Java JEP 483:提前类加载和链接提升启动速度
JEP 483通过在HotSpot JVM启动时预先加载和链接应用程序类来显著缩短启动时间。它通过监控应用程序的一次运行,并将所有类的加载和链接形式存储在缓存中,从而在后续运行中重用。此功能无需修改应用程序代码,对大型服务器应用程序启动速度提升显著,例如Spring PetClinic的启动时间缩短了42%。虽然目前缓存创建过程为两步,未来版本将简化为一步,并支持更灵活的训练运行配置。
阅读更多
JEP 483通过在HotSpot JVM启动时预先加载和链接应用程序类来显著缩短启动时间。它通过监控应用程序的一次运行,并将所有类的加载和链接形式存储在缓存中,从而在后续运行中重用。此功能无需修改应用程序代码,对大型服务器应用程序启动速度提升显著,例如Spring PetClinic的启动时间缩短了42%。虽然目前缓存创建过程为两步,未来版本将简化为一步,并支持更灵活的训练运行配置。
阅读更多
JEP 455 提案旨在增强 Java 模式匹配,允许在所有模式上下文中使用基本类型模式,并将 instanceof 和 switch 扩展到所有基本类型。 文章详细解释了该提案的动机、目标以及实现方式,包括如何确保类型转换的安全性、switch 表达式的穷尽性以及如何处理浮点数和布尔值。
阅读更多
该 JEP 草案提议更新 Java 平台中的 HTTP 客户端,以支持 HTTP/3 协议。HTTP/3 是基于 QUIC 的 HTTP/2 的演进,它是一种新的基于用户数据报协议 (UDP) 的传输协议。支持 HTTP/3 将使 HTTP 客户端应用程序能够受益于新协议提供的许多改进,例如:可能更快的握手;消除队头阻塞问题;以及更可靠的传输,尤其是在互联网连接不良导致数据包丢失的环境中。
阅读更多
该网站是 Oracle 提供的 OpenJDK Enhancement Proposals (JEP) 的存储库,其中记录了对 Java Platform, Standard Edition (Java SE) 和 Java Development Kit (JDK) 的增强建议。JEP 经过社区审查和投票,为 Java 平台的发展提供了一个透明和协作的过程。
阅读更多