Java 周报总结 (2024年7月15日)
本周的Java周报涵盖了多个重要更新和发布,涉及JDK、GraalVM、Spring、Payara等多个领域。以下是主要内容的总结:
OpenJDK
- JEP 472:已从“Proposed to Target”晋升为“Targeted”,计划在JDK 24中限制Java Native Interface (JNI) 的使用,特别是在与Foreign Function & Memory (FFM) API结合时。JDK 23将开始显示警告,后续版本将抛出异常。
- Oracle Critical Patch Update:发布了JDK 22.0.2、21.0.4、17.0.12、11.0.24和8u421版本,修复了多个安全问题。
JDK 23
- Rampdown Phase Two:JDK 23已进入Rampdown Phase Two,不再添加新的JEP,主要修复P1和P2级别的Bug。预计2024年9月发布的GA版本将包含12个新特性,如JEP 455(原始类型模式匹配)、JEP 466(类文件API第二预览)等。
- 早期访问版本:发布了Build 33和Build 32,修复了多个问题。
JDK 24
- 早期访问版本:发布了Build 7,修复了多个问题。
GraalVM
- Graal Development Kit for Micronaut 4.5.0:与Micronaut 4.5.0对齐,简化云应用开发。
- GraalVM for JDK 22 Community 22.0.2:修复了多个问题,包括GCHeapSummary事件中的不准确值。
BellSoft
- Liberica JDK:发布了CPU和PSU补丁,修复了多个CVE问题。
Spring Framework
- 多个项目更新:Spring Boot、Spring Framework、Spring Security等多个项目发布了里程碑和点版本更新。
Payara
- July 2024发布:包括Community Edition 6.2024.7和Enterprise Edition 6.16.0、5.65.0,新增了YAML格式的Hazelcast配置支持和自动命名部署组功能。
Quarkus
- 3.12.3:修复了文件系统问题和集合解析问题。
- LTS版本:计划在2024年9月发布Quarkus 3.15作为下一个长期支持版本。
Open Liberty
- 24.0.0.7:引入了MicroProfile Config属性,用于配置统计信息,并发布了新的云原生Java应用开发课程。
MicroProfile
- 7.0-RC1:发布了第一个候选版本,包含MicroProfile Telemetry 2.0、Fault Tolerance 4.1等更新。
Eclipse Foundation
- Vert.x 4.5.9:弃用了部分JDBCPool方法,修复了HTTP服务器指标报告问题。
Apache Software Foundation
- Tomcat 10.1.26:将OpenSSL支持移至单独的JAR文件,修复了CORS过滤器问题。
JSpecify
- 1.0.0:发布了最终版本的注解,包括
@Nullable、@NonNull等,承诺不会进行不兼容的更改。
JHipster
- 1.13.0和1.12.0:修复了多个Bug,并进行了代码质量改进。
JetBrains
- Ktor 3.0.0-beta-2:支持处理HTTP失败、新增Ktor Wasm客户端等。
Infinispan
- 15.1.0.Dev02:修复了MarshallingException和SQLServerException问题。
Testcontainers for Java
- 1.20.0:支持SQL FROM语句的构建参数、从服务加载器加载ImageNameSubstitutor实例等。
JDKMon
- 21.0.5:修复了CVE检测和更新问题,迁移到Gradle 8.9。
Jox
- 0.3.0:新增结构化并发模块,与JDK 21对齐。
本周的Java生态更新涵盖了从JDK到多个开源框架的广泛内容,开发者可以根据需要选择相应的更新和修复。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。