一、JVM 内存
1.1 JVM 内存结构
PC 寄存器:程序计数器
二、运行时常量池
- 运行时常量池大小受方法区大小的影响
- 存放了编译时期生成的各种字面量
- 存放编译时期生成的符号引用
三、JVM 中区域
3.1 新生代区域
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。
在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。
(图片来源:牛客网 鲱鱼罐头201806171927645 用户)
其中堆大小 = 新生代 + 老生代
新生代:eden : from : to =8:1:1