00:00
好,那接着呢,我们来看第三个问题,在Java酒当中呢,有哪些不得不说的新特性?JAVA9当中呢,提供了超过150项啊,新的这个功能和特性啊,包包括呢,备受期待的叫模块化系统,可交互的啊,Re PL工具JSHE,呃,JDK的编译工具呃,Java的公共的API和私有的代码,以及呢在安全增强,扩展提升和性能管理等方面的改善。哎,可以这样说啊,JAVA9呢,是一个庞大的系统工程,完全呢做了一个整体的改变,哎,所以呢,它一而再,再而三的推迟,而这个所谓的系统工程,或者说做了一个整体改变,那最主要的话呢,就是我们下边这一些啊,当然这里边最核心的就是我这用红的标识出来的叫模块化系统和Excel命令。什么意思呢?啊,也就是说如果啊,一提到JDK8,或者说呢,叫张二巴说主要的变化是什么呢?哎大家呢,一定要提到的就是拉姆达表达式和缀名篇,哎拉姆达表达式呢,属于语法层面对Java的一个改进啊,仿效了Python和SKY拉这个语言啊,让我们这个Java语言呢,就更加的轻量级了啊,然后同时呢,这个string片ma API呢,是对我们现有API一个非常有利的补充。
01:19
方便呢,我们在内存层面呢,操作数组合集合好这呢是我们提到的八啊,那么一提到九说有什么改变呢,那我们呢,就要主要的提到了,一个呢叫做模块化系统,一个呢叫做G10命令。啊,这个模块化系统的话呢,应该说花费了我们扎VA9中很大的一个精力去做这样的事情,而且呢,它的退出一方面啊,很多人认为是具有划时代意义的啊,另外一方面呢,很多人又觉得它很鸡肋啊,因为他现在呢还需要进一步的完善,那么为什么大家会有不同的观点,以及它的特征和设计想法是什么?一会儿咱们来讲啊,那其他的这个内容都有哪些呢?后边呢,像多版本的兼容炸包啊,还有我这里边蓝色所标示出来的主要呢,是咱们扎VA9对之前的版本在语法层面的一个改进啊,然后在后边这个黄色的部分呢,是在API这个层面啊,有一些新增加的API,也有一些呢,被deplic的一些,就是已经被抛弃的啊一些API都有哪些啊,后续的话呢,都是相关的一些变化啊,涉及到一些代码呢,就会少一些啊这呢是我们说这个主体的一些新特性。
02:30
OK,那下面啊,Java语言后续版本的一个更迭,这个呢,我们也给大家说明一下。说这个从JAVA9开始,后续的我们这个Java的发布的周期就有所变化了,这个大家呢可以了解一下啊,后续的话呢,他希望的话呢,是每六个月呢就发布一次,那言外之意的话呢,我们下次发布周期就会在一八年的三月份啊,他这个命名的话呢,也稍有变化了,前面呢我们都是呃JDK呃1.11.2 1.3,在五的时候呢,我们叫JDK5了啊6789,然后后续的话呢,他就希望这样来命名了。
03:07
哎,Java呢,一八年的三月份啊,18.3,哎接着呢,在六个月之后发布了Java18.9啊这样的版本。那这意味着什么呢?这意味着Java的这个版本更新迭代的速度就更快了啊,实际上现在很多软件呢,都是这样子的啊呃,这个大家呢,现在开发这个Java呃项目的话呢,使用的这个IDE啊,主体的话呢,还是eclipse,然后现在呢,这个idea用的是也是越来越多了,这个idea呢,非常典型的呢,它就是呃用这个日期来命名的它的一个版本。啊行,那我们再回过来,那大二的这样一个改变呢,意味着呢,它它的更新的方式从传统的以特性驱动啊的一个发布周期呢,转变为呢,以时间驱动的一个发布模式了,六个月时间应该说呢非常的短,所以说的话呢,就是它更新的速度和迭代的速度呢,就非常的快了啊,就是相当于叫小步迭代了啊。
04:03
嗯,然后呢,逐步的将Oracle jdk的呃原商业特性呢进行开源啊,这个大家知道的,这个开源的话呢,在我们整个开发领域,不管是一些框架,还有一些呃相关的一些算法呢,都进行过一些开源的一些操作啊呃,应该说是非常的好的,当然另外一方面,这个开源的也能够一定程度上呢去规避竞争者。啊,这个应该是很好理解的一个事情啊,就比如说呢,像谷歌呢,现在大数据非常的啊,两个主体的这个。这个开发框架啊,一套呢是这个韩杜体系,另外一套呢,是个是这个Spark体系,这个韩度的话呢,谷歌在零四年呢,就发布了相关的一些论文啊,然后现在的话呢,这个应该说在整个大数据架构方面呢,应用的非常广泛,非常的火,那中国难道就出不来相应的这些这个框架嘛,其实也是可以的啊,其实百度的话呢,在呃一零年左右的时间呢,也推出了类似于韩杜普的一套框架,而且呢,它的效率呢,基本上跟韩杜博士。
05:03
差不多的啊,但为什么抛弃了呢?就是因为喊度呢给开源了,那么百度开发了一套,跟喊度又差不多,人家都已经开源了,自己还有什么动力去研究呢,所以后来呢,内部呢,就把这个自己的这一套框架呢,就被砍掉了啊,所以说开源的另外一个好处呢,呃,他其实呢,可以把他的竞争者呢,就全部给拦下来啊,因为呢,开源大家就没有必要再去研究这个问题了啊,那这时候呢,就是他呢哎,就可以继续深入的去研究啊。那针对于这个企业客户来讲的话呢,Oracle推出了以三年为周期的发布长长期支持的一个版本,OK,这是这个情况啊,那么我们如何去看待JAVA9的一个更新?啊,如何去看待呢?哎,那我们原来的话呢,就是数着数是吧,五完了就是六,六完了是778还是八,而且中间一整呢就相隔好几年,所以呢,我们会有充足的时间呢,去了解它的新得性,同时的话呢,也要求这个Oracle公司,他在发布这个相应的一个Java新版本的时候呢,需要非常的谨慎和慎重。
06:06
啊,因为你一旦发布以后以后的话呢,基本上这些特性呢,就已经会固定下来,一些小的版本呢,只是一些修修补补的情况啊,大的这版本呢,基本上就确定下来了啊,那么现在呢,它改成以时间为周期了,就意味着它有更快的发布周期了。啊,那对于我们这个开发者来讲的话呢,呃,你可以跳过JAVA9和他不太成熟的这个模块化功能,那你只需要呢,再等六个月就可以迎来新的版本,那将有可能解决开发者的一些纠结问题。啊,是这样的一个情况啊,那这里呢,我们不得不提呢,就是Oracle的一个理念啊,嗯,Oracle的话呢,自从被这个散公司,自从那个把散公司收购以后啊,对这个Java呢,也经行进行了一些呃改革啊这里呢,你像主要提到了我们这后续的这个发布周期就做了一个变化啊这个article公司呢,大家如果有所了解的话呢,应该知道啊,它主体上呢,是做数据库的。
07:03
哎,做数据库的啊,这个还有一家做数据库的这个公司叫做IBM。嗯,IBM呢,它的主要一个产品呢,叫做DB two。当然了,这个IBM的话,它的产品也很多哈,然后呢,甲骨文公司呢,它主要的这个推出的数据库呢,就是我们这个公司的这名哈,就叫做Oracle了,那么这两个呢,其实也有区别啊,这个IBM的话呢,是非常这个保守的一家这个公司,嗯,这个时间呢,应该有百年之久了啊,嗯,我们经常叫它蓝色巨人,一方面呢,它又非常的大是吧,非常的巨大,所以叫巨人了,但另外一方面呢,它始终呢,没有像这个层出不穷的像微软,像这个谷歌这样啊,成为一代帝王啊,因为它保守的原因在里边啊。那他推出这个像这个DB two的话呢,就是属于比较保守的,通常呢,像IBM推出这个新的版本的这个数据库,它往往呢,需要自己去内部测试迭代更新啊,这个已经保证这个数据库非常的稳定,以后它会向市场推放一个稳定版。
08:08
而这个Oracle的话呢,它一开始啊,肯定是要晚约这个IBM的哈,它推出的这个数据库的话呢,性能其实一开始是不及DB two的,但是呢,它的这种理念呢,就是快速迭代。啊,然后呢,差不多可以了,就推出向市场,然后大家呢,通过用户的反馈,他及时的去更新,更新完以后呢,推出下个版本,然后大家再提问题,再更新,快步迭代,所以呢,经过这样一种理念的堆叠,然后在后续的这个不断的优化之后,我们发现的Oracle啊现在的使用量,还有它的这个稳定性方面呢,比DB two呢就要更好一些。啊,这完全是由这个公司不同的理念所造成的啊,那后边这句话呢,叫小步快跑,快速迭代,也特别适用于现在的这个互联网公司。啊啊,尤其像包括互联网也好,移动互联网也好啊,这个马化腾呢,就特别强调啊,我们呢,要快速的去迭代我们的产品,所以很多同学呢,呃,去公司工作以后啊,原来呢,我们讲说推出一个项目是吧,花了几个月的时间推出项目上线以后的话呢,中间会有短暂的比如一周到两周的时间去休息,或者呢去调整期,接着呢去开发下一个版本,现在呢,发现很多这个互联网公司不是这样了。
09:18
啊,前一年有的同学呢,可能待遇9000多是吧,哎,就是刚开始工作嘛,9000多,现在呢,一起薪就一万四五了,他说这个待遇涨了钱毛了,当然另外一方面呢,是因为你做的事情也确实多了啊,现在你会发现很多大家去这个公司工作的话呢,哎,这个你发现这周呢就要上线,这周上线完以后呢,哎,再过一周又要上线,所以呢,都是一个快速迭代过程,中间呢没有让你去休息的时间,甚至有的这个,呃,这个工作的这个同学是吧,然后呢,就是同时维护了公司的两个甚至更多的这个产品啊,应该说是这个更辛苦了。啊,就是现在呢,是市场要求产品要更新的速度更快一些,适应市场的一个变化啊好,那我们这个GDK呢,也是同样的道理。
我来说两句