天天看點

Java 11 釋出計劃來了,已确定 3個 新特性!!

Oracle 已經釋出了 Java Development Kit 10,下一個版本 JDK 11 也在準備之中了。按照 Java 新的版本釋出标準,Java 11 将在 6 個月後到來,現在它還隻有一部分新功能。

據了解,Java 11 将移除 CORBA 和 Java EE(最近更名為 Jakarta EE)子產品同時也會移除 JavaFX,是以,Java 11 也将失去一些功能。

與 JDK 10 不同,JDK 11 将成為 Java 平台标準版 Java SE 11 的參考實作。

JDK 11 将在 2023 年 9 月之前從 Oracle 獲得首要級别的支援,并将擴充支援,具有更新檔和安全警報,直至 2026 年。

計劃用于 Java 11 的新功能

目前,JDK 11 隻設定了三個新功能,包括:

1、Epsilon 垃圾收集器被稱為“no-op”收集器,将處理記憶體配置設定而不實施任何實際的記憶體回收機制。 Epsilon 的使用案例包括測試性能,記憶體壓力和虛拟機界面。 它也可以用于短期工作。

2、lambda 參數的局部變量文法,應該将隐式類型表達式中的形式參數聲明的文法與局部變量聲明的文法對齊。 這将允許在聲明隐式類型的 lambda 表達式的形式參數時使用 var。

3、Java類檔案格式将被擴充為支援一個新的常量池形式CONSTANT_Dynamic。 目标是降低開發新形式的可實作的類檔案限制的成本和中斷。

Java 11 将擯棄的部分

Java EE EE 和 CORBA 子產品在 Java SE 9 中已棄用,意圖在 Java 11 中将它們删除。

2006 年 12 月釋出的 Java SE 6 包含了一個完整的 Web 服務棧,以友善開發人員,其中包括為 Java EE 平台建構的幾種技術:

1、JAX-WS(基于 XML 的 Web 服務的 Java API,JAXB XML 綁定)

2、JAF(JavaBeans 激活架構)

3、Java 常用注釋

4、等等

随着時間的推移,Java EE 版本不斷發展,給 Java SE 的發展帶來困難,例如與 Java SE 無關的技術和跨兩個 Java 版本的維護更加困難。Oracle 表示在 Java SE 或 JDK 中不再需要借助第三方站點提供的獨立版本的 Java EE 技術。

一些依賴于 JDK for Java EE API 和工具的開箱即用的應用,将無法編譯或運作。另外,将 JDK 6,7 或 8 遷移到更高版本時會出現二進制和源不相容的問題。 甲骨文表示,受這些風險影響的開發人員可以部署替代版本的 Java EE 技術來解決。