日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 11将包含更多功能

發(fā)布時(shí)間:2023/12/3 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 11将包含更多功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java 11中即將推出的功能是什么?它與Java 9和10有何不同?

Java 10可能是新手,但現(xiàn)在該談?wù)揓ava 11了。Oracle邁向更快的發(fā)布周期意味著更多的特性和功能以比以往更快的速度出現(xiàn)。

盡管距離Java 11發(fā)行還有六個(gè)月的時(shí)間,但我們已經(jīng)可以窺見即將發(fā)生的事情,并了解如何適應(yīng)。 我們還可以了解是應(yīng)該升級到Java 9、10,還是要等待Java 11。

讓我們來看看。

Java 11有什么新功能?

Java 11的發(fā)布日期定于2018年9月,并且該庫當(dāng)前開放以進(jìn)行錯(cuò)誤修復(fù),以及將更多JDK增強(qiáng)提案(JEP)添加到即將發(fā)布的版本中的建議。 雖然列表不是最終的,但已經(jīng)有4個(gè)提案計(jì)劃用于下一個(gè)版本:

1. Lambda參數(shù)的局部變量語法(JEP 323)

當(dāng)聲明隱式類型的lambda表達(dá)式的形式參數(shù)時(shí),此JEP將允許使用var。 此處的目標(biāo)是在隱式類型化的lambda表達(dá)式中將局部變量聲明的語法與形式參數(shù)聲明的語法對齊。 這樣,而不是這樣寫:

(var x,var y)-> x.process(y)

我們將能夠簡單地編寫:

(x,y)-> x.process(y)

這擴(kuò)展了Java 10 Local Variable Type Inference ,后者引入了一種新語法,該語法減少了與編寫Java相關(guān)的冗長性,同時(shí)保持了對靜態(tài)類型安全性的承諾。

換句話說,您無需指定關(guān)聯(lián)的類型就可以聲明變量。 與上面的示例類似,Java 10將提供以下簡單聲明:

var list = new ArrayList <String>();
var stream = getStream();

那將替換現(xiàn)有的,看起來像這樣:

List <String> list = new ArrayList <String>();
Stream <String> stream = getStream();

2. Epsilon:任意低開銷的垃圾收集器(JEP 318)

該JEP的正式名稱是“無操作垃圾收集器”,其目的是開發(fā)一種無需執(zhí)行任何實(shí)際的內(nèi)存回收機(jī)制即可處理內(nèi)存分配的垃圾收集器。

3.動(dòng)態(tài)類文件常量(JEP 309)

該JEP希望擴(kuò)展Java類文件格式以支持新的常量池形式CONSTANT_Dynamic。 這里的目標(biāo)是通過創(chuàng)建可以用用戶提供的行為進(jìn)行參數(shù)化的單個(gè)新的常量池形式,來減少創(chuàng)建可實(shí)現(xiàn)的類文件常量的新形式的成本和所造成的干擾。

4.刪除Java EE和CORBA模塊(JEP 320)

隨著Java SE 9中Java EE和CORBA模塊的貶值,這些模塊將從整個(gè)Java SE平臺和SDK中刪除。 這是一個(gè)清理過程,是對Java 9中啟動(dòng)的過程的跟蹤。

Java 11將不僅包含功能

盡管此功能列表仍未最終確定,并且我們期望在接下來的幾個(gè)月中添加更多的JEP,但Java 11會(huì)有一些額外的功能。 Java 11的主要亮點(diǎn)之一是對該平臺的長期支持。 要了解其含義,讓我們回到2017年9月, 甲骨文宣布將為其Java SE產(chǎn)品采用長期支持(LTS)模型 。

到目前為止,Oracle一直嘗試針對兩個(gè)不同的需求使用同一發(fā)行版。 一方面,公司希望專注于創(chuàng)新,盡快發(fā)布功能,而不是每次發(fā)布都要等待2-3年。 另一方面,他們還希望為需要他們可以依靠的產(chǎn)品的用戶提供穩(wěn)定性。

甲骨文與其他領(lǐng)先公司一樣,希望快速發(fā)展。 邁向更快的發(fā)布周期將使公司能夠進(jìn)行創(chuàng)新,并且使團(tuán)隊(duì)和公司也能夠更快地支持他們。

但是,快速發(fā)布帶來了為用戶保持平臺可靠性的責(zé)任。 甲骨文表示,該公司要為所有即將推出的版本提供LTS會(huì)更加困難。 因此,該公司決定每3年提供一次LTS(或每6個(gè)版本提供一次)。

邁向更快的發(fā)布周期是大型公司正在采用的工作流程,這些公司希望以更快的速度進(jìn)行創(chuàng)新,但需要確保其可靠性在此過程中不會(huì)受到損害。 我們已經(jīng)介紹了工程團(tuán)隊(duì)如何通過修改其CI / CD流程,從編寫代碼以及在代碼部署到生產(chǎn)后監(jiān)視應(yīng)用程序來彌合兩者之間的差距。 您可以在這里有關(guān)它的信息。

“長期支持”是什么意思?

Oracle的LTS支持產(chǎn)品著重于兩個(gè)要點(diǎn)。 第一個(gè)是Premier支持,該支持自正式發(fā)布之日起五年內(nèi)為您的Oracle數(shù)據(jù)庫,Oracle融合中間件和Oracle應(yīng)用程序提供維護(hù)和軟件升級。

第二種服務(wù)稱為“持續(xù)支持”,其中包括只要您使用Oracle軟件就可以進(jìn)行維護(hù),并可以訪問Oracle在線支持工具,升級權(quán)利,現(xiàn)有的修復(fù)程序以及技術(shù)支持專家的幫助。 這些要素對企業(yè)公司具有重要意義,甚至對其中某些要素至關(guān)重要。

如果您問Oracle為什么決定3年的差距,那是因?yàn)樗荍ava版本之間的平均發(fā)布時(shí)間(或更準(zhǔn)確地說,它曾經(jīng)是平均發(fā)布時(shí)間)。

確實(shí),Java 11將提供LTS,并且將提供此支持的下一個(gè)版本將在2021年9月發(fā)布,目前的代號為21.9。 如果您仍在使用Java的較早版本,請不要擔(dān)心,因?yàn)镺racle聲明對Java 6、7和8的支持將繼續(xù)支持當(dāng)前計(jì)劃。

最后的想法

Java 9的發(fā)布標(biāo)志著Java平臺的發(fā)展變化的開始。 最初,我們獲得了Jigsaw項(xiàng)目,并在思考和構(gòu)建大規(guī)模應(yīng)用程序方面看到了一場革命。 Java 10即將引入局部變量類型推斷,并幫助向Java添加一些語法糖,而Java 11隨附了上述所有內(nèi)容,以及對該平臺的長期支持。

這并不一定意味著您應(yīng)該等待Java 11,但這確實(shí)意味著Java和Oracle正在改變他們的節(jié)奏。 公司正在投資于其每一個(gè)優(yōu)勢-創(chuàng)新和穩(wěn)定性-的事實(shí)是無處不在的好消息,而且毫無疑問,我們將迎來更多好消息。

翻譯自: https://www.javacodegeeks.com/2018/03/java-11-will-include-more-than-just-features.html

總結(jié)

以上是生活随笔為你收集整理的Java 11将包含更多功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。