JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
长臂人猿8 小时前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
柠檬味的薄荷心9 小时前
【C#补全计划】多线程
jvm
啊阿狸不会拉杆9 小时前
《算法导论》第 27 章 - 多线程算法
java·jvm·c++·算法·图论
稚辉君.MCA_P8_Java15 小时前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
CCCC13101631 天前
嵌入式学习(day 28)线程
jvm·学习
没有bug.的程序员1 天前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
舒一笑1 天前
Started TttttApplication in 0.257 seconds (没有 Web 依赖导致 JVM 正常退出)
jvm·spring boot·后端
搬砖的小熊猫2 天前
JVM核心原理与实战优化指南
jvm
静若繁花_jingjing2 天前
JVM执行引擎深入理解
jvm
CHEN5_022 天前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm