Java 版本变更列表 (Java SE 8 ~ Java SE 18 )
生活随笔
收集整理的這篇文章主要介紹了
Java 版本变更列表 (Java SE 8 ~ Java SE 18 )
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
java 版本變更列表
- Java SE 8
- Java SE 9
- Java SE 10
- Java SE 11
- Java SE 12
- Java SE 13
- Java SE 14
- Java SE 15
- Java SE 16
- Java SE 17
- Java SE 18
參考資料: Wiki :java 版本歷史
Java SE 8
Java 8 于 2014 年 3 月 18 日發(fā)布
- JSR 335,JEP 126 :lambda 表達(dá)式支持
- JSR 223,JEP 174 :Nashorn項目,一個 JavaScript 運(yùn)行時,它允許開發(fā)人員在應(yīng)用程序中嵌入 JavaScript 代碼
- JSR 308,JEP 104 :在 Java 類型上的注解
- JSR 337 JEP 120 :重復(fù)注解
- JSR 310 JEP 150 :日期和時間 API,基于Joda-Time日期時間處理庫的實現(xiàn)
- JEP 178 :靜態(tài)鏈接 JNI 程序庫
- JEP 153 :執(zhí)行 JavaFX 應(yīng)用程序(直接執(zhí)行 JavaFX 的應(yīng)用程序的 JAR 包)
- JEP 122 :刪除永久代
- 無符號整數(shù)算術(shù)
Java SE 9
Java SE 9 于 2017 年 9 月 21 日發(fā)布
- JSR 376 :在Jigsaw項目中將JDK模塊化
- JavaDB被移出JDK
- JEP 222 :jshell:Java Shell(一個 Java 交互式頂層構(gòu)件)
- JEP 193 :變量句柄:定義一個標(biāo)準(zhǔn)方法來調(diào)用java.util.concurrent.atomic和sun.misc.Unsafe操作的等價物
- JEP 213 :Milling Project Coin,允許在私有實例方法上使用@SafeVarargs;允許在 try-with-resources 語句中使用有效最終變量作為資源;如果推斷類型的參數(shù)類型是可表示的,則允許具有匿名類的菱形;完成從 Java SE 8 開始從合法標(biāo)識符名稱集中刪除下劃線;支持接口中的私有方法
- JEP 254 :緊湊字符串
- JEP 268 :XML 目錄
- JEP 295 :AOT編譯(通過 Graal VM 實現(xiàn))
- JEP 263 :HiDPI 圖形:自動縮放和調(diào)整大小
- JEP 266 :更多的并發(fā)更新。包含響應(yīng)式流的Java實現(xiàn),及其部分替代品java.util.concurrent.Flow。
- JEP 282 :jlink:Java鏈接器。該工具可以為模塊生成一個包含了其所有依賴項的自定義運(yùn)行時映像,同時允許生成一個包括運(yùn)行它的JVM的可執(zhí)行文件。
Java SE 10
OpenJDK 10 于2018年3月20日發(fā)布
- JEP 286 :局部變量類型推斷
- JEP 296 :將所有JDK分支集成到同一個版本庫中
- JEP 304 :垃圾回收器接口
- JEP 307 :G1 的并行 Full GC
- JEP 310 :應(yīng)用程序類級別數(shù)據(jù)共享
- JEP 312 :線程本地握手
- JEP 313 :刪除本地代碼頭文件生成器javah
- JEP 314 :更多的Unicode語言標(biāo)簽擴(kuò)展
- JEP 316 :在可選的內(nèi)存設(shè)備上申請堆內(nèi)存空間
- JEP 317:實驗性的基于Java的JIT編譯器。這是 Linux x64 下 Graal 動態(tài)編譯器的集成
- JEP 319 :內(nèi)置根證書
- JEP 322 :基于時間的版本命名
Java SE 11
JDK 11 于 2018 年 9 月 25 日發(fā)布,它提供 LTS 長期支持
- JEP 181 :針對嵌套成員的訪問控制
- JEP 309 :動態(tài)類文件常量
- JEP 315 :利用 Aarch64 的特有架構(gòu)改進(jìn)其上的性能
- JEP 318 :Epsilon:無操作垃圾收集器
- JEP 320 :移除 Java EE 和 CORBA 模塊
- JEP 321 :HTTP Client
- JEP 323 :lambda參數(shù)的局部變量語法
- JEP 324 :支持 Curve25519 和 Curve 448 密鑰協(xié)議
- JEP 327 :Unicode 10
- JEP 328 :添加Java飛行記錄器(JFR),其用于創(chuàng)建性能分析記錄
- JEP 329 :ChaCha20 和 Poly1305 加密算法
- JEP 330 :運(yùn)行單文件源碼程序
- JEP 331 :低開銷堆分析
- JEP 332 :支持 TLS 1.3
- JEP 333 :添加ZGC(一個可擴(kuò)展的低延遲垃圾收集器)
- JEP 335 :棄用 Nashorn JavaScript 引擎
- JEP 336 :棄用 Pack200 相關(guān)的工具及 API
Java SE 12
JDK 12 于2019年3月19日發(fā)布
- JEP 189 :Shenandoah:一個實驗性的低延遲垃圾收集器
- JEP 230 :細(xì)粒度性能評審包
- JEP 325 :Switch 表達(dá)式(預(yù)覽階段)
- JEP 334 :JVM Constants API
- JEP 340 :僅保留一個 AArch64 平臺的移植
- JEP 341 :默認(rèn)類數(shù)據(jù)共享歸檔
- JEP 344 :針對G1,提供可中止的混合垃圾收集
- JEP 346 :針對G1,及時釋放已申請但未使用的內(nèi)存
Java SE 13
JDK 13 于2019年9月17日發(fā)布
- JEP-350 : 動態(tài) CDS 歸檔
- JEP-351 : ZGC: 取消提交未使用存儲器
- JEP-353 : 重新實現(xiàn)舊版 Socket API
- JEP-354 : Switch 表達(dá)式(預(yù)覽階段)
- JEP-355 : 文本塊(預(yù)覽階段)
Java SE 14
JDK 14 于 2020 年 3 月 17 日發(fā)布
- JEP-305 :使用 instanceof 的模式匹配(預(yù)覽)
- JEP-343 :打包工具(孵化中)
- JEP-345 :在 G1 中,對不均勻的內(nèi)存訪問(NUMA)情況下的內(nèi)存申請優(yōu)化
- JEP-349 :JFR Event Streaming
- JEP-352 :使字節(jié)緩沖區(qū)能夠映射到非易失性存儲器上
- JEP-358 :有幫助的 NullPointerExceptions
- JEP-359 :記錄類(預(yù)覽)
- JEP-361 :Switch 表達(dá)式(標(biāo)準(zhǔn))
- JEP-362 :棄用 Solaris 和 SPARC 平臺上的移植版本
- JEP-363 :移除 Concurrent Mark Sweep (CMS) 垃圾收集器
- JEP-364 :適用于 macOS 的 ZGC
- JEP-365 :適用于 Windows 的 ZGC
- JEP-366 :棄用 ParallelScavenge + SerialOld 的垃圾收集器組合
- JEP-367 :移除 Pack200 相關(guān)的工具及 API
- JEP-368 :文本塊(第二預(yù)覽版本)
- JEP-370 :外部內(nèi)存訪問 API(孵化中)
Java SE 15
JDK 15 于 2020 年 9 月 15 日發(fā)布
- JEP 339 :愛德華茲曲線數(shù)字簽名算法 (EdDSA)
- JEP 360 :密封類(預(yù)覽版)
- JEP 371 :隱藏類
- JEP 372 :移除 Nashorn JavaScript 引擎
- JEP 373 :重新實現(xiàn)舊的 DatagramSocket API
- JEP 374 :禁用和棄用偏向鎖
- JEP 375 :instanceof 的模式匹配(第二次預(yù)覽)
- JEP 377 :ZGC:可擴(kuò)展的低延遲垃圾收集器
- JEP 378 :文本塊
- JEP 379 :Shenandoah:一種低暫停時間的垃圾收集器
- JEP 381 :刪除 Solaris 和 SPARC 端口
- JEP 383 :外部內(nèi)存訪問 API(第二個孵化器)
- JEP 384 :記錄(第二次預(yù)覽)
- JEP 385 :棄用 RMI 激活以進(jìn)行刪除
Java SE 16
DK 16 于 2021 年 3 月 16 日發(fā)布
- JEP 338 :矢量 API(孵化中)
- JEP 347 :啟用 C++14 語言功能
- JEP 357 :從 Mercurial 遷移到 Git
- JEP 369 :遷移到 GitHub
- JEP 376 :ZGC:并發(fā)線程堆棧處理
- JEP 380 :Unix 域套接字通道
- JEP 386 :Alpine Linux 端口 (還不穩(wěn)定)
- JEP 387 :彈性元空間
- JEP 388 :Windows/AArch64 端口
- JEP 389 :外部鏈接器 API(孵化中)
- JEP 390 :基于值的類的警告
- JEP 392 :打包工具
- JEP 393 :外部內(nèi)存訪問 API(第三個孵化器)
- JEP 394 :instanceof 的模式匹配
- JEP 395 :記錄
- JEP 396 :默認(rèn)情況下強(qiáng)封裝 JDK 內(nèi)部
- JEP 397 :密封類(第二次預(yù)覽)
Java SE 17
DK 17 是自 2021 年 9 月以來的當(dāng)前長期支持(LTS) 版本
- JEP 306 :恢復(fù)始終嚴(yán)格的浮點語義
- JEP 356 :增強(qiáng)的偽隨機(jī)數(shù)生成器
- JEP 382 :新的 macOS 渲染管道
- JEP 391 :macOS/AArch64 端口
- JEP 398 :棄用 Applet API 以進(jìn)行刪除
- JEP 403 :強(qiáng)烈封裝 JDK 內(nèi)部
- JEP 406 :開關(guān)的模式匹配(預(yù)覽版)
- JEP 407 :刪除 RMI 激活
- JEP 409 :密封類
- JEP 410 :刪除實驗性 AOT 和 JIT 編譯器
- JEP 411 :棄用安全管理器以進(jìn)行刪除
- JEP 412 :外部函數(shù)和內(nèi)存 API(孵化中)
- JEP 414 :Vector API(第二個孵化器)
- JEP 415 :特定于上下文的反序列化過濾器
Java SE 18
JDK 18 于 2022 年 3 月 22 日發(fā)布。
- JEP 400 :默認(rèn)為 UTF-8
- JEP 408 :簡單的 Web 服務(wù)器
- JEP 413 :Java API 文檔中的代碼片段
- JEP 416 :使用方法句柄重新實現(xiàn)核心反射
- JEP 417 :Vector API(第三個孵化器)
- JEP 418 :互聯(lián)網(wǎng)地址解析 SPI
- JEP 419 :外部函數(shù)和內(nèi)存 API(第二次預(yù)覽版)
- JEP 420 :開關(guān)的模式匹配(第二次預(yù)覽)
- JEP 421 :棄用 Finalization 并刪除
總結(jié)
以上是生活随笔為你收集整理的Java 版本变更列表 (Java SE 8 ~ Java SE 18 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的一点自学心得[摘]
- 下一篇: java美元兑换,(Java实现) 美元