****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數據恢復咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數據恢復公司,專業數據恢復15年

兆柏數據恢復公司

?行業新聞

?當前位置: 主頁 > 行業新聞

Oracle推出Java 21,擴展支持路線圖

瀏覽量: 次 發布日期:2023-10-17 20:43:50

Oracle推出Java 21,擴展支持路線圖

Oracle 正式發布 Java 21,這是備受歡迎的編程語言和開發平臺推出的全新版本。Java 21 (Oracle JDK 21) 在性能、穩定性和安全性方面進行了諸多改進,包括進一步優化平臺的增強功能,以幫助開發人員提高工作效率,推動企業創新。

Java 21亮相甲骨文全球云大會,提供15個JDK增強建議,可有效改善Java語言并增強平臺的性能、穩定性和安全性

甲骨文公司 Java 平臺開發高級副總裁兼 OpenJDK Governing Board 主席 Georges Saab 表示:“Java 一直是全球企業乃至數百萬名個人用戶所選擇的語言和平臺,賦予開發人員構建新一代強大、可擴展且安全的應用的能力。Java 21 全新的增強功能可支持開發人員更快地構建應用。此外,商業支持有至少八年,客戶能夠按照自己的步伐進行遷移。”

全新版本的 Java 開發工具包 (JDK) 提供 15 個 JDK 增強建議 (JEPs) 的更新和改進。JDK 21 將提供來自 OpenJDK Project Amber 的語言改進(String Templates、Record Patterns、Pattern Matching for Switch、Unnamed Patterns and Variables 以及Unnamed Classes 和 Instance Main Methods);來自 Project Panama 的增強功能(Foreign Function 和 Memory API 以及 Vector API);有關 Project Loom的功能(Virtual Threads、Scoped Values 和 Structured Concurrency);以及維護和棄用功能(Deprecate the 32-bit x86 Port for Removal 以及 Prepare to Disallow the Dynamic Loading of Agents)。

RedMonk 首席分析師兼聯合創始人 Stephen O'Grady 表示:“現在,盡管市面上有那么多流通的語言,但 Java 仍然無處不在。隨著世界的發展,Java 的適應能力將發揮重要作用,繼續為開發人員提供價值。”

Oracle 將為 Java 21 提供至少八年的長期支持。延長支持期可為企業提供一定的靈活性,在將應用保留在生產環境中時盡可能減少維護工作量,并按企業自己的方式來進行遷移。根據客戶反饋和 Java 生態系統中的使用情況,Oracle 決定將 Java 11 長期支持延長至 2032 年 1 月,這意味著支持和更新服務時間增加了至少 8 年。

Java 21 提供的重要更新包括:

Project Loom 的功能

· JEP 444:Virtual Threads — 通過向 Java 平臺引入輕量級虛擬線程,顯著減少編寫、維護和觀察高吞吐量并發應用的工作量。虛擬線程讓開發人員可以輕松使用現有的 JDK 工具和技術,對并發應用進行故障排除、調試、分析以及擴展,進而加快應用開發速度。

· JEP 446:Scoped Values(預覽版)— 支持用戶在線程內和跨線程共享不可變數據。這可提高開發項目的易用性全面性、可靠性和性能。

· JEP 453:Structured Concurrency(預覽版)— 通過引入結構化并發的 API 來簡化并發編程,有助于推廣并發編程風格,消除取消和關閉所帶來的常見風險(例如線程泄漏和取消延遲),并提高并發代碼的可觀測性。這可幫助開發人員簡化錯誤處理和取消工作,并提高可靠性和可觀測性。陸家嘴數據恢復

性能更新

· JEP 439:Generational ZGC — 擴展 Z Garbage Collector (ZGC) 來區分新舊對象的層代,以提高應用性能。GenerationalZGC 可以減少應用所需的堆內存和垃圾收集 CPU 的間接費用,并降低分配停滯的風險,有助于提高開發人員的工作效率。

宿遷數據恢復

語言更新和改進

· JEP 430:String Templates(預覽版)— 通過使包含運行時計算值的字符串更容易表達,簡化 Java 程序的開發工作,并提高將用戶提供的值編寫成字符串,并將字符串傳遞給其他系統的程序的安全性。此外,該特性還可增強參雜了表達式和文本的表達式的可讀性,創建通過文字文本和嵌入表達式計算的非字符串值,而無需通過中間字符串表示形式傳遞。通過提高 Java 語言的可讀性、可寫性和可維護性,開發人員的工作效率也將隨之提升。

· JEP 440: Record Patterns(第三預覽版)— 擴展模式匹配以解構記錄類的實例,并支持添加嵌套模式,以此增強 Java 語言。這有助于開發人員擴展模式匹配,以實現更復雜和可定制的數據查詢,從而提高工作效率。

· JEP 441:Pattern Matching for Switch — 支持在案例標簽中顯示模式,進而增強 switch 表達式和語句的表達性和適用性。此外,要求模式switch 語句包含所有可能的輸入值,以提高 switch 語句的安全性;確保所有現有的 switch 表達式和語句都可以繼續編譯而不進行任何更改,并使用相同的語義執行。這將使 Java 語言更加語義化,以簡潔、安全的方式表達面向數據的復雜查詢,有助于開發人員簡化項目并提高項目的可靠性。

· JEP 443:Unnamed Patterns and Variables(第三預覽版)— 啟用未命名模式,無需設置組件的名稱或類型即可匹配記錄組件,并支持可初始化但未被使用的未命名變量,以此增強Java 語言。這有助于提高記錄模式的可讀性以及所有代碼的可維護性,進而簡化開發過程。

· JEP 445:Unnamed Classes and Instance Main Methods(預覽版)— 簡化并提高 Java 語言的可訪問性,讓教育工作者可以循序漸進地講解編程的概念。避免向初學者介紹不同的 Java 方言和工具鏈,并使用支持任何 Java 程序的工具來整合和運行學生程序,進而幫助學生以簡潔的方式編寫基礎程序,并隨著技能的提升,寫出更好的代碼。學生開發人員無需了解為大型程序設計的語言功能,即可編寫他們的第一個程序,提高了工作效率。

Project Panama 預覽版特性

· JEP 442: Foreign Function & Memory API(第三預覽版)— 新推出的 API 使Java 程序更容易與 Java 運行時之外的代碼和數據進行互操作。通過有效調用外部函數(即 Java Virtual Machine [JVM] 之外的代碼),以及安全地訪問外部內存(即不受JVM 管理的內存),這個新的 API 支持 Java 程序在無需 Java Native Interface 的情況下調用本地庫和處理原生數據,從而為開發人員提高了易用性、靈活性、性能和安全性。

· JEP 448:Vector API (六次孵化階段)— 新推出的 API 允許以一種在運行時,可靠地編譯為支持的 CPU 架構上的向量指令方式表達向量計算,為開發人員提供能夠清晰和簡潔地表達各種矢量計算的API,進而提高項目性能。

Java 21 是Oracle 工程師與全球 Java 開發人員社區成員通過 OpenJDK 社區 和 Java Community Process (JCP) 共同合作的成果。Java21 除了推出了新的增強功能,也獲得 Java Management Service (JMS) 的支持,這是一項新的 Oracle 云基礎設施遠程軟件服務(Oracle Cloud Infrastructure, OCI)原生服務,提供統一的控制臺和儀表盤,幫助企業管理本地或云端的 Java 運行時和應用程序。

云技術創新賦能全球 Java 生態系統

部署在 OCI 中的 Java 可提供出色的性能、效率和創新,而 OCI 也是率先支持 Java21 的大規模云技術平臺。通過在 OCI 上運行 Java,企業上下都可以享有優勢,包括降低運營成本,無需支付額外費用即可提高性能,以及對現有 Java 應用進行現代化或利用新的特性和功能來構建新應用。OracleJava SE、Oracle Graal VM 和 Java SE Subscription Enterprise Performance Pack 通過OCI 免費為客戶提供服務,助力開發人員構建和部署速度更快、更出色且經過優化的應用。

Oracle Java Universal SE Subscription 是一種按量計費產品,為客戶提供優質的服務,包括對整個Java 產品組合的分類支持,GraalVM 授權、Java SE Subscription Enterprise Performance Pack、訪問 Java Management Service 增強功能以及按業務計劃進行升級的靈活性。這有助于 IT 組織管理復雜性、控制成本并降低安全風險。

全球 Java 社區喜迎 Java 21

Agile Developer創始人 Venkat Subramaniam 博士表示:“Java21 是 Java 非常重要的版本之一,虛擬線程將改變我們開發和部署異步應用的方式,其中包括從微服務到企業應用。開發人員只需進行少量的編碼工作,就可以擴展所開發的應用,以支持大量IO 操作和服務調用,并且不會產生不當的資源需求。對于在生產環境中依賴 Java 的企業而言,能夠以更低的成本擴展規模是一大優勢。”

美國德魯大學(Drew University)教授 Barry Burd 表示:“我對 Java21 中的 'Unnamed Classes and Instance Main Methods' 預覽功能感到很激動。在我的概況課程中,學生可以快速、輕松地開始學習。在我的書中,我可以提供完整的例子,而不是樣板代碼。特別是這些新功能與Java 的總體設計理念相呼應。未命名的類將加入未命名的程序包和模塊表的行列,而且還可以向后兼容。”

Java Champion 獲獎者 Jeanne Boyarsky 表示:“Java 21 的順序集合 (sequenced collections) 功能,對開發人員社區而言是重要的補充。開發人員再也不需要擔心依賴JUnit 測試中的出現順序 (encounter order),他們只需在構建服務器、升級或其他地方尋找問題源頭。順序集合將能夠定義順序— 這意味著不會出現意外狀況。”

Java Playground 和社區貢獻合力擴展 Dev.java

Dev.java 是面向 Java 開發人員的官方網站。Oracle 將在內容目錄中再添加 Java Playground 和新的社區貢獻。

Java Playground 是一個在線沙盒,無需本地運行時或 IDE 即可鍵入和運行小型Java 代碼片段。現在,開發人員可以通過瀏覽器,快速試用由 OCI 提供支持的 Java 21 中的新功能。

Dev.java 提供了由Oracle Java 團隊精心準備的數百個高質量 Java 教程,適合所有技能級別的開發人員。Dev.java 也通過 Java GitHub 組織內部一個新的公共存儲庫接受社區貢獻。

開發人員可以享有眾多業界名人的社區貢獻,其中包括 Venkat Subramaniam 博士、Cay Horstmann、Jeanne Boyarsky、Heinz Kabutz、Paul Anderson 以及 Gail Anderson 等人。

相關推薦