本周Java社区迎来多项关键更新。OpenJDK团队重新将JEP 401(Value Objects,预览)推至候选状态,这是该特性自2020年8月首次提出草案后的第二次“入场”;同时,开源应用服务器WildFly 41发布GA版本,Open Liberty、TornadoVM、Apache TomEE等核心组件也密集释出功能与修复包。
沉寂六年的Project Valhalla终于把Value Objects提回主线讨论。根据JEP 401的描述,Value Objects是一类无身份标识、仅依据字段值区分彼此的对象,其所有字段均为final类型。这一设计意在让JVM能够进行更激进的内存布局优化,同时避免传统引用类型带来的指针开销。JEP此前曾被命名为“Object Classes and Values(预览)”,此次更新后重新进入候选状态,距离实际进入JDK主干又近一步。项目负责人尚未公布具体的目标版本号。
JDK版本迭代方面,JDK 27早期版本Build 31与JDK 28早起版本Build 7均在本周上线。前者修复了Build 30中遗留的若干问题,后者对Build 6中的缺陷进行了修补。开发人员可通过相关发布说明查看完整的变更列表。
应用服务器侧,WildFly 41带来了多项增强。最显著的变化是bootable JAR功能被集成至wildfly-cloud-galleon-pack与wildfly-maven-plugin的特性包中,这意味着用户可以更便捷地将微服务打包为可自启动的JAR文件。此外,官方容器镜像、S2I构建器及运行时镜像已放出基于JDK 25的版本,替换掉原有的JDK 17版本。多个功能从“预览”稳定性级别提升至“社区”或“默认”级别。同时,IBM的Open Liberty 26.0.0.7也在此周发布,重点包括:默认跟踪已注销的单点登录(SSO)cookie,防止注销后被重放;允许基于文件的健康检查机制禁用MicroProfile Health 4.0的/health端点。该版本还修复了8个CVE漏洞,涉及拒绝服务、HTTP请求走私及服务器端请求伪造等安全问题。
异构计算框架TornadoVM升级到5.1.0版本。CUDA后端新增对E4M3和E5M2两种8位浮点存储格式的支持,可减少内存占用并提升部分AI推理场景的吞吐。PTX与CUDA后端引入可选的分阶段主机到设备传输路径,开发者可以更精细地控制数据迁移开销。另外,TornadoExecutionPlan类中的withIntraPlanConcurrency()方法在内核并发场景下减少了每个操作和每次join的记账成本。Apache TomEE 10.2.0同样在依赖升级之外解决了HttpConnection内部类中sslTruststorePassword参数相关的关键缺陷,不过具体修复细节在原始周报中未展开。
其他值得关注的更新还有:Java Operator SDK与LangChain4j的点版本发布、Micronaut的维护性更新,以及新推出的Quarkus Shim扩展。Oracle方面则为Fusion Applications产品线推出了AI Agent Studio,为企业用户提供智能代理构建能力。随着一系列基础设施组件的集中迭代,Java开发者进入夏季后的工具链选择正变得更为丰富。
热门跟贴