温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那接下来我们往下看啊,第四个呢,这里提到呢,叫深圳豆啊啊深圳豆啊垃圾回收器呢,大家如果有印象啊,我在前面讲扎12新特性的时候呢,提到过这样的一个GC啊垃圾回收器啊,这个垃圾回收器呢,呃,在我们这里边提到了,他从一个实验性的一个特征转变成了一个具体的正式版。那就相当于跟我们这个ZJC一样啊,温模块一样呢,进行了一个转正,那在JAVA12中我们提到这个深圳豆啊JC的时候呢,说它的主要特征是什么呢?它的主要特征也是降低,呃,叫这个暂停时间啊,所以呢,我们也可以理解成呢,它的主要特点呢,也是低延迟的,这个圣豆啊JC跟这个JDC的话呢,其实它们主要特征呢,大家可以理解成是完全一样的啊,可以理解成是完全一样的啊,那主要区别在哪呢?主要区别呢也非常的明确,就是S豆啊这个JC它实际上是red head公司发布的啊,就是红帽公司发布的,而这个ZJC呢,是Oracle公司发布的。那那这DC显然呢,是不是叫根正苗红啊,对吧?哎,就是官方自己发的啊,那而且这里边我们也看到Oracle呢,确实挺排挤人家深圳德J这个JC的啊,为什么这么讲呢?我们知道呢,这个JDK在发布的时候呢,通常具有两个版,一个呢叫open jdk,一个呢是不是叫Oracle jdk啊。
01:16
对吧,啊,一个叫Oracle jdk,那正常我们说呢,这个欧JDK的东西,按说呃,如果你要说他俩东西谁多谁少,按说应该Oracle jdk要多一些啊,毕竟呢,它涉及到一个商用对吧?啊要收费啊,但是呢,我们会发现呢,这个s do这些呢,它只存在于open jdk当中,在我们这个Oracle jdk当中是没有出现的啊,因为什么呢?呃,可能呢,Oracle是考虑到这个ZDC跟它的主要性能呢,基本上是,呃主要的这个追求的点基本上是一样的,所以说呢,这里边就只保留这个ZDC。啊,这里边呢,完全你要说神圳豆啊,跟ZJC的性能完全相性能这个点是相同的,但是呢,从真正数据上来讲,ZJC的数据性能还是要优于深va jc的啊这个呢,我看到官方发布的这个数据的对比啊,ZJC还是要更优一些的啊这个大家要注意一下,那那这里边我们想强调的就是这个深啊这个JC的话呢,大家如果要用,你也只能在open jdk当中去用啊,它呢也确定呢,确实呢被固定下来了啊,但是呢,呃,我建议大家呢,你还是使用这个,如果你要是追求这个低延迟的话,是吧?啊,你还是使用这个ZGC啊,又是CGC啊最合适更合适一些,我觉得啊,没有必要非得用这个神择我JC了。
02:25
这呢是我们说的这个第四个点哈,就是它的一个转正问题,然后在下边儿呢,提到了叫外部存储器访问API啊,外部存储器访问API什么意思啊,就是我们希望呢,引入一一套API啊,使用这套API呢,能够安全的有效的去访问Java堆之外的这个数据啊,咱们就称为呢叫外部存储器了。啊,Foreign啊,这个memory是吧,那外部存储器呢,主要包括比如本机啊,持久层啊,包括托管堆啊,啊这样的这个范畴,我们都称呢叫外部存储器,哎,大家知道呢,咱们如果在Java代码当中,那实现这种跨进程的数据的一个访问和共享的话呢,是不是就会涉及到这种序列化和反序列化的机制,对吧?啊那么这呢,我们说具备相应的这种不可确定性啊,预测性,那我们就希望呢说提供了一波相关的API呢,便于我们去直接访问外部的存储器。
03:15
啊,是这样子的啊,但是目前的话呢,还没有提供特别满意的一种解决方案啊,所以这呢仍然属于一个叫孵化器版,这个呢在JAVA14当中呢,也已经引入过来了,那实物当中呢,是继续的叫second啊in CU啊,第二版的孵化器,所以这块呢,大家也是做一个了解就OK了。嗯。
我来说两句