00:00
好诶,那我们这块呢,嗯,就接着这个顺序呢,往下讲啊,首先呢,提到这个VA8说呢,它是我们Java语言开发的一个主要版本,诶这个JAVA8可以看作是自JAVA5以来最具革命性的版本,包括呢,现在出来了90 11也一样,诶这个从后边加起来,包括从前边这个五,后边的六七来看,这个八呢,确实是改变最大的一个点,哎,其实主要体现就是我们这里的一啊,这个二三的话呢,其实都可以看成是一的一个延续哈,然后一和四。啊,一和四包括呢,咱们说的日期时间,API的一个出现啊,这都出现在我们这个JAVA8的版本当中,他呢是在14年三月份发布的,这到现在也都好几年了,时间不短了,诶通过这呢,大家也能看到,就是这个一个新的一个版本的话呢,他要想推广起来,其实是需要时间的,三月份发布以后,并不是说在四月份五月份的时候呢,说这个开发者50%以上啊,都开始用基于八了,那不可能,现在的话呢,你发现用Java巴的其实也都比较有限。
01:05
啊,它应用呢,一定会有一个滞后期,而且这个滞后期呢是不确定的。啊,有可能短则呢一两年,长则呢四五年,甚至呢,里边一些新特性呢,以后永远用不到啊,所以呢,一般出一个新的版本的时候呢,后边还有Java,还有新版本,大家也没有必要一出来马上去研究它的新特性。啊,因为这个新特性呢,能不能用得上也不一定,他需要经过时间的检验,咱们不也看到以前有一些被过时的一些结构,那说明他一开始设计的时候就没想好,或者说这个东西呢,应用的时候大家觉得很多不便啊,后续版本又干掉了,那你要是一开始特别着急去学,那就白学了,是吧,所以这块也不用特别着急的去接触这些新特性啊,那扎湾呢,因为有一些时间了,所以他这里边呢,哎,哪些好用哪些不好用也已经凸显出来了,哎我们这块呢,就可以去谈这个新特性了,哎在这些方面提供了大量的新特性,哎这呢,就刚才这个思维导图啊,那再往后整体上来说明一下,说张二八的新特性,第一个说速度更快,哎,比如说我们哈奇map提到的底层的红黑数啊,会让我们这个查询啊等操作更快,第二个说代码更少,这个呢就增加了这个新的语法,我们提到叫拉姆达表达式啊,这个呢,咱们这个一会呢就开始讲它下一个呢叫强大的stream API,嗯,那么通。
02:25
测这个死string vpi呢,我们可以对内存层面的多个数据,比如说你这个数据放在一个类似的集合当中了,对这个数据呢,呃,实现一些过滤啊,排序啊等等的一些操作啊,这个以前的话呢,这些操作可能呢,我们得需要在SQ当中去做,现在的话呢,Java也给我们提供了这样一套API啊,这个体现呢,就是比较强大了,这个咱们讲到这的时候再说下一个呢,说便于并行,便于并行,嗯,那说一下这个是吧,并行下边呢,提到一个叫并行流和这个串行流的问题啊,并行串行这个很好理解哈,串行呢,就相当于你就这一个序列化的这样一个情况,并行的话呢,可以同时有好几个,那显然并行的效率有更高了。
03:11
啊就更高了,那在我们这个16V开里边的话呢,它有两个方法啊,这个方法的话呢,哎,分别就对应着我们是一个并性流和一个串性瘤。啊,那么这个不想在这块去深入的讲啊,在这呢放了一个PDF,关于这个并行相关的API。哎,打开一下。这个API里边啊,这个比如说提到了我们在这个呃,集合当中啊,不是集合当中,这个数组当中工具类啊,里边提供这样方法了啊等等等等啊这块呢,稍微做了一个测试,比如说呢,我们这个像以前做排序的时候,哎,我们使用上冰芯以后,这个效率呢,发现比原来这个快了啊等等啊这块呢,就不具体展开来说了啊就这个并行呢,它的好处呢,也是提高了我们程序的一个执行效率。好这个再回过来,那并行之后说最大化的减少控制针异常。
04:05
嗯,控制人异常,那基本上任何一个账号成员都必会见到的啊,出现控制人异常的话呢,因为它是一个运行时异常,通常我们都不会说提前就去处理了啊,那么尽可能的说我们程序执行的时候少出现控制帧这块呢,我们提到了一个类叫做optional类,诶帮我们去减少控制帧。也就是说呢,当你要调这个方法的对象没有,正常来讲就控制人了,那我这块呢,给你配一个默认的对象,你要这个地象要空,我就用另外一个对象去给你顶上来,这不就减少这个控制针了吗?哎,就是它这个泪啊,哎,我们这章最后呢来说这个类,再下一个呢,提到叫啊这个这个这念念什么呢?啊na号是吧,念这个说二战时候的一个坦克的命名的啊,那它呢,是我们JA吧里边的一个这个新东西啊,叫ne号的一个引擎,这个引擎干什么用的,是用来帮我们在Java虚拟机上来运行GS程序的。
05:02
来GS,这是我们前端必学的一个技术,也是一门语言啊,脚本语言非常火啊,学前端的必学的,这个在语言排行榜上其实也比较靠前,包括呢,这个后台呢,有对应的一个note GS啊,可以前后在一起了啊呃,GS也比较火,那Java的话呢,为了想体现它的这个强大,它就在这个虚拟机上呢,让我们可以去跑GS的程序。啊,那这里边要说的话呢,就是并不是在Java吧里边才出现虚拟机上呢跑街的程序,以前也有,以前的话呢,这个叫啊叫reno吧啊这个reno呢,其实也是改了啊,其实在我们这个JK6的时候呢,哎,就有这样的一个引擎,这个引擎的话呢,也是用来在我们GM上呢跑哎javascript只不过呢,就是这个引擎不好用。实在太慢了,所以呢,我们在Java吧里边呢,引入了一个新的引擎啊,叫ne号了,诶是这样一个点啊,那这个应该可以这样说哈,就Java语言的话呢,嗯,我们可以说它不是说世界上最强大的语言啊,毕竟呢,它已经九五年出来,到现在已经20多年了,是吧,这个语言当初创立的时候,一些基本的语法规则到现在其实都保留着,那可能就不如后边出现的一些语言呢,更灵活更轻巧等等啊,我们可以说Java语言不一定是世界上,咱们说不一定是吧啊,你可以认为它就是啊,诶不一定是世界上最强大的语言,但是呢,Java虚拟机一定是世界上目前最强大的虚拟机。
06:31
这一点是毋庸置疑的啊,这个Java虚拟机,呃,咱们是基于操作系统上又构建了一个虚拟的操作系统一样,除了可以运行我们Java应用程序之外呢,你像这个,比如大家去大数据后边会接触这个叫skyla是吧?这个skyla也好,包括现在这提到这个GS也好,都可以在我们这个Java虚拟机上去运行啊,这个Java虚拟机是目前所有虚拟机里边应该是最强大的虚拟机啊,这点是毋庸置疑的啊,你要说语言层面的话呢,有可能有人认为Python更好,有人认为这个go语言更好,有的人觉得skyla语言更好是吧?哎,这个呢,每个人都不一样,还有人认为PP最好是吧?哎,这个呢,这个每个人有不同的观点,但虚尼这块呢,毋庸置疑啊,行,那我们也可以做一个简单的演示,比如说我在咱们这个这一章呢里边呢,放了一个叫fo.gs这里边呢,就写了一个非常简单的一个GS程序啊,这呢是一个函数,然后这个函数呢,我们去调用一下,加个一,本身它是一再加一,那就是二啊,这呢是一个GS的一个代码,这个代码。
07:31
的话呢,我们可以跑一下怎么跑呢,或者说我们这个ne号的引擎怎么体现它的一个执行啊,在我们装的JDK。嗯,JDK这个当中定向呢,就是我们的一些指令,现在们用的Java c Java都有,其中还有一个呢,叫GOS。这个勾勾S是吧,哎勾S就是javascript嘛,哎,我们呢,可以使用这个命令去执行咱们的GS程序,哎,我们就可以这样了,比如说在咱们当前这个位置,我就直接呢CMD一下。
08:05
哎,出来了,出来以后这时候呢,我去调一下这个叫勾S,哎,后边,哎,咱们这呢叫fo.gs呢。哎,直接写到这一回车。哎,我们里边呢,这不就是函数加个一,函数又返回一一加一啊,哎,就执行了啊这呢相当就用的我们叫ne号的这个引擎啊,实现的相当于GS程序,可以在我们GM上呢去运行成这个了解一下就可以了,好,这呢是咱们关于这个呃,JAVA8这个新特性,它有什么好处的一个整体上的一个介绍啊,就说到这儿。
我来说两句