JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
J-Tony1115 小时前
【JVM】垃圾回收器
jvm
思麟呀16 小时前
C++11并发编程:条件变量
java·linux·jvm·c++·windows
未若君雅裁17 小时前
JVM 是什么:组成、运行流程与整体架构
jvm·架构
light blue bird17 小时前
3C 数码电子BOM 协同工作台组件
java·开发语言·jvm·windows·.net·桌面端
wuminyu1 天前
Java锁机制之轻量级锁判断与尝试逻辑源码剖析
java·linux·c语言·jvm·c++
DO your like1 天前
CMS场景YGC失败导致FULL GC的总结
jvm
墨痕无声2 天前
JVM(六)
jvm
右耳朵猫AI2 天前
Java/JVM周刊2026W21 | Java 26发布、JDK 27抢先体验、Spring Boot 4.1预告、GlassFish 8.0.2发布
java·jvm·spring boot
小马爱打代码2 天前
系统设计:JVM Full GC 预测与自动规避系统设计
jvm
磊 子2 天前
C++function与bind绑定器讲解
java·jvm·c++