全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果83,919个

Java方法的参数传递机制详解_java_脚本之家

当在main方法中调用change方法时,参数传递相当于将main栈帧中的参数i=1拷贝了一份给change栈帧,此时change栈帧中,变量j的值为1。然后在change方法中执行j += 1;运算,j的值变为2,change方法结束。main方法未结束,此时main栈帧中变量i的值仍为1。当传递的参数是基本数据类型时,传递的是数据值,即将参数拷贝一...
www.jb51.net/program/3106043...htm 2024-5-31

C语言函数栈帧的创建与销毁原理图解_C 语言_脚本之家

把edi-0EFH也就是main函数开始的这里的地址,放到edi里面去,然后从这个地址开始赋值39次的双字节数据,赋值为CCCC 到这里main函数栈帧开辟完成 接下来就是在main函数的空间里,创建三个变量,并给赋值 调用Add函数 对函数进行传参,创建俩个临时变量,然后压栈进去 接下来进入call开始调用函数call此时的地址是00C2144B ...
www.jb51.net/article/2486...htm 2024-6-2

Java虚拟机运行时栈的栈帧_java_脚本之家

虚拟机栈描述的是Java方法执行的内存模型:栈帧(Stack Frame)是用于支持Java虚拟机进行方法调用和执行的数据结构,它是虚拟机栈中的栈元素。每个方法在执行的同到都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 在编译程序代码的时候,栈帧中需要多大的局部变量表,多深的操作数栈都已经完...
www.jb51.net/article/2238...htm 2024-6-2

解读Python中的frame是什么_python_脚本之家

栈帧(frame) 栈帧表示程序运行时函数调用栈中的某一帧。想要获得某个函数相关的栈帧,则必须在调用这个函数且这个函数尚未返回时获取。 可以使用sys模块的_getframe()函数、或inspect模块的currentframe()函数获取当前栈帧。 这里列出来的属性全部是只读的。 f_back: 调用栈的前一帧。 f_code: 栈帧对应的code对象。
www.jb51.net/article/2670...htm 2024-6-2

Java JVM运行时数据区(Run-Time Data Areas)_java_脚本之家

6、 栈帧(Stack Frame) 7、程序计数器(The pc Register) 8、本地方法栈(Native Method Stacks) 1、官网概括 引用官网说法: The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are created on Java Virtual Machine start...
www.jb51.net/article/2141...htm 2024-6-2

Java虚拟机jvm栈的作用_java_脚本之家

2. 栈的线程安全问题 3. 栈内存溢出 1. 定义 栈:线程运行时需要的内存空间,一个栈存在多个栈帧。栈具有先入后出,后入先出的特点。 栈帧:每个方法运行时需要的内存(局部变量表、操作数栈、动态链接和方法返回值等信息。),每次调用一个方法,便会将栈帧压入栈中,方法执行完毕将栈帧从栈顶压出 ...
www.jb51.net/article/2286...htm 2024-6-2

深入理解Java虚拟机 JVM 内存结构_java_脚本之家

虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同到都会创建一个栈帧(Stack Frame)用于存储局部量表、操作数栈、动态链接、方法出口等信息。栈帧是Java方法运行时的基础数据结构,每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟栈中从入栈到出栈的过程(说人话就是要执行一个方法,将该方法...
www.jb51.net/article/2238...htm 2024-6-1

深入解析JVM之内存结构及字符串常量池(推荐)_java_脚本之家

虚拟机栈是方法执行的内存区域,每调用一个方法都会生成一个栈帧压入栈中,当方法执行完成才会弹出栈。栈帧中又包含了局部变量表、操作数栈、动态链接、方法出口。其中局部变量表就是用来存储局部变量的(基本类型值和对象的引用),每一个位置32位,而像long/double这样的变量则需要占用两个槽位;操作数栈则类似于缓存...
www.jb51.net/article/1913...htm 2024-6-2

一篇文章带你了解JVM内存模型_java_脚本之家

(1)虚拟机栈中,栈帧过多(无限递归),如图1栈帧过多;(2)每个栈帧所占用过大,如图2 栈帧过大。3.2.2 栈内存溢出小实验3.2.2.1 栈帧过多的小实验无限递归调用(栈帧过多)的小实验,method1()方法在主方法中无限调用自己,那么会发生什么情况呢?答案很明显,程序崩溃了,产生了栈内存溢出错误,如下图所示:-Xss...
www.jb51.net/article/2232...htm 2024-6-2

Java的最大深度与JVM核心知识介绍_java_脚本之家

一、Java最大支持栈深度有多大? 从Java运行时数据区域我们知道,线程中的 栈结构如下: 每个栈帧包含:本地变量表,操作数栈,动态链接,返回地址等东西... 也就是说栈调用深度越大,栈帧就越多,就越耗内存。 1、测试案例 1.1、测试线程栈大小对栈深度的影响 下面我们用一个测试例子来说明: 有如下递归方法: 1...
www.jb51.net/article/2222...htm 2024-6-2