JDK 15 JAVA 15的新特性展望
文章目錄
- JEP 371: Hidden Classes
- JEP 372: 刪除 Nashorn JavaScript Engine
- JEP 377: 新的垃圾回收器ZGC正式上線了
- JEP 378: Text Blocks 標(biāo)準(zhǔn)化
- JEP 379: 新的垃圾回收器Shenandoah上線
- 總結(jié)
JDK 15 JAVA 15的新特性展望
伴隨著2020的寒冬和新冠病毒的肆虐,JAVA迎來了久未已久的JAVA 14。自從2017年JAVA 9發(fā)布之后,JAVA的發(fā)布版本跟上了敏捷開發(fā)的步伐,小步快跑,Java平臺發(fā)布節(jié)奏已從每3年以上的主要版本轉(zhuǎn)變?yōu)槊?個月發(fā)布一次功能。現(xiàn)在,每年的3月和9月都會發(fā)布新的版本功能。
三月已過,九月還遠(yuǎn)嗎?
在JAVA 14中,推出了swith的最終版本,并且支持了NVM。
今天本文將會展望一下JAVA 15中會帶給我們的新特性。
總體來說有5個JEP將會提交到JAVA 15。
什么?你問我JEP是什么?
JEP的全稱就是JDK Enhancement Proposals,簡單點講就像是一個個對JAVA進(jìn)行改進(jìn)提案,這些提案會在合適的時間合適的地點被加入JDK的特定版本。
下面看下5大提案都有些什么內(nèi)容:
JEP 371: Hidden Classes
通常我們在使用大型的框架或者lambda表達(dá)式的時候,會動態(tài)生成很多類。但是不幸的是標(biāo)準(zhǔn)的定義類的API:ClassLoader::defineClass 和 Lookup::defineClass不能夠區(qū)分出這些類是動態(tài)生成(運行時生成)的還是靜態(tài)
生成(編譯生成)的。
一般來說動態(tài)生成的類生命周期更短,并且其可見性要更低。但是現(xiàn)有的JDK并沒有這個功能。
所有有了Hidden Classes的提案,通過Hidden Classes,不管是JDK還是JDK外部的框架,在生成動態(tài)類的時候都可以定義為Hidden Classes,這樣可以更加有效的控制這些動態(tài)生成類的生命周期和可見性。
JEP 372: 刪除 Nashorn JavaScript Engine
實際上jdk.scripting.nashorn和jdk.scripting.nashorn.shell這兩個在JDK11的時候已經(jīng)被標(biāo)記為deprecated。在JDK15中只是把他們刪除而已。
JEP 377: 新的垃圾回收器ZGC正式上線了
Z Garbage Collector(ZGC)是在JAVA 11中引入的垃圾回收器,但一直都是實驗版本,在JDK 15中,終于要上線了。
ZGC是一個重新設(shè)計的并發(fā)的垃圾回收器,可以極大的提升GC的性能。
JEP 378: Text Blocks 標(biāo)準(zhǔn)化
Text Blocks第一次是在JDK 13中以預(yù)覽功能出現(xiàn)的JEP 355。然后在JDK 14中又出現(xiàn)了第二個版本JEP 368。終于在JDK 15中可以有最終版本了。
文本塊是一種多行字符串文字,它避免了大多數(shù)轉(zhuǎn)義序列的需要,以一種可預(yù)測的方式自動設(shè)置字符串的格式。
HTML example
傳統(tǒng)方式:
String html = "<html>\n" +" <body>\n" +" <p>Hello, world</p>\n" +" </body>\n" +"</html>\n";文本塊方式:
String html = """<html><body><p>Hello, world</p></body></html>""";SQL example
傳統(tǒng)方式:
String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +"WHERE `CITY` = 'INDIANAPOLIS'\n" +"ORDER BY `EMP_ID`, `LAST_NAME`;\n";文本塊方式:
String query = """SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`WHERE `CITY` = 'INDIANAPOLIS'ORDER BY `EMP_ID`, `LAST_NAME`;""";JEP 379: 新的垃圾回收器Shenandoah上線
Shenandoah和ZGC一樣,是以實驗特性在JAVA 12中引入的JEP 189。現(xiàn)在終于要在JAVA 15中轉(zhuǎn)正了。
總結(jié)
上述就是5大很可能在JAVA 15中實現(xiàn)的新特性,希望大家能夠喜歡。
歡迎關(guān)注我的公眾號:程序那些事,更多精彩等著您!
更多內(nèi)容請訪問 www.flydean.com
總結(jié)
以上是生活随笔為你收集整理的JDK 15 JAVA 15的新特性展望的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么break java8 stream
- 下一篇: JDK 14的新特性:instanceo