1. 程式人生 > >還沒用上 JDK 11,12 就要來了

還沒用上 JDK 11,12 就要來了

640?wx_fmt=gif

更新速度快的飛起,JDK 12 早期訪問構建版已釋出,你現在用到了第幾版本?

640?wx_fmt=jpeg

自從 2017 年 9 月 21 日 Java 9 正式釋出之時,Oracle 就宣佈今後會按照每六個月一次的節奏進行更新,在過去的幾個月中,我們見證了其兌現了諾言,但萬萬沒想到,苦了大批迎頭而上的開發者們。

2017 年 9 月,Java 9 釋出,終落地 Jigsaw 專案;

2018 年 3 月,Java 10 正式釋出,並帶來 109 項新特性;

根據 Oracle 官方技術網顯示,JDK 11 最終版本也將於 2018 年 9 月 25 日正式釋出。不過在 6 月底,JDK 11 就已經進入了 Rampdown Phase One 階段,這意味著該版本所有新的功能特性被凍結,不會再加入更多的 JEP 。


640?wx_fmt=png

640?wx_fmt=png

JDK 11 最新的 JEP

JDK 11 總共包含 17 個新的 JEP ,分別為:

  • 181: Nest-Based Access Control(基於巢狀的訪問控制)

  • 309: Dynamic Class-File Constants(動態類檔案常量)

  • 315: Improve Aarch64 Intrinsics(改進 Aarch64 Intrinsics)

  • 318: Epsilon: A No-Op Garbage Collector(Epsilon — 一個無操作的垃圾收集器)

  • 320: Remove the Java EE and CORBA Modules(刪除 Java EE 和 CORBA 模組)

  • 321: HTTP Client (Standard)

  • 323: Local-Variable Syntax for Lambda Parameters(用於 Lambda 引數的區域性變數語法)

  • 324: Key Agreement with Curve25519 and Curve448(Curve25519 和 Curve448 演算法的金鑰協議)

  • 327: Unicode 10

  • 328: Flight Recorder

  • 329: ChaCha20 and Poly1305 Cryptographic Algorithms(ChaCha20 和 Poly1305 加密演算法)

  • 330: Launch Single-File Source-Code Programs(啟動單一檔案的原始碼程式)

  • 331: Low-Overhead Heap Profiling(低開銷的 Heap Profiling)

  • 332: Transport Layer Security (TLS) 1.3(支援 TLS 1.3)

  • 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) (可伸縮低延遲垃圾收集器)

  • 335: Deprecate the Nashorn JavaScript Engine(棄用 Nashorn JavaScript 引擎)

  • 336: Deprecate the Pack200 Tools and API (棄用 Pack200 工具和 API)

640?wx_fmt=png

JDK 12 早期訪問構建版的釋出

如今還沒等到 JDK 11 正式版的到來,JDK 12 早期訪問構建版就已釋出,不過其中尚未列出具體包含哪些 JEP 和特性。

JDK 12 最新的改動:

640?wx_fmt=png

640?wx_fmt=png

嚐鮮下載地址:

  • Linux / x64:https://download.java.net/java/early_access/jdk12/2/GPL/openjdk-12-ea+2_linux-x64_bin.tar.gz

  • macOS / x64:https://download.java.net/java/early_access/jdk12/2/GPL/openjdk-12-ea+2_osx-x64_bin.tar.gz

  • Windows / x64:https://download.java.net/java/early_access/jdk12/2/GPL/openjdk-12-ea+2_windows-x64_bin.zip

更多內容可參考 JDK 12 Early-Access Builds:http://jdk.java.net/12/

640?wx_fmt=png

Java 更新如此之快,究竟是好還是壞?

自 1996 年 Java 誕生至今已有 23 年的時間,而稍晚一年出現的 JDK 1.0 經過 22 年的時間才升級為 JDK 10。如今 6 個月一更的頻率促使 Java 更新迭代的速度將會越來越快,這究竟是好事還是壞事?

對此,來自知乎的網友們大多數表示了贊同(https://www.zhihu.com/question/278806544):

  • @小亦:Java 更新慢是一直以來的“通病”,很多人不以為然是因為沒看到其他語言的發展速度。快意味著進取包容能力的提升,意味著對 Java 標準制定的那群人要求更高、更積極。只要質量高、路子不偏,快點難道不好嗎?

  • @知乎使用者:好事。更新快,說明有更新的動力、有活力。不斷地迭代,跟上技術的潮流。

  • @王鴻飛好是好,但是估計在相當長的時間裡最流行的版本是 Java8。Java 8 以後模組化升級風險太大,目前還暫時沒聽過誰在線上系統使用的。如果卡在 Java 8,那新出的 auto 關鍵字之類的普及還要很久。

對此,你怎麼看呢?

640?wx_fmt=gif

640?wx_fmt=gif