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月前
|
存储 监控 算法
(六)JVM成神路之GC基础篇:对象存活判定算法、GC算法、STW、GC种类详解
经过前面五个章节的分析后,对于JVM的大部分子系统都已阐述完毕,在本文中则开始对JVM的GC子系统进行全面阐述,GC机制也是JVM的重中之重,调优、监控、面试都逃不开的JVM话题。
|
2月前
|
监控 JavaScript Java
JVM源码级别分析G1发生FullGC元凶的是什么
线上系统遭遇频繁Old GC问题,监控显示出现多次“to-space exhausted”日志,这表明垃圾回收过程中因年轻代 Survivor 区或老年代空间不足导致对象晋升失败。通过 JVM 源码分析,此问题源于对象转移至老年代失败时,JVM 无法找到足够的空间存放存活对象。进一步排查发现大对象分配占用了预留空间,加剧了空间不足的情况。使用 JFR 分析工具定位到定期报表序列化导致大量大对象生成,通过改用堆外内存进行序列化输出,最终解决了频繁 Old GC 问题。
|
存储 SQL 算法
彻底理解对象内存分配及Minor GC和Full GC全过程
某数据计算系统,日处理亿级数据量。系统不断从各种数据源提读数据,加载到JVM内存进行计算处理
243 0
|
算法 Java
一文搞懂Y-GC和Full GC的触发条件
1 Young GC触发时机 一般在新生代Eden区满后触发,采用复制算法回收新生代垃圾。
996 0
|
算法 Java
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
574 0
【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
|
Java
JDK8的shenandoah GC/zgc啥时能转正?
JDK8的shenandoah GC/zgc啥时能转正?
156 0
|
存储 缓存 安全
JVM之关于GC的扩展知识
JVM之关于GC的扩展知识
131 0
JVM之关于GC的扩展知识
|
算法 Java
JVM19_G1垃圾收集器概述、特点、常用参数、Region详解、记忆集与写屏障、年轻代GC、并发标记过程、Mixed GC、Full GC(一)
①. 什么是G1垃圾收集器 ②. 为什么名字叫Garbage First ③. G1垃圾收集器的特点、缺点
288 0
JVM19_G1垃圾收集器概述、特点、常用参数、Region详解、记忆集与写屏障、年轻代GC、并发标记过程、Mixed GC、Full GC(一)