00:00
啊,那咱们讲完了叫垃圾回收相关的概念之后啊,咱们来讲解最后一章叫做垃圾回收器,那这呢,也是咱们整个讲解这个上篇叫做内存与垃圾回收篇的最后一章了,啊整个的话呢,我们说关于GVM这块呢,咱们说应该是涉及到有三个章节对吧?那这呃三个篇章哈,这三个篇章当中,你要说重要性的话呢,或者说这个实际在我们开发当中,我们更关注的是什么呢?那毫无疑问呢,肯定是这个下篇,对吧?在我们生产实际环境当中,我们更多关注的还是GM关于我们程序的一个监控和调优,对吧?当然呢,基于这个监控和调优,那我们呃,首先呢,你必须要清楚,诶,我们这个上篇和中篇的要讲解的内容,那相对来说呢,我们说上篇的内容呢,呃,这个篇幅呢,会稍微的大一些啊,稍微的大一些,那么关于垃圾回收相关呢,我们这一共是有四个章节,咱们现在呢,已经进入到最后一个章节了。啊,进入到最后章节,那这儿的话应该也是说是咱们真正啊写完Java程序以后,我们说呢,GM它是或者叫Java程序呢,是自动垃圾回收的,那你具体怎么去体现这个自动垃圾回收,那肯定是呢,是这种叫我所谓的叫看得见摸得着的叫垃圾回收器,对吧?哎,那在这个垃圾回收器回收垃圾的过程当中,我们肯定要用到前面讲过的这个相关的回收算法,哎,包括呢,我们这里边讲的周边的一些相关概念,对吧?诶这个我们都是会应用起来的啊那么如果说呀,把这个垃圾的这个回收算法呢,我们看成是方法论的话呢,那么我们这个垃圾回收器呢,就可以看成是具体的一些实现啊,具体的落地的一些实现,好,那我们就来看一看具体的这个落地实现呢都有哪些。
01:36
那么关于这一章的话呢,我们一共是讲解这样的,还是这个十个内容啊,那我们简单的来说明一下,首先的话呢,叫a jc分类与性能指标,就我们看一下这个JC叫垃圾回收器啊,当然这个JC的话呢,其实咱们可以有两个呃词,嗯,我在这个课件当中,或者咱们这个代码当中呢,经常也会说到这个JC,它呢其实是两个词啊,一个呢叫garbage collection,叫垃圾回收啊这样的一种行为,那另外一个词呢,叫做垃圾回收器啊,叫garbage collection啊,这两个这个词的话呢,简写都是JC,所以具体场景的话呢,我们看到底是要说什么啊,这儿呢,主要指的就是垃圾回收器的一个分类。
02:13
啊,因为垃圾回收器呢,其实很多,所以呢,我们要及时的给它做一个分类是吧,这样能够更清晰一些,另外的话呢,就是好比我们之前讲过这一个算法一样,那算法我们如何去衡量它的这个好坏呢?诶对吧,我们有空间复杂度和时间复杂度啊,当然呢,也可以去相关的,比如说这个a link code上啊去刷题是吧,我们更多关注的可能还是这个时间复杂度还更多一些啊,那么对于我们这个垃圾回收器来讲有很多,那我们怎么样去衡量说这一款垃圾回收器好还是不好呢?诶我们有相关的一些性能指标,诶一会儿咱们也说,那第二个问题的话呢,就是不同的垃圾回收器的一个概述。那这里边儿呢,我们就引入了我们呃,要讲的有七种呢,经典的垃圾回收器,包括呢,还有我们在JDK后续这版本当中引入新的啊,像GDC啊这样一些我们称为呢,叫革命性的这个垃圾回收器。
03:02
啊,这呢就先我们做一个整体的概述,然后下边的话呢,就具体展开来说啊,那首先的话呢,就关于我们这个串行回收器啊,叫zero啊,以及呢叫zero o啊,我们在每一个垃圾回收器的后边啊,你看我这都写了一个词儿,这个词的话呢,就是对我们前面这个垃圾回收器呢,做了一个极极度的浓缩的一个概括。对吧?哎,就盖棺定论是吧,你这个拉入器的垃圾回收器的最主要的特点是什么?这呢写的都比较清楚,诶我们也按照这个顺序来讲解啊,PI new啊,这个parallly是吧?诶OK,还有后边呢,像我们说的CMS啊,CMS啊,并发的conarent mark,呃,这个呢叫sweep是吧,就是标记清除算法的这个并发的标记清除算法的回收器,它呢,既然呢是个并发呢,我们就能够达到一个D延迟的一个效果了,然后以及呢,我们说叫g first垃圾回收器,这呢也是咱们目前这个JDK,诶默认的底层使用的这个垃圾回收器啊,然后在这个第八个点的话呢,我们及时的进行一个垃圾回收器的总结,那前面的话呢,我们一共会讲解七种叫做经典的垃圾回收器,那么在最后的话呢,我们还会引入这个在我们最近的这些GDK版本当中的一些,呃,这个新的一些算什么呀,研发成果对吧?那当然这个研发成果主要是Oracle这个公司推出的啊,这里边涉及到了一个叫ZJC,还有一个呢叫1JC,那还有呢,就是这个基于open gdk当中,然后呢研发出来的。
04:23
这就不是Oracle公司啊,叫神豆瓦啊JC啊,这呢,我们在这个最后一节当中给大家引出啊,引出来行,那么在这个过程当中啊,我们再给大家呢,去讲一讲叫JC的日志分析,以前的话呢,咱们其实也带着大家呢,都看过对吧?啊讲这个内存,讲这个垃圾回收的时候呢,我们都看过,那只不过呢,当时我们其实有一些信息啊,没有详细的给大家说啊,因为呢,我们还没有讲具体的这些垃圾回收器,对吧?啊那么当我们讲完这些垃圾回收器以后呢,我们再来看这个日志的话呢,大家会更清楚一些,包括呢,我们也给大家去引入一些具体的,呃,查看这个日志分析的时候的一些工具。啊,一些工具OK,这呢就是咱们,诶这一章呢,主要要讲解的这样的一些内容,OK啊首先呢,大家应该心里有数。
我来说两句