Java9的新特性

Java語言特性系列

本文主要講述一下Java9的新特性html

特性列表

完整的特性詳見JDK 9 features,這裏列幾個相對重要的:java

模塊系統JPMS(重磅)

相關的規範及JEP:
相關解讀

G1成爲默認垃圾回收器

相關JEP:
相關解讀

Unified JVM/GC Logging

相關JEP:
相關解讀

HTTP/2 Client(Incubator)

支持HTTP2,同時改進httpclient的api,支持異步模式。docker

相關JEP
相關解讀

jshell: The Java Shell (Read-Eval-Print Loop)

相關JEP
相關解讀

Convenience Factory Methods for Collections

相關JEP

之前大多使用Guava類庫集合類的工廠,好比shell

Lists.newArrayList(1,2,3,4,5);
Sets.newHashSet(1,2,3,4,5);
Maps.newHashMap();
注意,上面這種返回的集合是mutable的

如今java9能夠直接利用jdk內置的集合工廠,好比segmentfault

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
相關解讀

Stack-Walking API

相關JEP
相關解讀

Variable Handles

相關JEP
相關解讀

docker方面支持

其餘

小結

java9大刀闊斧,重磅引入了模塊化系統,自身jdk的類庫也首當其衝模塊化。新引入的jlink能夠精簡化jdk的大小,外加Alpine Linux的docker鏡像,能夠大大減小java應用的docker鏡像大小,同時也支持了Docker的cpu和memory限制(Java SE 8u131及以上版本開始支持),很是值得使用。oracle

doc

相關文章
相關標籤/搜索