一、JVM 内存

1.1 JVM 内存结构

image.png
PC 寄存器:程序计数器

二、运行时常量池

  • 运行时常量池大小受方法区大小的影响
  • 存放了编译时期生成的各种字面量
  • 存放编译时期生成的符号引用

三、JVM 中区域

3.1 新生代区域

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。
Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。
image.png
(图片来源:牛客网 鲱鱼罐头201806171927645 用户)

其中堆大小 = 新生代 + 老生代

新生代:eden : from : to =8:1:1