00:00
好,那以上呢,是咱们对Java实战当中五个主要的新特性进行了一些解读,那么除此之外呢,其实还有其他的一些新特性的情况,呃,只不过呢,没有上边这个更重要一些,那其他的一些解读呢,我们这块呢,也给大家罗列出来了,呃,如果大家呢,想从官方文档中去看的话呢,这块我把官方的这个链接地址呢也附到这儿了,呃,这个我们可以打开看一下啊。诶,这就是官方的一个文档,呃,13这个版本的这些新的特性啊,Features你要是觉得读的不方便的话呢,大家也可以去点邮件做一个翻译啊,这也是没问题的。那这也可以的啊,行,看这块提到叫file systems啊new file,呃,System这个呢,我们讲这五个新特性的时候没有提到它,呃,这个呢,在我们下边这块呢,会有说明,哎,这个就是新增加的一个项啊,那除了新增加的项之外呢,还涉及到一些像的移除废弃已知问题,其他事项啊等等,哎这块呢,大家做一个了解就行啊,比如像这块呢,JAVA13当中支持uniode12.1,咱们在JAVA12当中提到支持uniode是11,那很显然12.1呢,里边就会融合了更多的字符,包括blocks啊等等,呃,下面呢又提到关于这个ZJC啊,ZJC呢,在我们实单中提到过,它可以跟呃G1或者说呢神豆啊一样啊,可以这个垃圾回收的时候呢,提交未使用的堆内存,还给操作系统啊,这块又提到他的另外一个特性啊,就是呃,另外一个修改就把最大的一个hip啊,对空间的大小呢,增至啊16TB啊这个就比较大了啊嗯,一处的像啊这里边提到这样一些相关的API,那这个大家呢关注。
01:35
一下就是移除这块呢,比我们这个废弃这块呢,大家要呃更多注意一下,因为呢,毕竟是一个移除嘛,我们以后想用就用不了了,而废弃呢,顶多是给我们一个警告啊,不建议我们使用啊,这个移除移除的呢话就是绝对的就用不了了啊,属于这样。啊,一致的问题啊,这个其他的事项啊等等啊,比如这块也提到了,关于我们这个,呃,Socket那会儿我们提到关于它的一个实现啊,那像配套的一些操作呢,也跟进了,哎,属于这样啊,呃,GI的一个调整,呃,关于这个叫CGC啊CGC呢是我们说的一个串行的垃圾回收器,关于他这个年轻代当中的一个停顿时间的一个报告啊等等啊等等吧,就这块呢,就是我们除了五个新特性之外的其他一些特性,大家呢,你看实际开发场景当中啊,你跟哪些呢?涉及到了这个,你就做一个关注就行,实际上更多的话呢,我们对于新特性咱们也始终给大家去强调啊,咱们更多关心的其实是两个事,一个呢是关于这个语法层面的变化,比如说我们在这个13当中讲到了这个Switch表达式,提到了一个叫业务的这样的一个关键字啊,然后以及呢,关于这个叫test block,叫文本块,这呢都是语法层面的变化,这个呢,我们其实要更多的去关注,另外一个呢,就是API层面,诶我们在原有的操作当中啊,用的是什么。
02:52
新的当中呢,有有哪些更方便的这个操作,就是API层面的变化,像我们实战当中提到这个so底层实现,不过这个呢,其实对我们影响呢,还不算太大啊,因为呢,他只是把底层那个实现修改了,对于我们来讲呢,代码呢,还可能是原来的代码,只是呢底层实现呢变了。
03:09
啊,当然呢,有一些API呢,就是做了一些新增加的啊,你原来不能这样做,现在呢可以这样做了,这就属于新增加的API,这个咱们上边讲十二十三的时候呢,其实也都会涉及到相关的一些啊,就不多说了,呃,那第三个层面呢,就涉及到一些性能的提升,比如说像垃圾回收器的一些底层优化呀,诶等等这个层面的一些调整,这个呢,其实对于我们就是大部分成员来讲哈,大家因为不需要直接呢去碰JC,呃,不需要直接呢,呃,这个JC呢,其实倒有可能会去形成调优啊,啊这个GM的话呢,其实我们直接呢,大家去写一个GM啊,这个可能性呢,其实不大。那除非呢,你是在这个比较大的公司啊,像国内的话呢,就是像BAT啊TMT的话呢,这个也有可能啊,涉及到呢,JC的一个重构啊,或者我们提供自己的JC啊,这个GVM,这个时候的话,你需要更多的去关注这个GVM。之前呢,就是一个成员说的,已经开发了十年了啊,就关于GM这块呢,从来就没有碰过啊,就是在实际场景当中,在咱们国内的这个环境当中,大家更多的还是属于做应用层的开发,所以这个对GC这一块,包括这个GM这块呢,其实碰到相对来讲少一些啊,除非呢,你是运行的这个项目比较大啊,这个性能的要求非常高了,诶,我们才会去考虑这样的场景啊这样的问题了。
04:23
啊,那么总结回来呢,就是我们更多关注新特性当中呢,一个就是语法,一个呢是API,哎,大家主要知道这两个事就行啊呃,下边呢做一个小结,在实战当中语法层面的变化呢,就是随时表达式和text block啊,但是呢二的还处于这个叫预览模式啊,然后再一个呢,就是API层面啊,然后关于GC层面啊,提到ZGC啊等等,这个总结一下呢,就是JAVA13呢,仍然不是我们长期支持的版本啊,前面呢长期支持版本一个是我们JAVA8,一个是JAVA11 java8呢现是现在呢企业当中使用的量最多的啊,如果大家呢,现在呢需要启动一个新的项目啊,那这时候呢,建议大家呢,就是以JAVA8啊为一个标准的这个JDK的版本的选择,那JAVA11呢,当然也可以啊,只不过呢,你需要看一下你项目当中配套的一些框架啊,一些配置啊,是不是支持的JAVA11这样的一个JDK版本,呃,如果不支持的话呢,那你建议还是选择JAVA8。
05:19
啊,因为JAVA8呢,基本上都是支持的啊,它是2014年推出的,到现在呢,已经有五年时间了,这个有如果有些框架呢,JAVA8还不支持,那这个框架呢,基本上现在使用量应该也都比较少了啊,因为维护的不够好嘛,啊就像大家买书一样啊,你买一本书呢,如果这个书呢,已经出版了这个第七版,第八版,那很很显然这个书呢,应该还是不错的,这个书呢,出了一版之后呢,就不再出了啊,一方面呢,可能这个书呢,是因为受众比较少啊,就不意味着说他写的就是不好啊,那如果说这个,那比如说咱们看一本叫Java编程语言是吧,那很显然Java这个受众是比较多的,在这个情况下呢,这本书也没有更新过啊,出过第二版,第三版,那这个书呢,是吧?那你就慎重去选择,当然前提是呢,他如果今年刚发,那你别看没有第二版,那那那那不能这样说了是吧?啊那你如果说是五六年前这个出的一版,然后现在也没有更新过,那你就要慎重选择了啊行嗯,下边还有一个描述哈,说这些年很多账号粉丝呢,已经厌倦了呃编写冗长难看的代码了,有的呢转动到更高效的Python下,有的转到转动到这个coline下,有的转动到这个购员下啊不过啊这个咱们知道啊,一旦有这种转折,我们中心享受的就是后者是吧?啊就跟一个女生说,说你是个好人啊,但是完了,这只要一说,但是这没戏是吧?啊,这个我们重心呢就是这个,不过了说Java呢,凭借其啊广阔的领土啊大叔是吧,凭借其广阔的领土啊,活跃高效的运转机制啊,机构以及其开放改革的新啊,还会有不好的粉丝去追寻他,这个我们说Java呢,推出的时间一个比较早啊,再一个呢,是纯粹面向对象的啊,在Java语言层面,我们说叫万事万物皆对象。
06:59
啊,这个有它的好处,但同时的话呢,这个确实呢传达难掉头,呃,我们呢,就是对Java语言也会不断的去吸纳其他一些语言当中的一些,呃,优良的一些特性和写法,像Python当中的拉姆娜表达式,这个我们在JAVA8当中也引进来了啊,至少我们能看到啊,就是呃,Java语言包括Java虚拟机被Oracle收购以后啊,Oracle呢,还是嗯,具有远大雄心的哈,就是我们还是能够看到Oracle在推动Java的发展方面呢,是具有这个能力的,呃,他也不断的去吸纳其他一些语言的一些新的特性,然后呢,丰富到我们Java这个场景当中,所以呢,这个选择Java呢,应该还是比较稳健的一个考虑啊,一个选择的。
07:40
虽然说我们有这样的一些小的问题哈,就跟说美国一样,美国现在仍然是世界唯一的霸主啊,虽然说我们看到美国里边,比如说加州啊,哪一天突然又闹说我们独立啊,这个夏威夷说我们也要独立啊,但是也就是喊一喊罢了啊,这个美国还是很强大是吧?啊,这个只不过小打小闹呢,不会影响到他本质上的这样的一个根基啊,这就我们Java的一个现状,好,这就是一个小结。
我来说两句