Java版本更新的背景簡單介紹
Java在2018年3月發布了Java11-長期支持版本,之后每6個月加一個版本,沒三年發布一個長期支持版本(LTS),現在已經是Java14了,明年3月剛好三年要發布下一個LTS版本是Java17,
為啥這么搞呢?
Java現在迭代的尿性是:重要的特性一般開發周期長,到下一個LTS版本發布,中間的版本是一些其他的特性,給大家嘗嘗鮮,這樣新功能源源不斷,給那些雞血程式員用來爽的,我這種普通程式員一般給公司做做curd,新特性啥的用不到也沒空管,,到LTS版本再一起研究,
那么應該怎么選擇版本呢?
簡單的來說:生產要用LTS版本,如果自己隨便玩一玩,越新鮮越好,
為啥呢?
現在的中間版本經發布后只支持六個月,而后面再出現bug啥的Oracle就不管你了,比如說現在最新的是Java14,你拿來搞生產了,出了問題嚴重的安全問題,然后Oracle默默的在Java11里面修好了,你咋辦,,退回去11版本?哪有這種降級 的,萬一不兼容 了咋辦?還是先將就著再等Oracle出15個版本?就是這么糾結,,大家來看看Java11誕生以來修過多少bug了(下圖來自:https://eng.wikipedia.org/wiki/java_version_history),,你還敢用不再支持的中間版本嗎?

--------------------------------- 簡單描述下新特性---------------------------------------
新特性很多(Java9有81項JEP),列舉重點的特性,新特性篇幅較長,另外一篇做詳細決議
Java 9
- 引入了模塊化(JPMS)
- JShell
- Collections類增加了簡單的初始化方法of()
- G1作為默認垃圾回收器
Java 10
- 區域變數型別推導 - 可以使用var宣告任何變數
- Collectors的加強
Java 11
- 各種加強: Stream, String, Collection
- 標準化HTTP Client
---------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/76699.html
標籤:Java
