2017年7月Java9带来的革新!
本来以为在明年3月可以尝鲜的Java 9却要延迟了,据外媒报道,甲骨文宣布原定于2017年3月推出的Java 9将再延至2017年7月发布,主要原因是Java 9内置的模组化架构Jigsaw需要更长的时间来开发。Mark Reinhold称,由于收到使用者反馈,需要重新设计模组化架构Jigsaw中的Package-Export功能,更重要的是Java 9中还存在大量安全漏洞和Bug需要修复。
据悉,模组化架构Jigsaw将成为Java 9的核心功能,甲骨文也证实将会在Java9中新增新命令行工具Jshell、支持HTTP/2与新增多项API等。另外于今年1月推出的JDK9早期试用版不再支持Java浏览器外挂。
截至目前JDK 9包含的功能有
102: 进程API更新
110: HTTP 2 Client
143: 改进竞争锁
158: 统一JVM日志
165: 编译器控制
193: 变量处理保证一致性
197: 分段代码缓存
199: 智能化编译,第2阶段
200: JDK模块化
201: 源代码模块化
211: 删除 Import 语句过时的警告
212: 解析 Lint 和 Doclint 告警
213: 打磨Coin项目:(译注:Coin是一个改进Java语法使用性的项目)
214: 移除 JDK 8 中废弃的GC组合
215: 让 javac 支持分层变量
216: 正确处理 Import 语句
217: 注解管道 2.0
219: 数据包传输层安全(DTLS)
220: 运行时图像模块化
221: 简化 Doclet API
222: jshell:Java Shell(读取-计算-打印循环)
223: 新的 String 设计
224: HTML5 Javadoc
225: Javadoc搜索
226: UTF-8属性文件
227: Unicode 7.0
228: 增加更多的诊断命令
229: 默认创建 PKCS12 秘钥库
231: 移除启动时对JRE版本的选择
232: 改进应用安全性能
233: 自动生成运行时编译器测试用例
235: 测试 javac 生成的 class 文件属性
236: 为 Nashorn 提供解析API:(译注:Nashorn是JDK自带的JavaScript引擎)
237: Linux/AArch64 移植
238: JAR 文件支持多个版本:JAR文件可同时包含多个版本的class文件
240: 移除 JVM TI hprof Agent
241: 移除 jhat 工具
243: 提供Java级别的 JVM 编译器接口
244: TLS 应用层协议协商扩展
245: 验证 JVM 命令行标记参数
246: 针对 GHASH 和 RSA 提升CPU指令效率
247: 为旧平台版本提供编译支持
248: 将 G1 设为默认垃圾回收器
249: 为 TLS 提供 OCSP Stapling:(译注:OCSP stapling 之前称作 TLS 证书状态请求扩展,是在线证书状态协议 OCSP 的另一种实现。可以检查X.509数字证书的撤销状态)
250: 在类数据分享文件(CDS)中存储内部字符串
251: 支持多种分辨率图像
252: 默认使用 CLDR 作为地域数据:(译注:CLDR是Unicode协会的通用地域数据仓库)
253: 为 JavaFX UI 控件和 CSS API 实现模块化
254: 压缩字符串
255: 将选择的 Xerces 2.11.0 更新到 JAXP中
256: BeanInfo 注解
257: 将 JavaFX/Media 更新到更新版本的 GStreamer
258: HarfBuzz 字体布局引擎
259: 栈遍历 API
260: 封装大部分内部 API
261: 模块系统
262: TIFF 图像 I/O
263: 在 Windows 和 Linux 上支持 HiDPI 图像
264: 提供平台日志 API 与服务
265: Marlin 图像渲染器
266: 更新 Concurrency API
267: Unicode 8.0
268: XML Catalogs
269: 为 Collections 提供方便的工厂方法
270: 为临界区预留栈资源
271: 统一 GC 日志
272: 提供平台相关的桌面应用功能
273: 基于确定性随机数产生器(DRBG)的 SecureRandom 实现
274: 改进方法句柄(Method Handle)
275: Java应用打包模块化
276: 为对象模块语言提供动态链接
277: 改进 Deprecation
278: 为 G1 中的巨型对象进行额外测试
279: 改进定位故障测试发现的问题
280: Indify 字符串连接
281: HotSpot C++ 单元测试框架
282: jlink:Java链接器
283: 在Linux上采用 GTK 3
284: 新的 HotSpot 构建系统
285: Spin-Wait Hints
287: SHA-3 Hash 算法
288: 禁用 SHA-1 证书
289: 废弃 Applet API
292: 在Nashorm中实现部分 ECMAScript 6 特性
Jigsaw 最重要的特性即将出现,或许会为java带来革新。
谢谢楼主的分享!。。。
谢谢楼主的分享!。。。 谢谢分享
页:
[1]