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

          Java15的新特性總結(jié)!

          共 1785字,需瀏覽 4分鐘

           ·

          2020-11-01 09:15

          ?JDK 15/Java 15的亮點(diǎn)包括加密簽名、文本塊、隱藏類、外部存儲(chǔ)器訪問(wèn)API、ZGC、模式匹配和Records等。

          JDK 15/Java 15新特性介紹

          339:Edwards-Curve Digital Signature Algorithm (EdDSA)

          使用Edwards-Curve數(shù)字簽名算法(EdDSA)實(shí)現(xiàn)加密簽名。與其它簽名方案相比,EdDSA具有更高的安全性和性能,并且已在許多其它加密庫(kù)(如OpenSSL和BoringSSL)中得到支持。

          360:Sealed Classes (Preview)

          用于限制超類的使用,密封的類和接口限制其它可能繼承或?qū)崿F(xiàn)它們的其它類或接口。

          371:Hidden Classes

          隱藏類適用于在運(yùn)行時(shí)生成類并通過(guò)反射間接使用它們的框架。隱藏類可以定義為訪問(wèn)控制嵌套的成員,并且可以獨(dú)立于其他類進(jìn)行卸載。

          372:Remove the Nashorn JavaScript Engine

          刪除Nashorn JavaScript腳本引擎和API,以及jjs工具。不建議在Java 11中刪除引擎,API和工具,并明確表示打算在將來(lái)的版本中刪除它們。

          373:Reimplement the Legacy DatagramSocket API

          重新實(shí)現(xiàn)舊版DatagramSocket API,用易于維護(hù)和調(diào)試的更簡(jiǎn)單、更現(xiàn)代的實(shí)現(xiàn)來(lái)代替java.net.DatagramSocket和java.net.MulticastSocketAPI的基礎(chǔ)實(shí)現(xiàn)。

          374:Disable and Deprecate Biased Locking

          默認(rèn)情況下禁用偏向鎖,并棄用所有相關(guān)的命令行選項(xiàng)。

          375:Pattern Matching for instanceof (Second Preview)

          通過(guò)對(duì)instanceof運(yùn)算符進(jìn)行模式匹配來(lái)增強(qiáng)Java編程語(yǔ)言。模式匹配允許程序中的通用邏輯,即從對(duì)象中有條件地提取組件,可以更簡(jiǎn)潔、更安全地表示。

          377:ZGC: A Scalable Low-Latency Garbage Collector

          將Z垃圾收集器從實(shí)驗(yàn)功能更改為產(chǎn)品功能。

          378:Text Blocks

          將文本塊添加到Java語(yǔ)言。文本塊是多行字符串文字,它避免了大多數(shù)轉(zhuǎn)義序列的需要,以一種可預(yù)測(cè)的方式自動(dòng)設(shè)置字符串的格式,并在需要時(shí)使開(kāi)發(fā)人員可以控制格式。

          379:Shenandoah: A Low-Pause-Time Garbage Collector (Production)

          Shenandoah垃圾回收從實(shí)驗(yàn)特性變?yōu)楫a(chǎn)品特性。這是一個(gè)從JDK 12引入的回收算法,該算法通過(guò)與正在運(yùn)行的Java線程同時(shí)進(jìn)行疏散工作來(lái)減少GC暫停時(shí)間。Shenandoah的暫停時(shí)間與堆大小無(wú)關(guān),無(wú)論堆棧是200 MB還是200 GB,都具有相同的一致暫停時(shí)間。

          381:Remove the Solaris and SPARC Ports

          刪除源代碼并構(gòu)建對(duì)Solaris/SPARC,Solaris/x64和Linux/SPARC端口的支持。不建議在JDK 14中刪除這些端口,并明確表示打算在將來(lái)的版本中刪除它們。

          383:Foreign-Memory Access API (Second Incubator)

          引入一個(gè)API,以允許Java程序安全有效地訪問(wèn)Java堆之外的外部?jī)?nèi)存。

          384:Records (Second Preview)

          Records提供了一種緊湊的語(yǔ)法來(lái)聲明類,以幫助開(kāi)發(fā)者寫出更簡(jiǎn)潔的代碼,這些類是淺層不可變數(shù)據(jù)(shallowly immutable data)的透明擁有者。該特性主要用在特定領(lǐng)域的類,這些類主要用于保存數(shù)據(jù),不提供領(lǐng)域行為。

          385:Deprecate RMI Activation for Removal

          棄用RMI激活機(jī)制以便將來(lái)刪除。RMI激活是RMI的過(guò)時(shí)部分,自Java 8開(kāi)始,RMI一直是可選的。另外不會(huì)棄用RMI的其他部分。

          瀏覽 65
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(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足疗 | 亚洲成人短视频 | 国产日产久久高清欧美一区 |