chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

有多少語(yǔ)言在提刀想反超 Java的路上?但萬(wàn)萬(wàn)沒(méi)想到,人家并未當(dāng)回事,如今這款常青藤甚至越跑越歡,當(dāng)我們還在使用 Java 7/8 時(shí),它已經(jīng)一路跑到了 11。

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

同時(shí),這也是自 Oracle 宣布以六個(gè)月為周期更新后發(fā)布的第一個(gè)長(zhǎng)期支持版本。下載地址如下:

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

JDK 11 主要特性

最新發(fā)布的 JDK 11 共帶來(lái)了 17 項(xiàng)更新:

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

309:Dynamic Class-File Constants(動(dòng)態(tài)類(lèi)文件常量)

315:Improve Aarch64 Intrinsics(改進(jìn) Aarch64 內(nèi)部函數(shù))

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 客戶(hù)端)

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

324:Key Agreement with Curve25519 and Curve448(采用 Curve25519 和 Curve448 算法實(shí)現(xiàn)的密鑰協(xié)議)

327:Unicode 10

328:Flight Recorder(飛行記錄器)

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

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

331:Low-Overhead Heap Profiling(低開(kāi)銷(xiāo)堆分配采樣方法)

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

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

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

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

開(kāi)發(fā)者的角度來(lái)看,上面的特性中有幾點(diǎn)需要特別關(guān)注。

JEP 323 實(shí)現(xiàn)了 Java 10 中引入的局部變量類(lèi)型推斷的擴(kuò)展。類(lèi)型推斷是從其余源代碼和鍵入規(guī)則中推導(dǎo)出的數(shù)據(jù)類(lèi)型。這節(jié)省了開(kāi)發(fā)者的工作時(shí)間,且不會(huì)使源代碼過(guò)于復(fù)雜,而提高了可讀性。

從 Java 10 開(kāi)始,可以使用關(guān)鍵字 var 聲明局部變量,如下所示:

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

在 Java 11 中,不同點(diǎn)在于開(kāi)發(fā)者可以使用 var 聲明 lambda 參數(shù)。乍一看,這一舉措似乎有點(diǎn)多余,因?yàn)樵趯?xiě)代碼過(guò)程中可以省略 lambda 參數(shù)的類(lèi)型,并通過(guò)類(lèi)型推斷確定它們。但是,擴(kuò)展名對(duì)于使用 @Nonnull 和 @Nullable 等類(lèi)型注釋很有用。

//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 中另一個(gè)亮點(diǎn)在于仍處于實(shí)驗(yàn)階段的新 HTTP Client API 的標(biāo)準(zhǔn)化,該 API 在 JDK 9 中被引入,在 JDK 10 中進(jìn)行了更新,在本次 JDK 11 中包名由 jdk.incubator.http 改為 java.net.http。HTTP Client API 除了實(shí)現(xiàn)了HTTP(1.1和2)、WebSocket,同步和異步調(diào)用以及 Reactive Streams 現(xiàn)在也受支持。還使用清晰易懂的 Fluent 界面,將來(lái)可能會(huì)淘汰其他 HTTP 客戶(hù)端(如 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(啟動(dòng)單文件源代碼程序)現(xiàn)在可以啟動(dòng)尚未編譯的類(lèi)。如今單文件程序在編寫(xiě)小實(shí)用程序時(shí)很常見(jiàn),特別是腳本語(yǔ)言領(lǐng)域。從中開(kāi)發(fā)者可以省去用 Java 編譯程序等不必要工作,以及減少新手的入門(mén)障礙。在基于 Java 10 的程序中可以通過(guò)三種方式啟動(dòng):

作為* .class文件

作為* .jar文件中的主類(lèi)

作為模塊中的主類(lèi)

現(xiàn)在,Java 11 中可以在源代碼文件中聲明類(lèi):

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

在 Unix 操作系統(tǒng)上,Java 文件甚至可以直接作為 Shebang 文件執(zhí)行:

#!/path/to/java--sourceversion

#./HelloWorld.java

其他值得注意的變化包括支持 Unicode 10 標(biāo)準(zhǔn)以及將 Profiler Flight Recorder 集成到 OpenJDK 中(之前僅適用于 Oracle JDK)。Flight Recorder 的目標(biāo)是盡可能高效地記錄應(yīng)用程序數(shù)據(jù),以便在出現(xiàn)問(wèn)題時(shí)分析 Java 應(yīng)用程序和 JVM。

API 的變化

此外,Java 類(lèi)庫(kù)也有不少小的改動(dòng)。 特別是字符串:

|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 計(jì)劃于本月,即 9 月 25 日發(fā)布。與 Java 10 不同,Java 11 不僅提供了長(zhǎng)期支持,還將作為 Java 平臺(tái)的參考實(shí)現(xiàn)。新的長(zhǎng)期支持版本每三年發(fā)布一次,根據(jù)后續(xù)的發(fā)布計(jì)劃,Java 17 將于 2021 年發(fā)布。

Java 11:刪除了什么?

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

另一個(gè)在 Java 11 中被棄用的 JavaScript 引擎 Rhino。預(yù)計(jì)它將在 Java 的未來(lái)版本中徹底消失。不過(guò)值得注意的是,Rhino 從未真正將自己斷言為 Node.js 上的服務(wù)器端 JavaScript 實(shí)現(xiàn)基礎(chǔ)。通過(guò) GraalVM,Oracle 現(xiàn)在采用其他方式在 JVM 上本地運(yùn)行其他編程語(yǔ)言。

順便說(shuō)一下,從 Java 11 開(kāi)始,Java 運(yùn)行時(shí)環(huán)境(JRE)將僅存在于服務(wù)器版本中,而不再存在于桌面中。但是,對(duì)于具有模塊系統(tǒng)和 jlink 工具的桌面應(yīng)用程序,開(kāi)發(fā)者現(xiàn)在可以輕松創(chuàng)建或調(diào)整運(yùn)行時(shí)環(huán)境。

JDK 11 是否值得更新?

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

2019 年 1 月之后,Oracle 將不會(huì)在其網(wǎng)站上發(fā)布 Java SE 8 商業(yè)使用的進(jìn)一步更新下載。如需持續(xù)獲取安全的 Bug 修復(fù)和安全補(bǔ)丁以及 Java SE 8 或以前版本的穩(wěn)定性支持,可以通過(guò) Oracle Java SE 高級(jí)版、Oracle Java SE 高級(jí)桌面、或 Oracle Java SE 套件。

這意味著,在 2019 年 1 月之后,開(kāi)發(fā)者想要使用老版本只能付費(fèi)了,從中也側(cè)面看出,Oracle 在間接性鼓勵(lì)用戶(hù)主動(dòng)升級(jí)。不過(guò),據(jù)各種對(duì) Java 用戶(hù)調(diào)查如 Jaxenter發(fā)現(xiàn),大多數(shù)的開(kāi)發(fā)者依舊停留在 Java 8 以?xún)?nèi)的版本。

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

現(xiàn)在說(shuō)Project Jigsaw將在 JDK 之外實(shí)現(xiàn)廣泛使用還為時(shí)過(guò)早。與此同時(shí),除非你有迫切需要,否則最好避免使用它們。

那么對(duì)于 JDK 11 是否值得立即更新使用?按照 Oracle 公布支持的路線圖來(lái)看,如文章開(kāi)頭所述,Java 11 將會(huì)獲得 Oracle 長(zhǎng)期的服務(wù)支持,直至 2026 年 9 月。相比 Java 9 和 10 這兩個(gè)僅提供半年技術(shù)支持的版本來(lái)說(shuō),JDK 11 的發(fā)布無(wú)疑對(duì)個(gè)人開(kāi)發(fā)者以及企業(yè)都是一件好事。

那么,再結(jié)合其新特性,你會(huì)選擇更新到 JDK 11 嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3005

    瀏覽量

    116800
  • Oracle
    +關(guān)注

    關(guān)注

    2

    文章

    307

    瀏覽量

    38930

原文標(biāo)題:Java 11 正式發(fā)布!

文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Oracle和NVIDIA合作加速向量搜索和企業(yè)數(shù)據(jù)處理

    旨在支持 NVIDIA GPU 和 NVIDIA cuVS 開(kāi)源庫(kù),用于向量搜索和索引生成。本公告基于在 Oracle AI World 2025 大會(huì)上推出的 Oracle AI Database 26ai 和 Oracle
    的頭像 發(fā)表于 03-23 15:26 ?393次閱讀

    迅為RK系列開(kāi)發(fā)板重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 LTS

    迅為RK系列開(kāi)發(fā)板重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 LTS
    的頭像 發(fā)表于 03-18 13:21 ?1250次閱讀
    迅為RK系列開(kāi)發(fā)板重磅升級(jí)SDK內(nèi)核從5.10全面升級(jí)至6.1 <b class='flag-5'>LTS</b>

    Oracle軟件在主機(jī)平臺(tái)的應(yīng)用

    在數(shù)字化轉(zhuǎn)型浪潮中,企業(yè)核心業(yè)務(wù)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的穩(wěn)定性、性能與擴(kuò)展性提出嚴(yán)苛要求。Oracle數(shù)據(jù)庫(kù)憑借其深厚的技術(shù)積淀與主機(jī)平臺(tái)(大型機(jī)、高端Unix小型機(jī))的強(qiáng)強(qiáng)聯(lián)合,成為金融、電信、能源等行業(yè)
    的頭像 發(fā)表于 03-14 14:18 ?708次閱讀

    Ubuntu 20.04/24.04/25.04深度對(duì)比:誰(shuí)是你的最佳選擇?

    2020 年 4 月發(fā)布的經(jīng)典 LTS 版本,服務(wù)器版提供 5 年官方支持(至 2025 年 4 月),桌面版支持 3 年,是企業(yè)級(jí)部署的 “穩(wěn)定基石”。
    的頭像 發(fā)表于 02-09 16:52 ?2192次閱讀

    發(fā)布元服務(wù)配置隱私聲明

    服務(wù)”。 選擇要發(fā)布的元服務(wù)。 左側(cè)導(dǎo)航選擇“應(yīng)用上架 > 版本信息”下待發(fā)布的版本。 進(jìn)入“隱私聲明”區(qū)域,選擇您生成的隱私政策和用戶(hù)協(xié)議。 本文參考鴻蒙官方文檔
    發(fā)表于 11-25 11:24

    如何基于開(kāi)發(fā)板RK3568 Android 11強(qiáng)制所有應(yīng)用橫屏展示

    RK3568 Android 11強(qiáng)制所有應(yīng)用橫屏展示,1、打開(kāi)frameworks/base/core/java/android/content/pm/parsing/component
    的頭像 發(fā)表于 11-07 16:07 ?861次閱讀
    如何基于開(kāi)發(fā)板RK3568 Android <b class='flag-5'>11</b>強(qiáng)制所有應(yīng)用橫屏展示

    元服務(wù)發(fā)布選擇待發(fā)布軟件包

    上傳軟件包并通過(guò)基礎(chǔ)合法檢查后,就可以從上傳的版本中選擇需要發(fā)布的軟件包。 登錄AppGallery Connect,點(diǎn)擊“APP與元服務(wù)”。 選擇要發(fā)布的元服務(wù)。 左側(cè)導(dǎo)航選擇“應(yīng)用上架 &
    發(fā)表于 11-03 17:10

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

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

    NVIDIA Spectrum-X 以太網(wǎng)交換機(jī)助力 Meta 和 Oracle 加速網(wǎng)絡(luò)性能

    Facebook 開(kāi)放交換系統(tǒng)平臺(tái)。 Oracle 采用 Spectrum-X 以太網(wǎng)交換機(jī)構(gòu)建十億瓦級(jí)(Giga-Scale)AI 超級(jí)計(jì)算機(jī)。 NVIDIA 宣布 Meta 和 Oracle 將升級(jí)為
    的頭像 發(fā)表于 10-14 10:26 ?2043次閱讀
    NVIDIA Spectrum-X 以太網(wǎng)交換機(jī)助力 Meta 和 <b class='flag-5'>Oracle</b> 加速網(wǎng)絡(luò)性能

    元服務(wù)發(fā)布準(zhǔn)備工作

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

    Java效率提升指南:5個(gè)Java工具選型建議及Perforce JRebel和XRebel介紹

    企業(yè)級(jí)Java環(huán)境越來(lái)越復(fù)雜,真正的破局點(diǎn),可能不在“人”,而在于“工具”。5個(gè)實(shí)用建議,幫你理清Java工具的選型思路。
    的頭像 發(fā)表于 09-11 13:59 ?1837次閱讀
    <b class='flag-5'>Java</b>效率提升指南:5個(gè)<b class='flag-5'>Java</b>工具選型建議及Perforce JRebel和XRebel介紹

    請(qǐng)問(wèn)在Vision Five2上怎樣安裝openeuler24.03 LTS SP1?

    在Vision Five2上怎樣安裝openeuler24.03 LTS SP1?
    發(fā)表于 07-29 09:02

    Oracle Database@Amazon Web Services現(xiàn)已正式可用

    即日起,客戶(hù)可以在亞馬遜云科技北弗吉尼亞區(qū)域和俄勒岡區(qū)域使用Oracle Database@Amazon Web Services,后續(xù)將擴(kuò)展至全球其他20個(gè)區(qū)域。 富達(dá)投資集團(tuán)、全美互惠保險(xiǎn)公司
    的頭像 發(fā)表于 07-21 15:11 ?907次閱讀

    IBM和Oracle深化合作伙伴關(guān)系

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

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫(kù)誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是一種常見(jiàn)情況。通常情況下,oracle數(shù)據(jù)庫(kù)誤操作刪除數(shù)據(jù)只需要通過(guò)備份恢復(fù)數(shù)據(jù)即可。也會(huì)碰到一些特殊情況,例如數(shù)據(jù)庫(kù)備份無(wú)法使用或者還原
    的頭像 發(fā)表于 06-05 16:01 ?1703次閱讀
    <b class='flag-5'>oracle</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>oracle</b>數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?