Java 11的17个功能
JDK 11包含 以下功能:
嵌套nests:这是一种访问控制上下文,与Java编程语言中现有的嵌套类型概念一致。嵌套允许逻辑上属于同一实体代码但被编译为不同类文件,以访问彼此的私有成员,而无需编译器插入可访问性扩展桥接方法。
扩展Java类文件格式以支持新的常量池形式 CONSTANT_Dynamic。CONSTANT_Dynamic 将委托创建加载 到引导方法,就像链接调用动态调用站点将链接委托给引导方法一样。
改进现有的字符串和数组内在函数,并java.lang.Math 在AArch64处理器上实现sin,cos和log函数的新内在 函数。
开发一个处理内存分配但不实现任何实际内存回收机制的GC。一旦可用的Java堆耗尽,JVM将关闭。
从Java SE Platform和JDK中删除Java EE和CORBA模块。这些模块在Java SE 9中 已弃用, 声明的意图是在将来的版本中删除它们。
通过JEP 110标准化JDK 9中引入的 孵化 HTTP客户端API ,并在JDK 10中进行更新。
允许 var 在声明隐式类型的lambda表达式的形式参数时使用。
使用RFC 7748中描述的Curve25519和Curve448实现密钥协议 。
升级现有的平台API,支持 10.0版本 中的 Unicode标准。
提供低开销的数据收集框架,用于对Java应用程序和HotSpot JVM进行故障排除。
按RFC 7539中的规定实施ChaCha20和ChaCha20-Poly1305密码 。ChaCha20是一种相对较新的流密码,可以取代旧的,不安全的RC4流密码。
增强java启动程序以运行作为Java源代码的单个文件提供的程序,包括通过“shebang”文件 和相关技术从脚本中使用 。
提供一种低开销的Java堆分配采样方法,可通过JVMTI访问。
实现传输层安全性(TLS)协议的1.3版。
Z垃圾收集器,也称为ZGC,是一个可扩展的低延迟垃圾收集器。
弃用Nashorn JavaScript脚本引擎和API以及jjs工具,意图在将来的版本中删除它们。
弃用 pack200 和 unpack200 工具以及Pack200 API java.util.jar