JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
zz-zjx9 小时前
JVM 内存结构与 GC 机制详解( 实战优化版)
java·jvm·tomcat
siriuuus11 小时前
JVM 内存分区及 GC 垃圾回收 相关知识总结
jvm·full gc
Arlene11 小时前
JVM Java虚拟机
java·开发语言·jvm
老K的Java兵器库12 小时前
对象创建源码追踪:从 new 指令到 JVM 内部实现
java·jvm
老K的Java兵器库13 小时前
Metaspace OOM 排查实录:一次 Spring 热部署爆掉 256 M 元空间
java·jvm·spring
syt_biancheng16 小时前
C++ 多态(1)
jvm·c++·学习
沐浴露z17 小时前
【JVM】详解 运行时数据区
java·jvm
007php0071 天前
Docker 实战经验之关键文件误删恢复指南(一)
jvm·docker·云原生·容器·面试·职场和发展·eureka
代码不停1 天前
JavaEE初级——Thread多线程
java·jvm·java-ee
xxxxxxllllllshi1 天前
Cookie、Session、JWT、SSO,网站与 APP 登录持久化与缓存
java·开发语言·jvm·数据结构·缓存·面试