再見Java8!Java11新特性真香
大家好,我是熱愛學(xué)習(xí)的 Guide!
今天聊聊 Java 版本哪些事。
不出意料,小伙伴們的項(xiàng)目應(yīng)該都是基于 Java 8 的吧!
這和之前的 Java 社區(qū)報告的結(jié)果類似,Java 8 仍是開發(fā)人員使用的主要版本,新版本并未“得寵”。
但 Snyk 近期發(fā)布的 JVM Ecosystem Report 2021 則指出,開發(fā)人員已經(jīng)逐漸從 Java 8 遷移到了 Java 11。
我個人的話,對 JDK 新版本并不排斥,也不在乎學(xué)習(xí)成本,如果項(xiàng)目上有合適機(jī)會的話,我一定會使用各種特性更好的新版本。
我特別討厭一種聲音:“ Java 8 已經(jīng)滿足了,打死不換,想當(dāng)年 Java 6用了這么多年!”。
固守舊事物并不光榮,有時候接受新事物或許會更好!
不過,是否采用新版本,還要視項(xiàng)目而定。一定不要為了用新版本 JDK 而用新版本 JDK!
JVM Ecosystem Report 2021 展示了關(guān)于 JVM 生態(tài)系統(tǒng)狀態(tài)的最大年度調(diào)查的結(jié)果。該調(diào)查在 2021 年 2 月和 3 月的六周時間里進(jìn)行,收集了來自 2000 多名 Java 開發(fā)者的回復(fù)。

調(diào)查結(jié)果顯示,有 44.1% 的受訪者在生產(chǎn)中使用免費(fèi)的 AdoptOpenJDK 發(fā)行版。但 Oracle 仍然是市場上的重要參與者,其 OpenJDK 構(gòu)建占 28%,商業(yè) Oracle JDK 占 23%。

40% 的調(diào)查參與者在生產(chǎn)中使用了一個以上的 Java 版本。升級到 8 版本以上的人也比預(yù)料的要多。目前,有 61.5% 的人在生產(chǎn)中使用 Java 11,近 12% 的人使用最新版本,即調(diào)查期間的 Java 15。
Snyk 方面在報告中指出,這表明開發(fā)人員確實(shí)將他們的 Java 版本升級到了 Java 8 以上的版本,有關(guān)大多數(shù) Java 開發(fā)人員都樂于使用 Java 8 的現(xiàn)象似乎正在慢慢瓦解。不過值得注意的是,仍有一半的 Java 11 用戶(目前使用最多的版本)在他們的生產(chǎn)堆棧中使用 Java 8。

從長遠(yuǎn)來看,雖然 JVM 語言的種類在過去幾年中有所增長,但 Java 仍然是最受歡迎的語言。超過 90% 的開發(fā)者使用 Java;Kotlin 次之,為 17.7%。
而 JetBrains IntelliJ IDEA 依舊是 Java 生態(tài)系統(tǒng)最主要的 IDE,有超過 70% 的 JVM 開發(fā)人員使用 IntelliJ IDEA。同時,Visual Studio Code 和 Apache Netbeans 的采用也有了巨大的增長。報告發(fā)現(xiàn),有一半以上的 JVM 社區(qū)都認(rèn)為適合使用多個 IDE。
Maven 仍然是 Java 生態(tài)系統(tǒng)的第一大構(gòu)建系統(tǒng),有超過 76% 的開發(fā)人員使用 Maven,這一比例甚至高于去年的調(diào)查。Gradle 則以 38.1% 的比例穩(wěn)居第二,得分也高于去年。
此外,Spring 仍然主導(dǎo)著 Java 生態(tài)系統(tǒng),Spring Boot 和 Spring MVC 是 JVM 最主要的框架。一半以上的市場使用 Spring Boot,幾乎三分之一的市場使用 Spring MVC。Snyk 稱,“總的來說,我們看到我們生活在一個由 Spring 高度主導(dǎo)的世界,這似乎表明 Spring 的人在為社區(qū)服務(wù)方面做得很好。”
完整報告地址:https://snyk.io/jvm-ecosystem-report-2021/ 。
推薦?? :京東二面:為什么需要分布式ID?你項(xiàng)目中是怎么做的?
推薦?? :2021 最新的Java 后端學(xué)習(xí)路線!凎!
推薦?? :我常用的20+個學(xué)習(xí)編程的網(wǎng)站!蕪湖起飛!
推薦?? :真香!用 IDEA 神器看源碼,效率真高!
我是 Guide哥,一個工作2年有余,接觸編程已經(jīng)6年有余的程序員。大三開源 JavaGuide,目前已經(jīng) 100k+ Star。未來幾年,希望持續(xù)完善 JavaGuide,爭取能夠幫助更多學(xué)習(xí) Java 的小伙伴!共勉!凎!點(diǎn)擊即可了解我的個人經(jīng)歷。
歡迎點(diǎn)贊分享。咱們下期再會!
