摘要:新特性概述系列一安裝及使用系列二運行系列三模塊系統精要系列四更新系列五系列六系列七系列八系列九與的區別遷移注意事項參數遷移相關選項解析使用構建實例使用示例帶你提前了解中的新特性
Java語言特性系列
Java5的新特性
Java6的新特性
Java7的新特性
Java8的新特性
Java9的新特性
Java10的新特性
Java11的新特性
Java12的新特性
Java13的新特性
序本文主要講述一下Java9的新特性
特性列表完整的特性詳見JDK 9 features,這里列幾個相對重要的:
模塊系統JPMS(重磅)相關的規范及JEP:
Java Platform Module System (JSR 376)
JEP 261: Module System
JEP 200: The Modular JDK
JEP 201: Modular Source Code
JEP 282: jlink: The Java Linker
JEP 220: Modular Run-Time Images
JEP 260: Encapsulate Most Internal APIs
相關解讀
java9系列(三)模塊系統精要
java9 opens與exports的區別
java9遷移注意事項
java9 module相關選項解析
G1成為默認垃圾回收器相關JEP:
JEP 248: Make G1 the Default Garbage Collector
JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector
JEP 278: Additional Tests for Humongous Objects in G1
相關解讀
java9系列(九)Make G1 the Default Garbage Collector
Unified JVM/GC Logging相關JEP:
JEP 158: Unified JVM Logging
JEP 264: Platform Logging API and Service
JEP 271: Unified GC Logging
相關解讀
java9 gc log參數遷移
HTTP/2 Client(Incubator)支持HTTP2,同時改進httpclient的api,支持異步模式。
相關JEP
JEP 110: HTTP/2 Client (Incubator)
相關解讀
java9系列(六)HTTP/2 Client (Incubator)
jshell: The Java Shell (Read-Eval-Print Loop)相關JEP
JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)
相關解讀
java9系列(一)安裝及jshell使用
Convenience Factory Methods for Collections相關JEP
JEP 269: Convenience Factory Methods for Collections
以前大多使用Guava類庫集合類的工廠,比如
Lists.newArrayList(1,2,3,4,5); Sets.newHashSet(1,2,3,4,5); Maps.newHashMap();
注意,上面這種返回的集合是mutable的
現在java9可以直接利用jdk內置的集合工廠,比如
List.of(1,2,3,4,5); Set.of(1,2,3,4,5); Map.of("key1","value1","key2","value2","key3","value3");
注意,jdk9上面這種集合工廠返回的是immutable的Process API Updates
相關JEP
JEP 102: Process API Updates
相關解讀
java9系列(四)Process API更新
Stack-Walking API相關JEP
JEP 259: Stack-Walking API
相關解讀
java9系列(五)Stack-Walking API
Variable Handles相關JEP
JEP 193: Variable Handles
相關解讀
java9系列(七)Variable Handles
docker方面支持Java SE support for Docker CPU and memory limits
Docker CPU limits
Experimental support for Docker memory limits
Docker memory limits
其他
JEP 238: Multi-Release JAR Files
java9系列(八)Multi-Release JAR Files
JEP 266: More Concurrency Updates
JEP 274: Enhanced Method Handles
JEP 295: Ahead-of-Time Compilation
小結java9大刀闊斧,重磅引入了模塊化系統,自身jdk的類庫也首當其沖模塊化。新引入的jlink可以精簡化jdk的大小,外加Alpine Linux的docker鏡像,可以大大減少java應用的docker鏡像大小,同時也支持了Docker的cpu和memory限制(Java SE 8u131及以上版本開始支持),非常值得使用。
docJDK 9 features
Java 9 新特性概述
java9系列(一)安裝及jshell使用
java9系列(二)docker運行java9
java9系列(三)模塊系統精要
java9系列(四)Process API更新
java9系列(五)Stack-Walking API
java9系列(六)HTTP/2 Client (Incubator)
java9系列(七)Variable Handles
java9系列(八)Multi-Release JAR Files
java9系列(九)Make G1 the Default Garbage Collector
java9 opens與exports的區別
java9遷移注意事項
java9 gc log參數遷移
java9 module相關選項解析
使用maven構建java9 service實例
使用示例帶你提前了解 Java 9 中的新特性
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68709.html
摘要:從版本開始,不再單獨發布或者版本了,有需要的可以自己通過去定制官方解讀官方細項解讀穩步推進系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
摘要:來來來,花分鐘看看的七大新特性,還有代碼樣例。本地是指方法內的變量聲明。從開始,這個正式進入標準庫包。同步請求會阻止當前線程。可喜的是,如果嘗試改變不可變集合,會通過發出警告是在中引入的,增加了三個新方法。 現在Java有多元化的發展趨勢,既有JS又有C++還有C#的影子,不學習那是不行滴。來來來,花5分鐘看看Java9-Java11的七大新特性,還有代碼樣例。Java11 發布了,然...
摘要:在語言上并沒有添加太多的新特性,但在使用性能上做了很改進。二多版本包支持即在不同版本下,執行相應版本的代碼。在發布新版本的后,用戶可能不會升級到新環境,但是項目可能會開始逐步升級到新版本,來提前適應即將到來的環境。 Java9在語言上并沒有添加太多的新特性,但在使用、性能上做了很改進。 一、模塊間引用 Java9添加了模塊化的概念,使得之前的控制訪問權限有了改變。 之前: publ...
摘要:溫馨提示本欄目會不定期的更新一些優質的學習資源,可以經常的來這里逛逛,看看有沒有對你有幫助的資源,如果能夠幫助到你,小海同學也就心滿意足。一基礎學習資源基礎鏈接密碼鏈接密碼鏈接密碼鏈接密碼鏈接密碼鏈接密碼鏈接密碼鏈接密碼基礎鏈接密碼二進階學 溫馨提示 本欄目會不定期的更新一些優質的學習資源,可以經常的來這里逛逛,看看有沒有對你有幫助的資源,如果能夠幫助到你,小海同學也就心滿意足。 一、...
閱讀 2967·2021-11-25 09:43
閱讀 3633·2021-08-31 09:41
閱讀 1237·2019-08-30 15:56
閱讀 2119·2019-08-30 15:55
閱讀 2993·2019-08-30 13:48
閱讀 2816·2019-08-29 15:15
閱讀 984·2019-08-29 15:14
閱讀 2657·2019-08-28 18:26