27-YongGC、MinorGC、 Major GC、FullGC傻傻分不清

简介: 今天穿插一篇特别说明篇,有些同学在问YongGC、MinorGC、MajorGC以及Old GC、Full GC这么多名词到底谁是谁?搞晕了!本篇文章特别说明下

这里我们把一些名词拿来给大家补充说明下,比如MinorGC 、YongGC、Full GC、OldGC、Major GC、Mixed GC,可能每个人在说的时候都有点混淆和模糊怎么有这么多词呢?到底哪个代表的是新生代、老年代?

这次名词其实在业内并没有一个统一的标准和定义,以及在一些书中也是不同,面试的时候如果不说清楚可能跟面试官的理解也会有差别,因此我们一起说明下:

(1)Minor GC / YongGC

​ 这两个名词都是指的新生代或年轻代,从字面意思也能理解。那么新生代GC,我们就可以说是YongGC或MinorGC,两者都可以。

(2)老年代GC,Old GC?

​ 之前我们说老年代GC 一直都说用的Full GC,没有提过 Old GC ,当然如果要说单独说老年代GC ,那么用Old GC是比较合适的。后续我们提到老年代GC 也都用 Old GC来。(当然如果用Full GC其实也没有问题,一般来讲触发到Old GC都会要么前要么后顺带一次Minor GC,所以我们一般也就直接称为Full GC)

(3)Full GC

​ 首先Full GC是指的针对 新生代、老年代、永久代的全体内存空间的垃圾回收,所以叫做 Full GC。

(4)Major GC

​ 很多书籍或博客里有些说 Major GC == Old GC, 也有说 == Full GC,这个词目前用的很混淆,所以个人建议尽量不提这个词,如果真有面试中面试官说到这个词,那么可以向他明确一下是指的年老代回收还是整堆回收。

(5)Mixed GC

​ Mixed GC是G1中特有的概念,当老年代内存占据到了45%就户触发Mixed GC,对新生代和老年代都进行回收。

目录
相关文章
|
3月前
|
Java
JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC
本文介绍了JVM中CMS垃圾回收器对Full GC的优化,包括Stop the world的影响、Full GC触发条件、GC过程的四个阶段(初始标记、并发标记、重新标记、并发清理)及并发清理期间的Concurrent mode failure处理,并简述了GC roots的概念及其在GC中的作用。
|
5月前
|
监控 JavaScript Java
JVM源码级别分析G1发生FullGC元凶的是什么
线上系统遭遇频繁Old GC问题,监控显示出现多次“to-space exhausted”日志,这表明垃圾回收过程中因年轻代 Survivor 区或老年代空间不足导致对象晋升失败。通过 JVM 源码分析,此问题源于对象转移至老年代失败时,JVM 无法找到足够的空间存放存活对象。进一步排查发现大对象分配占用了预留空间,加剧了空间不足的情况。使用 JFR 分析工具定位到定期报表序列化导致大量大对象生成,通过改用堆外内存进行序列化输出,最终解决了频繁 Old GC 问题。
155 0
|
存储 SQL 算法
彻底理解对象内存分配及Minor GC和Full GC全过程
某数据计算系统,日处理亿级数据量。系统不断从各种数据源提读数据,加载到JVM内存进行计算处理
280 0
|
缓存 算法 JavaScript
还有程序员搞不懂JVM垃圾回收器并发标记清除回收的内存管理?
JVM中从JDK 4正式引入并发回收,用于解决垃圾回收过程中停顿时间过长的问题。JVM的垃圾回收器通常采用分代设计,新生代和老生代采用不同的垃圾回收算法,在并发垃圾回收器中,新生代采用并行的复制算法,老生代采用并发的标记清除算法
|
算法 Java
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
666 0
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
|
存储 算法 Java
小师妹学JVM之:GC的垃圾回收算法
小师妹学JVM之:GC的垃圾回收算法
小师妹学JVM之:GC的垃圾回收算法
|
存储 监控 算法
一文理清JVM和GC(下)
本文主要介绍 JVM和GC解析
139 0
|
存储 缓存 算法
一文理清JVM和GC(上)
本文主要介绍 JVM和GC解析
107 0
|
存储 缓存 安全
JVM之关于GC的扩展知识
JVM之关于GC的扩展知识
140 0
JVM之关于GC的扩展知识
|
安全 Java
JVM11_System.gc、内存溢出、内存泄漏、STW、安全点、安全区域、强软弱虚引用(三)
⑤. 多线程中的并行与并发 ⑥. 垃圾回收的并行、串行、并发
146 0
JVM11_System.gc、内存溢出、内存泄漏、STW、安全点、安全区域、强软弱虚引用(三)

热门文章

最新文章