一、组成部分

截屏2026-01-05 21.08.55.png
1.堆
2.栈
- 局部变量表
- 操作数栈
- 动态链接
- 方法出口:方法中代码执行完毕后,返回慢方法
3.方法区
常量、静态变量、类信息
4.程序计数器
程序即将执行代码的位置,被字节码执行引擎动态修改
5.类装载子系统
将字节码(class文件)装载到方法区
6.字节码执行引擎
执行方法区中的字节码
二、GC

截屏2026-01-05 22.38.09.png
survivor区域始终有有一个区域是空的,每次触发 minor gc,对象的年龄+1,并移动到另一个区域,对象分代年龄达到一定年代后移动老年代;