温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
嗯,那最后啊,咱们对这个CMS呢,做一个小结,诶做一个小结,呃,之前的话呢,咱们已经讲了,呃,如果除去这个这first的话呢,其实算是有六种垃圾回收器了,对吧?哎,因为一共呢,我们说是有七种经典的,还差最后一个呢,叫做g first,那么基于我们已经讲的这些垃圾回收器呢,咱们其实做一个总结,说呢,Houseboard虚拟当中啊,提供了这么多垃圾回收器,有人会问呢,在什么样的场景下,我们去使用这样的几个垃圾回收器,咱们先做一个小结,哎后边的话呢,我们讲完这first呢,再做一个总结,哎,我们有这样的一个口令,其实这块呢,大家也不用呢去死记硬背,哎理解的基础之上呢,去做个选择说啊,如果你想要最小化的使用内存和并行的一个开销。那这时候呢,建议我们使用叫Siri j c zero j c是吧?呃,这个开销呢,是非常小的。啊,尤其呢,是在我们这个客户端上,或者呢,我们这个单核CPU上是吧,它的性能反而还是不错的啊,那如果说你想要最大化应用程序的一个吞吐量,那注重吞吐量的话呢,我们叫parallel啊JC。
01:03
啊,Parallel jc,那么如果呢,你想最小化呢,GC中断和停顿的一个时间,就是我们想达到一个这个叫低延迟的一个效果,那么你就可以使用叫CMS,那么你在使用CMS呢,它针对的是老年代,那么这个年轻代的话呢,我们在使用这个叫panel啊,那么这个panel的话呢,我们这块呢,就诶也应用上了,对吧?那如果你要使用这个parallel的话呢,新生代用它,然后老年代的话,你就用parallel old就可以了。哎,那你这块呢,就可以新生代用它老年代呢用这个theory old是吧,哎就是使得这个整个开销呢又是最小的,哎这呢就是我们讲到的是不是这几种,哎垃圾回收器对吧?哎,当然了,有印象啊。相当于它这块呢,主要是主打这个吞吐量这块呢,主打这个低延池这点就我们说这个参这个考虑这个GC性能指标的时候呢,两大指标啊,他们的这个各自呢,关注的点不一样啊,那么最后这块呢,咱们做一个呃,相当于新特性的一个说明啊,刚才呢,咱们也演示了在GTK9当中,如果我们要使用这个CMS的话呢,大家会看到是不是报这个叫depreated呀。
02:04
哎,说明呢,就是我们这个在GDK9的版本当中啊,把它标记成是一个叫废弃的这样一个概念了。啊,废弃核概念,但是呢还可以用是吧,咱们刚才那会在九中看的时候,这是咱们改成八了,在九中看的时候呢,咱明显的不是看到说已经这个废弃了,但是呢,我们上面这个数据呢,是不是也出来了。哎,刚才的时候是吧,哎,我这就不演示了啊,然后呢,这个JDK14的时候呢,诶终于呢,选择把这个CMS呢做了一个删除,就直接呢从我们这个呃JDK这个版本当中啊,就做了一个remove啊就干掉了,那我这呢也就不演示了,那如果说你在这个JDK14当中去演示的时候呢,啊,它就会显示呢,已经被干掉了,那干掉以后怎么办呀,它会选择默认的一个垃圾回收器,就相当于呢,你使用这个参数呢,就不起效果了,那默认的话呢,我们说就是这1FIRST的垃圾回收器,对吧?哎,就这样一个场景啊行,这块呢,就是我们后续版本的一个变化啊大家呢清楚这个事就可以了,那面试当中呢,如果呢提到了一个CMS。
03:00
哎,建议大家呢,你去网上你别也别找那找那些答案,那些答案里边经常呢,是不是关于这个新特性呢,都没有含在里边是吧?诶你就按照我这块来讲解的先呢,把这个CMS呢给大家说清楚,诶包括呢,他的这个弊端是吧,你想想我们为什么要把它干掉呢?还是因为他的一些弊端。哎,然后呢,我们把它干掉了,或者呢,你先说干掉了也行,他可能会问你说,诶你怎么想的,为什么会干掉呢?哎,你再把这个弊端,弊端呢,给他这个说出来是吧,尤其我们那会儿提到这个碎片化就是一个定时炸弹。啊,这个业务呢,高峰一来临啊,结果呢,你这块挂掉了啊,又使用C的,C的性能又是最差的,所以整个体验呢,实际上是非常差的。OK是吧,这个呢,就说明你真正的是融会贯通了啊,是这样子的。
我来说两句