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 月釋出,大家繼續關注,棧長會第一時間更新!
相關閱讀:
Java 15 正式釋出, 14 個新特性!!
重磅:Java 14 正式釋出了!
華為開源了自家的 Huawei JDK——畢昇 JDK!
騰訊開源了自家的 Tencent JDK——Kona!!
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 的支援,這個估計影響會比較大。
Spring Boot 2.4 正式釋出,重大調整!
Spring Boot 把 Maven 幹掉了,正式擁抱 Gradle!
Spring Cloud 2020.0.0 正式釋出!
3、Redis
再說說 Redis,Redis 也是近幾年 Java 開發必不可少的好兄弟,也是現在各網際網路公司必用的緩存神器,可以做緩存、排行榜、分布式鎖等,現在在 Java 界已經火的不行了。
就在去年,Redis 就釋出了有史以來改變最大的版本 Redis 6.0.0,期間因為出現 bug 還緊急釋出了一個 Redis 6.0.8 版本,棧長剛才去官網瞧了下,目前最新的已經到了 Redis 6.0.0 了, Redis 也是版本帝啊,學不來了。。
Redis 6.0.0 已釋出!
Redis 6.0.8 緊急釋出,請盡快更新!
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 的,具體參考看看下面的文章。
是以大家看到相關的變更也不要奇怪了。
MySQL 宣布停止使用 master、slave!
Github 太狠了,居然把 "master" 幹掉了!
總結
好了,今天棧長總結了過去一年 Java 主要技術發展動态,沒來得及關注技術發展的 Java 同學可以補一補~
因為棧長我個人時間精力也有限,還有我也沒有關注所有的技術,是以我總結肯定