日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 版本变更列表 (Java SE 8 ~ Java SE 18 )

發(fā)布時間:2023/12/15 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 :局部變量類型推斷
var list = new ArrayList<String>(); // infers ArrayList<String> var stream = list.stream();
  • 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ù)覽階段)
int ndays = switch(month) {case JAN, MAR, MAY, JUL, AUG, OCT, DEC -> 31;case APR, JUN, SEP, NOV -> 30;case FEB -> {if (year % 400 == 0) yield 29;else if (year % 100 == 0) yield 28;else if (year % 4 == 0) yield 29;else yield 28; } };
  • 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ù)覽階段)
String html = """<html lang="en"><body><p>Hello, world</p></body></html>""";

Java SE 14

JDK 14 于 2020 年 3 月 17 日發(fā)布

  • JEP-305 :使用 instanceof 的模式匹配(預(yù)覽)
if (obj instanceof String) {String s = (String) obj;System.out.println( s.length() ); }if (obj instanceof String s) {System.out.println( s.length() ); }
  • 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ù)覽)
record Point(int x, int y) { } Point p = new Point(3,4); System.out.println( p.x() );
  • 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ù)覽版)
package com.example.geometry;public abstract sealed class Shapepermits Circle, Rectangle, Square {...}
  • 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。