新版任你發(fā)停团,我用Java 8

最近旷坦,新版本的JDK又雙叒叕發(fā)布了,目前已經(jīng)JDK 14 了佑稠,從2017年8月份開(kāi)始秒梅,JDK的更新頻率變成了每半年一次,將固定在每年的3月份和9月份發(fā)布新版本舌胶。

按照這個(gè)頻率捆蜀,過(guò)不了多久,JDK 20 就要推出了...

最早的JDK發(fā)布于1996年,相信比很多讀者的年齡都要小辆它,其發(fā)布頻次如下:

<img src="http://www.hollischuang.com/wp-content/uploads/2020/03/Jietu20200322-201236.jpg" />

Java 8 與 Java 11 為當(dāng)前提供支持的LTS(長(zhǎng)期支持)版本誊薄;

2018年9月,隨著 Java 11 的發(fā)布娩井,Java 10 自當(dāng)日起不再被支持暇屋。

Oracle 于 2019 年 1 月前為商業(yè)用途中的 Java 8 長(zhǎng)期支持,而針對(duì)非商用的更新將繼續(xù)提供洞辣,直至 2020 年 12 月咐刨;

此外,AdoptOpenJDK 也為 Java 8 提供免費(fèi)更新扬霜。

針對(duì) Java 11 的長(zhǎng)期支持將不再由 Oracle 提供定鸟,而是改由 OpenJDK 社區(qū)的 AdoptOpenJDK 提供。

各版本重大更新內(nèi)容

從Java第一個(gè)版本發(fā)布到現(xiàn)在著瓶,已經(jīng)有24年了联予,24年中共發(fā)布了14個(gè)版本,那么材原,沸久。讓我們細(xì)數(shù)一下各個(gè)版本中增加的主要特性有哪些。

JDK 1.0

第一個(gè)版本于1996年1月23日發(fā)布余蟹,叫做為Oak卷胯。而真正第一個(gè)穩(wěn)定的版本JDK 1.0.2,被稱作Java 1威酒。

JDK 1.1

  • 內(nèi)部類
  • JDBC
  • JavaBeans

J2SE 1.2

  • Java集合框架
  • Swing圖像化API
  • JIT編譯器

J2SE 1.3

  • HotSpot JVM
  • JNDI
  • JPDA
  • 用于實(shí)現(xiàn)動(dòng)態(tài)代理的類

J2SE 1.4

  • assert 關(guān)鍵字
  • 異常鏈
  • NIO

J2SE 5.0

  • 泛型
  • 元數(shù)據(jù)
  • 自動(dòng)封箱窑睁、自動(dòng)拆箱
  • 枚舉
  • 可變參數(shù)函數(shù)
  • 強(qiáng)化for each循環(huán)
  • Swing
  • java.util.concurrent包

Java SE 6

  • 支持JDBC 4.0

Java SE 7

  • 在switch中使用字符串類型
  • try-with-resources
  • 新的invokedynamic字節(jié)碼指令
  • 允許在數(shù)值字面值中加入下劃線

Java SE 8

  • Lambda表達(dá)式
  • Nashorn
  • 移除了虛擬機(jī)內(nèi)存管理中的永久代
  • 新的日期和時(shí)間 API

Java SE 9

  • Jigsaw項(xiàng)目中將JDK模塊化
  • jshell
  • jlink

Java SE 10

  • 局部變量類型推斷
  • 適用于G1的多線程完全垃圾回收

Java SE 11

  • ZGC
  • Epsilon

Java SE 12

  • Shenandoah
  • Switch 表達(dá)式(預(yù)覽)

Java SE 13

  • Text Blocks(預(yù)覽階段)
  • 動(dòng)態(tài) CDS 歸檔

Java SE 14

  • Records
  • Switch 表達(dá)式
  • 友好的空指針異常
  • 打包工具

新版任你發(fā),我用Java 8

從Java 8推出至今葵孤,已經(jīng)很快的發(fā)展到了Java 14了担钮,很多人做過(guò)調(diào)查,最終結(jié)果顯示都是Java 8的使用者最多尤仍。

隨便放兩個(gè)統(tǒng)計(jì)結(jié)果大家感受下:

從這些統(tǒng)計(jì)中箫津,可以看到使用的最多的還是Java 8,其次就是Java 11宰啦。

之所以大多數(shù)人選擇Java 8和Java 11 鲤嫡,是因?yàn)檫@兩個(gè)版本都是目前官方宣布長(zhǎng)期支持的版本。

目前的Java 8和 Java 11 在2023年之前都會(huì)得到官方的持續(xù)支持绑莺。而剛剛在3月份發(fā)布的JDK 14暖眼,在今年的九月份之后就不再維護(hù)更新了。其他在JDK 8 之后發(fā)布的非LTS的版本的更新維護(hù)時(shí)間就是本年左右纺裁。

在JDK的官網(wǎng)上可以看到JDK 8的更新記錄诫肠,最近一次是2020年1月14日司澎。

另外,在兩個(gè)長(zhǎng)期支持的版本 JDK 8 和 JDK 11中栋豫,相比之下肯定是JDK 11 的新特性更多一些挤安,但是并沒(méi)有真的非升不可的新特性。

一方面在JDK 8 是在JDK 7 推出三年后才推出丧鸯,其中包含了很多重要的語(yǔ)言特性和技術(shù)升級(jí)蛤铜,比如函數(shù)式編程,還有一些小改動(dòng)如HashMap引入紅黑樹(shù)等丛肢。

所以JDK 8使用者比較多围肥,另外一方面,JDK 的升級(jí)是一項(xiàng)耗時(shí)耗力的大工程蜂怎,如果沒(méi)有足夠多的好處穆刻,很多公司和組織是不愿意大范圍升級(jí)的。

所以杠步,可以預(yù)見(jiàn)氢伟,在接下來(lái)的很長(zhǎng)一段時(shí)間中,JDK 8 將仍然是主流版本幽歼。不過(guò)值得一提的是朵锣,本次發(fā)布的JDK 14 確實(shí)增加了幾個(gè)可圈可點(diǎn)的新特性。

最后甸私,新版本層出不窮诚些,到底要不要升級(jí)?

作者認(rèn)為颠蕴,如果生產(chǎn)環(huán)境中使用的是Java 8,目前完全沒(méi)必要升級(jí)助析,如果要升級(jí)的話犀被,首選Java 11;但是外冀,作為開(kāi)發(fā)者寡键,倒是自己可以本機(jī)安裝新版的JDK,學(xué)習(xí)并了解下新特性雪隧。

SO西轩,新版任你發(fā),我用Java 8脑沿。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末藕畔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子庄拇,更是在濱河造成了極大的恐慌注服,老刑警劉巖韭邓,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異溶弟,居然都是意外死亡女淑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門辜御,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸭你,“玉大人,你說(shuō)我怎么就攤上這事擒权「ぞ蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵菜拓,是天一觀的道長(zhǎng)瓣窄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纳鼎,這世上最難降的妖魔是什么俺夕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮贱鄙,結(jié)果婚禮上劝贸,老公的妹妹穿的比我還像新娘。我一直安慰自己逗宁,他們只是感情好映九,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瞎颗,像睡著了一般件甥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哼拔,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天引有,我揣著相機(jī)與錄音,去河邊找鬼倦逐。 笑死譬正,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的檬姥。 我是一名探鬼主播曾我,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼健民!你這毒婦竟也來(lái)了抒巢?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秉犹,失蹤者是張志新(化名)和其女友劉穎虐秦,沒(méi)想到半個(gè)月后平酿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悦陋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蜈彼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俺驶。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡幸逆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暮现,到底是詐尸還是另有隱情还绘,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布栖袋,位于F島的核電站拍顷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏塘幅。R本人自食惡果不足惜昔案,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望电媳。 院中可真熱鬧踏揣,春花似錦、人聲如沸匾乓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拼缝。三九已至娱局,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咧七,已是汗流浹背衰齐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猪叙,地道東北人娇斩。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓仁卷,卻偏偏與公主長(zhǎng)得像穴翩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锦积,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容