Oracle宣布更多的Java 9 新特性
随着Oracle确认了其余的4个Java 9特性,下一代Java的计划开始变得更清晰了,Oracle已经公布了第二套Java 9特性。自从Oracle在今年早些时候宣布了3个新的API和模块化源码后,这是Oracle首次推出Java 9特性表。
……>>详细
2 Java 9 – 终极特性列表
本文会根据针对即将发布的Java 9新特性做同步更新(最后更新:9/9/2015)
加快OpenJDK的开发速度: 继2015年3月份发布了Java 8之后,们进入下一个两年的发布周期. Java 9预计在2016年发布,并且已经公布了JEP(JDK改进提议)中的前期列表.同时,们已经把一些新特性整理到了JSR(Java规范请求),还有提出了一些希望包括在新版本中的其他特性.
这些重要的特性都包括在Jigsaw项目中。显著的性能改善和期待已久的API包括:进程API更新,JSON将成为java.util的一部分,货币处理API.对于想处在技术最前沿的你,可从这里获得Java 9的初期版本.
阅读全文
3 Java 9特性 三个新的API已经公布
Oracle已经公布,Java9首个增强计划集(众所周知的JEPs),已经确定会在2016年早些时候发布。
三个新的API已经公布:
Process API在更新后能够与操作系统中非JAVA相关的进程互动,目前使用的API存在诸多限制,这迫使开发人员经常求助于本地代码。这个API存在的主要风险是操作系统的异构性,尤其是Windows。该API的设计需要适应在不同的操作系统上的小型设备的部署工作,它还应该考虑多个Java虚拟机运行在同一个操作系统进程的环境。这些考量将带来一个更为抽象的API,这会增加设计的工作量。
新的HTTP客户端,引入了对HTTP/2的支持。
阅读全文
4 Java 新版本不是 JDK 1.9
JDK增强提案(JEP)223是一种新的JDK版本命名规则,旨在使主要版本、小版本及安全版本的辨认更简单。它更简单、更直观、易于解析,并且与当前的行业做法一致,尤其是 语义版本命名(Semantic Versioning) 规则。例如,如果使用新的版本命名规则,版本字符串JDK 1.7.0_65-b20(7u65)将变成JDK 7.6.15+20(7.6.15)。
在现有的JDK版本命名规则中, JDK 7 Update 65 、 JDK 1.7.0_65 和 JDK 7u65 是同一版本的不同名称。要识别和比较这些版本,简单地对解析出的标记逐点比较是不够的,这需要一个相当复杂的算法。另外,小写字母 u 既不是 行业标准,也不是语言无关的。在现有的JDK数字命名规则中,小版本是20的倍数,它包含除安全修复之外的更新。安全版本是奇数,在之前小版本的基础上加 5或6得出。那些不熟悉这种数字命名规则的用户可能会认为 JDK 7 Update 60 是 JDK 7 Update 55 之后的第五个版本,并且错误地认为前者有更多安全方面的修复。小版本和安全版本的这种用一个数值编码的方法不容易辨认,而且也会跳过许多版本。
JEP 223的目标:版本应该易于理解和解析,应该与当前的语义版本命名这一行业做法一致,而且它应该可供现有的打包和部署系统使用。该提案还将提供一个API,用于版本字符串解析、验证和比较。改变先前JDK版本的版本字符串格式并不是该项提案的目标。
版本号是一个由非负整数组成的非空序列,由句点分隔。它不包含前导零,并且匹配正则表达式[1-9][0-9]*(\.(0|[1-9] [0-9]*))*。前三个基本部分是$MAJOR.$MINOR.$SECURITY。主要版本包含了新Java SE平台规范所指定的重要新特性,其发布时$MAJOR会增加。小的更新版本可能包含兼容的Bug修复、修改了标准API以及实现了像新的垃圾收集器或支 持新硬件架构这样的新特性,其发布时$MINOR会增加。安全更新版本包含了重要的补丁,其发布时$SECURITY会增加。当$MAJOR增加 时,$MINOR和$SECURITY会重置为0。在$MAJOR值一定的情况下,不管$MINOR值是多少,$SECURITY值越大就表明它是一个更 安全的版本。