国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Oracle官方宣布 Java 11(18.9 LTS) 正式發布

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-10-08 15:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有多少語言在提刀想反超 Java的路上?但萬萬沒想到,人家并未當回事,如今這款常青藤甚至越跑越歡,當我們還在使用 Java 7/8 時,它已經一路跑到了 11。

和預期的時間差不多,北京時間 9 月 26 日,Oracle 官方宣布 Java 11(18.9 LTS) 正式發布,可供生產環境中使用,此次版本的更新,不僅提高了工作效率,也提供了HTTP/2ClientAPI

同時,這也是自 Oracle 宣布以六個月為周期更新后發布的第一個長期支持版本。下載地址如下:

https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

JDK 11 主要特性

最新發布的 JDK 11 共帶來了 17 項更新:

181:Nest-Based Access Control(基于嵌套的訪問控制)

309:Dynamic Class-File Constants(動態類文件常量)

315:Improve Aarch64 Intrinsics(改進 Aarch64 內部函數)

318:Epsilon: A No-Op Garbage Collector(Epsilon:No-Op 垃圾收集器)

320:Remove the Java EE and CORBA Modules(刪除 Java EE 和 CORBA 模塊)

321:HTTP Client (Standard)(HTTP 客戶端)

323:Local-Variable Syntax for Lambda Parameters(Lambda 參數的變量語法)

324:Key Agreement with Curve25519 and Curve448(采用 Curve25519 和 Curve448 算法實現的密鑰協議)

327:Unicode 10

328:Flight Recorder(飛行記錄器)

329:ChaCha20 and Poly1305 Cryptographic Algorithms(ChaCha20 和 Poly1305 加密算法)

330:Launch Single-File Source-Code Programs(啟動單文件源代碼程序)

331:Low-Overhead Heap Profiling(低開銷堆分配采樣方法)

332:Transport Layer Security (TLS) 1.3(TLS 1.3 的傳輸層安全性)

333:ZGC: A Scalable Low-Latency Garbage Collector(Experimental)(ZGC:可擴展的低延遲垃圾收集器,在實驗階段)

335:Deprecate the Nashorn JavaScript Engine(棄用 Rhino JavaScript 引擎)

336:Deprecate the Pack200 Tools and API(棄用 Pack200 工具和 API)

開發者的角度來看,上面的特性中有幾點需要特別關注。

JEP 323 實現了 Java 10 中引入的局部變量類型推斷的擴展。類型推斷是從其余源代碼和鍵入規則中推導出的數據類型。這節省了開發者的工作時間,且不會使源代碼過于復雜,而提高了可讀性。

從 Java 10 開始,可以使用關鍵字 var 聲明局部變量,如下所示:

//FunktioniertseitJava10varzahl=5;//intvarstring="HelloWorld";//Stringvarobjekt=BigDecimal.ONE;//BigDecimal

在 Java 11 中,不同點在于開發者可以使用 var 聲明 lambda 參數。乍一看,這一舉措似乎有點多余,因為在寫代碼過程中可以省略 lambda 參數的類型,并通過類型推斷確定它們。但是,擴展名對于使用 @Nonnull 和 @Nullable 等類型注釋很有用。

//InferencevonLambda-ParameternConsumerprinter=(vars)->System.out.println(s);//statts->System.out.println(s);//aberkeineMischungvon"var"unddeklariertenTypenm?glich//BiConsumerprinter=(vars1,Strings2)->System.out.println(s1+""+s2);//NützlichfürTypeAnnotationsBiConsumerprinter=(@Nonnullvars1,@Nullablevars2)->System.out.println(s1+(s2==null?"":""+s2));

JDK 11 中另一個亮點在于仍處于實驗階段的新 HTTP Client API 的標準化,該 API 在 JDK 9 中被引入,在 JDK 10 中進行了更新,在本次 JDK 11 中包名由 jdk.incubator.http 改為 java.net.http。HTTP Client API 除了實現了HTTP(1.1和2)、WebSocket,同步和異步調用以及 Reactive Streams 現在也受支持。還使用清晰易懂的 Fluent 界面,將來可能會淘汰其他 HTTP 客戶端(如 Apache)的使用。

HttpClientclient=HttpClient.newHttpClient();HttpRequestrequest=HttpRequest.newBuilder().uri(URI.create("http://openjdk.java.net/")).build();client.sendAsync(request,asString()).thenApply(HttpResponse::body).thenAccept(System.out::println).join();

JEP 330(啟動單文件源代碼程序)現在可以啟動尚未編譯的類。如今單文件程序在編寫小實用程序時很常見,特別是腳本語言領域。從中開發者可以省去用 Java 編譯程序等不必要工作,以及減少新手的入門障礙。在基于 Java 10 的程序中可以通過三種方式啟動:

作為* .class文件

作為* .jar文件中的主類

作為模塊中的主類

現在,Java 11 中可以在源代碼文件中聲明類:

#javaHelloWorld.java//statt#javacHelloWorld.java#java-cp.hello.World

在 Unix 操作系統上,Java 文件甚至可以直接作為 Shebang 文件執行:

#!/path/to/java--sourceversion

#./HelloWorld.java

其他值得注意的變化包括支持 Unicode 10 標準以及將 Profiler Flight Recorder 集成到 OpenJDK 中(之前僅適用于 Oracle JDK)。Flight Recorder 的目標是盡可能高效地記錄應用程序數據,以便在出現問題時分析 Java 應用程序和 JVM。

API 的變化

此外,Java 類庫也有不少小的改動。 特別是字符串:

|WelcometoJShell--Version11|Foranintroductiontype:/helpintro//UnicodezuStringjshell>Character.toString(100)$1==>"d"jshell>Character.toString(66)$2==>"B"http://ZeichenmitFaktormultiplizierenjshell>"-".repeat(20)$3==>"--------------------"http://Enth?lteinTextkeineZeichen(h?chstensLeerzeichen)?jshell>Stringmsg="hello"msg==>"hello"jshell>msg.isBlank()$5==>falsejshell>Stringmsg=""msg==>""jshell>msg.isBlank()$7==>true//AbschneidenvonführendenodernachgelagertenLeerzeichenjshell>"helloworld".strip()$8==>"helloworld"jshell>"helloworld".strip()$9==>"helloworld"jshell>"helloworld".stripTrailing()$10==>"helloworld"jshell>"helloworld".stripLeading()$11==>"helloworld"jshell>"".strip()$12==>""http://Textezeilenweiseverarbeitenjshell>Stringcontent="thisisamultilinecontent Mostlyobtainedfromsomefile whichwewillbreakintolines usingthenewapi"content==>"thisisamultilinecontent Mostlyobtainedfro...ines usingthenewapi"jshell>content.lines().forEach(System.out::println)thisisamultilinecontentMostlyobtainedfromsomefilewhichwewillbreakintolinesusingthenewapi

Java 11 計劃于本月,即 9 月 25 日發布。與 Java 10 不同,Java 11 不僅提供了長期支持,還將作為 Java 平臺的參考實現。新的長期支持版本每三年發布一次,根據后續的發布計劃,Java 17 將于 2021 年發布。

Java 11:刪除了什么?

Oracle JDK 將不再包含 JavaFX(OpenJDK 從未提供過)。相反,JavaFX 通過 OpenJFX 作為單獨的下載提供,并且可以像任何 Java 應用程序中的任何其他庫一樣使用。除 JavaFX 外,還將停止對 Applet 和 Java Web Start 的支持。如果仍然想使用 Java Web Start,那么必須保持在 JDK 8 的版本,直至 Oracle 停止免費更新后,花錢購買該服務。

另一個在 Java 11 中被棄用的 JavaScript 引擎 Rhino。預計它將在 Java 的未來版本中徹底消失。不過值得注意的是,Rhino 從未真正將自己斷言為 Node.js 上的服務器端 JavaScript 實現基礎。通過 GraalVM,Oracle 現在采用其他方式在 JVM 上本地運行其他編程語言。

順便說一下,從 Java 11 開始,Java 運行時環境(JRE)將僅存在于服務器版本中,而不再存在于桌面中。但是,對于具有模塊系統和 jlink 工具的桌面應用程序,開發者現在可以輕松創建或調整運行時環境。

JDK 11 是否值得更新?

今年四月,Oracle 發布官方聲明表示即將停止對 JDK 8 的正常支持(免費更新):

2019 年 1 月之后,Oracle 將不會在其網站上發布 Java SE 8 商業使用的進一步更新下載。如需持續獲取安全的 Bug 修復和安全補丁以及 Java SE 8 或以前版本的穩定性支持,可以通過 Oracle Java SE 高級版、Oracle Java SE 高級桌面、或 Oracle Java SE 套件。

這意味著,在 2019 年 1 月之后,開發者想要使用老版本只能付費了,從中也側面看出,Oracle 在間接性鼓勵用戶主動升級。不過,據各種對 Java 用戶調查如 Jaxenter發現,大多數的開發者依舊停留在 Java 8 以內的版本。

其實,這也不足為怪,當開發者剛開始吐槽新版本帶來的問題時,Java 已搭載上了火箭更新到了下一版本,讓大家措手不及。此前,就連Java Collection Framework 的創建者 Josh Bloch 都在吐槽Java 9 模塊系統(Project Jigsaw)帶來令人頭痛的問題,甚至建議:

現在說Project Jigsaw將在 JDK 之外實現廣泛使用還為時過早。與此同時,除非你有迫切需要,否則最好避免使用它們。

那么對于 JDK 11 是否值得立即更新使用?按照 Oracle 公布支持的路線圖來看,如文章開頭所述,Java 11 將會獲得 Oracle 長期的服務支持,直至 2026 年 9 月。相比 Java 9 和 10 這兩個僅提供半年技術支持的版本來說,JDK 11 的發布無疑對個人開發者以及企業都是一件好事。

那么,再結合其新特性,你會選擇更新到 JDK 11 嗎?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    3001

    瀏覽量

    116432
  • Oracle
    +關注

    關注

    2

    文章

    302

    瀏覽量

    38236

原文標題:Java 11 正式發布!

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    元服務發布選擇待發布軟件包

    上傳軟件包并通過基礎合法檢查后,就可以從上傳的版本中選擇需要發布的軟件包。 登錄AppGallery Connect,點擊“APP與元服務”。 選擇要發布的元服務。 左側導航選擇“應用上架 &
    發表于 11-03 17:10

    Java 25正式發布,重要特性詳解(附代碼示例):靈活構造函數體、模塊導入聲明、AOT方法分析等

    Java 25現已發布,更多新特性來了!配合Perforce JRebel,代碼修改即時生效,無需重啟服務,即可實現“改完就看效果”。新特性+快工具,讓你的Java開發體驗雙倍提升!
    的頭像 發表于 10-29 13:16 ?1420次閱讀
    <b class='flag-5'>Java</b> 25正式<b class='flag-5'>發布</b>,重要特性詳解(附代碼示例):靈活構造函數體、模塊導入聲明、AOT方法分析等

    元服務發布準備工作

    元服務軟件包自檢,確保您的APP包滿足如下要求: 3.提前準備好發布所需的材料、信息。 本文主要從參考引用自HarmonyOS官方文檔
    發表于 10-10 15:48

    Oracle Database@Amazon Web Services現已正式可用

    即日起,客戶可以在亞馬遜云科技北弗吉尼亞區域和俄勒岡區域使用Oracle Database@Amazon Web Services,后續將擴展至全球其他20個區域。 富達投資集團、全美互惠保險公司
    的頭像 發表于 07-21 15:11 ?798次閱讀

    IBM和Oracle深化合作伙伴關系

    近日,IBM 正在與 Oracle 合作,將 IBM 旗艦 AI 產品組合 watsonx 的強大功能引入 Oracle 云基礎設施 (OCI)。 借助 OCI 的原生人工智能服務,IBM 與 Oracle 這一最新里程碑式技術
    的頭像 發表于 06-30 14:15 ?1090次閱讀

    oracle數據恢復—oracle數據庫誤執行錯誤truncate命令如何恢復數據?

    oracle數據庫誤執行truncate命令導致數據丟失是一種常見情況。通常情況下,oracle數據庫誤操作刪除數據只需要通過備份恢復數據即可。也會碰到一些特殊情況,例如數據庫備份無法使用或者還原
    的頭像 發表于 06-05 16:01 ?1074次閱讀
    <b class='flag-5'>oracle</b>數據恢復—<b class='flag-5'>oracle</b>數據庫誤執行錯誤truncate命令如何恢復數據?

    Ubuntu22.04 LTS部署zabbix7.0教程

    Ubuntu22.04 LTS部署zabbix7.0教程
    的頭像 發表于 04-11 15:34 ?1906次閱讀
    Ubuntu22.04 <b class='flag-5'>LTS</b>部署zabbix7.0教程

    LTS3002FO-X共漏雙通道N溝道MOSFET規格書

    電子發燒友網站提供《LTS3002FO-X共漏雙通道N溝道MOSFET規格書.pdf》資料免費下載
    發表于 03-24 11:41 ?1次下載

    LTS3002FJ-L N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS3002FJ-L N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-24 11:29 ?0次下載

    LTS7428TE/LTS7428TK N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS7428TE/LTS7428TK N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-24 11:17 ?0次下載

    LTS7446FLM N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS7446FLM N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-24 11:13 ?0次下載

    英偉達GTC2025亮點:Oracle與NVIDIA合作助力企業加速代理式AI推理

    Oracle 數據庫與 NVIDIA AI 相集成,使企業能夠更輕松、快捷地采用代理式 AI Oracle 和 NVIDIA 宣布,NVIDIA 加速計算和推理軟件與 Oracle
    的頭像 發表于 03-21 12:01 ?1434次閱讀
    英偉達GTC2025亮點:<b class='flag-5'>Oracle</b>與NVIDIA合作助力企業加速代理式AI推理

    Oracle 與 NVIDIA 合作助力企業加速代理式 AI 推理

    ——Oracle 和 NVIDIA 今日宣布,NVIDIA 加速計算和推理軟件與 Oracle 的 AI 基礎設施以及生成式 AI 服務首次實現集成,以幫助全球企業組織加速創建代理式 AI 應用。 ? 此次
    發表于 03-19 15:24 ?577次閱讀
    <b class='flag-5'>Oracle</b> 與 NVIDIA 合作助力企業加速代理式 AI 推理

    LTS6904SQ N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS6904SQ N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-18 17:27 ?0次下載

    LTS7304FL N溝道增強型功率MOSFET規格書

    電子發燒友網站提供《LTS7304FL N溝道增強型功率MOSFET規格書.pdf》資料免費下載
    發表于 03-18 17:25 ?0次下載