JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
AAA卷不动了13 小时前
JVM(一)----- 类加载过程
jvm
大G的笔记本13 小时前
Java JVM 篇常见面试题
java·开发语言·jvm
ZHE|张恒13 小时前
深入理解 Java 双亲委派机制:JVM 类加载体系全解析
java·开发语言·jvm
她说彩礼65万21 小时前
C# AutoResetEvent和ManualResetEvent
java·jvm·c#
Bug退退退1231 天前
JVM 内存结构
jvm
那我掉的头发算什么1 天前
【javaEE】多线程--认识线程、多线程
java·jvm·redis·性能优化·java-ee·intellij-idea
堕落年代2 天前
JVM新生代转老年代机制详解
jvm
235162 天前
【JVM】Java为啥能跨平台?JDK/JRE/JVM的关系?
java·开发语言·jvm·spring boot·后端·spring·职场和发展
AAA卷不动了2 天前
JVM(二)------ 类加载、初始化与单例模式的联系
java·jvm·单例模式
程序员卷卷狗2 天前
JVM 内存结构与 GC 调优全景图
java·开发语言·jvm