jvm栈
栈管运行,堆管存储
栈主管Java程序的运行,是在线程创建时创建,它的生命周期等同线程。不存在垃圾回收问题。八种基本类型变量、对象的引用变量、实例方法都是在函数的栈中分配
栈帧:是一个内存区块,是一个数据集,是一个有关方法和运行期数据集
栈帧结构
方法索引(method index)
输入输出参数(Parameters)
本地变量(Local vars)
类(Class)
父帧(Return Frame)
子帧(Next Frame)
栈存什么
本地变量(Local Variables)输入参数和输出参数以及方法内的变量。
栈操作(Operand Stack) 记录出栈、入栈的操作
栈帧数据(Frame Data)包括类文件、方法等