重磅:Java 14 正式發佈了

來源: https://www.oschina.net/news/...

此版本包含的 JEP(_Java/JDK Enhancement Proposals,JDK 加強提案_)比 Java 12 和 13 加起來的還要多。總共 16 個新特性以下:java

305:Pattern Matching for instanceof (Preview)
爲 instanceof 運算符引入模式匹配(預覽階段)面試

經過模式匹配,開發者能夠用更簡潔和更安全的方式來表達通用的程序邏輯。instanceof 運算符的模式匹配支持從對象中按條件來提取組件,此語言特性目前處於預覽階段。算法

343:Packaging Tool (Incubator)
打包工具(孵化階段)express

建立一個用於打包獨立 Java 應用程序的工具。後端

345:NUMA-Aware Memory Allocation for G1
針對 G1 的 NUMA-Aware 內存分配安全

經過實現 NUMA-aware 內存分配,提高 G1 在大型機器上的性能。微信

349:JFR Event Streaming
JFR 事件流多線程

暴露 JDK Flight Recorder 數據以進行連續監視。架構

352:Non-Volatile Mapped Byte Buffers
非易失性映射的字節緩衝app

非易失性映射的字節緩衝將添加新的 JDK 特定文件映射模式,該模式容許 FileChannel API 用於建立引用非易失性內存(NVM)的 MappedByteBuffer 實例。

358:Helpful NullPointerExceptions

改進 NullPointerExceptions,經過準確描述哪些變量爲 null 來提升 JVM 生成的異常的可用性。該提案的做者但願爲開發人員和支持人員提供有關程序爲什麼異常終止的有用信息,並經過更清楚地將動態異常與靜態程序代碼相關聯來提升對程序的理解。

359:Records (Preview)

Records 提供了一種緊湊的語法來聲明類,以幫助開發者寫出更簡潔的代碼,這些類是淺層不可變數據(shallowly immutable data)的透明擁有者。該特性主要用在特定領域的類,這些類主要用於保存數據,不提供領域行爲。

361:Switch Expressions (Standard)

Switch Expressions 在 JDK 12 與 13 中都是預覽狀態,如今在 JDK 14 中已成爲穩定特性。switch 表達式擴展了 switch 語句,使其不只能夠做爲語句(statement),還能夠做爲表達式(expression),而且兩種寫法均可以使用傳統的 switch 語法,或者使用簡化的「case L ->」模式匹配語法做用於不一樣範圍並控制執行流。這些更改將簡化平常編碼工做,併爲 switch 中的模式匹配作好準備。

362:Deprecate the Solaris and SPARC Ports
棄用 Solaris 和 SPARC 端口

棄用 Solaris/SPARC, Solaris/x64 和 Linux/SPARC 端口,以便在將來的版本進行移除。

363:Remove the Concurrent Mark Sweep (CMS) Garbage Collector

移除 CMS(Concurrent Mark-Sweep) 垃圾回收器。

364:ZGC on macOS

將 ZGC 垃圾回收器移植到 macOS。

365:ZGC on Windows

將 ZGC 垃圾回收器移植到 Windows。

366:Deprecate the ParallelScavenge + SerialOld GC Combination

棄用 ParallelScavenge + SerialOld GC 的垃圾回收算法組合。

367:Remove the Pack200 Tools and API
移除 Pack200 工具和 API

刪除 java.util.jar 包中的 pack200 和 unpack200 工具以及 Pack200 API。

368:Text Blocks (Second Preview)

文本塊特性(Text Blocks)與常見的 Python"""any input"""特性同樣,它支持多行字符串文字,能夠不須要使用大多數轉義序列,並以一種可預測的方式自動設置字符串格式,同時可讓開發人員控制格式。雖然這不是特別複雜的特性,但對於開發中想將 HTML 代碼引入 Java 來講是極大的便利,代碼可讀性也極大提升。目前處於第二個預覽階段。

370:Foreign-Memory Access API (Incubator)
外部內存訪問 API(孵化階段)

新增一個 API 以容許 Java 程序安全有效地訪問 Java 堆以外的外部內存。

詳情查看:http://openjdk.java.net/proje...
可用於生產環境的二進制包下載:http://jdk.java.net/14/

關注微信公衆號:Java技術棧,在後臺回覆:java,能夠獲取我整理的 N 篇最新 Java 8-12 新特性教程,都是乾貨。

推薦去個人博客閱讀更多:

1.Java JVM、集合、多線程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、後端、架構、阿里巴巴等大廠最新面試題

生活很美好,明天見~

相關文章
相關標籤/搜索