jdk9新特性

要点

2017-09-21发布,Java平台模块系统

语言

Java平台模块系统:JDK被重新组织成多个模块,通过jlink可以创建出只包含所依赖的模块的JDK自定义运行时镜像,极大减少了Java运行时环境大小

接口:允许私有方法

try-with-resources允许try(final的变量)

jshell

可以直接写java,像shell一样的执行

类库

集合新增of方法:创建不可变集

Stream API:Collectors新增filtering和flatMapping方法;Stream新增方法:ofNullable, dropWhile, takeWhile, iterate等;

Optional类新增ifPresentOrElse, or, stream等方法

ResourceBundle默认编码从ISO-8859-1变更为UTF-8

新增StackWalker:线程堆栈遍历、过滤、延迟访问等

java.io包:改进InputStream、ObjectInputFilter等

java.util.concurrent包:新增Flow,改进CompletableFuture

java.lang.invoke包:新增VarHandle, 改进MethodHandles

新增4个SHA-3哈希算法:SHA3-224、SHA3-256、SHA3-384和SHA3-512;

新增ProcessHandle支持原生进程管理

新增System.Logger日志API

Nashorn改进

你可能感兴趣的:(jdk9新特性)