Java 周报总结(2024年9月23日)
本周的Java周报涵盖了多个重要更新,包括JDK 24的发布计划、JEP的进展、多个开源项目的更新以及Quarkus加入Commonhaus基金会的消息。
OpenJDK 更新
- JEP 475:G1垃圾收集器的“延迟屏障扩展”从候选状态提升为拟议目标,计划在JDK 24中实现。该JEP旨在简化G1垃圾收集器的屏障实现,减少C2 JIT编译器的执行时间。评审预计于2024年10月2日结束。
- JEP 486:“永久禁用安全管理器”从JEP草案提升为候选状态。该JEP提议永久禁用
SecurityManager类,该功能已在JDK 17中被弃用,未来将被彻底移除。
JDK 24 发布计划
- Build 17:JDK 24的早期访问版本Build 17已发布,修复了多个问题。详细信息可在发布说明中查看。
发布日程:Oracle的Java平台组首席架构师Mark Reinhold提出了JDK 24的发布计划,具体如下:
- Rampdown Phase One:2024年12月5日
- Rampdown Phase Two:2025年1月16日
- 初始发布候选版本:2025年2月6日
- 最终发布候选版本:2025年2月20日
- 正式发布:2025年3月18日
评审期预计于2024年10月2日结束。
Spring Framework 更新
- Spring Shell:发布了3.4.0-M2、3.3.3和3.2.8版本,支持JEP 454(外置函数与内存API),并基于Spring Boot的相应版本构建。
Quarkus 更新
- Quarkus 3.15:发布了新的长期支持版本,修复了多个问题,并计划在2024年10月底发布Quarkus 3.16,带来更多新功能。
Open Liberty 更新
- Open Liberty 24.0.0.10-beta:提供了JDK 23的测试版支持,并改进了对SameSite cookie的处理,允许在不兼容的客户端上设置
SameSite=None。
WildFly 更新
- WildFly 34 Beta:首次发布了WildFly 34的测试版,修复了多个bug,并优化了OpenTelemetry模块的依赖管理。
Apache Software Foundation 更新
- Camel Quarkus 3.15.0:与Quarkus 3.15.0保持一致,修复了多个问题,并弃用了Kotlin和Kotlin DSL扩展。
LangChain4j 更新
- LangChain4j 0.35.0:引入了多个新的集成,包括GitHub Models、Google Cloud Storage、Google Vertex AI Ranking API等,并支持Google AI的嵌入模型和Ollama的可观测性。
JBang 更新
- JBang 0.119.0:修复了多个bug,并新增了在Windows上创建连接的功能,解决了
jbang jdk default {version}命令执行失败的问题。
Java Operator SDK 更新
- Java Operator SDK 4.9.5:修复了多个bug,并进行了一些重构,包括将
asBoolean()方法的访问权限改为public,并重命名和弃用了defaultNonSSAResource()方法。
Commonhaus Foundation 消息
- Quarkus加入Commonhaus基金会:Quarkus宣布加入Commonhaus基金会,该基金会致力于开源项目的可持续性。Quarkus将继续创新,并欢迎更多开发者和组织的贡献。
RefactorFirst 更新
- RefactorFirst 0.5.0:支持JDK 21,优化了大型代码库的性能,并增加了在GitHub Actions中使用的简单HTML报告功能。
Gradle 更新
- Gradle 8.10.2:修复了多个问题,包括Gradle wrapper更新失败、Kotlin多平台插件与守护进程的兼容性问题等。
以上是本周Java生态的主要更新和进展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。