要点
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改进
网友评论