要點(diǎn)
2017-09-21發(fā)布,Java平臺(tái)模塊系統(tǒng)
語(yǔ)言
Java平臺(tái)模塊系統(tǒng):JDK被重新組織成多個(gè)模塊,通過(guò)jlink可以創(chuàng)建出只包含所依賴的模塊的JDK自定義運(yùn)行時(shí)鏡像,極大減少了Java運(yùn)行時(shí)環(huán)境大小
接口:允許私有方法
try-with-resources允許try(final的變量)
jshell
可以直接寫java,像shell一樣的執(zhí)行
類庫(kù)
集合新增of方法:創(chuàng)建不可變集
Stream API:Collectors新增filtering和flatMapping方法;Stream新增方法:ofNullable,?dropWhile,?takeWhile,?iterate等;
Optional類新增ifPresentOrElse, or, stream等方法
ResourceBundle默認(rèn)編碼從ISO-8859-1變更為UTF-8
新增StackWalker:線程堆棧遍歷、過(guò)濾、延遲訪問(wèn)等
java.io包:改進(jìn)InputStream、ObjectInputFilter等
java.util.concurrent包:新增Flow,改進(jìn)CompletableFuture
java.lang.invoke包:新增VarHandle, 改進(jìn)MethodHandles
新增4個(gè)SHA-3哈希算法:SHA3-224、SHA3-256、SHA3-384和SHA3-512;
新增ProcessHandle支持原生進(jìn)程管理
新增System.Logger日志API
Nashorn改進(jìn)