总结自《深入理解java虚拟机》
方法区:存储已被JVM加载的类信息、常亮、常量、静态变量(类变量)和即时编译器编译后的代码
垃圾收集行为比较少出现。主要针对运行时常量池回收和类型卸载
class文件包含类的版本、字段、方法、接口等描述信息和常量池
常量池用于存放编译期生成的各种字面量和字符引用,类加载后存放到方法区的运行时常量池中
栈帧:
1.局部变量表,最小容量单位为变量槽,variable slot
2.操作数栈
3.动态链接
4.方法返回地址
5.附加信息
3、4、5称为栈帧信息