一到年底魏滚,人就特別容易陷入回憶和比較之中镀首,比如說這幾天, 的對比挑戰(zhàn)就火了鼠次!
這個話題登上了
微博的熱搜榜更哄,也刷爆了朋友圈,人們紛紛曬出自己2017和2019的照片對比腥寇。
作為一個技術(shù)宅成翩,我也做
了一個對比:
2017 年 9 月 21 日,Java 9 正式發(fā)布赦役,并且在2017年8月麻敌,JCP執(zhí)行委員會提出將Java
的發(fā)布頻率改為每六個月一次,新的發(fā)布周期嚴(yán)格遵循時間點掂摔,將在每年的3月份和9月份發(fā)布术羔。
歷任JDK
對比
1、Java 9?
Java 9 于 2017 年 9 月 22 日正式發(fā)布乙漓,帶來了很多新特性级历,其中最主要的變化是已
經(jīng)實現(xiàn)的模塊化系統(tǒng)。
主要特性:
模塊系統(tǒng):模塊是一個包的容器叭披,Java 9 最大的變化之一是引入了模
塊系統(tǒng)(Jigsaw 項目)寥殖。
HTTP 2 客戶端:HTTP/2標(biāo)準(zhǔn)是HTTP協(xié)議的最新版本,新的 HTTPClient API
支持 WebSocket 和 HTTP2 流以及服務(wù)器推送特性涩蜘。
改進的 Javadoc:Javadoc 現(xiàn)在支持在 API 文檔中
的進行搜索嚼贡。另外,Javadoc 的輸出現(xiàn)在符合兼容 HTML5 標(biāo)準(zhǔn)同诫。
集合工廠方法:List编曼,Set 和 Map 接
口中,新的靜態(tài)工廠方法可以創(chuàng)建這些集合的不可變實例剩辟。
私有接口方法:在接口中使用private私有方
法掐场。我們可以使用 private 訪問修飾符在接口中編寫私有方法。
改進的 Stream API:改進的 Stream
API 添加了一些便利的方法贩猎,使流處理更容易熊户,并使用收集器編寫復(fù)雜的查詢。
改進 try-with-
resources:如果你已經(jīng)有一個資源是 final 或等效于 final 變量,您可以在 try-with-resources 語
句中使用該變量吭服,而無需在 try-with-resources 語句中聲明一個新變量嚷堡。
改進的棄用注解
@Deprecated:注解 @Deprecated 可以標(biāo)記 Java API 狀態(tài),可以表示被標(biāo)記的 API 將會被移除,或者
已經(jīng)破壞蝌戒。
改進 Optional 類:java.util.Optional 添加了很多新的有用方法串塑,Optional 可以直接轉(zhuǎn)
為 stream。
響應(yīng)式流(Reactive Streams) API: Java 9中引入了新的響應(yīng)式流 API 來支持 Java 9 中
的響應(yīng)式編程北苟。