Oracle 发布 Java 25 — 语言、并发、性能和后量子密码学的重大进展
关键更新
Oracle 于 2025 年 9 月 16 日宣布发布 Java 25 (Oracle JDK 25)。此次发布包含 18 个 JDK 增强提案,这些提案对日常开发和对性能敏感的系统具有实用性:模式匹配现在支持原始类型;紧凑的源文件和实例主方法降低了小程序和脚本的复杂性;模块导入声明简化了对模块化 API 的使用;结构化并发和作用域值提高了并发代码的正确性和可观察性;向量 API 和提前(AOT)的人体工程学/方法分析减少了启动时间并提高了计算和推理工作负载的运行时吞吐量;安全库包括密钥派生和 PEM 编码更新,并具备后量子密码学的准备。Oracle 还提供了长期支持安排(在 2028 年 9 月之前提供免费更新,之后提供延长条款),并在 OCI 上推出了性能包的 JDK 25。(oracle.com)
重要性
对于维护大型 Java 服务的团队以及将 JVM 代码迁移到低延迟或 AI 推理路径的团队来说,这是一次重要的发布。语言和库的变化使 Java 在快速脚本、DevOps 工具和渐进式现代化方面变得更加实用,无需重写:紧凑的源文件和模块导入声明减少了小工具和构建脚本的上手摩擦,而原始模式匹配和灵活的构造函数体使库和应用程序代码更加表达和安全。结构化并发和作用域值不仅仅是 API 的优雅之处——它们实质性地减少了常见的线程错误,并使微服务和后台管道中的取消和关闭语义更易于推理。AOT 人体工程学和方法分析 JEP 直接解决了在容器、无服务器和推理工作负载中重要的冷启动和预热成本;向量 API 和紧凑对象头对于 CPU 绑定服务和批量 AI 推理来说是明确的胜利。从运维的角度来看,JFR 分析的改进提供了更好的生产可观察性,而所述的多年支持计划(以及 OCI 性能集成)意味着企业迁移和合规路径可用,但团队应验证 2028 年 9 月之后的许可和更新政策。实际上:将 Java 25 运行添加到 CI,在暂存环境中测试 JFR 和 AOT 流程,检查任何本地工具链或 JNI 集成以适应 VM 变化,并将此发布视为减少工具代码中样板代码的机会,以及在实际工作负载中测试并发改进。(oracle.com)
来源
继续阅读
Node.js v25 定于 2025‑10‑15 发布 — semver‑major 版本即将到来
2025年9月30日Node.js v25 定于 2025 年 10 月 15 日发布(提交截止日期 2025‑09‑15)。团队应针对新主要版本运行 CI,验证本地模块,并准备金丝雀部署。
Azure Functions Proxies:社区支持将于2025‑09‑30结束 — 立即迁移离开Proxies
2025年9月29日Azure宣布Azure Functions Proxies将在2025‑09‑30后不再支持;仍在使用Proxies的团队必须立即清点并迁移到受支持的API接口(APIM、Front Door或轻量级反向代理)。
NodeShield: 运行时 SBOM 强制执行 (CBOM) 以微不足道的开销限制 Node.js 的供应链攻击
2025年9月28日一篇新论文介绍了 NodeShield,这是一种运行时强制执行系统,使用扩展了每个依赖项能力的 SBOM(CBOM)来防止 Node.js 中的供应链滥用,效果约为 98%,开销小于 1 毫秒。