特性总览
引言:下面是Java9中所有特性的列表。有些已经阐述完成,有些感觉在编程方面影响不大,是一些底层的实现。或者暂时无法表述清楚,留以后解释。
JDK9关键的变化
- Java平台模块系统(Java Platform Module System)
- 新版本字符串方案(New Version-String Scheme)
JDK9中安装方式有什么新的变化
- JDK9Microsoft Windows平台的安装程序的改进。
- macOS平台的安装程序的改进
JDK9中工具有什么新的变化
- jshell
- 添加更多的诊断命令
- 删除启动时JRE版本的选择
- Multi-Release JAR文件
- 删除JVM TI hprof agent
- 删除jhat工具
- 验证JVM命令行标记参数
- javac为老平台编译版本
- jlink:Java连接器
JDK9中安全有什么新的变化
- 数据报传输层安全性(DTLS)
- TLS应用层协议谈判扩展
- OCSP Stapling for TLS
- 利用CPU指令GHASH和RSA(Leverage CPU Instructions for GHASH and RSA)
- DRBG-Based SecureRandom实现
- 禁用sha - 1证书
- 默认创建PKCS12密钥存储库
- SHA-3散列算法
JDK9中发展有什么新的变化
- 反对Java插件
- 增强Java控制面板
- 模块化Java应用程序包装
- 废弃Applet API
JDK9中语法有什么新的变化
- 允许@SafeVargs在私人实例方法。
- 允许有效的最终变量作为资源在try-with-resources中声明
- 如果推断类型的参数类型是可表示的则允许匿名类的钻石符
- 在java8后删除合法的下划线标识符名字
- 添加对私有接口方法的支持
JDK9中Javadoc有什么新的变化
- 简化Doclet API/HTML5 Javadoc/Javadoc搜索/模块系统
JDK9中JVM有什么新的变化
- 编译器控制
- 分段代码缓存
- 语言定义对象模型的动态链接
JDK9中JVM有什么新的调优
- 提升G1可用性、决定论和性能
- 统一JVM日志
- 移除JDK8中GC组合(DefNew + CMS/ParNew + SerialOld/Incremental CMS)
- G1成为默认的垃圾收集器
- 统一GC日志记录
- 废弃并发标记清理垃圾收集器(CMS)
JDK9中核心库有什么新的变化
- Process API更新
- 变量处理
- 紧凑的字符串
- 日志API和服务平台
- 更多的并发更新
- 集合的工厂方法 .of()
- 增强方法处理
- 增强@Deprecated
- 循环等待提示 Spin-Wait Hints
- 过滤传入的序列化数据
- 提供一个遍历API,Stack-Walking API,允许在堆栈信息的简单的过滤和懒惰访问
- 合并选定的Xerces 2.11.0更新到JAXP
JDK9中Nashorn有什么新的变化
- Nashorn解析器API
- 实现选定的Nashorn ECMAScript 6个特性
JDK9中客户端技术有什么新的变化
- 多分辨率图像
- 准备JavaFX UI控件和CSS api用于模块化
- BeanInfo注释
- TIFF图像I / O
- HiDPI图形在Windows和Linux
- 特定于平台的桌面功能
- 特定于平台的桌面功能
JDK9中国际化有什么新的变化
- 支持Unicode 8.0。JDK 8支持Unicode。
- 公共本地语言存储库默认启用
- utf-8属性文件