JVM堆(虚拟机堆)的分区

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

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

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

  • 伊甸园 eden,最初对象都分配到这里,与幸存区合称新生代
  • 幸存区survivor,当eden内存不足,回收后的幸存对象到这里,分成from和to,采用标记复制算法
  • 老年代old,当幸存区对象熬过几次回收(最多15次) ,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)
相关推荐
左灯右行的爱情4 小时前
深度学习与总结JVM专辑(七):垃圾回收器—CMS(图文+代码)
jvm
碎梦归途6 小时前
23种设计模式-结构型模式之享元模式(Java版本)
java·开发语言·jvm·设计模式·享元模式
左灯右行的爱情7 小时前
JVM-卡表
java·jvm·算法
程序猿chen8 小时前
JVM考古现场(二十五):逆熵者·时间晶体的永恒之战(进阶篇)
java·jvm·git·后端·程序人生·java-ee·改行学it
web安全工具库9 小时前
Python内存管理之隔代回收机制详解
java·jvm·算法
bing_1589 小时前
如何使用命令行工具监控 JVM 的运行状态?
jvm·监控jvm运行状态
Elastic 中国社区官方博客11 小时前
Elasticsearch 堆内存使用情况和 JVM 垃圾回收
大数据·jvm·数据库·elasticsearch·搜索引擎·全文检索
芦屋花绘15 小时前
Java的JUC详细全解
java·开发语言·jvm·spring boot·kafka
长安思20 小时前
在C#串口通信中,一发一收的场景,如何处理不同功能码的帧数据比较合理,代码结构好
java·jvm·算法
jieyucx21 小时前
C++中的引用:深入理解与实用示例
java·jvm·c++