<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>

          JDK 16 新特性,正式發(fā)布!程序員:追不上了……

          共 3682字,需瀏覽 8分鐘

           ·

          2020-12-22 14:21

          注:由于公眾號文章推送規(guī)則改變,所以為了大家能夠準時收到我們的文章推送,請記得將公眾號:?JAVA?設(shè)為星標(biāo)~這樣就不會錯過每一篇精彩的推送啦~


          ?文末有好書推薦?
          是的,你確實沒有看錯,JDK16快要發(fā)布了~

          你還能追上 Java 的更新速度嗎?

          當(dāng)開發(fā)者深陷 Java 8 版本之際,這邊下一版本 Java 16 有了最新的消息,與 Java 15 一樣,作為短期版本,Oracle 僅提供 6 個月的支持。
          根據(jù)發(fā)布計劃,JDK 16 將在 12 月 10 日和 2021 年 1 月 14 進入 Rampdown 階段,2021 年 2 月 4 日到 2 月 18 日進入發(fā)布候選階段。
          最終版本預(yù)計于 2021 年 3 月 16 日正式發(fā)布。
          日前, JDK 16 揭曉了即將到來的新功能,接下來,我們將一睹為快:
          • 以前在 JDK 15 中預(yù)覽的密封類和接口限制其他類和接口可以擴展或?qū)崿F(xiàn)它們。該計劃的目標(biāo)包括,允許類或接口的作者控制負責(zé)實現(xiàn)它的代碼,提供比訪問修飾符更聲明性的方式來限制超類的使用,以及通過提供模式分析的基礎(chǔ)來支持模式匹配的未來方向。
          • 默認情況下,對 JDK 內(nèi)部進行強封裝,但關(guān)鍵內(nèi)部 API(如 misc.Unsafe ) 除外。用戶可以選擇自 JDK 9 以來默認的寬松強封裝。此建議的目標(biāo)包括提高 JDK 的安全性和可維護性,作為項目 Jigsaw 的一部分,并鼓勵開發(fā)人員從使用內(nèi)部元素遷移到使用標(biāo)準 API,以便開發(fā)人員和最終用戶都可以輕松地更新到未來的 Java 版本。
          • 外部鏈接程序 API,提供靜態(tài)類型、純 Java 對本機代碼的訪問。此 API 將在 JDK 16 中處于孵化器階段。
          • 將 ZGC(Z 垃圾收集器)線程堆棧處理從安全點移動到并發(fā)階段。此計劃的目標(biāo)包括從 ZGC 安全點中刪除線程堆棧處理。
          • 彈性元空間功能,它將可以更迅速地將未使用的 HotSpot VM 類元數(shù)據(jù)(元空間)內(nèi)存返回到操作系統(tǒng),減少元空間占用空間并簡化元空間代碼以降低維護成本。
          • 啟用 C++ 14 語言功能,允許在 JDK C++ 源代碼中使用C++ 14功能,并提供有關(guān)部分功能可用于 HotSpot VM 代碼的特定指導(dǎo)。
          • 孵化器階段的向量 API,其中 JDK 將安裝一個孵化器模塊,用于表示編譯為支持的 CPU 體系結(jié)構(gòu)上的最佳矢量硬件指令的矢量計算,以實現(xiàn)與等效標(biāo)量計算更高的性能。
          • 將 JDK 移植到 Windows/AArch64 平臺。隨著新的服務(wù)器級和使用者 AArch64 (ARM64) 硬件的發(fā)布,Windows/AArch64 已成為一個重要的平臺。
          • 在 x64 和 AArch64 體系結(jié)構(gòu)上,將 JDK 移植到 Alpine Linux 和其他使用 musl 作為主 C 庫的 Linux 發(fā)行版。Musl 是 ISO C 和 Posix 標(biāo)準中描述的標(biāo)準庫功能的 Linux 實現(xiàn)。由于云部署、微服務(wù)和容器環(huán)境,Alpine Linux 由于其映像大小較小,因此被廣泛采用。
          • 為不可變數(shù)據(jù)提供充當(dāng)透明載體的記錄類。
          • 增加 Unix 域套接字通道,其中 Unix 域 (AF_UNIX) 套接字支持添加到 nio.channels 包中的套接字通道和服務(wù)器套接字通道 API 中。該計劃還擴展了繼承的通道機制,以支持 Unix 域套接字通道和服務(wù)器套接字通道。Unix 域套接字用于同一主機上的進程間通信。它們在很多方面與 TCP/IP 套接字類似,只是它們由文件系統(tǒng)路徑名稱而不是 IP 地址和端口號尋址。新功能的目標(biāo)是支持 Unix 域套接字通道的所有功能,這些功能在主要 Unix 平臺和 Windows 中很常見。
          • 一種外部存儲器訪問 API,允許 Java 程序安全地訪問 Java 堆以外的外部存儲器。這一功能將在 JDK 16 中重新孵化。優(yōu)化的目標(biāo)包括提供單個 API 以對各種外部存儲器(包括本機、持久和托管堆內(nèi)存)進行操作,API 不應(yīng)破壞 JVM 的安全性。此外,許多 Java 程序應(yīng)訪問外部存儲器,如Lgnite、Memcached 和 MapDB。但是 JavaAPI 不能提供令人滿意的訪問外部內(nèi)存 .MemorySegmentMemoryAddresses 的解決方案。
          • 用于運算符的模式匹配(該功能也在 JDK 14/15 版本中實現(xiàn)了預(yù)覽)。在 JDK 16 上,模式匹配允許程序中的通用邏輯,即從對象中提取組件,可以更簡潔、更安全地表達.instanceof 運算符。
          • 提供用于打包獨立的 Java應(yīng)用程序 jpackage 工具。最初作為 JDK 14 中的孵化工具,jpackage在 JDK 15中仍然處于孵化期。預(yù)計到 JDK 16 版本,jpackage 將會進入生產(chǎn)環(huán)境中,支持本地包格式,并為用戶提供流暢的安裝體驗,以及允許在打包時指定啟動時間參數(shù)。格式包括 Windows 上的 msi 和 exe、 MacOs 上的 pkg 和 dmg、以及 Linux 上的 deb 和 rpm 。該工具可以直接從命令行調(diào)用,也可以以編程方式調(diào)用。新的打包工具解決了許多 Java 應(yīng)用程序需要以一流的方式安裝在本機平臺上,而不是放置在類路徑或模塊路徑上等問題。
          • OpenJDK 源代碼存儲庫從 Mercurial 遷移到 Git。推動這項工作是借助版本控制系統(tǒng)元數(shù)據(jù)和可用工具及托管方面的優(yōu)勢。
          • 借助 JEP 369,托管平臺遷移到 GitHub。在今年 9 月 5 日,Mercurial JDK 和 JDK 沙盒向 Git、GitHub 和 Skara 的過渡工作已實現(xiàn)。
          繼 Java 16 之后,Java 17 將于 2021 年 9 月發(fā)布,這是長期支持(LTS)版本,因此身處研發(fā)前線的開發(fā)者可以再等等。
          對此,你期待新版 Java 的到來嗎?

          參考鏈接:

          https://www.infoworld.com/article/3569150/jdk-16-the-new-features-in-java-16.html

          來源:CSDN資訊
          地址:https://blog.csdn.net/csdnnews/article/details/110483909







          程序員必備書籍推薦



          《Node.js企業(yè)級應(yīng)用開發(fā)實戰(zhàn)

          書籍簡介:

          《Node.js企業(yè)級應(yīng)用開發(fā)實戰(zhàn)》主要是介紹Node.js技術(shù)棧,內(nèi)容涉及Node.js的基礎(chǔ)知識、核心編程、網(wǎng)絡(luò)編程、數(shù)據(jù)存儲、綜合應(yīng)用等五大部分。其中綜合應(yīng)用部分,更是以一個真實的“新聞頭條”互聯(lián)網(wǎng)應(yīng)用作為案例,可以令讀者從0開始掌握Node.js


          《Node.js企業(yè)級應(yīng)用開發(fā)實戰(zhàn)》案例豐富、技術(shù)新穎,除了Node.js技術(shù)外,還講述了Express、Socket.IO、Angular、MySQL、MongoDB、Redis等熱門技術(shù)的應(yīng)用。全書分為以下部分:基礎(chǔ)知識(第1-3章):介紹Node.js的基礎(chǔ)知識,包括模塊化、測試等;核心編程(第4-9章):介紹Node.js的緩沖區(qū)、事件、定時、文件、進程、流等方面的處理;網(wǎng)絡(luò)編程(第10-17章)介紹Node.js的TCP、UDP、HTTP、WebSocket、TSL/SSL、中間件、Angular、響應(yīng)式編程等方面的內(nèi)容;數(shù)據(jù)存儲(第18-20章)介紹Node.js關(guān)于MySQL、MongoDB、Redis等數(shù)據(jù)存儲的操作;綜合應(yīng)用(第21-22章)介紹Node.js實現(xiàn)“新聞頭條”互聯(lián)網(wǎng)應(yīng)用的完整過程。


          Git從入門到精通


          書籍簡介:

           Git是一款讓人一開始覺得很容易學(xué),但卻很難精通的工具。本書除了介紹Git的相關(guān)知識外,還會模擬各種常見的狀況,讓讀者知道應(yīng)該在什么時候使用什么指令。?
            《Git從入門到精通》共分11個章節(jié),1~3章介紹安裝工具及環(huán)境,對于已經(jīng)安裝完成的讀者可直接從第4章開始閱讀。第5章介紹Git基本的使用方式,雖然難度不高,但卻是整個Git系統(tǒng)的基礎(chǔ)。第6章介紹Git中常用的分支功能以及使用情境,第7~9章則是介紹如何修改現(xiàn)有的歷史記錄、使用標(biāo)簽,以及如何應(yīng)對其他常見的狀況。?
            前面的內(nèi)容都是在自己的計算機上就可以完成的,從第10章開始介紹如何將自己計算機里的記錄推一份到線上(GitHub)。最后一章(第11章)介紹團隊開發(fā)時可能會使用的開發(fā)過程Git Flow。?

            市面上的參考書籍或網(wǎng)絡(luò)教程大多是教大家如何通過終端機指令來學(xué)習(xí)Git,這讓不少想學(xué)習(xí)Git的新手打了退堂鼓。本書除了教大家如何在終端機視窗中輸入Git指令,還搭配了圖形界面工具,緩和了讀者的學(xué)習(xí)曲線,讓讀者更容易上手。

          點擊下方「閱讀原文」可以直接購買

          瀏覽 22
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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Ⅴ在线 | 豆花视频国产区xxx | 521av在线观看 | 超碰在线免费成人午夜剧场97 | 国产麻豆一区 |