JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
多多*6 小时前
计算机网络相关 讲一下rpc与传统http的区别
java·开发语言·网络·jvm·c#
尽兴-7 小时前
JVM对象创建与内存分配机制
jvm·指针压缩·内存分配机制·对象分配策略·分代模型
chilavert3188 小时前
技术演进中的开发沉思-327 JVM:内存区域与溢出异常(下)
java·jvm
wb043072019 小时前
一次jvm配置问题导致的数据库连接异常
服务器·jvm·数据库·后端
不穿格子的程序员10 小时前
JVM篇5:编译和解释的区分 + 区分堆栈的好处 + 垃圾回收期的选择
jvm·gc选择
被星1砸昏头1 天前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
偷星星的贼111 天前
数据分析与科学计算
jvm·数据库·python
Dylan的码园1 天前
功能包介绍 : calendar
java·jvm·eclipse
康小庄1 天前
浅谈Java中的volatile关键字
java·开发语言·jvm·spring boot·spring·jetty