正文|洛琪琪\制作|OSC开源社区(ID:oschina2013)JavaDevelopmentKit(JDK)18将于2022年3月22日发布,新版标准Java将新增9个特性,特性集于12月9日冻结,进入Rampdown阶段1.值得注意的是:JDK17是一个长期支持(LTS)版本,将得到Oracle至少八年的支持,但JDK18将是一个短期功能版本,仅支持六个月。可以在java.net(https://jdk.java.net/18/)上找到适用于Linux、Windows和MacOS的JDK18的早期采用者版本。JDK18新特性一览:JEP400:指定UTF-8作为标准JavaAPI的默认字符集。通过此更改,依赖默认字符集的API将在所有实现、操作系统、区域设置和配置中保持一致。JEP408:介绍一个简单的Web服务器。提供一个命令行工具来启动一个最小的web服务器,它只提供静态文件,没有可用的CGI或类似servlet的功能。该工具用于原型制作、临时编码和测试目的,尤其是在教学环境中。JEP413:支持在JavaAPI文档中包含代码片段。为JavaDoc的标准Doclet引入@snippet标签,以便更轻松地将示例源代码嵌入到API文档中。JEP416:使用方法句柄重新实现核心反射。在java.lang.invoke的方法句柄之上,重构java.lang.reflect的方法、构造函数和字段,使用方法句柄处理反射底层机制,减少java.lang.reflect和java.lang.invokeAPI维护和开发成本。JEP417:VectorAPI(第三个孵化器)。引入了一个API来表示向量计算,该计算在运行时在支持的CPU架构上编译为最佳向量指令,从而获得比同等标量计算更好的性能。JEP418:互联网地址解析SPI。为主机名和地址解析定义服务提供者接口(SPI),以便java.net.InetAddress可以使用平台内置解析器以外的解析器。JEP419:外部函数和内存API(第二个孵化器)。引入了一个新的API,Java程序可以通过该API与Java运行时之外的代码和数据进行互操作。ForeignFunctionsandMemoryAPI使Java程序能够调用本地库和操作本地数据,而没有JNI的漏洞和危险。JEP420:切换模式匹配表达式。通过switch表达式和语句的模式匹配以及对模式语言的扩展增强了Java编程语言。将模式匹配扩展到switch可以让一个表达式针对多个模式进行测试,每个模式都有特定的操作,从而可以简洁安全地表达复杂的面向数据的查询。JEP421:弃用终结功能。Java1.0中引入的终结化旨在帮助避免资源泄漏。但是该函数存在延迟不可预测、行为不受约束、线程未指定等缺陷,导致其安全性、性能、可靠性和可维护性。问题,因此它已被弃用,用户可以选择迁移到其他资源管理技术,例如try-with-resources语句和清洁器。2022年1月20日,我们将进入Rampdown的第二阶段。初始和最终候选(RC)版本将分别于明年2月10日和2月24日发布。JDK18稳定版将于2022年3月22日发布。最新消息可以在JDK公告页面上找到。JDK公告页面:https://openjdk.java.net/proj...你现在用的是哪个版本的Java?评论区等你哦!近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4、SpringBoot2.6正式发布,一大波新特性。.5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
