Java新闻综述:JDK 21的序列化集合,JDK 20的向量API,Gen ZGC,Hilla 2.0

Java 本周综述(2023年3月6日)

本周的Java综述涵盖了OpenJDK、JDK 20、JDK 21、Spring Cloud Data Flow 2.10.2、Spring Modulith 0.5、Quarkus 2.16.14和3.0.0.Alpha5、Open Liberty 23.0.0.2、Micronaut 3.8.7、Helidon 2.6.0、Apache Tomcat 11.0.0-M4、Apache Camel-4.0.0-M2、JobRunr 6.1.1、Jarviz 0.3.0以及Hilla 2.0的最新动态。

OpenJDK

  1. JEP 438(Vector API第五次孵化器):该JEP已从“Proposed to Target”状态升级为“Targeted”状态,并将成为JDK 20的一部分。该提案旨在增强Vector API,使其能够从MemorySegment中加载和存储向量。
  2. JEP 431(有序集合):该JEP已从“Candidate”状态升级为“Proposed to Target”状态,计划在JDK 21中引入。它旨在为集合框架引入一组新的接口,以表示元素的明确顺序。
  3. JEP 439(分代ZGC):该JEP已从“Draft”状态升级为“Candidate”状态,提议通过为年轻和年老对象维护不同的分代来改进ZGC的性能。
  4. JDK 6项目解散提议:Oracle的产品经理Dalibor Topic提议解散并归档JDK 6项目,原因是该项目在过去两年内没有明确的项目负责人,且过去四年内没有任何代码提交。

JDK 20

JDK 20目前处于发布候选阶段,预计将于2023年3月21日正式发布。当前版本为Build 36,更多细节可参阅其发布说明

JDK 21

JDK 21的Build 13已发布,包含对Build 12的多个修复和改进。更多细节可参阅其发布说明

Spring Framework

  1. Spring Cloud Data Flow 2.10.2:该版本修复了多个bug,并升级了Spring Boot和Spring Cloud的依赖库。
  2. Spring Modulith 0.5:该版本升级了Spring Boot和jMolecules库,并改进了JDBC数据库初始化的属性命名。

Quarkus

  1. Quarkus 3.0.0.Alpha5:这是Quarkus 3.0.0的第五个(也是最后一个)Alpha版本,支持Hibernate ORM 6.0、新的Dev UI、Gradle 8.0等功能。
  2. Quarkus 2.16.14.Final:该维护版本修复了多个问题,包括REST Client的InputStream处理和改进的日志记录。

Open Liberty

Open Liberty 23.0.0.2引入了新功能,如通过Admin Center测试数据库连接、新的server stop命令的--timeout选项,并修复了CVE-2022-45787漏洞。

Micronaut

Micronaut 3.8.7发布,修复了多个bug,并升级了相关模块。此外,还升级了SnakeYAML 2.0,解决了CVE-2022-1471漏洞。

Helidon

Helidon 2.6.0发布,主要变化包括仅在enable标志为true时注册OciMetricsSupport服务、升级SnakeYAML 2.0等。

Apache Software Foundation

  1. Apache Tomcat 11.0.0-M4:该版本恢复了自定义URL协议处理器的加载方式,并修复了NIO2中的异常问题。
  2. Apache Camel 4.0.0-M2:该版本引入了camel-minio组件对预签名URL的支持,并改进了camel-health组件的健康检查功能。

JobRunr

JobRunr 6.1.1发布,修复了使用JobLambda接口执行重复任务时的错误,以及Yasson导致的NullPointerException问题。

Jarviz

Jarviz 0.3.0发布,新增了extractvalidate命令,并引入了--output-format命令行选项。

Hilla

Hilla 2.0发布,支持JDK 17、Jakarta EE 10、Spring Boot 3.0、GraalVM本地镜像编译以及SSO Kit,帮助开发者快速为应用添加单点登录功能。

阅读 25
0 条评论