伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

你面试过程中的拦路虎 MinorGC

来源:本站原创 浏览:97次 时间:2022-06-11

第一时间获取技术干货和业界资讯!

昨天,我一个朋友给我说他在抖音上发了一个短视频,获得了 300 个赞。我说,你要么被抖音废了,要么就废了(卸载)抖音,要么你就把抖音玩到极致,成为抖音网红。

我在下载抖音的时候,玩了一个小时就把它卸载了。因为我深知,要想成功,便不要沉迷于能轻易给你短期快感的一切东西。

其实,作为程序员也是一样的。平时工作,你面向百度编程。慢慢的你会迷上搜索,无法摆脱它。不想看书,也不想进步去学习,因为所有的东西,在你眼里看起来是一搜索就能解决。其实,这只是你废了的开始。

今天我给大家讲一下,进阶中级、高级、专家级。。。的必备课,GC 中的 MinorGC。

JVM 中的堆,一般分为三大部分:新生代、老年代、永久代。新生代通常使用 MinorGC,老年代通常使用 MajorGC,永久代通常使用 Full GC。


新生代主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发 MinorGC 进行垃圾回收。新生代 MinorGC 又通常被分为:Eden 区、ServivorFrom、ServivorTo 三个区。

MinorGC 通常采用复制算法。流程是先复制,再清空,最后互换。

复制的过程很简单。首先,Eden 区满的时候回出发第一次 GC,把存活的对象拷贝到 SurvivorFrom 区,当 Eden 区再次触发 GC 的时候会扫描 Eden 区和 From 区,对这两个区域进行垃圾回收。

经过这次回收后还存活的对象,则直接复制到 To 区,同时将这些对象的年龄 +1。如果有对象年龄已经达到了老年的标准(年龄阈值,可以通过-XX:MaxTenuringThreshold来设置),则直接复制到老年代。

发生 MinorGC 后,Eden 和 ServivorFrom 区的对象,就被复制到其他区了。

另外一个需要注意的是,如果新创建的对象占用内存很大,则直接分配到老年代。并且 SurvivorTo 区是没有进行任何回收动作的。

清空就很好理解了。因为经过 MinorGC 后,Eden 和 ServivorFrom 区的对象,就被复制到老年代或者 SurvivorTo 区。这个时候就可以对 Eden 区和 ServivorFrom 进行清空了。

清空之后,还有一个互换动作。就是把 SurvivorTo 的对象互换给 ServivorFrom 区。SurvivorTo 和 SurvivorFrom 互换,原来的 SurvivorTo 称为下一次 GC 时的 SurvivorFrom 区。部分对象会在 From 和 To
区域中来回复制,如此交换15次(JVM参数 MaxTenuringThreshold决定,默认参数是15),最终如果还是存活,就存入老年代。

这就是 MinorGC,非常的简单。大家在面试中只需要记住,ServivorTo 一开始是空的,复制算法流程是先复制,再清空,最后互换,另外一个需要注意的是,如果新创建的对象占用内存很大,则直接分配到老年代。还有就是 Eden 和 Survivor 区的默认占比为 8:1。回答到这些关键点,至少我个人会算面试者过关。

更多面试题,如:GC触发的条件?什么时候触发?GC回收对什么东西进行回收?GC回收做了什么或者说是操作了什么,怎么操作的?等等这些面试题,可以通过我的面试题小程序学习到!

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net