Java的現狀
2020 年是 Java 誕生的第 25 個年頭。Oracle表示,目前java仍然流行編程語言,廣泛使用在企業中。目前全世界有超過69%的專職開發人員使用Java,全世界有510億台活動Java虛擬機(JVM)在部署中,目前Java主要被用於分析,數據管理,大數據,DevOps,移動,持續開發工具和聊天機器人等服務。
歷史版本的主要新特性
在過去的這些年中,Java 在過去增強功能的推動下為用戶提供了超過二十年的創新。例如:
JDK 5:enum、泛型、自動裝箱與拆箱、可變參數、增強循環等
JDK 6:支持腳本語言、JDBC4.0API
JDK 7:支持try-with-resources、switch語句塊增加String支持、NIO2.0包
JDK 8:lambda表達式、Stream API、新的日期時間的API、方法引用、構造器引用
JDK 9:模塊化系統、jshell
JDK 10:局部變量的類型推斷
JDK 11:ZGC的引入、Epsilon GC
JDK 12:switch表達式、Shenandoah GC、增強G1
JDK 13:switch表達式引入yield、文本塊
JDK 14:instanceof模式識別、Records、棄用Parallel Scavenge+Serial GC組合、刪除CMS GC
近期版本發布及維護時間
OpenJDK發版路線圖:
Oracle JDK支持路線圖:
新特性概覽
這次發布的主要功能有:Java 15為用戶提供了14項主要的增強/更改,包括一個孵化器模塊,三個預覽功能,兩個不推薦使用的功能以及兩個刪除功能。
http://openjdk.java.net/projects/jdk/15/
對應中文特性:(JEP:JDK Enhancement Proposals,JDK 增強建議,也就是 JDK 的特性新增和改進提案。)
JEP 339:EdDSA 數字簽名算法
JEP 360:密封類(預覽)
JEP 371:隱藏類
JEP 372:移除 Nashorn JavaScript 引擎
JEP 373:重新實現 Legacy DatagramSocket API
JEP 374:禁用偏向鎖定
JEP 375:instanceof 模式匹配(第二次預覽)
JEP 377:ZGC:一個可擴展的低延遲垃圾收集器
JEP 378:文本塊
JEP 379:Shenandoah:低暫停時間垃圾收集器
JEP 381:移除 Solaris 和 SPARC 端口
JEP 383:外部存儲器訪問 API(第二次孵化版)
JEP 384:Records(第二次預覽)
JEP 385:廢棄 RMI 激活機制
總結:
JDK15整體來看新特性方面並不算很亮眼,它主要是對之前版本預覽特性的功能做了確定,如文本塊、ZGC等,這么一來我們就可以放心大膽的使用了。
你發任你發,我用Java8。
支持Java15的開發工具
目前,官方博文說支持Java15的工具,就下面這三款:
- JetBrains IDEA
- Apache NetBeans
- Eclipse Marketplace
運行JDK15需要IDEA 2020.2才能支持。(JDK14要求IDEA 2020.1)
JDK15下載路徑:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
IDEA 2020.02版本下載地址:https://www.jetbrains.com/idea/download/#section=windows