盤點(diǎn) Java 開發(fā)行業(yè) 2020 年發(fā)生的幾件大事,你必須得知道!
2021 年了,在過去的一年 Java 軟件開發(fā)行業(yè)都發(fā)生了哪些重大事件呢?
1、Java
先說(shuō)我們的吃飯工具 Java 語(yǔ)言吧,現(xiàn)在最新的 JDK 版本已經(jīng)到了 JDK 15 了,Oracle 去年一共發(fā)布了兩個(gè)版本, JDK 14 和 JDK 15,最新的 JDK 16 和 JDK 17 明年也是呼之欲出了……
遺憾的是,我們主流用的 JDK 8 在 2019/01之后就被宣布停止更新了,另外, JDK 11 及以后的版本也不再提供免費(fèi)的長(zhǎng)期支持(LTS),而且 JDK 15 和 JDK 16 也不是一個(gè)長(zhǎng)期支持的版本,最新的 JDK 15 只支持 6 個(gè)月時(shí)間,到 2021 年 3 月,所以千萬(wàn)不要把 JDK 15 等非長(zhǎng)期支持版本用在生產(chǎn)。
來(lái)看下 Oracle Java 支持路線圖:
參考:https://en.wikipedia.org/wiki/Java_version_history
如圖所示,下一個(gè)長(zhǎng)期支持的版本是 JDK 17,計(jì)劃是今年 9 月發(fā)布,大家繼續(xù)關(guān)注,棧長(zhǎng)會(huì)第一時(shí)間更新!
2、Spring 全家桶
再說(shuō)說(shuō) Java 開發(fā)界的萬(wàn)能神器框架——Spring,都 2021 年了,Spring 仍是最主流、最首選的應(yīng)用框架之一,在坐的各位,誰(shuí)沒用過 Spring ?
Spring 只是 Spring 團(tuán)隊(duì)的一個(gè)基礎(chǔ)核心框架,在這個(gè)核心之上還發(fā)展出了很多優(yōu)秀的子項(xiàng)目,比如:Spring Boot、Spring Cloud、Spring Data、Spring Security 等,說(shuō)它是應(yīng)用全家桶一點(diǎn)也不為過。
Spring 是名符其實(shí)的版本帝,去年都不知道發(fā)了多少個(gè)版本,最新的 Spring 已經(jīng)到了 5.3.2,Spring Boot 到了 Spring Boot 2.4.1,Spring Cloud 到了 2020.0.0,大家現(xiàn)在用的哪個(gè)版本呢?我猜絕大多數(shù)人應(yīng)該是跟不上的,Spring 框架發(fā)布的頻率實(shí)在是太 TM 快了!
去年還有兩件大事:
第一就是 Spring Boot 放棄 Maven 而選擇了 Gradle 進(jìn)行構(gòu)建,這個(gè)大家也不用誤會(huì),只是官方不用 Maven 構(gòu)建了,我們開發(fā)還是可以使用 Maven 來(lái)使用 Spring Boot 的。
另外就是 Spring Cloud 變更了版本命名規(guī)則,并發(fā)布了全新的 Spring Cloud 2020.0.0 版本,并在最新版本中移除了一系列的 netflix 模塊,最重要的是停止了對(duì) Netfix 中 ribbon、hystrix 和 zuul 的支持,這個(gè)估計(jì)影響會(huì)比較大。
3、Redis
再說(shuō)說(shuō) Redis,Redis 也是近幾年 Java 開發(fā)必不可少的好兄弟,也是現(xiàn)在各互聯(lián)網(wǎng)公司必用的緩存神器,可以做緩存、排行榜、分布式鎖等,現(xiàn)在在 Java 界已經(jīng)火的不行了。
就在去年,Redis 就發(fā)布了有史以來(lái)改變最大的版本 Redis 6.0.0,期間因?yàn)槌霈F(xiàn) bug 還緊急發(fā)布了一個(gè) Redis 6.0.8 版本,棧長(zhǎng)剛才去官網(wǎng)瞧了下,目前最新的已經(jīng)到了 Redis 6.0.0 了, Redis 也是版本帝啊,學(xué)不來(lái)了。。
4、Docker
去年炒的沸沸揚(yáng)揚(yáng)的 Docker 被禁事件無(wú)疑是年度的熱點(diǎn),Docker 被米國(guó)政府列入貿(mào)易管制 "實(shí)體清單" 上的企業(yè)使用,一個(gè)好好的開源技術(shù)怎么還被涉及到?沒有開源精神了么?
其實(shí)大家也不用驚慌,我發(fā)現(xiàn)網(wǎng)上很多文章,甚至群里很多人都被 Docker 被禁誤解了,禁的只是 "實(shí)體清單" 上的企業(yè),而且不涉及 Docker 開源版本,所以,只要不用付費(fèi)的版本,和 "實(shí)體清單" 扯不上關(guān)系,和我們屁民半毛錢關(guān)系也沒有。
最近還有 k8s 放棄 Docker 的新聞,其實(shí)普通開發(fā)完成不用慌,該咋用還是咋用,和我們普通開發(fā)也沒半毛錢關(guān)系,Docker 依然是首選的應(yīng)用容器。
5、主從風(fēng)波
在國(guó)外,主、從、黑都涉及到種族歧視,所以很多涉及到這些的都被改名了,包括黑人牙膏,所以現(xiàn)在國(guó)外很多科技公司也加入了改名的征程也不奇怪了,包括我們常用的 MySQL 和 Github。
MySQL 宣布將 master、slave、blacklist(黑名單)和 whitelist(白名單)等術(shù)語(yǔ)分別替換為 source、replica、blocklist 和 allowlist。
Github 已經(jīng)把默認(rèn)主干分支名稱從 master 改成 main 了,以及還有其他地方的相關(guān)變更,如果用不習(xí)慣,其實(shí)也可以在設(shè)置中把默認(rèn)主干分支名改成 master 的,具體參考看看下面的文章。
所以大家看到相關(guān)的變更也不要奇怪了。
總結(jié)
好了,今天棧長(zhǎng)總結(jié)了過去一年 Java 主要技術(shù)發(fā)展動(dòng)態(tài),沒來(lái)得及關(guān)注技術(shù)發(fā)展的 Java 同學(xué)可以補(bǔ)一補(bǔ)~
本文轉(zhuǎn)載自微信公眾號(hào)「 Java技術(shù)棧」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 Java技術(shù)棧公眾號(hào)。