首頁>技術>

2021 年了,在過去的一年 Java 軟體開發行業都發生了哪些重大事件呢?

這篇棧長帶大家回顧一下,其實在元旦的《滾蛋吧,2020》也略有介紹,這篇就更加詳細的總結一下。

1、Java

先說我們的吃飯工具 Java 語言吧,現在最新的 JDK 版本已經到了 JDK 15 了,Oracle 去年一共釋出了兩個版本, JDK 14 和 JDK 15,最新的 JDK 16 和 JDK 17 明年也是呼之欲出了……

遺憾的是,我們主流用的 JDK 8 在 2019/01之後就被宣佈停止更新了,另外, JDK 11 及以後的版本也不再提供免費的長期支援(LTS),而且 JDK 15 和 JDK 16 也不是一個長期支援的版本,最新的 JDK 15 只支援 6 個月時間,到 2021 年 3 月,所以千萬不要把 JDK 15 等非長期支援版本用在生產。

來看下 Oracle Java 支援路線圖:

參考:https://en.wikipedia.org/wiki/Java_version_history

如圖所示,下一個長期支援的版本是 JDK 17,計劃是今年 9 月釋出,大家繼續關注,棧長會第一時間更新!

2、Spring 全家桶

再說說 Java 開發界的萬能神器框架——Spring,都 2021 年了,Spring 仍是最主流、最首選的應用框架之一,在坐的各位,誰沒用過 Spring ?

Spring 只是 Spring 團隊的一個基礎核心框架,在這個核心之上還發展出了很多優秀的子專案,比如:Spring Boot、Spring Cloud、Spring Data、Spring Security 等,說它是應用全家桶一點也不為過。

Spring 是名符其實的版本帝,去年都不知道發了多少個版本,最新的 Spring 已經到了 5.3.2,Spring Boot 到了 Spring Boot 2.4.1,Spring Cloud 到了 2020.0.0,大家現在用的哪個版本呢?我猜絕大多數人應該是跟不上的,Spring 框架釋出的頻率實在是太 TM 快了!

去年還有兩件大事:

第一就是 Spring Boot 放棄 Maven 而選擇了 Gradle 進行構建,這個大家也不用誤會,只是官方不用 Maven 構建了,我們開發還是可以使用 Maven 來使用 Spring Boot 的。

另外就是 Spring Cloud 變更了版本命名規則,併發布了全新的 Spring Cloud 2020.0.0 版本,並在最新版本中移除了一系列的 netflix 模組,最重要的是停止了對 Netfix 中 ribbon、hystrix 和 zuul 的支援,這個估計影響會比較大。

3、Redis

再說說 Redis,Redis 也是近幾年 Java 開發必不可少的好兄弟,也是現在各網際網路公司必用的快取神器,可以做快取、排行榜、分散式鎖等,現在在 Java 界已經火的不行了。

就在去年,Redis 就釋出了有史以來改變最大的版本 Redis 6.0.0,期間因為出現 bug 還緊急釋出了一個 Redis 6.0.8 版本,棧長剛才去官網瞧了下,目前最新的已經到了 Redis 6.0.0 了, Redis 也是版本帝啊,學不來了。。

4、Docker

去年炒的沸沸揚揚的 Docker 被禁事件無疑是年度的熱點,Docker 被米國政府列入貿易管制 “實體清單” 上的企業使用,一個好好的開源技術怎麼還被涉及到?沒有開源精神了麼?

其實大家也不用驚慌,我發現網上很多文章,甚至群裡很多人都被 Docker 被禁誤解了,禁的只是 “實體清單” 上的企業,而且不涉及 Docker 開源版本,所以,只要不用付費的版本,和 “實體清單” 扯不上關係,和我們屁民半毛錢關係也沒有。

最近還有 k8s 放棄 Docker 的新聞,其實普通開發完成不用慌,該咋用還是咋用,和我們普通開發也沒半毛錢關係,Docker 依然是首選的應用容器。具體請看:Docker 的 2020,實 “鼠” 不易!

5、主從風波

在國外,主、從、黑都涉及到種族歧視,所以很多涉及到這些的都被改名了,包括黑人牙膏,所以現在國外很多科技公司也加入了改名的征程也不奇怪了,包括我們常用的 MySQL 和 Github。

MySQL 宣佈將 master、slave、blacklist(黑名單)和 whitelist(白名單)等術語分別替換為 source、replica、blocklist 和 allowlist。

Github 已經把預設主幹分支名稱從 master 改成 main 了,以及還有其他地方的相關變更,如果用不習慣,其實也可以在設定中把預設主幹分支名改成 master 的,具體參考看看下面的文章。

所以大家看到相關的變更也不要奇怪了。

總結

好了,今天棧長總結了過去一年 Java 主要技術發展動態,沒來得及關注技術發展的 Java 同學可以補一補~

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 我畫了 40 張圖就是為了讓你搞懂計算機網路層