00:00
行,那咱们呢,就关于JAVA12和13这个新特性呢,咱们就讲完了啊,告一段落了,那么大家在实际开发场景场景当中,如果你要是选择这个新版本的话呢,诶,我们接下来谈一谈这个注意事项,或者呢,大家从几个方面呢去考虑一下,我们要不要做一个选择啊,这个又回归到咱们一开始讲这个课程的一个初期,我这放了个图啊,大家呢,就是相当于是这个生存所代表这个男主角就是我们的成员啊,你现在使用的是呃,JAVA8或者JAVA7啊,乃至说是JAVA11这样的这个版本,那现在的话呢,面对于JAVA12和JAVA13这样的新版本啊,这个内心呢,充满了冲动啊,要不要切换到这个新版本当中。啊,就相当于是看到这个胡克以后,年轻漂亮啊,充满了这个热情是吧,激情啊,要不要呢,跟原配离婚啊,跟这个小三在一起,呃,咱们这块呢,这不也放了几个图嘛,呃,JAVA1呢,当然大家现在不会去选了啊,这个Java吧,嗯,其实也非常美啊,就是非常稳定啊,这个现在更多的这个第三方的框架厂商啊,也都是支持这个JAVA8扎VA11呢,还稍微差一些啊,但是整个来讲呢,应该说体验非常好啊,那么扎VA1023呢,就相当于是这样的一个美女一样,看到呢就是热情似火啊,充满了passion是吧,热情激情啊,就是嗯,那叫什么多巴胺分泌啊,就是有冲动是吧,这个我还特意的看了看这个,这个叫什么呀,就是你在刚谈恋爱的时候啊,大家应该也有类似的这种经历哈,就是刚谈恋爱的时候呢,就是啊,恨不得两个人24小时呢,都粘在一起啊,这个谈的时间长了以后,这个我们讲叫什么七年之痒是吧,时间长。
01:41
了以后呢,就牵个手都觉得烦啊,就像左手牵右手是吧?啊这个里边呢,就相当于是刚谈恋爱的时候呢,其实呃,我们大脑会分泌呢,叫多巴胺啊,这个多巴胺呢,给人的这种感觉呢,就是用一个字来形容呢,就是渴是吧,让你特别有这种这个这个欲望啊,就是两个人呢,就要待到一起,那时间长了以后的话呢,这个就不再分泌这个多巴胺了啊,比如你结婚时间很长了,或者两个人呢,就是谈恋爱时间很长了以后,你不可能说两个人还这个如胶似漆的,这个多巴胺分泌的过多是吧,那可能这个内分泌失调了啊,那这个时候呢,分泌的是另外一种这个。
02:18
这个激素啊,叫这个安多酚,那这个安多酚呢,给人的感觉呢,不是这种渴的这种这这种感觉了,而是呢,是一种叫什么叫幸福的一种感觉,就非常的踏实甜蜜,呃,是这样的一种感觉啊,所以呢,两个人在一起久了以后呢,呃,不像最初的那样的这种充满了热情激情啊,呃,但是呢,其实这个人呢,一直生活在你身边啊,不离不弃的,其实呢,是非常幸福的一种感觉啊,那是这样的,那现在呢,我们要谈的就是说,呃,要不要。啊,跟他在一块儿是吧?呃,那时候你要想清楚很多的问题啊,呃,就相当于我们看到其实很多真实的,呃,娱乐圈啊,或者是其他这个各种圈啊,这个小三真正要上位的,上位的这个时候啊,这个男主角呢,通常都会得想一想,哎,真的要离婚吗?啊,这离婚完以后呢,其实你会发现有一系列的问题呢,都需要你去考虑,你愿意承担这样的后果吗?如果你觉得没有问题,OK,那可以离啊,可以跟这个小三在一块,对吧?呃,这个前段时间亚马逊的这个老大不就出现这样问题了吗?呃,当然不,咱不能说人家这个现在,呃,新的这个女友呢,就是一个小三了哈,呃,可能叫法呢也不太好,但是呢,他就面临这样的情况。
03:28
啊,那跟原配离婚以后,原配呢,其实这个人还是蛮好的啊呃,这个网络上还是比较正面的,呃,如果呢,真的是平分财产的话呢,那肯定他已经不是这个首付了,对吧?那那人家呢,只拿到其中的一部分资产,那现在呢,他还是首付啊,那这块呢,选择跟这个。这个这个新的女友在一起是吧,就是你要承担其实很多的一系列的问题了啊,那这个呢,也是我们如果要切换JAVA1023的话呢,需要大家考虑的事情,那我们现在来看一下到底有哪些需要考虑的事儿啊,这个第一个问题呢,就是诶被新版本系列呢所绑架,注意我这块用了一个绑架啊,就是一旦呢,你选择跟一个新的女生在一起之后呢,哎,后续一系列问题都需要你来考虑,这个呢是不由你来决定的,就像我们生活中说的另外一个话一样,就是一旦你说了一句谎话以后呢,你需要用十个谎话来圆,就是你你不圆都没有办法,对吧?哎,你会不自觉的走上这样的一条道路啊。
04:22
那么我们这呢,想说的就是,如果呢,你选择了JAVA12,乃至于说JAVA13,那么接下来就意味着呢,你需要不断的随着我们JAVA13 14 15 16 17的更新,你要一路呢更新下去啊为什么会是这样子的呢?因为我们知道每一个版本呢,它的使用寿命呢,只有六个月啊,它会在发布以后的这个第一个月啊给一个补丁,然后呢,第四个月的时候呢,再给一个补丁,那比如说咱们这个JAVA13,现在呢,发布的叫13,然后呢,在第一个月以后呢,我们会发布呢十三点零点一,那么第四个月的时候呢,我们会发布十三点零点二。啊,就像咱们这个JAVA12一样啊,这个我们看到呢,它就更新到十二点零点二了,就不再更新了,因为呢,我们随后呢,就会发布13了,那13呢也说的道理,那就意味着呢,大家如果你安装的是呃12或者是13,你在这个第二次版本这个补丁更新以后呢,呃,再还有其他这个问题需要去这个添加补丁了,那很遗憾啊,已经不会再去更新你当前的一个版本了,而你只能是选择安装下一个版本,所以呢,你会被绑架到这样的一个套路上,是吧?诶你这个版本呢,就需要不断的去做一个更新。
05:30
嗯,那么这时候呢,给你的决定时间呢,其实又非常的少了啊,这个一个月的这个时间窗口呢,是不是火啊,这个过于狭窄啊,或者说你是否愿意在安全期限以下呢,呃,去运行你现在的Java版本,因为毕竟呢,刚出的这个新版本呢,通常稳定性呃都会稍微差一些,或者是存在很多的漏洞。啊,这是第一个问题,那第二个问题呢,就是升级的一个绊脚石,嗯,那有哪些情况呢,会影响我们去升级呢?第一个叫开发资源不足,你的团队呢,可能会非常忙碌,就已经非常忙碌了,或者说我们规模太小,要做的事呢,其实很多啊,那么这时候你在切换的时候呢?呃,这个有很多的bug问题,你能保证两年以后15升级到16的一个开发时间吗?啊,你这个项目呢,有对应的一个,这个叫什么提交的一个时期啊,你能保证你这个项目能够正常完成吗?诶下一个呢,就是关于这个构建工具。
06:22
啊,构建工具啊,这个也是我们这个要关注的,另外一个非常重要的问题啊,就是我们JDK以做更新了,那你其他的这一些相关的一些库啊,第三方的一些开源软件是不是也能同步的做更新呢?啊ma graidle啊,包括我们这个叫checkte啊xte呢是我们叫呃,Java编程规范的一个工具啊,啊加coco啊,加coco呢是一个开源的一个代码覆盖率的一个工具啊PMD啊,静态代码的一个扫描工具啊port box啊,关于静态分析啊,查找咱们Java代码中的bug等等,那么这些工具呢,都能够同步的随着我们这个JDK的更新啊,很快的也进行更新吗?啊Java半年更新一个版本,那么这些工具呢,也会半年更新一个版本吗?很难说对吧?诶第三个呢,叫依赖关系。
07:09
啊,这里边也是非常麻烦的一个事啊,就是咱们这个GM啊,我们先编业以后运行,这里涉及到这个自解码操作库啊,这个自建码操作库呢,如果做了一个修改的话,这个是很麻烦的一个事情啊,前面咱们也提到过,叫bed body是吧?诶它也是基于这个asm的,是一个叫代码的一个生成库啊,这个字节码操作库如果做更新了,做修改了,呃,这个呢,就这个逼着你啊,一定要走上这条条更新的道路了啊,否则的话呢,这个呃,不匹配啊,这个边译运行就会出问题了啊,诶下个呢是关于框架啊。嗯,在一个月狭窄的时间窗口之内呢,Spring呢,会每个六月,每六个月发布个新版本吗?哎,这个都是我们要考虑的事情。那么对于任何阻挡者,传统的方法呢,就是等待啊,这个在开始升级之前等待六到12个月啊,以便为工具库或者框架提供任何修复的机会。
08:02
啊,这个就像咱们开发的啊,咱们开发的话呢,其实像我这个用的还是Java呃,这个WINDOWS7,呃,其实在WINDOWS10上的开发也是OK的哈,呃,应该说绝大部分都是OK的,但是有的时候呢,我们装一些小的插件呢,会一些好,呃一些这个调试用的一些软件的时候,你发现在JAVA10上呢,会出现一些莫名其妙的问题啊,就是因为JAVA10呢,对于我们这个开发者来讲还不是特别的友好啊,而这个window呃,这个WINDOWS10哈,而这个WINDOWS7呢,相对来讲要好很多,呃,那你如果现在装的就是WINDOWS10怎么办呢?那你只能等待这个Windows呢,及时去更新它这个bug是吧?诶然后以便呢,你这个诶给这个工具的安装呢,提供一个更好的场景啊。行,那如何托管你的CI系统呢?啊,这个都是涉及到我们这个部署托管或者是这个云的一些问题了啊,就是第三方打的这个平台,嗯,下一个呢,就是关于呃,为新三板进行了一个规划的问题啊,如果我们考虑使用这个新版本了。
09:01
啊,那你需要呢,列一份所依赖的所有内容的一个清单啊,在未来三年之内呢,依赖的都有哪些相关的一些库,因为呢,你一旦更新以后呢,就会被绑架到这样的一个版本上了,呃,你需要呢,预估一下诶,我们要使用的相关的一些这个。依赖啊,他是不是也能够同步的做一些更新,如果要是不更新的话呢,我们有哪些替代计划啊,这呢是一个,呃,以互联网某一个这个开发者为例啊,他列的一些清单。啊,等等啊。好,当然呢,我们说这么多也不是说鼓励大家不进行升级啊,就相当于呢,呃,你你你就比较看重个人的一个体验啊,你也可以选择跟你的新女友在一起,但是呢,后续的问题你一定要想明白,想清楚,呃不是说呢不能做是吧?啊你你得想清楚就可以了啊那下一个注意点呢,就是关于其他第三方厂商的一个声明啊,就我们从第三方的角度呢再去,呃说明一下这个spring框架啊,在视频当中表达了对JAVA12的一个策略啊,他是这样说的,说JAVA8呢和JAVA11作为长期支持的版本,我们会,呃获得这个会获得我们的一个正式支持,呃,对于过渡版本,就是我们说的一个非LTS版本,我们会尽最大的努力,呃,但是他们不会获得正式的生产环境的支持,呃,如果你要升级到11了,我们欢迎和你合作诶,长期支持版本才是我们关注的重心,对于JAVA12呢,以及更高的版本,我们会尽最大的努力。
10:25
啊,你看他这个写最大努力,呃,其实内心来讲你不能抱有什么希望哈,呃,这个W是吧,这个公司比较大,以后呢,就是他往往说话呢,就说的比较客套一些哈,他说的最大能力其实呢,就是说嗯,很遗憾是吧,诶我们只需要关注八跟11就行,那对于其他这版本呢,很遗憾,哎,我们不一定能保证。那其实就这种。呃,就像我们看到呃,某一些这个事故发生以后啊,呃,当然了,从这个情理上来说,呃,我们官方呢,也都会发出一些这个声明,比如说对慰问者,呃深切的这个哀悼和怀念是吧等等,呃,当然呢,这个事儿首先呢,我们不是说这个批判哈,这个事儿是一定要说的,对吧,从这个礼节上来讲也是要说的,但是真正你说说了这样话以后呢,就能够弥补这个这个遇害者或者家属的这个心嘛,嗯,很难说。
11:18
因为这种痛苦只有真正的遇害者家属才能够真切的去体会到,别人都不行。啊,一定是这样子的啊,嗯,我还记得我上高中的时候呢,我的一个物理老师,他当时说的几句话我到现在还记得啊,嗯,我觉得挺深刻的揭示了人性,他说呢,你高考的时候呢,呃,如果你高考失败了,只有你的父母才会设身处地的,呃,随着你的痛苦而痛苦啊,他们会感觉到非常的难受,就是感同身受,只有你的父母才会是这样子的,而其他的,呃,所谓的一些亲戚啊,包括一些这个朋友呢,都很难保证这一点,甚至呢,有的这个呃亲戚呢,他比看到你是呃这个他比看到你这个成功,高考成功可能还更庆幸一些,就是你高考成功了,考上一个好大学。
12:06
他可能还还有点儿那个叫什么。嫉妒恨的是吧?啊,反而你高考失败呢,表面上同情一下,但其实他们很难都设身处地的为你去想啊,人性就是这样子的。对吧,嗯,好,然后下边呢,提到一个典型的软件供应商啊,叫Le瑞啊,这个软件供应商呢,就跟spring比,当然了他要小一点,所以他说的呢,就比较直接一些,说我们已经决定不会对JDK的每一个版本都进行认证了,我们主要呢遵循的就orac口主导的,并仅认证为LTS的版本呢,进行一个更新。啊,其实这块呢,我觉得才是更正常的一个说法哈,呃,那这个个人的一个想法,其实这块呢,我也看到网上的一个例子哈,这样写的,我做了一个修改,诶这样来说的,你看我们JDK版本更新是不是跟这个事有点类似啊,就像汽车制造商一样,说每六个月呢,就会重新设计并发布一款汽车。啊,你说汽车有点难,其实现在手机的话,我发现小米手机更新的真是很快啊,真是快速迭代了啊这个呃,还说这个车从这个一八年开始呢,每三年啊提供一个完整的保修啊,每三年提供一个LTS版本,那客户呢,如果你购买的是2019年的型号,并且六个月内呢出问题了,那你必须等待呢啊,并购买新型的一个修复版本啊JAVA13出问题了啊,两个补丁也搞不定,那你需要呢装JAVA14。
13:27
那2020款呢,是一个电动的,但是你的承认的基础设施呢,还不支持电充啊这个设备,那更别说你这个座椅呢,可能会导致你这个腰痛,就是我们新版本呢,可能会存在一些问题啊,补丁需要修复啊,先别说这个事儿,基础的一些设施啊,我们其他的第三方的内库的支持。还不配套啊,这呢其实也是一个很要命的问题,哎,然后下边don't worry不必担心啊,购买2020.3型号啊,就你不要想那么多啊,接着买下一个版本就可以了,有点恶心是吧?呃,这个也确实呢,反馈了我们呃Java版本的更新的一个特点哈,呃,也就是说呢,我们JAVA12JAVA13呢发布以后,呃,关于它的新特性呢,我们是需要进行关注的啊,我们花了这些时间呢给大家做讲解,但是呢,呃,至于说你要不要啊,去做一个JP版本的一个升级,这个呢是另外的一个层面,呃不要因为呢,我们不升级呢,我们就不去了解这些新特性啊,这个是不对的,对吧。
我来说两句