午夜神马影院-日本天堂在线-国产精品777-奇米影视亚洲春色-天堂8中文-日本在线观看一区二区-天天干天天操天天插-国产精品女同-色骚综合-四川一级毛毛片-99在线看-国产极品久久-波多野吉衣毛片-婷婷在线综合-欧美视频成人-亚洲影视一区二区三区-国产精品久久久久久久一区二区-国产精品9191-污污免费观看-日本三区在线

Oracle 正式發(fā)布 Java 23

Oracle 正式發(fā)布 Java 23

供稿 / 2024-09-30 09:372605

Oracle 正式發(fā)布 Java 23,這是備受歡迎的編程語(yǔ)言和開(kāi)發(fā)平臺(tái)新推出的版本。Java 23 (Oracle JDK 23) 進(jìn)行了數(shù)千種改進(jìn),幫助開(kāi)發(fā)人員提高工作效率并推動(dòng)創(chuàng)新,而在性能、穩(wěn)定性和安全性方面的增強(qiáng)則可以幫助企業(yè)加速增長(zhǎng)。

【甲骨文新聞稿】Oracle 正式發(fā)布 Java 23416.png 

IDC 軟件開(kāi)發(fā)研究副總裁 Arnal Dayaratna 表示:“Java 不斷地發(fā)展,以支持企業(yè)日益多樣化的現(xiàn)代應(yīng)用開(kāi)發(fā)需求。新版本支持開(kāi)發(fā)人員擴(kuò)展他們的工具集并提高工作效率,幫助他們構(gòu)建和交付利用 AI 及其他突破性技術(shù)的應(yīng)用。Java 將會(huì)每六個(gè)月推出創(chuàng)新功能,持續(xù)幫助開(kāi)發(fā)團(tuán)隊(duì)為企業(yè)創(chuàng)造巨大價(jià)值。”  

除了為開(kāi)發(fā)人員提供的新增強(qiáng)功能和特性以外,Java 23 還為他們的企業(yè)提供了巨大的價(jià)值。例如,Java 23 獲得近期正式發(fā)布的 Java Management Service (JMS) 9.0 的支持,這是一項(xiàng)新的 Oracle Cloud Infrastructure (OCI) 原生服務(wù),提供統(tǒng)一的控制臺(tái)和儀表盤,可幫助企業(yè)管理任何本地或云端的 Java 運(yùn)行時(shí)和應(yīng)用。此外,JMS 9.0 還提供了許多可用性改進(jìn),而 Oracle JDK 23 則增加了 Graal 編譯器,這是一種使用 Java 編寫的動(dòng)態(tài)即時(shí) (JIT) 編譯器,可將字節(jié)碼轉(zhuǎn)換為優(yōu)化的機(jī)器碼,從而提供了更多優(yōu)化和提高峰值性能的選項(xiàng)。

甲骨文公司 Java 平臺(tái)高級(jí)副總裁兼 OpenJDK Governing Board 主席 Georges Saab 表示:“Java 23 中的新特性可幫助不同專業(yè)知識(shí)水平的開(kāi)發(fā)人員提高工作效率并簡(jiǎn)化高性能、安全且可擴(kuò)展的應(yīng)用開(kāi)發(fā)。Java 23 提供了各種新特性和工具,旨在幫助開(kāi)發(fā)人員更快、更高效地構(gòu)建和交付應(yīng)用,進(jìn)而幫助開(kāi)發(fā)團(tuán)隊(duì)及相關(guān)企業(yè)推動(dòng)創(chuàng)新和業(yè)務(wù)增長(zhǎng)。”  

Java 23 對(duì) Java 語(yǔ)言、運(yùn)行時(shí)、庫(kù)以及 Java Development Kit (JDK) 包含的工具進(jìn)行了改進(jìn)和增強(qiáng)。Java 23 提供的重要更新包括:

通過(guò) Project Amber 提供的語(yǔ)言特性

· JEP 455:Primitive Types in Patterns, instanceof, and switch(預(yù)覽版)— 通過(guò)使語(yǔ)言更加統(tǒng)一且更具表達(dá)能力,幫助提高 Java 編程的工作效率。通過(guò)消除與開(kāi)發(fā)人員在使用模式匹配、instanceof 和 switch 時(shí)遇到的基元類型限制,該  JEP 支持所有模式情景的基元類型模式,有助于增強(qiáng)模式匹配,并擴(kuò)展 instanceof 和 switch,使其能夠與所有基元類型一起使用。

· JEP 476:Module Import Declarations(預(yù)覽版)— 開(kāi)發(fā)人員可以輕松快速地導(dǎo)入由模塊導(dǎo)出的所有程序包,無(wú)需將導(dǎo)入代碼放到模塊中,從而提高工作效率。這簡(jiǎn)化了所有開(kāi)發(fā)人員對(duì)模塊化庫(kù)的重用,讓初學(xué)者能夠更輕松地使用第三方庫(kù)和基本 Java 類,無(wú)需了解它們?cè)诔绦虬鼘哟谓Y(jié)構(gòu)中的位置。 

· JEP 477:Implicitly Declared Classes and Instance Main Methods(第三預(yù)覽版)— 通過(guò) Java 編程入門教程,學(xué)生無(wú)需了解為大型程序而設(shè)計(jì)的語(yǔ)言功能,即可順利編寫第一個(gè)程序,加快了上手速度和技能培養(yǎng)速度。有鑒于此,教育工作者和導(dǎo)師可以循序漸進(jìn)地介紹概念,學(xué)生也可以編寫簡(jiǎn)化的單類程序聲明,并隨著個(gè)人技能的提升,無(wú)縫擴(kuò)展程序并使用更高級(jí)的功能。此外,經(jīng)驗(yàn)豐富的 Java 開(kāi)發(fā)人員也可以以簡(jiǎn)潔的方式編寫小程序,無(wú)需使用為大型項(xiàng)目設(shè)計(jì)的工具。

· JEP 482:Flexible Constructor Bodies(第二預(yù)覽版)— 允許語(yǔ)句在顯式構(gòu)造器調(diào)用之前出現(xiàn),例如 super(..) 或 this(..),從而幫助開(kāi)發(fā)人員提高工作效率。這些語(yǔ)句無(wú)法引用正在構(gòu)建的實(shí)例,但在調(diào)用另一個(gè)構(gòu)造器之前可以對(duì)其字段進(jìn)行初始化,這使得方法被覆蓋時(shí),類會(huì)更加可靠。這不僅讓開(kāi)發(fā)人員有更大的自由來(lái)表達(dá)構(gòu)造函數(shù)的行為,還能夠延續(xù)現(xiàn)有保證,即允許構(gòu)造器在類實(shí)例化期間按自上而下的順序運(yùn)行。

庫(kù)

· JEP 466:Class-File API(第二預(yù)覽版)— 通過(guò)提供用于解析、生成和轉(zhuǎn)換 Java 類文件的標(biāo)準(zhǔn) API,幫助開(kāi)發(fā)人員提高工作效率。

· JEP 469:Vector API (八次孵化階段)— 新推出的 API 允許以一種在運(yùn)行時(shí),可靠地編譯為支持的 CPU 架構(gòu)上的向量指令方式表達(dá)向量計(jì)算,幫助開(kāi)發(fā)人員提高生產(chǎn)力。因此,開(kāi)發(fā)人員可以實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的表現(xiàn)。

· JEP 473:Stream Gatherers(第二預(yù)覽版)— 通過(guò)增強(qiáng) Stream API 來(lái)支持自定義中間操作,讓流管道以現(xiàn)有內(nèi)置中間操作無(wú)法輕松實(shí)現(xiàn)的方式轉(zhuǎn)換數(shù)據(jù),從而幫助開(kāi)發(fā)人員提高工作效率。此特性能夠使流管道更靈活、更具表達(dá)力,允許自定義中間操作處理大小不限的流,幫助開(kāi)發(fā)人員高效讀取、寫入和維護(hù) Java 代碼。

· JEP 480:Structured Concurrency(第三預(yù)覽版)— 通過(guò)面向結(jié)構(gòu)化并發(fā)的新 API 簡(jiǎn)化并發(fā)編程,幫助開(kāi)發(fā)人員提高多線程代碼的可維護(hù)性、可靠性和可觀察性。通過(guò)將在不同線程中運(yùn)行的相關(guān)任務(wù)組合并為單個(gè)工作單元,結(jié)構(gòu)化并發(fā)可以消除因取消和關(guān)閉而產(chǎn)生的常見(jiàn)風(fēng)險(xiǎn),例如線程泄漏和取消延遲。

· JEP 481:Scoped Values(第三預(yù)覽版)— 支持開(kāi)發(fā)人員在線程內(nèi)和線程之間共享不可變數(shù)據(jù),從而提高項(xiàng)目的易用性、可理解性、性能和穩(wěn)健性。

性能和運(yùn)行時(shí)更新

· JEP 474:ZGC:Generational Mode by Default — 通過(guò)將 Z Garbage Collector (ZGC) 的默認(rèn)模式切換到層代模式,幫助開(kāi)發(fā)人員提高效率,從而降低支持兩種不同模式所需的資源和維護(hù)成本。

工具

· JEP 467:Markdown Documentation Comments — 通過(guò)啟用 Javadoc 文檔注釋以 Markdown 編寫而不是僅以 HTML 和 Javadoc @-tags 編寫,幫助開(kāi)發(fā)人員提高效率和生產(chǎn)力。通過(guò)在文檔注釋中使用 Markdown 語(yǔ)法以及 HTML 元素和 JavaDoc 標(biāo)記,開(kāi)發(fā)人員可以更輕松地以源形式編寫和讀取 API 文檔注釋,而不會(huì)對(duì)現(xiàn)有文檔注釋的解釋產(chǎn)生不利影響。

管理職責(zé)

· JEP 471:Deprecate the Memory-Access Methods in sun.misc.unsafe for Removal — 通過(guò)幫助開(kāi)發(fā)人員了解其應(yīng)用何時(shí)直接或間接依賴于 sun.misc.Unsafe 中的內(nèi)存訪問(wèn)方法,該方法計(jì)劃在將來(lái)的版本中刪除,從而為開(kāi)發(fā)人員提供了簡(jiǎn)化的工具集。

Java 23 的特性是 Oracle 與全球 Java 開(kāi)發(fā)人員社區(qū)成員通過(guò) OpenJDK 社區(qū) 和 Java Community Process (JCP) 共同密切合作的成果。有關(guān) Java 23 特性的更多信息,請(qǐng)閱讀 Java 23 技術(shù)博客文章。

云端創(chuàng)新賦能全球 Java 社區(qū)

部署在 OCI 中的 Java 可提供出色的性能、效率、成本節(jié)省和創(chuàng)新,而 OCI是支持 Java 23 的超大規(guī)模云技術(shù)平臺(tái)。通過(guò)在 OCI 上免費(fèi)提供 Oracle Java SE、Oracle GraalVM 和 Java SE Subscription Enterprise Performance Pack,Java 23 助力開(kāi)發(fā)人員構(gòu)建和部署速度更快、更出色且經(jīng)過(guò)優(yōu)化的應(yīng)用。

Oracle Java Universal SE Subscription 可為客戶提供優(yōu)質(zhì)的支持服務(wù)。該產(chǎn)品提供對(duì)整個(gè) Java 產(chǎn)品組合的支持、Oracle GraalVM 授權(quán)、Java SE Subscription Enterprise Performance Pack、JMS 增強(qiáng)功能以及按業(yè)務(wù)計(jì)劃進(jìn)行升級(jí)的靈活性。這有助于 IT 組織管理復(fù)雜性、降低安全風(fēng)險(xiǎn)并控制成本。

此外,Oracle 近期在甲骨文全球云大會(huì)上宣布 Oracle Code Assist 將從 Java 開(kāi)始進(jìn)行優(yōu)化。Oracle Code Assist 是一個(gè) AI 代碼同伴,可幫助企業(yè)更輕松地構(gòu)建 Java 應(yīng)用,在 OCI 上運(yùn)行的 Oracle Code Assist 服務(wù)還可用于 C、C++、Go、JavaScript、PL/SQL、Python、Ruby 和 Rust。

JavaOne 即將于 2025 年重磅回歸

全球 Java 社區(qū)的旗艦活動(dòng) JavaOne 將于 2025 年返回美國(guó)舊金山灣區(qū)。2025 年 3 月 17 日至 20 日,在美國(guó)加利福尼亞州 Redwood Shores 舉辦 JavaOne 2025 活動(dòng),與會(huì)者將有機(jī)會(huì)了解 Java 的近期發(fā)展,并與 Oracle Java 專家和行業(yè)知名人士互動(dòng)。請(qǐng)點(diǎn)擊此處閱讀 Inside Java 的博客文章,了解更多信息。如果您有興趣在 JavaOne 上進(jìn)行展示,請(qǐng)點(diǎn)擊此處參閱征文通知。

Agile Developer, Inc. 總裁 Venkat Subramanian 表示:“敏捷開(kāi)發(fā)有助于通過(guò)反饋循環(huán)確保與客戶需求保持一致,而 Java 則提供了開(kāi)發(fā)人員所需的敏捷性。在 Java 23 的眾多有價(jià)值的功能中,流收集器的演變給我留下了特別深刻的印象。該特性對(duì)于在功能代碼開(kāi)發(fā)流程中,創(chuàng)建自定義步驟非常有用,以便您可以有效地針對(duì)特定的業(yè)務(wù)需求。”

德魯大學(xué) (Drew University) 的 Barry Burd 教授表示:“作為一名作家和教育家,我一直在使用 Java 23 的 Implicitly Declared Classes 預(yù)覽版功能修訂我的 Java 入門書,這些功能使我的工作更加輕松了。以前版本中大部分冗長(zhǎng)的代碼都已被省略,這有助于學(xué)生專注于基本邏輯,不會(huì)迷失在一行行的樣板文本中。此外,隱式聲明的類和實(shí)例主方法讓我能夠簡(jiǎn)化書中的代碼示例,現(xiàn)在,我有更多的空間來(lái)納入其他有趣的 Java 概念。我很高興能夠使用 Java 23 向我的大學(xué)生教授編程知識(shí)。”

JetBrains 的 Java 開(kāi)發(fā)人員倡導(dǎo)者 Mala Gupta 表示:“在 JetBrains,我們致力于幫助開(kāi)發(fā)人員在 IntelliJ IDEA 中使用和采用新的 Java 特性,即使這些特性尚未進(jìn)入到生產(chǎn)環(huán)境,這當(dāng)然適用于 Java 23 的 IDE 支持。IntelliJ IDEA 2024.2 讓開(kāi)發(fā)人員可以輕松利用 Java 23 中高度創(chuàng)新的新功能,例如模式中的原始類型、隱式聲明的類、靈活的構(gòu)造器主體、Markdown 文檔注釋等。”

如需了解有關(guān) Java 及其全球生態(tài)系統(tǒng)的更多信息,請(qǐng)?jiān)L問(wèn):

· Dev.java:學(xué)習(xí) Java 的官方門戶

· Inside.java:Oracle Java 團(tuán)隊(duì)成員的新聞和觀點(diǎn)

· Java YouTube:發(fā)布 Java 學(xué)習(xí)視頻的官方 Java YouTube 門戶

更多資源

· 下載 Oracle JDK 23

· 閱讀 Java 23 技術(shù)博客

· 觀看 Java 23 直播

· 深入了解 JavaOne 2025

· 深入了解 Java Management Service

· 深入了解 Oracle Java SE Universal Subscription


發(fā)表評(píng)論注冊(cè)|