JDK15新特性概述


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發版路線圖:

image-20201020223249571

Oracle JDK支持路線圖:

image-20201020223314507

新特性概覽

這次發布的主要功能有:Java 15為用戶提供了14項主要的增強/更改,包括一個孵化器模塊,三個預覽功能,兩個不推薦使用的功能以及兩個刪除功能。
http://openjdk.java.net/projects/jdk/15/

image-20201020223417210

對應中文特性:(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

image-20201020223802905

IDEA 2020.02版本下載地址:https://www.jetbrains.com/idea/download/#section=windows

image-20201020223829481


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM