公司動态

了(le/liǎo)解最新公司動态及行業資訊

當前位置:首頁>新聞中心>公司動态
全部 471 公司動态 136 行業動态 173

Java 24 正式發布爲(wéi / wèi)何說(shuō)“原子(zǐ)彈下無冤魂”?你看戰時(shí)的(de)日本女人(rén)在(zài)做什麽,并不(bù)冤(java開發)java原子(zǐ)類,

時(shí)間:2025-03-24   訪問量:1005

IT之(zhī)家 3 月 19 日消息,Oracle 官宣正式發布 Java 24,這(zhè)是(shì) Java 編程語言和(hé / huò)開發平台推出(chū)的(de)全新版本。

Java 24(Oracle JDK 24)提供了(le/liǎo)數千項改進,擁有 20 多項涵蓋了(le/liǎo) Java 方方面面的(de)新功能,包括新的(de) AI 和(hé / huò)後量子(zǐ)密碼功能,爲(wéi / wèi)開發人(rén)員提供了(le/liǎo)構建 AI 應用所需的(de)工具

Oracle 會在(zài) 3 月 18 日至 20 日在(zài)美國(guó)加利福尼亞州紅木海岸舉辦的(de) JavaOne 2025 會議公布關于(yú) Java 24 的(de)更多信息。

語言特性

JEP 488:Primitive Types in Patterns, instanceof, and switch(第二預覽版)— 通過使語言更加統一(yī / yì /yí)且更具表達能力,幫助開發人(rén)員提高 Java 編程的(de)工作效率。此功能可幫助開發人(rén)員消除他(tā)們在(zài)使用模式匹配、instanceof 和(hé / huò) switch 時(shí)遇到(dào)的(de)基元類型的(de)限制,從而(ér)增強模式匹配。該功能還在(zài)所有模式上(shàng)下文中支持基元類型模式,并擴展 instanceof 和(hé / huò) switch,使其能夠與所有基元類型一(yī / yì /yí)起使用。集成 AI 推理的(de)應用開發人(rén)員将能夠從原始類型的(de)支持中大(dà)大(dà)受益。

JEP 492:Flexible Constructor Bodies(第三預覽版)— 在(zài)構造函數主體中引入兩個(gè)不(bù)同的(de)序言和(hé / huò)表述階段,幫助開發人(rén)員提高代碼的(de)可靠性。開發人(rén)員能夠更自然地(dì / de)将他(tā)們當前必須考慮的(de)邏輯融入輔助靜态方法、輔助中間構造函數或構造函數參數中。此外,該功能還保留了(le/liǎo)現有的(de)保證,即子(zǐ)類構造函數中的(de)代碼不(bù)能幹擾超類實例化,能夠在(zài)重寫方法時(shí)使類更加可靠。

JEP 494:Module Import Declarations(第二預覽版)— 開發人(rén)員可以(yǐ)輕松快速地(dì / de)導入由模塊導出(chū)的(de)所有程序包,無需将導入代碼放到(dào)模塊中,從而(ér)提高工作效率。這(zhè)簡化了(le/liǎo)所有開發人(rén)員對模塊化庫的(de)重用,讓初學者能夠更輕松地(dì / de)使用第三方庫和(hé / huò)基本 Java 類,無需了(le/liǎo)解它們在(zài)程序包層次結構中的(de)位置。該功能還可以(yǐ)幫助開發人(rén)員快速将業務邏輯與原生 AI 推理、庫或服務調用集成在(zài)一(yī / yì /yí)起。

JEP 495:Simple Source Files and Instance Main Methods(第四預覽版)— 幫助學生無需了(le/liǎo)解爲(wéi / wèi)大(dà)型程序而(ér)設計的(de)語言功能,即可順利編寫第一(yī / yì /yí)個(gè)程序,加快了(le/liǎo)上(shàng)手 Java 編程的(de)速度。有鑒于(yú)此,教育工作者和(hé / huò)導師可以(yǐ)循序漸進地(dì / de)介紹概念,學生也(yě)可以(yǐ)編寫簡化的(de)單類程序聲明,并随着個(gè)人(rén)技能的(de)提升,無縫擴展程序并使用更高級的(de)功能。此外,經驗豐富的(de) Java 開發人(rén)員也(yě)可以(yǐ)以(yǐ)簡潔而(ér)高效的(de)方式編寫小程序,無需使用爲(wéi / wèi)大(dà)型項目設計的(de)工具。

JEP 485:Stream Gatherers — 通過增強 Stream API 來(lái)支持自定義中間操作,讓流管道(dào)以(yǐ)現有内置中間操作無法輕松實現的(de)方式轉換數據,從而(ér)幫助開發人(rén)員提高閱讀、編寫和(hé / huò)維護 Java 代碼的(de)效率。

JEP 484:Class-File API — 通過提供用于(yú)解析、生成和(hé / huò)轉換 Java 類文件的(de)标準 API,以(yǐ)及跟蹤 Java Virtual Machine 規範定義的(de)類文件格式,幫助開發人(rén)員提高工作效率。

JEP 487:Scoped Values(第四預覽版)— 支持開發人(rén)員在(zài)線程内和(hé / huò)線程之(zhī)間共享不(bù)可變數據,從而(ér)提高項目的(de)易用性、可理解性、性能和(hé / huò)穩健性。

JEP 489:Vector API (九次孵化階段)— 新推出(chū)的(de) API 允許以(yǐ)一(yī / yì /yí)種在(zài)運行時(shí),可靠地(dì / de)編譯爲(wéi / wèi)支持的(de) CPU 架構上(shàng)的(de)向量指令方式表達向量計算,幫助開發人(rén)員提高生産力。因此,開發人(rén)員可以(yǐ)實現優于(yú)等效标量計算的(de)表現,這(zhè)些計算通常用于(yú) AI 推理和(hé / huò)計算場景。

JEP 499:Structured Concurrency(第四預覽版)— 通過面向結構化并發的(de)新 API 簡化并發編程,幫助開發人(rén)員提高多線程代碼的(de)可維護性、可靠性和(hé / huò)可觀察性。通過将在(zài)不(bù)同線程中運行的(de)相關任務組視爲(wéi / wèi)單個(gè)工作單元,結構化并發可以(yǐ)減少因取消和(hé / huò)關閉而(ér)産生的(de)常見風險,例如線程洩漏和(hé / huò)取消延遲。

安全庫

JEP 478:Key Derivation Function API(預覽版)— 通過爲(wéi / wèi)傳輸中的(de)數據提供加密安全,幫助開發人(rén)員爲(wéi / wèi)新興的(de)量子(zǐ)計算環境做好準備。這(zhè)有助于(yú)提高保密性和(hé / huò)通信完整性。

JEP 496:Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism — 支持實施抗量子(zǐ)的(de)基于(yú)模塊晶格的(de)密鑰封裝機制 (ML-KEM),幫助提高 Java 應用的(de)安全性。此功能是(shì) Java 平台朝着後量子(zǐ)就(jiù)緒以(yǐ)及最終交付後量子(zǐ)加密 (PQC) 技術支持邁出(chū)的(de)重要(yào / yāo)一(yī / yì /yí)步,因爲(wéi / wèi)密鑰封裝機制用于(yú)通過公鑰加密技術通過不(bù)安全的(de)通信通道(dào)保護對稱密鑰。

JEP 497:Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm — 支持實施抗量子(zǐ)的(de)基于(yú)模塊晶格的(de)數字簽名算法 (ML-DSA),幫助提高 Java 應用的(de)安全性。與 JEP 496 一(yī / yì /yí)樣,此功能是(shì) Java 平台邁向後量子(zǐ)就(jiù)緒以(yǐ)及最終交付 PQC 技術支持的(de)重要(yào / yāo)舉措,因爲(wéi / wèi)數字簽名主要(yào / yāo)用于(yú)檢測未經授權的(de)數據修改和(hé / huò)驗證簽字人(rén)的(de)身份。ML-DSA 旨在(zài)防止未來(lái)的(de)量子(zǐ)計算攻擊,目前已被美國(guó)國(guó)家标準與技術研究所 (NIST) 列爲(wéi / wèi) FIPS 204 中的(de)标準化項目。

工具

JEP 493:Linking Run-Time Images without JMODs — jlink 工具無需使用 JDK 的(de) JMOD 文件,即可創建定制運行時(shí)映像,能夠将 JDK 的(de)大(dà)小縮減約 25%,進而(ér)幫助開發人(rén)員提高效率。有鑒于(yú)此,開發人(rén)員可以(yǐ)從模塊鏈接運行時(shí)映像,無論這(zhè)些模塊是(shì)獨立的(de) JMOD 文件、模塊化 JAR 文件還是(shì)以(yǐ)前鏈接的(de)運行時(shí)映像的(de)一(yī / yì /yí)部分。構建 JDK 時(shí)必須啓用此功能;此功能不(bù)會默認啓用,某些 JDK 供應商可以(yǐ)選擇不(bù)啓用此功能。

性能和(hé / huò)運行時(shí)更新

JEP 450:Compact Object Headers(實驗版) — 在(zài) 64 位架構上(shàng),将 HotSpot JVM 中的(de)對象标頭大(dà)小從 96 位和(hé / huò) 128 位縮減至 64 位,幫助開發人(rén)員提高工作效率。這(zhè)有助于(yú)減少堆大(dà)小、提高部署密度和(hé / huò)增加數據局部性。

JEP 475:Late Barrier Extension for G1 — 通過将 G1 垃圾收集器屏障從早期的(de) C2 JIT 編譯管道(dào)擴展切換到(dào)後期屏障擴展,這(zhè)意味着如果該項操作在(zài)獨立于(yú)平台的(de)優化和(hé / huò)寄存器分配之(zhī)後發生,就(jiù)可以(yǐ)降低開銷,還可以(yǐ)幫助開發人(rén)員提高效率。通過簡化 G1 垃圾收集器屏障的(de)實施,此功能有助于(yú)提高 C2 生成的(de)代碼的(de)效率、可理解性、可恢複性和(hé / huò)質量。

JEP 483:Ahead-of-Time Class Loading & Linking — 在(zài) HotSpot Java Virtual Machine 啓動時(shí),使應用的(de)類在(zài)加載和(hé / huò)鏈接狀态下立即可用,從而(ér)幫助開發人(rén)員提高工作效率并縮短啓動時(shí)間。此功能不(bù)需要(yào / yāo)使用 jlink 或 jpackage 工具,不(bù)需要(yào / yāo)對從命令行啓動應用的(de)方式進行任何更改,也(yě)不(bù)需要(yào / yāo)對應用、庫或框架的(de)代碼進行任何更改。因此,該功能有助于(yú)爲(wéi / wèi)啓動和(hé / huò)預熱時(shí)間的(de)持續進步奠定基礎。

JEP 490:ZGC: Remove the Non-Generational Mode — 通過删除 Z Garbage Collector (ZGC) 的(de)非分代模式,幫助開發人(rén)員降低支持兩種不(bù)同模式的(de)維護成本。

JEP 491:Synchronize Virtual Threads without Pinning — 提高使用同步方法和(hé / huò)語句的(de) Java 代碼和(hé / huò)庫的(de)可擴展性,幫助開發人(rén)員提高工作效率。該功能允許虛拟線程釋放其底層平台線程,讓開發人(rén)員能夠訪問更多的(de)虛拟線程來(lái)管理其應用的(de)工作負載。

源代碼

JEP 404:Generational Shenandoah(實驗版) — 通過實驗性的(de)分代收集功能增強 Shenandoah 垃圾收集器,以(yǐ)提高可持續吞吐量、負載峰值抵抗力和(hé / huò)内存利用率,幫助開發人(rén)員提高工作效率。

JEP 479:Remove the Windows 32-bit x86 Port — 删除對 Windows 32 位 x86 端口的(de)源代碼和(hé / huò)構建支持,簡化了(le/liǎo) JDK 的(de)構建和(hé / huò)測試架構,幫助開發人(rén)員提高效率。

JEP 501:Deprecate the 32-bit x86 Port for Removal — 棄用 32 位 x86 端口,以(yǐ)便能夠在(zài)接下來(lái)的(de)版本中删除該端口,幫助開發人(rén)員提高工作效率。開發人(rén)員無需實施 32 位 x86 回退,即可訪問需要(yào / yāo)特定平台支持的(de)新功能。

此外,通過引入安全的(de)現代化特性,同時(shí)逐漸棄用和(hé / huò)删除不(bù)安全的(de)特性,Oracle 強調緻力于(yú)保持 Java 的(de)完整性并遵循軟件開發優秀實踐。IT之(zhī)家從公告獲悉,Oracle 即将在(zài)接下來(lái)的(de) Java 版本中删除這(zhè)三個(gè)特性:

JEP 472:Prepare to Restrict the Use of JNI;

JEP 486:Permanently Disable the Security Manager;

JEP 498:Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

上(shàng)一(yī / yì /yí)篇:如何自學 Java 開發?(java開發)自學java怎麽賺錢,

下一(yī / yì /yí)篇:飛算科技推出(chū)JavaAI三國(guó)中最可惜的(de)枭雄是(shì)誰?不(bù)是(shì)袁紹也(yě)不(bù)是(shì)呂布,而(ér)是(shì)公孫瓒(java開發)飛算全自動軟件工程平台怎麽樣,

在(zài)線咨詢

點擊這(zhè)裏給我發消息 售前咨詢專員

點擊這(zhè)裏給我發消息 售後服務專員

在(zài)線咨詢

免費通話

24小時(shí)免費咨詢

請輸入您的(de)聯系電話,座機請加區号

免費通話

微信掃一(yī / yì /yí)掃

微信聯系
返回頂部