JVM!
概览
-
class文件
-
类加载器
-
jvm
- 方法区
- 堆
- Java栈
- PC寄存器
- 本地方法区
线程共享区:
堆:类、方法、常变量,所有引用类型变量的实际信息。新生代+养老代+永久代
方法区:静态变量+常量池+类信息(构造方法+接口定义)+运行时常量池
线程私有区:
JAVA栈:栈帧,本地变量+操作数栈+方法返回地址+动态链接地址+指向运行时常量池的引用
PC寄存器:存储下一次操作的字节码地址
本地方法区:不同的编程语言的兼容,native方法