甲骨文公司正式發布 Java 19, 這是備受歡迎的編程語言和開發平臺推出的全新版本。Java 19 (Oracle JDK 19) 在性能、穩定性和安全性方面進行了數千種改進,包括進一步優化平臺的增強功能,以幫助開發人員提高工作效率,推動企業創新。甲骨文公司將于 2022 年 10 月 17日 至 20 日在美國拉斯維加斯舉辦的 2022 年 JavaOne 大會, 2022 年 JavaOne 大會上隆重介紹 Java 19 的最新功能。
全新版本的 Java 開發工具包 (JDK) 提供 7 個 JDK 增強建議 (JEPs) 的更新和改進。大部分更新內容將作為后續預覽功能提供,以改進早期版本的功能。
JDK 19 將提供來自 OpenJDK Project Amber 的語言改進(記錄模式和 switch 匹配模式);支持與非 Java 代碼互操作的本機庫增強功能(外部函數和內存 API)并利用來自 OpenJDK Project Panama 的向量指令(向量 API);以及 Project Loom(虛擬線程和結構化并發)的首個預覽版。這將大大減少在 Java 中編寫和維護高吞吐量并發應用的工作量。
IDC 軟件開發研究副總裁 Arnal Dayaratna 表示:“Java 開發人員越來越需要借助工具來協助他們高效地構建功能強大的應用,以在云端、本地和混合環境中進行部署。Java 19 的增強功能充分考慮到了這些方面,這足以說明 Java 生態系統能夠很好地滿足開發人員和企業當前和未來的需求。”
通過可預測的發布計劃,甲骨文公司每六個月發布一次新的 Java 功能,以持續不斷地進行創新,以及性能、穩定性和安全性改進,從而讓 Java 在各種規模的組織和行業中更加普及。
Java 19 提供的重要更新包括:
1、語言更新和改進
JEP 405: 記錄模式(預覽版) — 支持用戶嵌套記錄模式和類型模式,以創建強大、聲明性且可組合的數據導航和處理形式,從而擴展模式匹配,實現更復雜的數據查詢。
JEP 427: Switch 模式匹配(第三預覽版) — 根據某些模式來測試表達式,以進行 switch 表達式和語句的模式匹配,讓用戶可以安全、簡潔地表達面向數據的復雜查詢。
2、工具類庫
JEP 424: 外部函數和內存 API(預覽版) — Java 程序可以更容易地與 Java 運行時之外的代碼和數據進行互操作。通過有效調用外部函數(即 JVM 之外的代碼),以及安全地訪問外部內存(即不受 Java Virtual Machine [JVM] 管理的內存),API 可以通過純 Java 開發模型調用本地庫和處理原生數據,從而提高易用性、性能、靈活性和安全性。
JEP 426: 矢量 API(四次孵化階段) — 允許以一種在運行時,可靠地編譯為支持的 CPU 架構上的向量指令方式表達向量計算,從而實現優于等效標量計算的性能。
3、端口數
JEP 422: Linux/RISC-V 端口 — 通過將此端口集成到 JDK 主線存儲庫中中,以便于進行 Linux/RISC-V 實施。
4、Project Loom 預覽版/孵化器功能
JEP 425: 虛擬線程(預覽版) — 通過向 Java 平臺引入輕量級虛擬線程,顯著減少編寫、維護和觀察高吞吐量并發應用的工作量。開發人員可以通過虛擬線程輕松使用現有的 JDK 工具和技術對并發應用進行故障排除、調試和分析。
JEP 428: 結構化并發(孵化器) — 通過簡化多線程編程和將運行于不同線程中的多個任務視為一個工作單元,簡化錯誤處理和取消工作并提高可靠性和可觀測性。
5、在云技術基礎上推動 Java 創新
Java 19 是甲骨文公司工程師與全球 Java 開發人員社區成員通過 OpenJDK 社區 和 JCP (Java Community Process) 共同合作的成果。Java 19 除了推出了新的增強功能,也獲得 Java 管理服務 (JMS) 的支持,這是一項新的 Oracle 云基礎設施技術(Oracle Cloud Infrastructure, OCI) 原生服務,可幫助管理本地部署或任何云端的 Java 運行時和應用程序。
6、支持 Java 客戶
Oracle Java SE 訂閱是一種按量計費產品,為客戶提供出色的支持、GraalVM 企業版授權、Java 管理服務訪問權限以及按業務計劃進行升級的靈活性。這有助于 IT 組織管理復雜性、控制成本并降低安全風險。此外,Java SE 和 GraalVM Enterprise 通過 OCI 免費為客戶提供服務,助力開發人員在 Oracle 云技術上構建和部署速度更快、更出色且經濟實惠的應用。
甲骨文公司已頒發 100 萬個 Java 資格認證,再次證明了 Java 在全球開發人員群體中廣受歡迎。Java 認證可以幫助開發人員成長為 Java 專家,擁有一份出色的簡歷以打動正在招聘資深 Java 專業人士的企業。