JVM分代回收

JVM分代回收

堆中分为两份:新生代和老年代(1:2)

新生代

新生代的内部分为了三个区域

Eden区,From区,To区[8:1:1]

当eden区内存不足时,就会使用可达性分析算法进行标记

标记eden区和from区的存活对象

将这些对象复制到to区,对eden区和from区进行清除

如果eden下次又出现内存不足

就将这些对象复制到from区,对eden区和to区进行清除

新生代->老年代

当一个对象在15次GC中都存活下来,就会晋升到老年代

MinorGC

发生在新生代的垃圾回收,暂停时间短

暂停时间:暂停所有应用程序线程,等待垃圾回收完成

MixedGC

新生代 + 老年代部分区域的垃圾回收

FullGC

新生代 + 老年代完整的垃圾回收,暂停时间长,尽量避免

相关推荐
Sylvia-girl15 小时前
线程的死锁【了解】
java·开发语言·jvm
时艰.16 小时前
JVM — Java 类加载机制
java·开发语言·jvm
蜂蜜黄油呀土豆21 小时前
深入理解 Java 虚拟机内存模型
jvm·常量池·内存模型·堆栈
CTO Plus技术服务中21 小时前
2026版Java web高并发面试题和参考答案
java·jvm·spring·spring cloud·面试·tomcat·java-consul
小北方城市网21 小时前
Spring Cloud Gateway 自定义过滤器深度实战:业务埋点、参数校验与响应改写
运维·jvm·数据库·spring boot·后端·mysql
弹简特1 天前
【Java-阔怕的JVM】JVM
java·开发语言·jvm
马猴烧酒.1 天前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
余瑜鱼鱼鱼1 天前
线程和进程的区别和联系
java·开发语言·jvm
CC.GG2 天前
【C++】异常
java·jvm·c++
尽兴-2 天前
JVM Class文件结构与字节码深度解析
jvm·常量池·字节码指令·字节码文件·.class