還沒用上 JDK 11,12 就要來了
更新速度快的飛起,JDK 12 早期訪問構建版已發布,你現在用到了第幾版本?
自從 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 。
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)
JDK 12 早期訪問構建版的發布
如今還沒等到 JDK 11 正式版的到來,JDK 12 早期訪問構建版就已發布,不過其中尚未列出具體包含哪些 JEP 和特性。
JDK 12 最新的改動:
嘗鮮下載地址:
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/
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 關鍵字之類的普及還要很久。
對此,你怎麼看呢?
※來自矽谷頂尖科技公司的就業指南!
※A 站徹底要涼?近千萬條用戶數據外泄!
TAG:CSDN |