【大厂突击】六、Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC 一文搞懂

文章持续更新,微信公众号搜一搜【码小刀】第一时间阅读,回复 【资料】有小刀准备的一线大厂面试资料。回复【书籍】有小刀吐血整理的全套计算机书籍
微信号:sygg1231 备注:技术群。 拉你进【技术交流/内推】群

简介

大家经常会看到各种各样的 GC 名称,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。

刚开始看到这么多 GC 名词后,心里肯定是难以接受的。

哎,没办法,一声国粹之后也只能慢慢的把它们理理顺。

GC分类

我们现在先对其进行逐一分类:

  1. partial GC: 代表局部垃圾回收,可以有如下细分:

    • young GC(Minor GC): 指的是对新生代区域垃圾回收
    • old GC:指的是收集老年代,只有 CMS 的 concurrent collection是这个模式
    • Mixed GC:收集整个新生代,和部分老年代,只有G1有这个模式
  2. Full GC:收集整个过程,包括新生代、老年代、永久代(JDK8之前)

  3. Major GC:可以是指 old GC 也可以是指 Full GC。这是因为JVM规范没有对这些名词有具体的定义,时间久了后就使用混乱了。所以如果讨论 Major GC 的时候需要指定前提到底是讨论的是 old GC 还是 Full GC,比如周志明版的《深入理解虚拟机》就把 old GC 统称为 【Maj

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值