JVM----运行时数据区----虚拟机栈

1.栈概述

2.栈的存储3.局部变量表

关于Slot

变量的分类

4.操作数栈(Operand Stack)  栈只有两个操作,入栈push和出栈pop

 

操作数栈和局部变量表都是数组实现的。

 

栈:可以由数组或者链表来实现

操作数栈:先进后出,后进先出。按照顺序存放有索引。。(数组的特点?)

 

cmd中输入javap就是字节码的解析,有时候就会泛泛的称为反编译了

槽slot中int32位 4*8 占一个Slot 

double和long64位占两个Slot

构造器的方法<inti>和自己定义的非静态的方法多一个slot  this指针的存放位置

相较于的是main的静态方法没有this

 

 

b出了大括号就自己销毁了。所以b和c占一个index

java代码

底层结构

 

 

 

 

 

 

 

 

 

栈顶缓存技术

 

动态链接

方法的调用

 

方法的返回地址

栈的一些面试题

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值