00:00
那讲完反射之后呢,我们来看一看整个呢,咱们Java基础阶段最后的一个章节啊,既然呢,我们整套课程是基于JDK时期的,那我们这呢,就有必要呢,把JK时期当中一些新特性呢,给大家来去讲一讲,当然这里边呢,我们讲的就不只限于JTK10期的新特性了啊,那我们说目前市面上用的比较多的这个版本呢,是JT8 JT8呢,我们在前面的一些场景当中啊,讲过一些新特性啊啊,零零散散的啊,比如说接口当中可以定义这个呃,叫磁带这个的方法,或者叫defat这个方法了。然后呢,我们还讲过啊,GD8里呢,比如新的日期时间,API等等,那除了这些之外呢,GD8里边呢,其实还有一些新的特性,我们就放在这一章来讲,包括呢八之后呢,一直到17当中,这里边儿呢,涉及到了一些新的特性啊,都还是比较好的一些特性呢,咱们给大家呢,集中式的讲解一下,这呢我分成了上下两篇。主要的话呢,这个分的逻辑是什么呢?上边这块呢,主要呢,是把JD8里边儿两个非常重量级的内容讲一下,一个呢叫做拉姆达表达式,一个呢叫做string vpi,那么夏天呢,就除了这个八之外的。
01:04
从九开始一直到17当中啊,一些新的特性呢,咱们给大家讲解一下,所以上下的一个区分呢,就是GD8的和JD8之后的啊好,那我们这块呢,直接打开咱们这样的一个课件啊,这里边呢,把这个稍微的呃,重点内容呢,你看我就标志出来了,你看诶挺多的是吧,其实这块的话呢,主要的就是提到GT8里边的拉姆达表达式,以及呢,跟它相关的呢,方法引用,构造器引用,数字引用,然后呢,另外一组呢,就是stream API。也就是咱们这个上篇这块呢,主要要讲的这个内容啊,就是这呢画一条线,这是上篇,这呢是下篇的内容。然后在下面里边呢,这块我放了一个叫新的语法,这个呢,就是JDK9级之后呢,有一些挺好的一些新的性啊,从语法这个层面呢,大家可以呢考虑去使用的啊OK,行,那首先的话呢,咱们啊又是回归到啊跟第一章一样,第一章的时候呢,咱们讲过啊,Java呀,或者JDK的一些概述了,这块我们再啊首尾呼应一下啊,稍微的我们再提提大这个版本的一个迭代的一个情况啊。
02:00
这个JDK的话呢,我们说呢,是从JDK点零开始发布的,Java的话呢,我们说是从九五年,但是这个JDK1.0的话呢,是九六年的一月份发布的,这呢就相当于他最早的一个时间。诶,然后另外的话呢,这个呃,GDK5.0,咱们说呢,是在整个这个Java的历史当中哈,呃,如果呢,要排一个这个每个最重量级的话呢,它基本上应该是排在第一位的。就是它呢,是最重量级的一个版本,是一个里程碑式的一个版本了,他呢稍微大概有个印象,是零四年发布的。8.0呢,可以看作是继5.0之后呢,又一个里程碑式的版本,那要从重要性上来讲呢,肯定5.0还是最重要的。嗯,从这个版本号呢,我们也能看出来,它有一个大的一个变化啊,然后呢,这个8.0呢,是一四年啊了解一下这呢,我们提到一个叫LTS,就是长期支持的版本,一会儿我们还会描述一下,然后呢,9.0的时候你看一下啊,中间是隔了有三年三年半是吧。那这个时间哈,其实这个中间的话呢,有过两次跳票,就是说要发布没发布要发布没发布要发布发布了。
03:03
是吧,诶两次跳票哈,这个呢,一七年大概了解一下啊,但是这个9.0时间你可以不用记,但是呢,它有一个比较重要的一个事儿哈,就从这个9.0开始呢,诶我们就改了这个发布的一个方式了,呃,要求呢就是每半年更新一次。所以前的时候呢,你看隔的这个时间呢,都会相对来说比较长一些,诶那9.0呢,开始每半年发布一次,那就意味着那17年九月份再隔六个月,那就是一八年的三月份了,这就是10.0,哎11.0就是在六个月之后来发布的。诶,所以呢,后续呢,都是这样一个特征,那么到咱们目前为止最新的呢,应该算是二二年的九月份发布的了。到明年三月份的话,就会发20.0。啊,你会发现发现呢,就是它这个迭代的速度呢,非常快了,所以呢,用个词来说呢,叫小步快跑,快速迭代。其实这呢也算是互联网的一种思维了啊,以前的时候呢,好几年憋出来一个版本啊,现在的话呢,就是很快速的去迭代这个版本。你看你看移动互联网这个更能凸显出来啊,很多这个应用的话,你发现呢,这个经常性的这个版本呢,去做这个迭代更新。
04:04
哎,像以前的话呢,大家如果放到这个十多年之前是吧,那做这个比如说Java开发吧。你可能是做的一个银行的项目,这个项目周期呢,比如说三个月啊或者五个月,然后呢,做完这个项目之后呢,现在这个呢,版本就提交了,提交之后呢,你可能会有一个短暂的一个调整的一个时间。是吧,你可以呢,稍微的重拾一下这个技术啊等等的,然后呢,开始呃,要么呢是一个新的版本的一个迭代了,要么呢,就是分配一个新的一个项目了,啊是这样的情况啊,那现在呢,这个随着这个比如说09年10年移动互联网来了以后啊,这个我们说呢,有大量的互联网公司出现了,然后呢,他们的迭代速度都非踌的,有可能这一个人啊,你就负责好几个项目。是吧,跑两个跑三个,甚至都有可能负责好几个项目,然后呢,同时的去开发。啊,这是一个点,另外呢,就是你开发这个项目的时候呢,刚开发完,比如说呢,这周末呢,上线了没问题,然后呢,下周一马上就开始迭代一个新的版本。哎,这个呢,节奏呢,就非常的快啊。啊,这就这样的特征,然后呢,相当于Oracle呢,也把这样的一个思路呢,引入到了JDK的一个迭代当中。
05:04
啊,其实这个Oracle的话呢,诶,它在这方面呢,还是有点诶屡试不爽的哈,比如Oracle呢,我们说最早它的这个就是数据库起家嘛,它这个数据库呢,就叫做Oracle数据库了,然后还有一个另外一个叫IBM是吧。AIBM呢,大家可能了解的相对少一点,但是他呢,我们都称为叫蓝色巨人啊。啊,应该说呢,这家公司呢,好像是有百年历史的啊。只播以前的话呢,不是做这个互联网的,不是做it的,可能是是卖鞋的还是干啥的是吧,诶然后呢,后来呢,就是这个金融it领域里边啊,在很多的这个方向里边,IBM呢,其实都是市场份额挺高的,他呢也有一个数据库啊叫DB two是吧。啊OK啊,然后呢,这都是属于商用的这个数据库,呃,其实最早的时候呢,IBM呢,肯定呢市场份额是比较大的,他的这个思路呢,就是来隔,比如说一些时间,他才会去更新一个版本,然后每次发布一个版本的时候呢,他都希望呢是一个可靠的,尤其数据库,那你更得慎重啊,所以呢,他隔挺长时间,比如说两年三年他发布一个版本,而这Oracle呢,它的思路就不一样,它就相当于我就快速去迭代。
06:06
啊,我隔一段时间,我就比如半年啊,多长时间我就发布一个版本,几个月我发布一个,几个月发布一个,它就快速的去迭代这个版本,那时间呢,累计长以后呢,你发现的Oracle的这个数据库的特性呢,它就明显的话呢,就优于这个利比图了,市场份额呢也就上来了,当然了,不光这个思路啊,肯定还有其他的很多原因造成的,最终呢结果呢,就Oracle现在是整个。啊,这个数据库呢,呃,这个整个的我们讲数据库的时候也会讲啊,它有个排名,那么排到前面呢,那就是Oracle了。啊,跟他的这个啊,这个纠结在一起的啊,市场占比都很高的,叫做MY,那也是我们后边一个阶段要讲的,那里MY的话呢,也被Oracle公司给收购了。啊,就出现这样的局面了哈,其实本身这块呢,奥AC克里公司不想让奥瑞,不是麦斯库不想让他收购的,他呢,先让S公司给收购了。自工作的第二年就被奥克给收购了。中间不知道有什么猫腻在这是吧,诶总之呢,这个Oracle呢,现在就握着两个啊,这个市场占比最高的这个数据库了。
07:02
啊,然后他把这个思路呢,是不是也又带到这个Java这个发布的版本当中了,所以呢,就是快速迭代是吧。OK啊,那我们可以理解成了,从传统的叫以特性驱动的发布周期,就我攒一攒,我攒到呢,诶可以撑得住一个新的版本了,大概比如说三年,哎,那我这块我就发布一个新的版本,这叫特性驱动,特性太少,那我就拖一拖。那现在呢,改成以时间驱动的,就是每六个月一定会发布一个版本,而且承诺呢不会跳票。啊,确实呢,说到做到啊,疫情呢,这么严重,美国那时候说发也发了,躺着也得发了,是吧?啊这个呢,就是版本从来没跳过啊。好诶,那么这里边儿的话呢,我们稍微要提一下啊,就是我们这个版本呢,每半年更新一个版本,那我们一定要追着最新的版本来嘛,显然不是是吧,这2AC口官方的一个观点呢说呃,与JDK7转到八,八转到九相比,然后呢,九十十一呢,更有点类似于像八里边这个小版本的迭代了。哎,应该能理解的意思啊,比如咱们装一个GT8,你说我是装的这个,诶这个U就是updated的意思啊,我是装这个二零的小版本呢,还是装四零呢,其实区别不太大。
08:08
那那我们现在呢,可能就是十到11了,它的变化呢,没有这么大啊,你还可以呢,理解成是那种小版本的一个变化。OK啊。行,诶然后呢,新模式这样说,这个Java版本发布呢,诶会包含许多的变更啊,比如说语言的变更啊,GM的这个变更,这个呢,都很正常啊,有一点比较大的一个变化,注意是这块啊,以前的话呢,我们在一个旧的版本当中,如果说呢,有一些API呢不好用,通常呢,我们在下个版本当中呢,会把它标记成叫depre。要过时了。啊,中间呢,可能跨度呢达到三年是吧,这是在这个JDK9之前的那种情况,那从JDK9开始呢,因为它每半年发布个版本九里边儿呢,可能加了一些A篇十的时候呢,直接就删了。不要了哈,就是你想用不好意思,没有用不了。哎,这呢是一个比较显著的一个变化啊。嗯,然后这块呢,说这种发布策略呢,是很成功的解开了Java GM进的一个许多枷锁,至关重要的是open gdk的权力中心正在转移到开发社区和开发者手中,这个呢,就是他为啥要快速迭代呢?那叫什么呀,社区的非常活跃嘛,是吧,那么在发布新的版本之后呢,这些人呢,他就愿意去尝试这些新的版本,他就愿意呢,给你挑这样里边的bug是吧,包括呢,你有一些新特性发布之后呢,不好不好呢,下个版本呢,诶,Or瑞克一看,诶。
09:26
说的挺对,那我就直接给你干掉了,所以通过这种快速迭代的话呢,比如说积累上几年之后呢,我们就可以呢,出来一个非常靠谱的一个版本了。哎,就这样个情况啊,这里呢提到个词叫做open jdk和Oracle jdk,哎,其实呢,算是两个不同的JDK,咱们前面呢,也没有特意提这个概念啊,因为对于我们个人用户来讲呢,其实没什么区别,主要的区别啊,其实就是他遵循的这个协议不一样啊。啊,这是它主要的一个区别,哎,包括呢,我们在这个2021年九月份开始啊,AK时期起的时候已经说了更高的版本呢,已经对所有用户免费了,而且基本上这两个版本的各种特性啊都是一样的。
10:05
啊,一般来说呢,就是。这个呢是我们说呢,就要开源的了,然后呢,基于开源的话呢,可能Oracle这个JDK呢,可能会新增加一些东西是吧。但是事实上发现呢,没有新增加。看来都一样,甚至呢,我们在某一个垃圾回收器这个层面呢,在open jdk里边有,在Oracle jdk里边呢,竟然还没有。啊,有这样的特点啊,所以这块呢,大家不用去深究啊,你就认为是一致的就行啊。然后这里边还有一个名词呢,叫做GP哈,他那叫做GDK的一个改进提案啊,呃,就是GP呢,可以提出啊,非正式的一个规范啊,就每当发新版本的时候是吧,就是你要有哪些新特性啊,这个我们就提交GDP了,然后被正式认可的GDP呢,就写到我们GDK的一个发展路线里了。像咱们下边呢,这不就放了从G91直到17每一个版本的啊,这些这个新特性嘛,哎,这些新特性呢,其实前边呢,你看这叫319啊,如果你要是加个词的话呢,你就叫做。
11:00
在这一批。319巴这个意思啊。好,这个呢是说的它,然后下边这个词呢,叫LTS,这个我们以前也提过好多次了啊,叫长期支持的版本long term support。啊,这个呢,咱们就提到了说呢,呃,从九开始呢,每半年更新一个版本,那对于企业开发来讲呢,你不能每半年这块我去升级个版本,非常的不友好啊,那么对于企业开发来讲,我们应该如何选择JDK呢?我们就选择叫长期支持的版本就行了。比如说啊,在历史当中,七和八这都属于叫长期制的版本,90合适,11呢是。然后呢,诶从12开始一直到16都不是17呢是。哎,长期制是什么意思呢?比如说啊,我们现在这个九到十。如果呢,你装的是JK9。里边呢,假设你发现有bug了。那么不好意思,那你呢,就不要指望着这个九他去更新了,你只能通过装一个新的版本的JDK去避免这个bug,有可能他在新的版本当中就解决了这个bug了。
12:03
呃,这呢,就是叫这种小版本的一个情况啊呃,因为呢,它一旦发布十之后呢,九就不再去更新了。这叫小版本,那长期知识的版本呢,哎,你比如我们这个11哈,他在一八年发布的。啊,他按说的结束时间是这,但是他可能还会延后,那现在的都还在这个维护着呢啊诶他呢会一直的去迭代更新,虽然呢这个17呢已经发布了,但是11呢还在维护更新,那你要是在企业当中装的是11有bug了,那就升级一个啊11的这个新的版本可能就解决了。啊,就是这个意思啊,所以呢,在企业开发当中,我们都会装长期支持的版本,那我们现在来看的话呢,这个八呢,是目前市场占比比较高的,那那这个11的话呢,在有一些统计数据上,咱们第一章不也讲了,呃,有的统计数据上,它俩呢不相上下。但是呢,随着这个GDK时期的这个出现,因为呢,这个我们基于Java呢,像主流的这个框架啊,就提到了这个spring啊,整个这个生态了啊,Spring当中呢,明确就提了,呃,它未来呢,要把这个咱们说叫贝斯line,就是这个使用的一个最基础的一个版本,要从八呢提升到这个17了,呃,它的这个信号呢,是非常明确的哈,那就意味着大家以后呢,都会往这块呢去倒过来。
13:15
诶,所以时期的市场占比毫无疑问一定会上来的啊。啊,这呢是各个版本支持的一个时间路线啊,不多说了啊,然后呢,下边简单说一下啊,各个版本中这个新特性的一个个数啊。这个因为呢,八九他们发布的时间不是都好几年一次嘛,所以他这个新特性你看就明显多一些,从这个九之后半年起啊,每次这个新版本发布的一个,咱们说新特性的这个个数啊,明显就少很多了,而且里边还有很多不靠谱的。啊,比如这个12个到这个版本里边呢,诶可能这里边儿有一些,他说试用,诶到这个下个版本呢,接着试用到这个版本呢,接着试用到这儿呢,诶确定了或者不要了。啊也有这样的,有的呢,就是到这个版本直接就不要了。哎,都有啊,所以有些变化,咱们要讲的话呢,诶如果除去八之外呢,我们要讲这些新特性呢,咱们肯定不会把这么多都说了,因为好多也不靠谱啊,咱们呢就诶沉淀下来看看哪些呢是以后我们开发商会用的,咱们就把这些呢讲一讲就可以了。
14:13
好,下边这块我列举出来了,大体上就刚才这块说的有这个12啊17啊,到底是哪17个呀?啊,这块我下边都列了。哎,你有兴趣的,你这块看一下,点击一下的话呢。哎,这块对应一个链接,这个链接呢,这不是GDP嘛,哎,就对应到这个open jdk里边呢,关于这个啊,新特性的一个说明这了啊,你要有兴趣看呢,你就看一下啊这呢我们就不多说了。好,那如果大家呢,你想测试一下哎,某一个版本的新特性。哎,这块你看有一个小细节了啊,比如说我们在这个module里边,我想测试JDK10的一个新特性,那么最好呢。诶回到我这个结构这块哈,最好呢,针对我们当前的这个module呢,是不是这块你就选一下这里K使啊。啊,因为呢,你要说我用17 17不是向下兼容吗?哎,咱们说了九之后呢,有可能你测试十的那个东西呢,后边就没了是吧。
15:06
所以就删了是吧,哎是有可能的,所以说你要是说就想测试十的,最好你就装十的JDK,哎,这个昨天晚上呢,我把从七之后的这个JDK的就全装了啊。比较无聊是吧?对这个都装了以后呢,我这边就添加了一下就进来了啊,诶进来之后的话呢,这个model这块假设呢,我想测试一下十,我就这块儿呢,就选一下这个十就可以了,然后这个位置呢,你也可以呢,就选的是十的这个语法规则是吧?哎,这块我一确定,那这时候用的就都是十里边。测试11不好使。你39呢。不一定。那个看十里边有没有山了是吧,哎,就这样个情况啊好,这个暂且呢,咱们还先调整这个叫17的吧。哎,这样个情况啊。好,这个呢还回过来,呃,那么大家呢,如果你想也下载一下说这个不同的版本的JDK的话呢,这个是官方的一个路径啊,这个呢,这个大家以后再下载软件,咱都学了一个多月了,是不是就不要再去百度里边去下了哈。
16:06
啊,以后呢,下载软件,要么呢就去官网啊,要不以后我们还会讲一个叫github是吧?啊去这样的一个开源的软件的一个相那个中央仓库一样啊,我们去下载,然后在这下边呢,这不有各个不同的版本吗?那现在最新的是19啊哎,你要想尝鲜的话呢,你就下载一下啊。好,各个版本呢,你都可以呢去下载,嗯,或者的话呢,我这儿呢,又放了一个,嗯,百度网盘一个链接啊,真的是昨天晚上我放的哈,这个你要愿意呢,从这下也行啊,这是小事啊。好,下边这个问题,诶,我觉得是,哎,算是挺好的一个事儿哈,说呢,这么多心得性,我们该怎么学习呢?哎,回头来我们说下这个事儿啊嗯,说这个事儿之前呢,咱们先说一下这个吧,刚才我们提到了GDK有些版本了啊,这些版本呢,有几个重要的时间节点,稍微的我们回顾一下啊,比如说呢这个一九。九六年是吧,这个呢,发布的叫JDK1.0。对,然后呢,有个2004年。
17:01
哎,JDK5.0,这呢,我们说呢,是最重要的一个里程碑式的版本。啊,里程碑啊,是的,这个版本OK啊,然后呢,再来一个叫2014年。对JDK呢,发了一个叫8.0,这个呢,是我们排第二的里程碑版本是吧。嗯,还。哎,第二的。哎,里程碑诶式的这个版本啊好,然后呢,再往后走。啊,这个呢,我们再提一个谁呢,提个那个JDK9吧,啊这块大家大概有个印象就行啊,一七年这个九暂的时候呢,这个呢叫GDK9啊,他就发布了,然后呢,诶我们刚才提到说从这个版本开始呢,他就每年发布一个新的版本啊。从此版本开始。声明啊,每半年。发布一个新的版本是吧,诶不调票啊,然后呢,这个再往后的话呢,我们稍微关注一下,就是2018年的这个九月份,因为这块呢,提到了叫JDK11了是吧。
18:03
啊,为什么提他呢,因为它是一个LTS嘛。对的啊好,然后呢,再往后就JDK17了。2021年,咱们去年的九月份是吧。哎,JDK。诶,这个17OK啊,然后呢,现在呢,最新的呢,就是2022年的九月份就是DDK19啊呃,然后呢,这里边呢,我们呃稍微的关注一下呢,就是这个长期支持的版本,它是一个LTS。啊,然后把它呢,我们CTRLC一下这个11的话呢是一个啊,17的话呢也是一个,就是我们要是装JDK在开发的时候呢,就装这三个里边的其中一个就行,其他的版本呢,就不要装了啊好,这是我们说的这个事儿啊,稍微的了解一下,然后下边我们提到说如何学习新特性呢。包括呢,到明年的这个三月份,又出了一个GDP20的。啊,你说你要不要看呢。怎么看呢,是吧。诶这块呢,大家得站到一定的高度上来看了啊,所以我们学习新特性。
19:01
啊,主要的话呢,我这儿呢,写三个角度啊。就是我们主要关注什么啊,这个角度一,咱们主要关注的就是在这个版本当中啊,它是否有一些新的语法规则。啊,这个对于我们来讲呢,其实还算是比较重要的。啊,那么大家回忆一下诶,我们历史的这些版本当中有哪些所谓的新的语法规则?啊,你像5.0咱们也讲过了是吧,比如提到过的这个自动的装箱。哎,自动的这个拆箱。是吧,哎,这个是,然后呢,在5.0的时候呢,是不是增加了这个叫注解呀,哎,增加了这个叫哎,通过I或者要应用这个关键字呢,去定义枚举类。是吧,然后还有什么呢。嗯,还有这块呢,你比如说咱们按照这个顺序线就来讲啊,咱们讲这个GD8的时候呢,重点要讲的叫拉姆达表达式。
20:01
诶,这个呢,是比较重要的一个内容,哎,包括呢,基于它呢,我们再谈一下叫方法引用是吧,构造器引用诶等等。哎,包括呢,还提到呢,后续呢,我们叫诶Switch表达式。那这样的包括呢,像这个catch。啊,这个结构呢,其实它在这个新的版本当中看这这个七啊,包括之后啊,它也有一些变化。啊,就是在关流方面呢,诶他呢可以更方便一些了啊,咱们呢讲的时候呢,也稍微的提一下,哎,包括呢,后边又提到一个新的引用数据类型叫做记录。啊,Record是吧。哎,这样的结构等,像这些呢,都属于叫新的语法规则这块呢,建议大家多关注。那就意味着我们以后呢,在开发的时候呢,他给我们提供了一些新的东西,那往往呢,是对你现有东西的一个补充,或者说呢,是一个替换,那新的呢,一般都是挺好的。啊,因为呢,现在他发布的,虽然说每半年一份吧,诶每半年一个版本吧,但是他发布这东西呢,很多呢,也不是说Java呢先实施的。
21:02
啊,像Python啊,Skyla呀是吧,购物语言呀啊等等啊,有好多编程语言,人家的一些新得性,沙瓦一看挺好,那我们这块呢,就。学一学,抄一抄是吧,哎,就拿过来了,诶所以呢,有一些这个新特性啊,在其他语言当中已经经过验证了啊这呢是我们这个角度一,然后呢,这个诶角度二。啊,这块呢,我们再关注一下呢,涉及到这个API这个层面了,它可能会增加一些API。也可能呢,哎,正常来讲,我们说呢,叫过时一些A篇。就标记为这个deprec了。但我们发现呢,从这个JDK9开始呢,还会删除一些API了,是吧,这个在以前呢是不会出现的啊,这呢它也出现了。好,那这里边儿呢,比如说有什么样的例子呢。哎,像咱们提到这个string,比如说叫builder是吧。这不就5.0的时候呢,新增的吗。对吧,哎,当然你要再往前说的话呢,像这个A瑞啊这呢是不是JDK。嗯,1.2的时候呢,加入的吗。
22:01
是吧,还有我们比如说叫新的日期时间的这个API是吧?啊这个呢都算啊,然后呢,我们在这个G8当中呢,它还引入了另外一个比如叫option optional这样的一个类等。这个类干什么的呢,它能一定程度上呢,避免我们出现控制人异常,哎这样的问题啊。好,那么这呢,就是一些API层面的变化,但相对来说呢,对于角度来讲,这种情况呢,比较少一些。或者有的时候呢,我们,嗯,你看我这块写的其实都算是这个叫新的一个API了啊,它还会呢,针对于你现有的API呢,也会做一些改变,你比如说像我们说的string。哎,咱们讲到这个下篇的时候呢,也会提哈子类呢,其实它又多实现了一些接口。啊,然后呢,可能里边呢,又给你多增加了俩方法,可能这块呢,我增加了以后我也没用。啊,你也没感受得到啊,这个呢是有可能的啊,在一些特殊的场景下呢,你可能才会用到啊,那其实针对于死string的话呢,它也会有些变化,当然呢,我们很多时候呢,可能就没有过多去关注这个事儿,哎,我们正常开发的话呢,不会说你你现在这个新的API不给我提供,我就用不了了。
23:05
我们也能用是吧,只不过呢,你有新的时候呢,可能会是一个更好的方案而已啊。这个呢,是我们说的这个角度二啊,这个关注度呢,就要下降一些了,这个角度三的话呢,你就更下降了。啊,这呢,就涉及到了我们相关的一些底层的一些情况了,比如说底层的这种叫优化。啊,GVM,我们说这个参数的一个调整。啊,甚至说呢,我们这个叫呃GC叫垃圾回收器,它呢会有一些组合性的变化。来变化是吧,哎包括的话呢,我们提到这个JDK,哎八的时候啊,这个内存结构呢,你看还变了。啊,这块呢,我们说呢,这个JDK7及之前咱们用的方法区呢,叫永久带是吧。然后呢,在这个GD8的时候呢,不是替换成叫圆空间了吗。诶这样一个情况啊,像这呢,一般这种事呢,很少出现啊,在GD8边就出现了,后边呢到现在一直都是圆空间行,那么针对这个角度三呢,大家其实不用关注太多,因为咱们目前呢,还属于一个使用语言的这样一个阶段,等以后呢,你涉及到呢,去调优了。
24:13
啊,这个项目呢,需要做一些高级的内容了,这个时候呢,你再关注一下它的参数的变化,包括呢,垃圾回收器啊GT8的时候呢,默认的比如说叫parallel GC,就开始呢,就用的这个叫j first这个JC了,那现在的话呢,也有更新的呢,叫ZJC了。啊,这个还加一个限制呢,就是革命性的一个变化叫ZJC,所以给他的这个level呢,提的非常的高啊,啊那为什么说这个spring它这块呢,诶非要呢,从这个比如原来呢,它这个贝斯啊,它是这个GT8,他为什么非要把它调整到这个GDK17呢。主要原因呢,其实不是,因为我们角度一和角度二。这个角度一的话呢,新特性我不用也没啥是吧,诶它主要替换呢,还是更多的看重是这个底层的一个优化。那对于我们开发来讲呢,其实你把这个版本你换一下之后呢,诶,你写的代码还是那个代码运行发现,哎哟原来快了。
25:03
快了就快了是吧,可能你也没有感受到怎么样,诶,但是呢,你要说以后涉及到了高级的一些内容去优化了,诶,那你可能是说在需要关注这个事儿。啊啊,那就是你的级别比较高了才行啊,那你要作为这个呃,这个中高级成员啊,这时候你可能主要关注的就是前面这个事儿,更多的话呢,还是需要关注这个事儿啊。行这呢,就我们如何学习这个啊新特性。
我来说两句