课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • G1回收器的原理与调优

教学服务

  • icon

    录播课程

讲师介绍

  • 16年java开发经验,10的架构经验,曾就职于当当等大型互联网企业。熟练掌握分布式、高并发、高可用等技术。掌握支付平台、理财业务等业务架构。

  • 擅长JavaSE、Android、JDBC、JavaWeb以及Spring、JPA、Hibernate、MyBatis、SpringMVC、Struts2、Struts1、Lucene、WebService等开源技术,以及Oracle、MySQL等数据库技术。

  • 发现一个很富有活力,声音很干净,很有激情的老师在课堂上讲SpringMVC内容,然后就深深的吸引了我。

  • 基础老师讲的很好,由简入深,循序渐进,是一条由菜鸟成长为大神的捷近,当然要成为大神除以老师占一部分原因,更多的是自己要勤加练习,认真听老师讲课,

  • 罗老师讲得很好,并且讲的很有激情,对我很有帮助,感谢罗老师罗老师辛苦了。

  • 内心真的很感动。后来,我还报名了老师的VIP课程,现在在VIP的大班级里面,感觉这里的学习氛围更好。

  • 课程详情

    大纲:

    基本概念

    可达性分析算法

    写屏障

    写前屏障与写后屏障

    Marking bitmap

    G1统计一个region的存活的对象,主要依赖于bitmap的标记。



    G1之前的内存模型


    Region


    1. Eden regions(年轻代-Eden区)

    2. Survivor regions(年轻代-Survivor区)

    3. Old regions(老年代)

    4. Humongous regions(巨型对象区域)

    5. Free resgions(未分配区域,也会叫做可用分区)-上图中空白的区域


    Region可以说是G1回收器一次回收的*小单元。即每一次回收都是回收N个Region。这个N是多少,主要受到G1回收的效率和用户设置的软实时目标有关。每一次的回收,G1会选择可能回收*多垃圾的Region进行回收。与此同时,G1回收器会维护一个空间Region的链表。每次回收之后的Region都会被加入到这个链表中。

    G1HeapRegionSize参数进行设置

    Collection Set

    Collection Set(CSet)是指,在Evacuation阶段,由G1垃圾回收器选择的待回收的Region集合。G1垃圾回收器的软实时的特性就是通过CSet的选择来实现的。对应于G1算法的两种模式fully-young generational mode和partially-young mode。

    Remember Set

    RS(Remembered Set)是一种抽象概念,用于记录从非收集部分指向收集部分的指针的集合。


    G1回收器引入了一种新的结构,CT(Card Table)——卡表。



    工作流程概览

    回收分为两种模式:

    Young-only phase

    fully-young generational mode:也被称为young GC;



    Space-reclamation phase

    partially-young modes:也被称为Mixed GC,

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课