2017年3月Java9带来的革新!

一:计划

2016-05-26: 功能开发完成

2016-08-11: 执行测试

2016-09-01: 开始减速

2016-10-20: 零错误反弹(注:指在项目中的某一点上,开发活动最终赶上了测试的步伐,当前已经 不存在活跃错误)

2016-12-01: 第2阶段减速

2017-01-26: 最终发布候选版本

2017-03-23: 基本可用

二:截至目前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带来革新。

你可能感兴趣的:(2017年3月Java9带来的革新!)