JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
杀死那个蝈坦2 小时前
Caffeine
java·jvm·spring cloud·tomcat
i***13244 小时前
java进阶1——JVM
java·开发语言·jvm
喜欢流萤吖~7 小时前
JVM垃圾回收机制
jvm
平原人7 小时前
JVM字节码常量池解析
jvm·常量池·字节码
nono牛8 小时前
C++ 语言全面教程 (基础入门)
java·jvm·c++
Zzzzzxl_8 小时前
深入理解Java JVM中的垃圾回收器
java·jvm·编程·性能调优·垃圾回收
〝七夜56918 小时前
JVM内存结构
java·开发语言·jvm
一只小透明啊啊啊啊1 天前
垃圾回收算法有哪些
java·jvm
平原人1 天前
JVM字节码数据结构总览和读取
jvm·字节码
程序员梁白开1 天前
从源码到实战:线程池处理任务的完整流程解析
java·jvm·spring·java-ee