日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JDK 15 JAVA 15的新特性展望

發(fā)布時間:2024/2/28 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK 15 JAVA 15的新特性展望 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • JEP 371: Hidden Classes
  • JEP 372: 刪除 Nashorn JavaScript Engine
  • JEP 377: 新的垃圾回收器ZGC正式上線了
  • JEP 378: Text Blocks 標準化
  • JEP 379: 新的垃圾回收器Shenandoah上線
  • 總結

JDK 15 JAVA 15的新特性展望

伴隨著2020的寒冬和新冠病毒的肆虐,JAVA迎來了久未已久的JAVA 14。自從2017年JAVA 9發(fā)布之后,JAVA的發(fā)布版本跟上了敏捷開發(fā)的步伐,小步快跑,Java平臺發(fā)布節(jié)奏已從每3年以上的主要版本轉變?yōu)槊?個月發(fā)布一次功能。現(xiàn)在,每年的3月和9月都會發(fā)布新的版本功能。

三月已過,九月還遠嗎?

在JAVA 14中,推出了swith的最終版本,并且支持了NVM。

今天本文將會展望一下JAVA 15中會帶給我們的新特性。

總體來說有5個JEP將會提交到JAVA 15。

什么?你問我JEP是什么?

JEP的全稱就是JDK Enhancement Proposals,簡單點講就像是一個個對JAVA進行改進提案,這些提案會在合適的時間合適的地點被加入JDK的特定版本。

下面看下5大提案都有些什么內(nèi)容:

JEP 371: Hidden Classes

通常我們在使用大型的框架或者lambda表達式的時候,會動態(tài)生成很多類。但是不幸的是標準的定義類的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)被標記為deprecated。在JDK15中只是把他們刪除而已。

JEP 377: 新的垃圾回收器ZGC正式上線了

Z Garbage Collector(ZGC)是在JAVA 11中引入的垃圾回收器,但一直都是實驗版本,在JDK 15中,終于要上線了。

ZGC是一個重新設計的并發(fā)的垃圾回收器,可以極大的提升GC的性能。

JEP 378: Text Blocks 標準化

Text Blocks第一次是在JDK 13中以預覽功能出現(xiàn)的JEP 355。然后在JDK 14中又出現(xiàn)了第二個版本JEP 368。終于在JDK 15中可以有最終版本了。

文本塊是一種多行字符串文字,它避免了大多數(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中轉正了。

總結

上述就是5大很可能在JAVA 15中實現(xiàn)的新特性,希望大家能夠喜歡。

歡迎關注我的公眾號:程序那些事,更多精彩等著您!

更多內(nèi)容請訪問 www.flydean.com

總結

以上是生活随笔為你收集整理的JDK 15 JAVA 15的新特性展望的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。