討論分析JDK17是否會代替JDK8
正文
俗話說:“它發(fā)認它發(fā),我用Java8”。
但是隨著Spring 6.0以及SpringBoot 3.0的發(fā)布,JDK17似乎大有取代JDK8的趨勢了。
Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you'll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.
Spring 6.0&SpringBoot 3.0對AOT的支持,能極大提高應(yīng)用的啟動速度,從而可以彌補Java在云原生、Serverless等領(lǐng)域的缺陷,據(jù)我所知,某著名大廠內(nèi)部已經(jīng)在進行升級了。
另外,JDK17是一個LTS(長期支持版),可以免費商用到2029年,JDK17本身在性能上也有優(yōu)化,比如對于NIO的性能優(yōu)化,至少提升了10%。
隨著各大框架對JDK17的支持,JDK17取代JDK8只是時間問題。
這里我大致列以下JDK9-JDK17中幾個關(guān)鍵的新特性:
- sealed 密封類
- 文本塊
- record 紀錄類
- G1成為默認垃圾收集器
- ZGC的完善與升級
- JDK模塊化
- JFR飛行器
- 新swich表達式
- 虛擬線程
- ...
比如SpringBoot3.0的源碼中就用到了新特性:
雖然JDK17跟JDK8相比較確實增加了很多新特性,不管是語法上、性能上,都在積極的吸取其他語言的特點,并且整個Java生態(tài)也在不斷的升級為JDK17,但是對于公司而言,除非是新項目、新應(yīng)用,不然是不太可能把現(xiàn)有項目升級到JDK17的。
你們項目中,現(xiàn)在用的是JDK哪個版本呢?
以上就是問題分析JDK17是否會代替JDK8的詳細內(nèi)容,更多關(guān)于JDK17 JDK8的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
jackson json序列化實現(xiàn)首字母大寫,第二個字母需小寫
這篇文章主要介紹了jackson json序列化實現(xiàn)首字母大寫,第二個字母需小寫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06springboot?ElasticSearch如何配置自定義轉(zhuǎn)換器ElasticsearchCustomConver
這篇文章主要介紹了springboot?ElasticSearch如何配置自定義轉(zhuǎn)換器ElasticsearchCustomConversions問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Spring(二):Spring通過IOC來創(chuàng)建對象
下面小編就為大家?guī)硪黄斦凷pring對IOC的理解(推薦篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-07-07spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式
這篇文章主要介紹了spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12