Oracle發布JDK 15/Java 15 下載+新特性介紹
JDK 15是Java SE平台版本15的開源參考實現,由Java社區流程中的JSR 390指定。JDK 15於2020年9月15日正式發布,Oracle可以提供GPL下的生產就緒二進製文件,有Linux / AArch64、Linux / x64、macOS / x64、Windows / x64平台軟件包下載。
JDK 15/Java 15的亮點包括加密簽名、文本塊、隱藏類、外部存儲器訪問API、ZGC、模式匹配和Records等。
JDK 15/Java 15新特性介紹
339:Edwards-Curve Digital Signature Algorithm (EdDSA)
使用Edwards-Curve數字簽名算法(EdDSA)實現加密簽名。與其它簽名方案相比,EdDSA具有更高的安全性和性能,並且已在許多其它加密庫(如OpenSSL和BoringSSL)中得到支持。
360:Sealed Classes (Preview)
用於限制超類的使用,密封的類和接口限制其它可能繼承或實現它們的其它類或接口。
371:Hidden Classes
隱藏類適用於在運行時生成類並通過反射間接使用它們的框架。隱藏類可以定義為訪問控制嵌套的成員,並且可以獨立於其他類進行卸載。
372:Remove the Nashorn JavaScript Engine
刪除Nashorn JavaScript腳本引擎和API,以及jjs工具。不建議在Java 11中刪除引擎,API和工具,並明確表示打算在將來的版本中刪除它們。
373:Reimplement the Legacy DatagramSocket API
重新實現舊版DatagramSocket API,用易於維護和調試的更簡單、更現代的實現來代替java.net.DatagramSocket和java.net.MulticastSocketAPI的基礎實現。
374:Disable and Deprecate Biased Locking
默認情況下禁用偏向鎖,並棄用所有相關的命令行選項。
375:Pattern Matching for instanceof (Second Preview)
通過對instanceof運算符進行模式匹配來增強Java編程語言。模式匹配允許程序中的通用邏輯,即從對像中有條件地提取組件,可以更簡潔、更安全地表示。
377:ZGC: A Scalable Low-Latency Garbage Collector
將Z垃圾收集器從實驗功能更改為產品功能。
378:Text Blocks
將文本塊添加到Java語言。文本塊是多行字符串文字,它避免了大多數轉義序列的需要,以一種可預測的方式自動設置字符串的格式,並在需要時使開發人員可以控制格式。
379:Shenandoah: A Low-Pause-Time Garbage Collector (Production)
Shenandoah垃圾回收從實驗特性變為產品特性。這是一個從JDK 12引入的回收算法,該算法通過與正在運行的Java線程同時進行疏散工作來減少GC暫停時間。Shenandoah的暫停時間與堆大小無關,無論堆棧是200 MB還是200 GB,都具有相同的一致暫停時間。
381:Remove the Solaris and SPARC Ports
刪除源代碼並構建對Solaris/SPARC,Solaris/x64和Linux/SPARC端口的支持。不建議在JDK 14中刪除這些端口,並明確表示打算在將來的版本中刪除它們。
383:Foreign-Memory Access API (Second Incubator)
引入一個API,以允許Java程序安全有效地訪問Java堆之外的外部內存。
384:Records (Second Preview)
Records提供了一種緊湊的語法來聲明類,以幫助開發者寫出更簡潔的代碼,這些類是淺層不可變數據(shallowly immutable data)的透明擁有者。該特性主要用在特定領域的類,這些類主要用於保存數據,不提供領域行為。
385:Deprecate RMI Activation for Removal
棄用RMI激活機制以便將來刪除。RMI激活是RMI的過時部分,自Java 8開始,RMI一直是可選的。另外不會棄用RMI的其他部分。
下載鏈接