<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          從Java新特性看Java的未來

          共 2669字,需瀏覽 6分鐘

           ·

          2022-06-20 23:21

          導(dǎo)讀:Java 17 更新劃重點(diǎn)!


          來源:華章計(jì)算機(jī)(ID:hzbook_jsj)



          01 Java17 更新內(nèi)容一覽

          JDK 17 增加了新的語言增強(qiáng)功能,對庫進(jìn)行更新,支持新款 Apple 計(jì)算機(jī),移除和棄用舊功能,并且確保用戶編寫的 Java 代碼在未來的 JDK 版本中可以繼續(xù)正常工作。此外,JDK 17 還提供語言功能預(yù)覽版和孵化階段的 API,以收集來自 Java 社區(qū)的反饋。具體更新內(nèi)容包括:

          1. Java 語言增強(qiáng)功能

          JEP 409:密封類 — 密封類和接口限制其他類或接口擴(kuò)展或?qū)崿F(xiàn)它們。此增強(qiáng)功能是Project Amber的又一項(xiàng)改進(jìn),旨在通過發(fā)展 Java 語言來提高開發(fā)人員的生產(chǎn)力。

          2. 對庫進(jìn)行更新和優(yōu)化

          • JEP 306:恢復(fù)始終嚴(yán)格的浮點(diǎn)語義 — Java 編程語言和 Java 虛擬機(jī)最初只有嚴(yán)格的浮點(diǎn)語義,從 Java 1.2 開始,為了適應(yīng)當(dāng)時(shí)硬件架構(gòu)的限制,曾默認(rèn)允許這些嚴(yán)格語義中的細(xì)微變化?,F(xiàn)在不再需要這些變化,已在 JEP 306 刪除。
          • JEP 356:增強(qiáng)型偽隨機(jī)數(shù)生成器 — 增加偽隨機(jī)數(shù)生成器 (PRNG) 的新接口類型和實(shí)現(xiàn)方法,提高了不同 PRNG 的互操作性,并且易于根據(jù)需求請求算法,而不是對特定實(shí)現(xiàn)進(jìn)行硬編碼。
          • JEP 382:新的 macOS 渲染管道 — 通過使用新的 Apple Metal API 為 macOS 實(shí)現(xiàn) Java 2D 渲染管道,減少了 JDK 對已棄用的 Apple OpenGL API 的依賴。

          3. 支持新平臺(tái)

          • JEP 391:macOS AArch64 端口 — 將 JDK 移植到 macOS/AArch64 平臺(tái),Java 應(yīng)用可以原生運(yùn)行于基于 Arm 64 的新 Apple Silicon 計(jì)算機(jī)。

          4. 移除和棄用

          • JEP 398:棄用即將移除的 Applet API — 所有 Web 瀏覽器供應(yīng)商正計(jì)劃或已經(jīng)停止支持 Java 瀏覽器插件。Applet API 已于 2017 年 9 月在 Java 9 中棄用,但并未移除。
          • JEP 407:移除 RMI 激活 — 移除遠(yuǎn)程方法調(diào)用 (RMI) 激活機(jī)制,保留其他 RMI。
          • JEP 410:移除實(shí)驗(yàn)性的 AOT 和 JIT 編譯器 — 基于 Java 的提前 (AOT) 和即時(shí) (JIT) 實(shí)驗(yàn)性編譯器并未被廣泛采用。作為一個(gè)選擇性功能,AOT 和 JIT 編譯器已在 JDK 16 中移除,本次在 JDK 源代碼中移除。
          • JEP 411:棄用即將刪除的安全管理器 — 從 Java 1.0 開始,安全管理器一直都不是保護(hù)客戶端 Java 代碼的主要手段,也很少用于保護(hù)服務(wù)器端代碼。在未來的版本中會(huì)移除安全管理器,以消除大量維護(hù)負(fù)擔(dān),讓 Java 平臺(tái)能夠向前發(fā)展。

          5. 面向未來的Java程序

          • JEP 403:JDK 內(nèi)部強(qiáng)封裝 — 用戶再也不能像在 JDK 9 到 JDK 16 中一樣,通過單個(gè)命令行選項(xiàng)來放寬對內(nèi)部元素的強(qiáng)封裝。用戶仍然可以訪問現(xiàn)有的內(nèi)部 API ,但需要以命令行參數(shù)形式或 JAR 文件清單屬性進(jìn)行枚舉,且每個(gè)包應(yīng)該放寬封裝。此更改將使應(yīng)用程序更安全,并減少對非標(biāo)準(zhǔn)、內(nèi)部 JDK 實(shí)現(xiàn)細(xì)節(jié)的依賴。

          6. 未來JDK發(fā)行版的預(yù)覽版和孵化器

          • JEP 406:Switch 模式匹配(預(yù)覽版)— 允許Switch表達(dá)式針對多個(gè)模式進(jìn)行測試,每個(gè)模式都有特定的操作,從而簡潔、安全地表達(dá)面向數(shù)據(jù)的復(fù)雜查詢。
          • JEP 412:外部函數(shù)和內(nèi)存 API(孵化階段)— 改進(jìn) JDK 14 和 JDK 15 中引入的孵化 API,讓 Java 程序與 Java 運(yùn)行時(shí)之外的代碼和數(shù)據(jù)進(jìn)行互操作。通過有效調(diào)用外部函數(shù)(即 JVM 之外的代碼),以及安全地訪問外部內(nèi)存,這些 API 可以調(diào)用本地庫和處理本地?cái)?shù)據(jù),并且不受 Java 本機(jī)接口 (Java Native Interface, JNI) 的脆弱性和復(fù)雜性影響。這些 API 正在Project Panama中開發(fā),目的是改進(jìn) Java 和非 Java 代碼之間的交互性。
          • JEP 414:矢量 API(二次孵化階段)— 允許以一種在運(yùn)行時(shí),可靠地編譯為支持的 CPU 架構(gòu)上的最佳向量指令的方式表達(dá)向量計(jì)算,從而實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的性能。


          02 如何快速掌握J(rèn)ava17新特性

          請閱讀針對Java 17全面更新的《Java核心技術(shù)》第12版。


          《Java核心技術(shù)》第12版延續(xù)之前版本的優(yōu)良傳統(tǒng),用數(shù)百個(gè)實(shí)際的工程案例,全面系統(tǒng)地講解了Java語言的核心概念、語法、 重要特性、 開發(fā)方法。本書不僅讓你深入了解設(shè)計(jì)和實(shí)現(xiàn) Java 應(yīng)用涉及的所有基礎(chǔ)知識(shí)和 Java 特性,還會(huì)幫助你掌握開發(fā) Java 程序所需的全部基本技能。相信在學(xué)習(xí)Java的道路上有了本書的輔助,你的學(xué)習(xí)一定可以做到事半功倍。


          03 從Java17新特性看Java未來

          由國內(nèi) Java 技術(shù)傳播領(lǐng)軍機(jī)構(gòu)機(jī)械工業(yè)出版社華章分社發(fā)起的【 Java 核心技術(shù)大會(huì) 2022】,6月11日至6月18日連續(xù)8天,8個(gè)專場、24個(gè)主題演講,眾多行業(yè)領(lǐng)軍人物帶你深入探討 Java 生態(tài)!

          掃碼免費(fèi)報(bào)名??


          這個(gè)與世界頂級Java大師對話的機(jī)會(huì)千載難逢,歡迎大家在直播間留言互動(dòng)。我們也將送出電子書卡、紙書等豐厚好禮,敬請期待。


          刷刷視頻??


          干貨直達(dá)??


          更多精彩??

          在公眾號(hào)對話框輸入以下關(guān)鍵詞
          查看更多優(yōu)質(zhì)內(nèi)容!

          讀書 | 書單 | 干貨 | 講明白 | 神操作 | 手把手
          大數(shù)據(jù) | 云計(jì)算 | 數(shù)據(jù)庫 | Python | 爬蟲 | 可視化
          AI | 人工智能 | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | NLP
          5G | 中臺(tái) | 用戶畫像 數(shù)學(xué) | 算法 數(shù)字孿生

          據(jù)統(tǒng)計(jì),99%的大咖都關(guān)注了這個(gè)公眾號(hào)
          ??
          瀏覽 18
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人亚洲A片Ⅴ一区二区三区动漫 | 最新日本三级在线播放 | 欧美激情精品久久久久久变态 | 天天天天爽爽天干 | 日本在线观看a视频 |