温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那讲完这个文本块新特性以后呢,我们来看第三个新特性叫动态CDS档案,Dynamic class data sharing arch,呃就相当于我们可以对这个CD档案呢,呃,或者叫CDS这个归档文件呢,进行动态的一个生成,呃,这个先回顾一下我们12当中提到的这个新特性,呃叫默认生成类数据共享的这个文件啊,呃,咱们知道这个使用这个CDS文件的一个好处是什么,这个呢,咱们在讲12的时候呢,已经明确提到过了,就是说呃,我们如果启动了多个Java虚拟机,他们呢,都需要加载一些相同的类,那么加载这个类的话呢,我们说在第一开始的时候,我们把它做一个这个加载了,那么后续的话呢,这些虚拟机如果使用的类跟之前那个虚拟机用的类是一样的,我们就不用再去加载了,相当于实现一个叫share,就共享的意思啊。那么这个类的话呢,我们在呃,JDK5当中其实就提到过这样的一个理念了,不同的这呃这个后续的这个版本对这个特性呢,进行一些迭代更新或者要改进,能够让我们这个加载的速度呢更快,同时的话呢,就是省去了我们做一些额外的一些指定的操作了。那么关于这个类的加载呢,在Java时当中也作为一个更新,呃,一开始这个类呢,只能是我们使用叫boottrap class,就引导类加载器加载的系统的这些核心API,比如像我们用的string啊,Object啊,包装类啊等等,哎,他们呢是可以实现共享的。那么在Java石当中呢,诶,我们自义的类,比如咱们自定义的一个,呃,像这个项目当中定义的一些user啊,这个Jain是吧,还有具体的一些这个呃,逻辑层的是吧,各种各样的这个Java类等等,呃,处理业务的啊,就这些类的话呢,属于我们自定义的,它呢使用的叫APP class so进行了一个加载,那么这些类呢,也可以实现一个叫sharing,就一些共享了。
01:44
啊,那这个12呢,这个特性咱们都讲过了啊,不多说,那下边呢,我们想说的是13当中,对这个特性呢,又进行了一个更新啊,那它这块做的事是什么呢?我们看一下啊,说在GDP实单当中,我们说对这个Java application啊,Java应用程序当中,在执行之后呢,注意是执行之后啊,也就是说呢,当我们这个Java应用程序执行完以后,它会动态的,哎,给我们去进行动态的叫归档啊,这个动态的归档呢,不光是我们基础层的,就是核心的API,还包括呢,我们呃自己定义的这些API啊,将这个API当中,所有这个归档文件当中啊,就是你只要使用了,但是在我们这归档文件中不存在的这些类啊,或者是程序都进行一个归档,那这样的话呢,好处就是当我们再去使用啊,这个相应的一些API的时候呢,直接从我们这归档文件中进行调用啊,相当于呢,执行的效率呢就更高了,呃,那我们如何这个显示的去,这个在GVM推出的时候呢,动。
02:44
再去创建这个归档文件呢,我们有相关的这个指令,哎,导出这个JS文件,像这个数据呢,就存到我们这个JS文件这个归档文件当中了,那么当我们再去启动这个应用程序的时候呢,我们就可以使用这个规则文件当中,诶定义过的或者加载过的这样的一些类结构啊,使得我们整个加载速度呢就更快,诶同时呢,诶能够减少我们这个内存的一个使用。
03:08
啊,这就是说我们叫动态的CTS啊呃,主要大家记住这个事就是支持在Java应用程序执行之后啊,进行一个动态的R啊,这就是主要我们JAVA13的一个新特性。好。
我来说两句