JDK 15/Java 15的亮點(diǎn)包括加密簽名、文本塊、隱藏類、外部存儲(chǔ)器訪問API、ZGC、模式匹配和Records等。
JDK 15/Java 15新特性介紹
339:Edwards-Curve Digital Signature Algorithm (EdDSA)
使用Edwards-Curve數(shù)字簽名算法(EdDSA)實(shí)現(xiàn)加密簽名。與其它簽名方案相比,EdDSA具有更高的安全性和性能,并且已在許多其它加密庫(如OpenSSL和BoringSSL)中得到支持。
360:Sealed Classes (Preview)
用于限制超類的使用,密封的類和接口限制其它可能繼承或?qū)崿F(xiàn)它們的其它類或接口。
371:Hidden Classes
隱藏類適用于在運(yùn)行時(shí)生成類并通過反射間接使用它們的框架。隱藏類可以定義為訪問控制嵌套的成員,并且可以獨(dú)立于其他類進(jìn)行卸載。
372:Remove the Nashorn JavaScript Engine
刪除Nashorn JavaScript腳本引擎和API,以及jjs工具。不建議在Java 11中刪除引擎,API和工具,并明確表示打算在將來的版本中刪除它們。
373:Reimplement the Legacy DatagramSocket API
重新實(shí)現(xiàn)舊版DatagramSocket API,用易于維護(hù)和調(diào)試的更簡單、更現(xiàn)代的實(shí)現(xiàn)來代替java.net.DatagramSocket和java.net.MulticastSocketAPI的基礎(chǔ)實(shí)現(xiàn)。
374:Disable and Deprecate Biased Locking
默認(rèn)情況下禁用偏向鎖,并棄用所有相關(guān)的命令行選項(xiàng)。
375:Pattern Matching for instanceof (Second Preview)
通過對(duì)instanceof運(yùn)算符進(jìn)行模式匹配來增強(qiáng)Java編程語言。模式匹配允許程序中的通用邏輯,即從對(duì)象中有條件地提取組件,可以更簡潔、更安全地表示。
377:ZGC: A Scalable Low-Latency Garbage Collector
將Z垃圾收集器從實(shí)驗(yàn)功能更改為產(chǎn)品功能。
378:Text Blocks
將文本塊添加到Java語言。文本塊是多行字符串文字,它避免了大多數(shù)轉(zhuǎn)義序列的需要,以一種可預(yù)測的方式自動(dòng)設(shè)置字符串的格式,并在需要時(shí)使開發(fā)人員可以控制格式。
379:Shenandoah: A Low-Pause-Time Garbage Collector (Production)
Shenandoah垃圾回收從實(shí)驗(yàn)特性變?yōu)楫a(chǎn)品特性。這是一個(gè)從JDK 12引入的回收算法,該算法通過與正在運(yùn)行的Java線程同時(shí)進(jìn)行疏散工作來減少GC暫停時(shí)間。Shenandoah的暫停時(shí)間與堆大小無關(guān),無論堆棧是200 MB還是200 GB,都具有相同的一致暫停時(shí)間。
381:Remove the Solaris and SPARC Ports
刪除源代碼并構(gòu)建對(duì)Solaris/SPARC,Solaris/x64和Linux/SPARC端口的支持。不建議在JDK 14中刪除這些端口,并明確表示打算在將來的版本中刪除它們。
383:Foreign-Memory Access API (Second Incubator)
引入一個(gè)API,以允許Java程序安全有效地訪問Java堆之外的外部內(nèi)存。
384:Records (Second Preview)
Records提供了一種緊湊的語法來聲明類,以幫助開發(fā)者寫出更簡潔的代碼,這些類是淺層不可變數(shù)據(jù)(shallowly immutable data)的透明擁有者。該特性主要用在特定領(lǐng)域的類,這些類主要用于保存數(shù)據(jù),不提供領(lǐng)域行為。
385:Deprecate RMI Activation for Removal
棄用RMI激活機(jī)制以便將來刪除。RMI激活是RMI的過時(shí)部分,自Java 8開始,RMI一直是可選的。另外不會(huì)棄用RMI的其他部分。
以上就是“java5開發(fā)教程(Java 15新特性)”的詳細(xì)內(nèi)容,想要了解更多Java教程歡迎持續(xù)關(guān)注編程學(xué)習(xí)網(wǎng)。
掃碼二維碼 獲取免費(fèi)視頻學(xué)習(xí)資料
- 本文固定鏈接: http://www.wangchenghua.com/post/10907/
- 轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載必須在正文中標(biāo)注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費(fèi)視頻資料