现代应用依赖Java,但在微服务和Kubernetes工作负载中,启动时间和性能提升仍面临挑战。Project Leyden旨在解决这些问题,Ana和Moritz展示了Leyden的优化方法、实用技巧及其对Java应用性能的最新影响。
Project Leyden旨在通过提前部分工作来提升Java程序的启动时间和性能。该项目利用推测优化技术,JEP 483已在JDK 24中首次实施,未来将有更多进展。
Project Leyden是OpenJDK的一个项目,旨在改善启动时间、达到峰值性能并减少内存占用。2025年夏季开始发布早期访问版本,寻求社区反馈。项目目标和历史在Inside Java Newscast中介绍,并提供评估方法。
这篇访谈讨论了Spring Framework和Kotlin,重点关注GraalVM、Project Leyden、AppCDS和运行效率。专家提供了有价值的见解和信息。
本周Java回顾包括Project Leyden早期访问版本的发布,LangChain4j 0.32.0,JReleaser 1.13.0,Apache Groovy里程碑版本的更新,以及关于Jakarta EE 11和Jakarta EE 12的初步讨论。
OpenJDK宣布了Project Leyden的Early Access (EA)版本,该版本旨在提高Java应用程序的性能,特别是启动时间。初步测试显示,流行的应用程序框架的启动时间提高了2-3倍。Leyden EA版本引入了许多创新功能,通过将工作负载从运行时转移到早期的实验执行来优化Java应用程序。开发人员可以使用Leyden EA版本进行实验,并通过电子邮件向leyden-dev at openjdk.org分享他们的经验。
Spring团队为优化应用程序运行时效率所做的努力包括使用虚拟线程Web堆栈、GraalVM Native Image优化容器部署、JVM检查点恢复、Spring AOT和Project Leyden。虚拟线程降低了I/O阻塞成本,GraalVM本地镜像编译器降低了内存消耗,CRaC项目允许应用程序从零扩展到零,Project Leyden改善Java程序的启动时间和占用空间。
完成下面两步后,将自动完成登录并继续当前操作。