本文介绍了多个Java主题,包括JEP 483的预加载与链接、JDK 24的GC变化、内类构造函数的新空检查、Java文档的Markdown支持,以及K2模式的工作原理和Declarative Gradle的更新。
Java 24发布了多个增强提案,其中JEP 483引入了提前加载和链接类的功能,旨在减少Java应用的启动时间。通过创建AOT缓存,Kafka的启动时间减少了59%。该功能无需修改应用代码,适用于任何Java应用,特别是在动态扩展和云原生场景中具有显著优势。尽管当前的训练运行过程较为繁琐,但未来将有改进。
Java 24引入JEP 483,提升应用启动速度达40%。通过训练运行生成AOT缓存,支持Spring等框架。GraalVM Native Image提供更快启动,但有更多限制。Leyden项目旨在进一步优化Java程序的启动时间和性能。
本周Java回顾的亮点包括JDK 23和Gradle 8.10的首个候选版本,JEP 483的新HotSpot功能,Hibernate ORM 6.6、Hibernate Search 7.2和Hibernate Reactive 2.4的发布,以及GlassFish 8.0.0-M7和Apache Tomcat里程碑版本的发布。
完成下面两步后,将自动完成登录并继续当前操作。