00:00
那今天呢,我们主要来讲的就是这个第17章,第17章呢,就涉及到九十十一他们这样的这个新特性啊,打开一下。嗯,这三张这个这三个版本当中涉及到这个特性的话呢,呃,应该说没有那么多或者是复杂了,所以这块呢,我们就把这三个,呃,JDK的版本呢,就放在一个章节当中进行说明了,呃,因为呢,前面我们讲八的时候提到过,八呢是记咱们五以后的一个里程碑式的一个版本,所以它里边提到这个内容啊,相对来讲多一些,同时这个重要性的来讲也更高一些,那那后边呢,出过90 11这样的三个版本,目前呢,比较新的呢是11。那很快呢,就要出12了,这个月这个月就要出啊,就要出12,因为呢,这个八完了以后,九出的时候啊。这个就比较慢,九的时候呢,经过诶你看我后边这有个说明啊,经过四次跳票,说要发没发,说要发没发,说要发没发,说要发没发,然后发了,所以说叫终于,终于在2017年九月份发布了,这是九出来了,九出来以后,然后他就变了,变了变什么了,他就说以后啊,我六个月发一次。
01:14
以后以前不是老调票嘛,以后绝对不跳了,已经说了啊,他绝对不会跳票,六个月发一个版本,那所以我们会后边儿看到这个一四年你看啊,一四年发的是八,然后一七年的时候发的是九,隔了好几年。哎,足够给大家时间呢,你去适应这个新版本这个特性,那么九发布以后六个月的时候呢,相当于就是2018年三月份发的十。啊,也可以叫成18.3,这个三呢,就是三月份的意思了,18年三月份呢,发布的是十,那又过了六个月,也就是18年九月份的时候发的是11,那么你算一下。在六个月以后呢,是不是就这个月,那这个月呢,他就发这个12了,那相当于他确实变了是吧,那原来呢,相当于是以这种特性为驱动,需要更新的时候呢,他这个就开始去,呃做一些调研,然后开始去这个这个写这个新的这个GDK了,呃需要花的时间要长一些,然后后边呢,改成时间驱动,不管这个特性多还是少,到这个时间就发。
02:15
啊,以六个月为基本单位去发,所以以特性驱动改成以时间驱动,你要说特性比较少一些,原来呢,那就不着急发,所以原来这个发布的周期呢,也不固定,那现在的话呢,这个就非常固定的,六个月一次,大家其实就受不了了。啊,就是这个版本到底我用哪个呀,这个八还没用熟呢,九十十一出来了,12又出来了,到底用哪个版本也就乱了,所以很多这个程序员呢,就有点扛不住了,就看着就很乱了,是吧?哎,就这样的情况啊嗯,这个咱们等下说这个问题啊,还跳回来说这个事儿,就是嗯,九十十一,然后以及呢,马上有12这个怎么去看待这几个不同的版本啊嗯,对于很多这个小白来讲,大家谈不上是凶白了,因为你现在已经都进来了哈,对于那些没有学过Java的人来讲,一看说哎呀Java都已经讲到11,看发这个版本都已经发到11了,那有的可能来咱们这儿学习的时候呢,就问咨询老师说你们扎va讲哪个版本啊,咱们说呢,主要讲八说哎呀,那你讲的太老了,都11了都是吧,呃,说那我要学11啊,其实这块呢,应该说不是太了解这样一个情况了啊。
03:23
他并不是说呢,你去买一个手机啊,比如说要买一个,说我想买个苹果手机啊,说买买哪一个苹果手机啊,说我买苹果五,你像这种情况,你说别买五了,我都已经好多年前了,你现在要买也得买个叉。装个叉多帅啊是吧?啊对你得买这个新款的才可以啊,那那我们这个JDK8跟11,它不是这个意思,不是说呢,咱们讲的是八,现在11到中国用11,哎这个11呢,咱们通常要讲也都叫新特性,它是在原有的基础上呢做了一些补充,它不是说呢,是一个完全的替换啊,它更多的应该像个什么呢?像就比如说你有一套房子哈,那个房子的话呢,一呃这个一开始的时候是硬装也没有,就好比是JDK一开始的版本非常的简陋,然后通过版本不断的去迭代呢,然后它这个房子呢,就越来越装修的就越来越好啊JD个八呢,你可以理解成呢,就帮你把客厅呢,给你都装修了,装修啊九十十一呢,就那个呢,开始九装厕所了啊,十给你装厨房了,就是在原有的这个基础之上呢,给你又优化了一下。
04:29
啊,那其实呢,主要的主体还都是原来用的这些,哎,所以说呢,我们今天讲这个九十十一,说之前这些天数讲了这么多天都在讲八之前的,你这个九十十一一天就讲完了,这也太糊弄事了是吧,其实那不是啊,是主体用的肯定还是前面这些,只是呢,在原有的基础上呢,讲了一些新的一些变化的点啊,如果你仅看这一天的视频,说我Java的九十十一我就都搞定了,这是不现实的是吧,因为你这里边要真要讲,那你把前面那个也都得学了才可以。
05:01
啊,这是这个问题啊,然后再者的话呢,就看什么人适合于现在看这个九十十一。啊,就是其实呢,大家按说没有必要这个现在呢去研究九十十一。大家说没有必要,为啥呢?因为现在主体开发场景当中还都是八算这个主体啊,不是用八的,那基本上还是会往前翻,用七用六,哎大概也就是这样个情况,通常不会现在往这块新的JDK上翻的特别新,说你到公司说咱们项目里边JDK用的什么版本啊,说用的11,那你通常会惊讶下哇,好新啊是吧?哎,你说你要说新版,这不都半年前了嘛,那也是很新的,因为在企业里边现在通常不会用这个特别新的版本了啊,再加上他现在迭代速度也快了是吧?哎,所以看到这块这个这个视频的同学呢,其实嗯。如果时间比较紧张的话,这一章其实就可以过掉,你还是学后边的内容是吧,等这个Java你都开始应用起来了,然后呢,你再有兴趣的想关注一下九十十一有什么东西,你再回过来看这个东西。
06:02
哎,花这个几个小时的时间啊,看一下九十十一都提供什么新特性了,哎这样子啊,或者说呢,这个看到这个视频的时候呢,比如说就两年以后了,那你需要了解一下,因为这已经有一些时间了,是吧?哎现在呢,其实没有必要大家刚开始学的时候呢,了解这么多这个新版本的特性,因为在开发当中呢,通常也不会马上就应用起来啊,诶是这样的。行,那那么接着呢,我们就稍微呢,进行一个简单的一个概述哈,这也不一定是关于九了,就是关于我们整个,呃,咱们要讲的九十十一这样的一个特点,诶刚才呢,提到了一个问题,就是它后续版本的迭代,哎大家呢,有一个这个大概的一个印象啊,每六个月呢,就要发布一个版本,嗯,然后接下来呢,它这个更新的这种方式呢,呃,以特性驱动改成以时间驱动。哎,这样的方式啊,你就这个任何产品的话,你都可以说它是以什么驱动的,比如像咱商务的课,你或者大家选择商务,你可以理解成商务的是以教学驱动的,就是比较注重这种课程的质量啊,以这种教学驱动的,当然也会存在有一些地方是以这种叫什么销售驱动的,就是你你得占一个是吧,就是课程可能一般,但是销售能力要强,把学生都得招过来,就当然我们不去说说哪个就一定好啊或坏啊,就是有不同的驱动方式。
07:18
啊,当然这个老罗的话呢,那不是锤子这个之前我去听他这个现场讲的时候呢,他的这个叫什么,设计总监跟这个产品总监,技术总监也都讲了讲哈,说这个老罗给咱们这个这个拉他们入伙的时候,给这个技术总监说,说咱们以后呢,就是技术驱动你很重要是吧?诶然后给这个设计总监说了,说咱们那个手机啊出来应该跟其他那个手机都得这个叫什么分开,他们那个就太丑了,我们这个一定要造的非常漂亮,我们就要设计驱动,把这俩人都哄过来了,然后实际发现呢,是发布会驱动是吧?啊开始发布会出一个新产品,还是老罗驱动的是吧。啊,就是都有一个你的核心的一个价值啊,行,那么这呢也提到了,说对于企业用户来讲,Oracle的话呢,每三年为周期发布一个长期支持的版本,这个呢,简称为叫LTS。
08:14
叫LTS啊,那么咱们今天主要给大家讲的是九十十一,这个九和十,那确实呢是六个月啊,比如说这个九,这不是九月份发布了一七年的九月份,然后隔了六个月,在18年三月份的时候十出来的。然后又隔了这个六个月,11在一八年的九月份出来了,那你想这么快的这个迭代速度啊,马上这个12这不就出来了,那你想想你怎么去看待九十十一呢?这里边儿提到了九和十,他们不是长期支持的版本。诶不是长期支持版本,就这两个版本的话呢,它的它的迭代非常少哈,就是你看出了一个叫9.0.1,嗯,这个咱们在官网其实能够看到哈,官网的话呢,应该九点零点应该是到三或者是四了。
09:05
就是点几,这不就一个小版本的迭代嘛啊,这个应该是到三或者到四了啊,再往后就没有了,因为呢,这块后边我就不更新了,因为出十了。啊,这个十的时候呢,应该是10.0.1,好像是出来一个一或者是二,然后也就停了,然后因为到11了。是吧,这块呢,就不会迭代太多,大家你咱们之前装的是八哈八呢,你到官网看光八呢,应该是到八点这个200多了,是迭代了好多,因为八是一个长期支持的版本,就相当于它一直会维护啊是这样,那这两个话呢,你看它这个生命周期就比较短啊,那到11的时候呢,这时候说了11是一个LTS。啊,就是long term support长期支持的版本,IG呢,这个11点几的时候呢,它就会不断的这个小数往上去累加累加啊,那么言外之意就是其实这个九跟十的话呢,大家就不用特意的去关注了,直接呢,这个如果扒完了以后,后边呢说又想装一个JDK,就尽可能不要装九或十了,要装就装11就行。
10:12
哎,首先呢,11当中,它其实会包含九跟十的特性,因为都是向下兼容的,当然5678啊,这也也都有啊,啊你就装一个它,另外呢,它也是一个长期支持的版本啊,它会不断的去更新,你装一个十呢,它就到这儿不再更新了,11的话呢,你可以后边有十几啊,20几啊,30几啊,诶装一个新的版本,它会长期支持,那这个版本呢,支持周期这块写的是三年是吧,那就意味着再往后三年以后的话,他再考虑一个长期支持的版本,那12的话呢,也是一个非长期的,所以它呢一般生命周期也不会太长,六个月以后呢,就出13了,就。哎,这块你就忽略掉他们,或者你形象点说这就当炮灰就得了是吧,你就关注这个LTS版本就OK啊。但是我们现在讲的话呢,说那那不就直接讲11完了,哎,11它是向下兼容的,讲11呢,其实里边好多东西讲的也是九和十的,虽然说人家生命周期比较短,但是呢,不意味着说这个新东西都是11提出来的。
11:11
对吧?啊,人家可能是九题提这个东西了,提出以后呢,后边只是不更新了,你在11当中还用这个东西了,那就是我们讲这个内容的时候呢,我就哎是人家九题的,你就还给了人家是11题呢,还给了11,但是实际开发中呢,你装业十一九十的东西呢,就也可以拿来用啊,就这个点啊行,那大体上呢,我们先有了这样的一个介绍啊,有这样的一个感觉,相当于呢,就是这个Oracle这个公司呢,对于JDK的更新方面呢,呃,改成这种模式啊,叫小步快跑,快速迭代。啊,这句话的话呢,其实是我,呃这个这个摘抄谁说的摘抄是那个马化腾说的哈,尤其是在这个互联网领域里边,你会发现这个大家包括找工作也是互联网公司呢,相对对你的挑战要大一些啊,可能会经常加班什么的是吧,诶就是因为呢,他这个产品迭代的周期非常以前的话呢,大家比如做后台开发,你去一个银行系统,去一个证券系统做一个项目,做了一年,做完这个项目以后呢,中间上线以后有个空档期,比如有将近一个月的时间,这个月呢,其实你可能事情就会少一些,你可以空出时间来再看看书啊,再学学新的知识啊,哎,会这样一个状况,然后呢,一个多月以后好开始下一个版本迭代了。
12:24
或者接另外一个项目了啊,这块呢又会忙起来,但是这个忙呢,也是正常的忙,等到你要求这个项目快要上线的时候呢,那几个月大家赶紧加班,就就跟平时咱们每个人一样是吧,让你做个让你做个演样,中午一开始一周以后做,这几天不着急,等到那一天前一天了,哇,赶紧做是吧,啊就是你项目要快要上线的时候呢,会忙一些,平时呢,其实还好。啊,这是传统的这个公司啊,那么互联网公司的话呢,它就不太一样,互联网公司的话呢,有可能大家工作以后,一个人就会维护好几个项目啊,你既是这个项目组的,又是另外一个项目组,还有可能还是一个项目组,那就看你能力了啊,这个这个这叫什么能者多劳啊,多劳多得呗,是吧?另外一个层面呢,就是说你的这个产品迭代周期会更快,原来的时候呢,可能半年迭代一次,现在呢,每周都要迭代,这周发布新新的这个功能以后,然后下一周,下一周又要发布个新版本,那你就比较忙了,就。
13:20
啊,那就可能会出现这种加班的这个状态啊,因为互联网的话呢,这个都不容许这个慢一步是吧,比如说你慢一步就步步慢,呃这种你像现在这个腾讯想着办法去围堵这个头条戏是吧,呃,其实他在一定程度上其实是慢了好几步哈,所以有时候很多人讲说张一鸣还是很聪明的哈,就是在这么多互联网大佬都在这摆着的情况,这个实力经济实力雄厚,然后同时这个资源雄厚啊,这个这个这么多的用户量的情况下,然后呢,他这个不这个悄无声息的就攻入到这个现有的BAT的一个护城河里了,而且呢,这个举旗的这一瞬间发现呢,他这个便利已经都是这个头条系的一些应用和用户了。
14:02
啊,所以还是很厉害的哈,那腾讯呢,卖了以后呢,他就各种方法想去这个堵截这个头条戏哈,但实际上呢,效果你发现呢,一般。啊,就是这里边儿呢,就是一旦你要慢下来,这个这个这个晚了几步,这个有时候后边赶起来就很困难,甚至说就永远赶不上。啊,就是在这方面呢,其实这个马化腾其实还挺有值得学习的地方啊,就是他这个危机意识还是很强的,每天都得盯着互联网有什么变化,只要有变化呢,一定要或者说没有变化之前就要往前想,就怕呢,有一天自己掉队了,那腾讯呢,可能就完了。啊,有时候这个大的公司的,他现在就是一瞬间的事情哈,其实你可以想象一下腾讯你可能觉得无可替代啊,但是你要回到几年之前,微信这个产品,如果要不是腾讯的话。腾讯今天其实就等于废了。哎,所以在移动互联网这个入口上呢,他就是不管你谁骂也好啊,说你抄抄谁个抄这个好,抄那也好,微信是必须要出的啊,这才是他真正这个占据这个移动互联网入口的一个大的平台啊,基于这个这个微信啊,什么都别的都好说是吧,游戏啊,或者说什么这个这个电商网站呀,跟京东合作啊,跟谁合作啊,你这个不行,我再换一个也行是吧,但是这个微信的入口是一定要占住的。
15:12
活得太就废了。啊,就是也体现了在互联网这层面,就是一定要快速迭代这样一个特点,啊,大家找工作的话呢,你要找互联网公司,那你就要迎接这样的一种挑战啊行这呢是我们说的这个版本这样的一个特点。
我来说两句