Netflix在2026年5月23日的JavaOne大会上介绍了项目Leyden,展示了提升关键服务启动时间及软件开发生命周期的方案。演讲者为Martin Chalupa和Ian Brown。
本文总结了Java在2025年前的进展及六个主要OpenJDK项目的现状:Project Babylon尚未发布,Leyden改善了启动时间,Amber处于阶段间歇,Panama和Loom各有一项成熟功能,Project Valhalla仍在进行中。
现代应用依赖Java,但在微服务和Kubernetes工作负载中,启动时间和性能提升仍面临挑战。Project Leyden旨在解决这些问题,Ana和Moritz展示了Leyden的优化方法、实用技巧及其对Java应用性能的最新影响。
约翰·罗斯在JVMLS上介绍了Leyden项目原型,随后Leyden在JDK 24和25中实现了JEP,为新AOT特性奠定基础。文章讨论了AOTCache的创建、Leyden的未来计划及团队的意外收获。
本周Java动态包括Apache Groovy GA发布、Project Leyden早期访问构建、Helidon MCP服务器介绍、多个项目的点版本更新,以及Hibernate Validator 9.1.0的首个alpha版本。JEP 522提升为候选状态,旨在减少G1垃圾收集器的开销,同时JDK 25和26的早期访问构建也有更新,Groovy 5.0.0和Quarkus 3.26.0发布了新特性。
Project Leyden旨在通过提前部分工作来提升Java程序的启动时间和性能。该项目利用推测优化技术,JEP 483已在JDK 24中首次实施,未来将有更多进展。
OpenJDK的Leyden项目旨在通过将计算从启动和预热阶段转移到构建时间,提高Java应用的启动速度。Java 24引入了提前加载和链接类的功能,这是实现这一目标的第一步。
Java 24引入JEP 483,提升应用启动速度达40%。通过训练运行生成AOT缓存,支持Spring等框架。GraalVM Native Image提供更快启动,但有更多限制。Leyden项目旨在进一步优化Java程序的启动时间和性能。
Project Leyden是OpenJDK的一个项目,旨在改善启动时间、达到峰值性能并减少内存占用。2025年夏季开始发布早期访问版本,寻求社区反馈。项目目标和历史在Inside Java Newscast中介绍,并提供评估方法。
这篇访谈讨论了Spring Framework和Kotlin,重点关注GraalVM、Project Leyden、AppCDS和运行效率。专家提供了有价值的见解和信息。
Spring Boot 3.3引入了CDS支持,通过优化JDK类加载,提高运行效率和启动速度,减少内存消耗。还引入了自解压可执行JAR和Buildpacks CDS支持,更容易为Spring Boot应用创建CDS存档。CDS和Spring AOT的结合可以实现更快的启动和更低的内存消耗。此外,Spring Boot使用的CDS友好布局也与Project Leyden兼容,提供更快的启动和更小的容器镜像。
JVMLS 2024聚集了JVM和JVM语言生态系统的顶级贡献者,主题是JVM和JDK的持续演进是提升所有语言的潮流。JVMLS 2024的议程包括有关Project Babylon、Leyden、Valhalla等前沿话题的会议。本集报道了JVMLS 2024的重大新闻,并包含尚未发布的视频片段。
Oracle Java团队成员的新闻和观点
本周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分享他们的经验。
OpenJDK质量小组正在推广Leyden早期访问版本,以提升Java应用程序的启动速度。Leyden的初始版本包含提前编译Java方法、常量池条目的提前解析、动态代理和反射数据生成,以及统一的缓存数据存储等优化功能。
Java Leyden是一个用于改进Java程序启动时间和性能的存储库,通过优化缓存、类处理、方法配置文件、常量池解析、方法编译、动态代理和反射数据生成以及类加载器查找缓存等方式,显著提高JVM的启动和预热时间。
Java在Leyden项目中引入了Condenser冷凝器,以提高启动时间性能。Condenser冷凝器专注于最小化或转移计算,未来将允许将基于Java的程序直接打包为静态独立可执行文件,无需预热。Condenser冷凝器是移动计算的主要手段,通过转换代码的抽象表示来工作,提供灵活的优化组合。
Project Leyden目的是改善 Java 程序的启动时间、达到峰值性能的时间和占用空间。 我们通常可以通过在时间上转移一些计算来改善程序的启动时间、预热时间和占用空间,这些计算可以提前到运行时间的后期(如通过懒惰的初始化),或向后到比运行时间更早的时间(如通过时间提前编译)。...
完成下面两步后,将自动完成登录并继续当前操作。