JVM堆(虚拟机堆)的分区

JVM堆分为:新生代(young)和老年代(old)

新生代分为:伊甸园(eden)和幸存区(survivor)

幸存区分为:from区和to区 from和to通常大小相等

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
~plus~6 小时前
Harmony核心:动态方法修补与.NET游戏Mod开发
开发语言·jvm·经验分享·后端·程序人生·c#
海棠一号8 小时前
JAVA理论第五章-JVM
java·开发语言·jvm
Winn~1 天前
JVM垃圾回收器-ZGC
java·jvm·算法
Fanxt_Ja2 天前
【JVM】三色标记法原理
java·开发语言·jvm·算法
要睡觉_ysj2 天前
JVM 核心概念深度解析
jvm
lanfufu2 天前
记一次诡异的线上异常赋值排查:代码没错,结果不对
java·jvm·后端
全都是浮夸丶2 天前
JVM知识
jvm
河南第一深情彭于晏2 天前
jvm学习第1day jvm简介,栈溢出、堆溢出
jvm
Thanwind2 天前
JVM中的各类引用
java·jvm·jmm
异常君2 天前
JVM 新生代垃圾回收:避免全堆扫描的核心技术
java·jvm