Java14它來了, 真是尾氣都吃不到了

1. 前言

前幾天剛剛介紹了一個Java14頗有用的預覽特性 Java 14 新特性之 JEP 359: Records(Preview)。Java 14 就在 17 日發佈了正式版本。大部分人還在用着 Java 8 , 真是尾氣都吃不到了。不過好歹不是LTS版本,你們不要慌。工具

2. Java14 新特性

此版本包含的 JEP(Java/JDK Enhancement Proposals,JDK 加強提案)比 Java 12Java13 加起來都多。總共 16 個新特性。我這裏簡要羅列一下:優化

  • 305: instanceof 的模式匹配 (預覽)
  • 343: 打包工具 (Incubator)
  • 345: G1 的 NUMA 內存分配優化
  • 349: JFR 事件流
  • 352: 非原子性的字節緩衝區映射
  • 358: 友好的空指針異常
  • 359: Records (預覽)
  • 361: Switch 表達式 (標準)
  • 362: 棄用 Solaris 和 SPARC 端口
  • 363: 移除 CMS(Concurrent Mark Sweep)垃圾收集器
  • 364: macOS 系統上的 ZGC
  • 365: Windows 系統上的 ZGC
  • 366: 棄用 ParallelScavenge + SerialOld GC 組合
  • 367: 移除 Pack200 Tools 和 API
  • 368: 文本塊 (第二個預覽版)
  • 370: 外部存儲器 API (Incubator)

詳細能夠去官方文檔查看。可是我我的認爲有可用的新特性並非不少,仍是那句話你們不要慌。指針

3. 咱們該如何選擇 JDK 版本

其實還有不少同窗不瞭解,自從JDK 修改了發佈策略之後加快了迭代速度,每一年的 3 月、9 月各會發佈一個新的GA版本。你們都知道遷移成本很高。因此咱們應該知道如何去選擇JDK版本。這裏我總結了幾點:事件

  • 處於商業成本和軟件協議考慮,儘可能使用 OpenJDK ,市面上有不少優秀的 OpenJDK,咱們就在使用 AWS 的 Corretto。
  • 儘可能使用 LTS 版本,其實不光是 JDK 全部的軟件都儘可能使用長期支持版本。
  • 儘可能不要去盲目升級老項目的 JDK,除非你有充分的時間和精力去折騰。

4.總結

今天簡單介紹了Java14的發佈狀況,也提供了一些升級JDK的建議,我我的認爲沒有必要升級,研究一下卻是能夠的。不知道同窗們有什麼見解,能夠留言討論內存

相關文章
相關標籤/搜索