-
1 # Java進階架構師
-
2 # 蟲蟲安全
關於Java 10
實際上Java 10這個名字按照Java新的版本命名和釋出機制,應該叫 Java 18.3,而不是Java 10。
Java 18.3是用新發布週期的第一個版本,所以也是一個沒有拖延的主版本釋出版,提供了109項新特性(可以參考官方文件),其中有一個表重要的特性是區域性變數型別推斷(JEP 286: Local-Variable Type Inference,關於JEP後面介紹)。
Java 版本版本歷史延續(版本號 名稱 中文名 釋出日期)
1.0開發代號為Oak(橡樹),於1996-01-23
JDK 1.1.4 Sparkler 寶石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比蓋爾–女子名 1998-04-24
JDK 1.1.7 Brutus 布魯圖–古羅馬政治家和將軍 1998-09-28
JDK 1.1.8 Chelsea 切爾西–城市名 1999-04-08
J2SE 1.2 Playground 運動場 1998-12-04
J2SE 1.2.1 none 無 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲紅隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢蟲 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
J2SE 1.5.0 Tiger 老虎 2004-10
從Java 6 開始,SUN用Java SE替換了"J2SE" 並且減去了版本號的".0",對外發布版本以6.0開始,內部開發號保持1.6.0。
Java SE 6 Mustang Mustang 2006-9-11
Java SE 7 Dolphin 海豚 2011-7-28
Java SE 8 Spider 蜘蛛 2014-4-18
Java SE 9 2017-9-9
Java推出了新的模組機制 Jigsaw
從Java 9開始,鑑於之前一個大版本,必須實現某些重要大功能可能導致版本釋出嚴重拖延的的問題,Java開始新的一種版本命名方法,即基於時間,定期推出版本,
新的釋出週期是6個月,每年3月份和9月份。比如最近釋出的java 10 主版本將於2018年3 月釋出,命名 Java 18.3,接著9月份回釋出Java 18.9。
Java JEPJava新發布是釋出文件中特性都會提到JEP-XXX(數字編號),關於JEP也是一個很有意思的該概念。Java JEP (JDK Enhancement Proposals)開始與2011年,是有關JDK增強建議的索引,目前java JEP列表見這裡(http://openjdk.java.net/jeps/0)。
關於JEP的類似想法的概念也是源於Perl 6,Perl 6在提出開發計劃之初提出了Perl6 語言啟示錄的概念,由larry收集社群和大家對Perl6 的意見建議和功能需求,做成一個列表,這個列表就是啟示錄,然後整個開發工作就是基於這個啟示錄。這種做法的好處就是能把業界最先進,最新的概念、方法、趨勢等引入進來,代表語言發展的潮流。perl 6經過17年才完成開發,然而Perl6啟示錄早就影響了語言界,大家熟識的Ruby語言就是完全借鑑了Perl6其實錄,而做了精簡實現的一個語言。我們知道ruby是個超級敏捷的開發語言,開發效率非常好,這也是源於20年perl6社群的積累。
java引入類似機制,就是跟上了時代潮流,引領語言發展的方向。
Java 10是遷移的問題迴應開頭的問題,實際上業界的現實是大多數人都精通Java 1.5,企業線上環境中大量的專案都是基於Java 6 ,Java 7。只有少數激進的企業,個人專案用了Java 8。而關於Java 9,Java 10大家都剛聽說。
所以問題答案就很明確 了,Java 9 ,Java 10目前還止於學習概念,淺嘗輒止階段。
-
3 # 天道酬勤知行合一
作為從事多年的java工作者,新產品釋出,我不會第一時間去用,理由如下:
1:新版本剛釋出,往往不穩定,bug居多;
2:新版本影響專案的正常執行,有時候詭異,查個來龍去脈,百度一大堆都沒有答案。
-
4 # 北京華信智原
任何軟體在剛剛釋出後的一段時期內都會有很多bug ,作為學習者可以安裝並體驗新特性 ,但是很多公司在專案開發時不會選擇新版本的軟體 ,現在主要的開發環境還是java6或java7 ,甚至還有使用java5的。
開發一般選擇當前版本之前的兩三個版本, 因為很多bug已經被發現並且修復, 比較穩定,新版本可以學習, 但是不要開發,因為 一旦發現bug無法修復, 只能等待官方的升級,華信智原上課按照java5講, JAVA4和JAVA5之間的差異還是挺大的,JAVA 5、JAVA6、Java7差別不大 。
回覆列表
沒想到java10都出來了,感覺節奏越來越快了。以前是前端框架一籮筐,更新迭代很快,java相對來說,從ssh到ssm三大框架的迭代並沒有呈現出很快速明顯的感覺,甚至現在很多的舊系統都維護著ssh。說明java家族強大的生命力。
但是沒想到現在java貌似開始呈現一種加速更新得狀態,看似更新越勤越好,但是個人感覺並不是什麼很好的風向指標。還記得去年面試別人,都還在問java8的新特性。目前的多數系統應該還是java7是主流,java8逐漸趕上,至於java9?不做評價。當然也並不是越新的東西就越好,這還涉及到一個穩定性問題。反正最近忙著當閒魚,我也沒去認真瞭解java10的更新內容,後續會給大家進行java10的測評,搞java開發的還沒關注我的朋友可以關注一波。