JDK 11 准时发布 。
Java有一个非常预定的发布路径 。 本周,JDK 11进入了Rampdown第一阶段。 基本上,这是在对进入的更改进行越来越严格的检查时,以确保在发布日期之前没有任何中断。
截至6月28日,整体功能已冻结。 此发行版不再涉及任何JEP。
但是,将接受并批准选择的错误修复。 在第一阶段,只能修复P1-P3错误 。 此阶段将运行一个月,以消除所有错误。 将于2018年9月25日正式上市!
JDK 11功能
引入nests ,这是一种与Java编程语言中嵌套类型的现有概念一致的访问控制上下文。 嵌套允许类在逻辑上属于同一代码实体,但被编译为不同的类文件,可以访问彼此的私有成员,而无需编译器插入可访问性增强的桥接方法。
309:
扩展Java类文件格式以支持新的常量池形式CONSTANT_Dynamic
。 加载CONSTANT_Dynamic
会将创建委托委派给bootstrap方法,就像将调用动态调用站点链接到bootstrap方法一样。
315:
改进现有的字符串和数组内部函数,并在AArch64处理器上为java.lang.Math
sin,cos和log函数实现新的内部函数。
318:
开发一个可以处理内存分配但不实现任何实际内存回收机制的GC。 一旦可用的Java堆耗尽,JVM将关闭。
320:
从Java SE平台和JDK中删除Java EE和CORBA模块。 这些模块在Java SE 9中已弃用,声明要在将来的版本中删除它们。
321:
通过JEP 110标准化JDK 9中引入的,在JDK 10中更新的已孵化的 HTTP客户端API。
323:
在声明隐式类型的lambda表达式的形式参数时,允许使用var
。
324:
如RFC 7748中所述,使用Curve25519和Curve448实现密钥协议。
327:
328:
提供低开销的数据收集框架,用于对Java应用程序和HotSpot JVM进行故障排除。
329:
实现RFC 7539中指定的ChaCha20和ChaCha20-Poly1305密码。 ChaCha20是一种相对较新的流密码,可以代替较旧的,不安全的RC4流密码。
330:
增强Java启动器以运行作为Java源代码的单个文件提供的程序,包括通过“ shebang”文件和相关技术从脚本内部使用该程序。
331:
通过JVMTI提供一种低开销的Java堆分配采样方法。
332:
实现传输层安全性(TLS)协议的1.3版。
333:
Z垃圾收集器(也称为ZGC)是可伸缩的低延迟垃圾收集器。
335:
弃用Nashorn JavaScript脚本引擎和API,以及jjs工具,以在将来的发行版中删除它们。
336:
在java.util.jar
弃用pack200
和unpack200
工具以及Pack200 API。
翻译自: https://jaxenter.com/jdk-11-rampdown-phase-one-146293.html