JVM
-Java
虚拟机栈再学习RAM
,栈指针向下移动,则分配内存,向上移动,则释放内存。
Java
对象一般不被存放在栈上的原因了。
int、short、long、double、byte、float、double、boolea、char
、对象引用还有逃逸分析后的一些数据。
Java
线程同一时间创建。
Class
文件是,操作数栈的最大深度也被存储在方法的Code
属性的max_stacks
中。(最大深度不超过max_stacks中设定的最大值)Class
文件里存储的都是符号引用,而不是实际运行时的内存布局。Class
文件里存储的都是符号引用,在类加载解析阶段,会将一部分符号引用转化为直接引用。