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带来革新。

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2016-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

[WCF-Discovery]让服务自动发送上/下线通知[原理篇]

到目前为止,我们所介绍的都是基于客户端驱动的服务发现模式,也就是说客户端主动发出请求以探测和解析可用的目标服务。在介绍WS-Discovery的时候,我们还谈到...

22760
来自专栏北京马哥教育

Python爬虫:一些常用的爬虫技巧总结

用python也差不多一年多了,python应用最多的场景还是web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码...

30970
来自专栏数据和云

当Java虚拟机遇上Linux Arena内存池

作者简介 刘韬,云和恩墨中间件服务交付团队专家 Java开发出身,10年WebLogic相关开发、运维工作经验,熟悉SOA、现代业务系统架构中各层组件,尤其擅长...

80570
来自专栏代码散人

如何用kotlin开发同时支持iOS和Android的库

虽说kotlin-native可以支持链接到c,java,objective-c等语言,甚至可以进行原生开发,但是在使用的过程中并不友好,配置繁琐且api相对生...

17520
来自专栏张善友的专栏

Windows Server AppFabric Caching

这套 AppFabric Caching 比我用过的 memcached 复杂多了,MSDN有一篇文章进行介绍Introduction to Caching w...

22490
来自专栏FreeBuf

用搜索神器Everything定位Webshell木马后门

Everything是速度最快的文件名搜索软件。其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。它小巧免费,支持中文...

31680
来自专栏求索之路

从零开始仿写一个抖音App——app架构更新与网络层定制

讨论1:zsh 对 bash 的支持并不是完全的,如果运行纯 bash 有时候会出问题建议不要在服务器上用。

44510
来自专栏张善友的专栏

内容协商 (Content Negotiation)

大多数响应包含一个实体,此实体包含人类用户能理解的信息。通常,希望提供给用户相应于请求最容易得到的实体。对服务器和缓存来说,不幸的是,并不是所有的用户都对这个最...

21590
来自专栏日常学python

教你用python登陆豆瓣并爬取影评

这是我的第二篇原创文章 在上篇文章爬取豆瓣电影top250后,想想既然爬了电影,干脆就连影评也爬了,这样可以看看人们评价的电影,再加上刚出不久的移动迷官3好像挺...

389100
来自专栏安恒网络空间安全讲武堂

翻译 | python利用shodan搜集信息

文中提及的部分技术、工具可能带有一定的攻击性、仅供安全学习和教学用途,禁止非法使用! 安装 为了开始使用Shodan的Python库,首先要确保你已经收到了AP...

477100

扫码关注云+社区

领取腾讯云代金券