JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
Y4090018 小时前
【多线程】Thread 类
java·开发语言·jvm
東雪木9 小时前
Java学习——重载 (Overload) 与重写 (Override) 的核心区别、底层实现规则
java·开发语言·jvm·学习·java面试
爱丽_9 小时前
JVM GC 调优:内存指标、泄漏排查与线上自救
java·开发语言·jvm
LSL666_9 小时前
JVM面试题——垃圾回收GC
java·开发语言·jvm
okiseethenwhat12 小时前
反射在 JVM 层面的实现原理
开发语言·jvm·python
東雪木12 小时前
Java学习——接口 (interface) 与抽象类 (abstract) 的本质区别、选型标准
java·开发语言·jvm·学习·java面试
ChoSeitaku12 小时前
NO.2|数据结构设计|日志封装|DeepSeel接入封装|全量返回实现测试|SSE|流式响应实现测试
java·jvm·数据结构
liqianpin113 小时前
java进阶1——JVM
java·开发语言·jvm
Zzzzmo_13 小时前
【JavaEE】多线程01
java·jvm·java-ee·多线程