Java在Sun Microsystems發(fā)布27年后仍然非常流行。根據(jù)眾多頂級(jí)編程圖表,Java仍然是世界上第二流行的編程語(yǔ)言,僅次于Python。為了幫助你更好地理解是什么讓Java如此受歡迎,我們想向你展示Java的“最新動(dòng)態(tài)”以及它在2022年的發(fā)展情況。想了解有關(guān)Java 更多詳細(xì)信息,建議參加Java培訓(xùn),通過(guò)系統(tǒng)全面的學(xué)習(xí),可以快速提升自己。
發(fā)布了哪些新的Java版本?讓我們回顧一下最新的Java版本
更新的Java版本現(xiàn)在每6個(gè)月更新一次。今年,我們看到Java 18在3月發(fā)布,Java 19在9月發(fā)布。請(qǐng)注意,這些是非LTS版本:最新的*LTS版本Java 17于2021年3月發(fā)布,*LTS版本只保證了穩(wěn)定性、安全性和性能的改進(jìn),而沒(méi)有新功能。這樣做是為了降低更新可能中斷與工具或庫(kù)的交互的風(fēng)險(xiǎn)。值得強(qiáng)調(diào)的是,在2018年之前,Java發(fā)布周期要長(zhǎng)得多,可能需要5年。然而,世界變得更加動(dòng)態(tài),因此,為了在當(dāng)今動(dòng)蕩的IT環(huán)境中競(jìng)爭(zhēng)并取得成功,Java的升級(jí)頻率要比以后高得多。
Java 18有什么新功能?
在Java 18之前,操作系統(tǒng)編碼用于讀取文件,而不指定顯式字符結(jié)尾。UTF-8不再是所有操作系統(tǒng)上的默認(rèn)字符集。
jwebserver命令。通過(guò)使用此命令,用戶可以快速啟動(dòng)基本的web服務(wù)器。
@snippet標(biāo)記。借助此標(biāo)記,你將能夠?qū)⒃创a片段集成到JavaDoc文檔中。在java培訓(xùn)中,不僅有理論知識(shí)的課程,還有大量實(shí)戰(zhàn)項(xiàng)目學(xué)習(xí),讓你在實(shí)踐中真正掌握Java 知識(shí)和技能。
“Internet地址解析SPI?!笔褂么斯δ?,QA專家可以替換IP地址的標(biāo)準(zhǔn)解析器。
增加了預(yù)覽和孵化器功能“開關(guān)模式匹配”、“外部功能和內(nèi)存API”和“矢量API”
簡(jiǎn)化的Web服務(wù)器。Java18附帶了一個(gè)基本的HTTP服務(wù)器,可以從jwebserver開始。
Java 19有什么新功能?
記錄模式功能可擴(kuò)展模式匹配并表達(dá)更復(fù)雜的數(shù)據(jù)查詢。
JEP 424,一種新的用于外部?jī)?nèi)存訪問(wèn)的非Java API。
JEP 426,以通過(guò)表示向量計(jì)算的API來(lái)提高性能。
在Project Loom中開發(fā)的期待已久的虛擬線程、外部函數(shù)和內(nèi)存API、結(jié)構(gòu)化并發(fā)和矢量API也終于出現(xiàn)在Java 19中。它們目前僅在預(yù)覽模式下可用–這將隨著下一版本的發(fā)布而改變。想要快速學(xué)會(huì)Java 更多技能,建議報(bào)名參加java培訓(xùn),有明確清晰的學(xué)習(xí)路線,系統(tǒng)規(guī)范的課程,專業(yè)講師面授指導(dǎo)教學(xué),可以在短時(shí)內(nèi)獲得很大提升。
2022年其他Java版本的狀態(tài)
2021和2022年間,Java版本發(fā)生了一些重大變化。許多公司已經(jīng)將大部分應(yīng)用程序轉(zhuǎn)移到Java11上。根據(jù)NewRelic的報(bào)告,2020年3月,84.48%的應(yīng)用程序在Java8中運(yùn)行?,F(xiàn)在,48.44%的應(yīng)用程序使用Java 11,而46.45%的應(yīng)用程序采用Java 8。為什么許多公司仍然堅(jiān)持使用Java 8?原因多種多樣,從實(shí)際問(wèn)題(升級(jí)工具、庫(kù)、框架)到政策問(wèn)題。
請(qǐng)注意,這些版本是長(zhǎng)期支持的,最新的LTS版本Java 17尚未建立穩(wěn)固的地位,但在發(fā)布后的幾個(gè)月內(nèi)已經(jīng)超過(guò)了大多數(shù)非LTS版本。非LTS Java版本通常采用率較低,只有少數(shù)供應(yīng)商在其上提供補(bǔ)丁(Azul Systems是支持某些非LTS版本的最聰明的代表)。如今,只有2.7%的應(yīng)用程序運(yùn)行在非LTS Java版本上,而Java 14是其中的王者,Java 10和Java 16最不受歡迎。
2022年Java開發(fā)工具包(JDK)發(fā)行版
隨著甲骨文的知名度不斷下降,亞馬遜的知名度也在不斷上升。2020年,Oracle是JDK發(fā)行版最受歡迎的供應(yīng)商,約占Java市場(chǎng)的75%,但現(xiàn)在其份額已減半。亞馬遜今年的市場(chǎng)份額迅速躍升至22%,高于2020年的2.18%。對(duì)于初學(xué)者來(lái)說(shuō),參加java培訓(xùn)是一個(gè)很好的學(xué)習(xí)方法,有明確清晰的學(xué)習(xí)路線,有系統(tǒng)全面的教學(xué)課程,可以讓你在短時(shí)間內(nèi)學(xué)有所成,快速上崗。
Java World 2022的其他重要升級(jí):Spring framework 6、Spring Boot 3和Jakarta EE 10版本
談到Java相關(guān)的新聞,我們不能跳過(guò)Spring framework 6和Spring Boot 3的發(fā)布。VMware開發(fā)了新的Spring framework 6已有五年時(shí)間,隨著其發(fā)布,VMware可能已經(jīng)開始了Spring生態(tài)系統(tǒng)的新一代。Spring framework 6需要Java 17版本和Jakarta EE 9。此外,它支持最新發(fā)布的Jakarta EE 10,這使它與最新的web服務(wù)器兼容,如Tomcat 10.1、Jetty 11和Undertow 2.3。而新的Spring Boot 3則與Spring framework 6兼容,并支持生成本地可執(zhí)行文件(啟動(dòng)更快,使用更少的內(nèi)存,容器映像更小,安全性更好)。因此,Java在云環(huán)境中變得更有競(jìng)爭(zhēng)力。談到雅加達(dá)EE 10,它的發(fā)布與Java 19升級(jí)同步——2022年9月。它的目標(biāo)是在雅加達(dá)EE技術(shù)的范圍內(nèi),為創(chuàng)建現(xiàn)代化、簡(jiǎn)化和輕量級(jí)的云原生Java應(yīng)用程序提供一系列規(guī)范。也就是說(shuō),Jakarta EE 10確實(shí)不同于其前身,并在20多個(gè)組件規(guī)范中提供了新功能。
結(jié)論
最終,Java是全球數(shù)千名開發(fā)人員使用的一種成熟的編程語(yǔ)言,已被各種規(guī)模和領(lǐng)域的公司采用,包括金融、電子商務(wù)、石油和天然氣行業(yè)、教育、醫(yī)療保健、政府、大數(shù)據(jù)等。盡管如此,我們相信Java還遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到飽和點(diǎn),因?yàn)樗诓粩嗟亻_發(fā)提高整體性能和擴(kuò)展功能的功能。我們預(yù)測(cè),隨著ML和AI等創(chuàng)新技術(shù)的興起,語(yǔ)言將繼續(xù)發(fā)展并獲得新的身份。想要學(xué)習(xí)java技術(shù)的同學(xué),可以考慮參加Java培訓(xùn),培訓(xùn)課程不僅注重理論,更注重項(xiàng)目的實(shí)戰(zhàn)能力,能夠讓你快速適應(yīng)企業(yè)開發(fā)的進(jìn)度,成為企業(yè)所需要的java人才。