Java JEP 483:提前类加载和链接提升启动速度

2024-12-22

JEP 483通过在HotSpot JVM启动时预先加载和链接应用程序类来显著缩短启动时间。它通过监控应用程序的一次运行,并将所有类的加载和链接形式存储在缓存中,从而在后续运行中重用。此功能无需修改应用程序代码,对大型服务器应用程序启动速度提升显著,例如Spring PetClinic的启动时间缩短了42%。虽然目前缓存创建过程为两步,未来版本将简化为一步,并支持更灵活的训练运行配置。

阅读更多
开发

代码模型

2024-06-21

本文介绍了Java代码反射的新特性——代码模型,它提供对方法体和lambda体中Java代码符号表示的访问。文章解释了代码模型的设计理念,它介于抽象语法树(AST)和字节码之间,并采用静态单赋值(SSA)形式。文章通过分析示例代码,展示了如何遍历代码模型、理解其结构以及如何进行代码转换。文章还探讨了如何利用代码模型生成表达式图和使用图,以及如何将这些图用于代码分析和转换,例如将Java代码转换为C代码。

阅读更多
未分类 代码反射

JEP 草案:在 HttpClient 中支持 HTTP/3

2024-05-16

该 JEP 草案提议更新 Java 平台中的 HTTP 客户端,以支持 HTTP/3 协议。HTTP/3 是基于 QUIC 的 HTTP/2 的演进,它是一种新的基于用户数据报协议 (UDP) 的传输协议。支持 HTTP/3 将使 HTTP 客户端应用程序能够受益于新协议提供的许多改进,例如:可能更快的握手;消除队头阻塞问题;以及更可靠的传输,尤其是在互联网连接不良导致数据包丢失的环境中。

阅读更多
未分类 HTTP/3 QUIC

JEP draft: Exception handling in switch (Preview)

2024-04-19

该网站是 Oracle 提供的 OpenJDK Enhancement Proposals (JEP) 的存储库,其中记录了对 Java Platform, Standard Edition (Java SE) 和 Java Development Kit (JDK) 的增强建议。JEP 经过社区审查和投票,为 Java 平台的发展提供了一个透明和协作的过程。

阅读更多
未分类