編程學(xué)習(xí)網(wǎng) > 編程語言 > Java > java5開發(fā)教程(Java 15新特性)
2023
04-21

java5開發(fā)教程(Java 15新特性)

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í)資料

Python編程學(xué)習(xí)

查 看2022高級(jí)編程視頻教程免費(fèi)獲取