jvm基本组成与数据区结构概览图

jvm基本组成与数据区结构概览图
此图虽稍显简陋与杂乱,但是其将整个Java程序从编译后到执行的系统完整地表达出来,并且简要的解释了每一部分的主要功能与运行时数据区的基本组成。此图中有一些名词需要额外解释,以帮助理解整个图表。
栈帧:栈帧是虚拟机栈中的元素,其中存储了局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。一个栈帧对应一个线程。栈帧的大小分配多少内存不会受到运行时变量数据的影响。
局部变量表:用于存储方法参数和方法内部定义的局部变量。最小单位为变量槽。
操作数栈:后入先出栈,可以存储任意的JAVA数据类型,可用于进行算术运算以及参数传递。
动态连接:Class文件常量池中的符号引用在运行期间转化为直接引用的部分(如果看不懂先了解class文件结构)。
方法返回地址:方法在执行完成正常退出时返回方法被调用时的位置,让程序继续执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值