共计 1126 个字符,预计需要花费 3 分钟才能阅读完成。
3 月 22 日,Oracle 官网公布了 JDK 18 /Java 18 正式版。在性能、稳定性和安全性下面,Java 18 失去了全面的改良晋升,其中包含对平台的九项 JDK 加强(JEP),大大晋升了开发人员的工作效率。
据理解,JDK 18 是一个短期保护版本,将取得六个月的反对。尽管如此,但它依然可用于生产环境中。
JDK 18 版本共包含 9 个 JEP,以及数百个较小的加强性能和一千多个 Bug 修复。
JDK 改良
默认编码为 UTF-8
将 UTF-8 设置为规范 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。
Simple Web Server
一个命令行工具和 API,用于启动仅提供动态文件的最小 Web 服务器。可用于原型设计、长期编码和测试目标,尤其是在教育环境中。
用办法句柄(Method Handles)从新实现外围反射
在 java.lang.invoke 办法句柄的根底上从新实现 java.lang.reflect.Method、Constructor 和 Field。通过解决反射的底层机制,升高 java.lang.reflect 和 java.lang.invoke API 的保护、开发成本。
互联网地址解析 SPI
为主机名和地址解析定义服务提供者接口 (SPI),以便 java.net.InetAddress 能够应用第三方解析器。
Java API 文档中的 JEP 代码片段
为 JavaDoc 的规范 Doclet 引入了 @snippet 标签,以简化在 API 文档中的示例源代码。
后续 JDK 更新预报
Vector API (第三次进行孵化)
为开发人员提供 API 用于提供可扩大的 CPU 架构,相比于非可扩大的处理器上在性能更加出众。
内部函数和内存 API(第二次进行孵化)
引入一个 API,使 Java 程序可能与其余的数据进行互操作。通过无效调用内部函数(即 JVM 之外的代码),以及平安拜访内部内存(即不受 JVM 治理的内存),该 API 使 Java 程序可能调用本地库并解决本地数据,而没有 JNI 的脆弱性和危险。
Switch 的模式匹配(第二次进行预览)
通过对 switch 表达式和语句的模式匹配,以及对模式语言的扩大来加强 Java 编程语言。将模式匹配扩大到 switch 中,容许针对多个模式测试表达式,每个模式都有特定的操作,这样就能够简洁平安地表白简单的面向数据的查问。
弃用 Finalization,以便在将来删除
Finalization 目前任然放弃默认启用状态,但能够禁用它以不便测试。在将来的版本中,它将被默认禁用,并在之后被彻底删除。依赖于 Finalization 的库和应用程序的维护者应该思考迁徙到其余资源管理技术,如 try-with-resources 语句。