点击下方"JavaEdge",选择"设为星标"
第一时间关注技术干货!
免责声明~
任何文章不要过度深思!
万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更**「没有适用于所有人的解决方案」**;
不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能**「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人**。
怎么想、怎么做,全在乎自己**「不断实践中寻找适合自己的大道」**
本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!
-
🚀 魔都架构师 | 全网30W技术追随者
-
🔧 大厂分布式系统/数据中台实战专家
-
🏆 主导交易系统百万级流量调优 & 车联网平台架构
-
🧠 AIGC应用开发先行者 | 区块链落地实践者
-
🌍 以技术驱动创新,我们的征途是改变世界!
-
👉 实战干货:编程严选网
本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!
-
🚀 魔都架构师 | 全网30W技术追随者
-
🔧 大厂分布式系统/数据中台实战专家
-
🏆 主导交易系统百万级流量调优 & 车联网平台架构
-
🧠 AIGC应用开发先行者 | 区块链落地实践者
-
🌍 以技术驱动创新,我们的征途是改变世界!
-
👉 实战干货:编程严选网
0 前言
上周Java 新闻回顾重点:JDK 25进入Rampdown第一阶段、JDK 26专家组成立、Hibernate Search 8.0.0.Final发布、Grails 7.0.0第四个里程碑版本发布、Open Liberty 25.0.0.6测试版发布、Eclipse JNoSQL、Helidon 和 JBang 的小版本更新,以及 Oracle Labs 推出的新项目 Project Crema 预览。
1 OpenJDK
JEP 509:JFR CPU时间分析(实验性) 已从"拟定为目标"升级为"已确定目标",将会包含在 JDK 25。该JEP提议增强 JDK Flight Recorder(JFR),使其可在 Linux 系统记录 CPU 时间的分析信息。
2 JDK 25
JDK 25 的早期访问版本 Build 26上周上线,包含自 Build 25 以来的多项更新,修复了多个[问题](https://bugs.openjdk.org/browse/JDK-8357287?jql=project %3D JDK AND fixversion %3D 25 and "resolved in build" %3D b26 order by component%2C subcomponent)。完整详情可见发行说明。
根据 JDK 25 的发布计划,Oracle Java平台首席架构师 Mark Reinhold宣布,JDK 25已进入 Rampdown Phase One,即主线源码仓库已分支为JDK稳定版本仓库,不会再添加新JEP特性。JDK 25 正式发布(GA)将于 2025 年 9 月进行,最终包含18项功能:
-
JEP 470:加密对象的PEM编码(预览)
-
JEP 502:稳定值(预览)
-
JEP 503:移除32位x86平台支持
-
JEP 505:结构化并发(第五次预览)
-
JEP 506:作用域值
-
JEP 507:在模式匹配、instanceof 和 switch 中使用原始类型(第三次预览)
-
JEP 508:向量API(第十次孵化)
-
JEP 509:JFR CPU时间分析(实验性)
-
JEP 510:密钥派生函数API
-
JEP 511:模块导入声明
-
JEP 512:简洁的源文件和实例 main 方法
-
JEP 513:灵活的构造方法体
-
JEP 514:AOT 命令行参数优化
-
JEP 515:AOT 方法分析
-
JEP 518:JFR 协作采样
-
JEP 519:紧凑对象头
-
JEP 520:JFR 方法计时与追踪
-
JEP 521:新一代 Shenandoah 垃圾回收器
JDK 25 将是继 JDK 21、17、11 和 8 之后的下一代长期支持(LTS)版本。
3 JDK 26
JSR 401:Java SE 26 已于上周正式批准,宣布成立四人专家组,成员包括 Simon Ritter(Azul Systems)、Iris Clark(Oracle)、Stephan Herrmann(Eclipse Foundation)和 Christoph Langer(SAP SE)。Clark 将担任规范负责人。JDK 26 的计划时间表包括:2025年11月到2026年2月的公开评审期,GA版本预计在2026年3月发布。
此外,JDK 26 的Build 0 和 Build 1 也在本周发布,修复了部分[初期问题](https://bugs.openjdk.org/browse/JDK-8355746?jql=project %3D JDK AND fixVersion %3D "26" AND "Resolved In Build" %3D b01 order by component%2C subcomponent)。
开发者可通过 Java Bug Database 提交 JDK 25 的问题反馈。
4 Jakarta EE
Eclipse 基金会 Jakarta EE 开发者倡导者 Ivar Grimstad 在他每周的 Hashtag Jakarta EE 博客中更新了 Jakarta EE 11 和 EE 12 的进展:
★
该庆祝了!Jakarta EE 11 平台的所有发布审查材料都已提交,作为规范委员会的导师,我将于6月9日(周一)启动发布审查投票。这意味着最迟将在6月24日正式发布。希望那天有蛋糕......
随着 EE 11 推出,接下来的重点将转向 Jakarta EE 12。目前计划评审已完成,平台项目已启动并开始定义里程碑,详细计划包括制定 Milestone 0,确保各个子规范项目准备就绪。
"
Jakarta EE 11 的发布经历了五个里程碑版本,包括2024年12月发布的 Core Profile、2025年4月发布的 Web Profile,以及平台版的候选发布版本,预计正式发布将在2025年6月。
5 Eclipse JNoSQL
Eclipse JNoSQL 1.1.8 发布,作为 Jakarta NoSQL 规范的兼容实现,此版本带来以下更新:
-
支持图数据库类型,新增 Java 的 Graph API,采用 Neo4j 的 Cypher 查询语言
-
新增 Quarkus 扩展:quarkus-jnosql-core,支持 MongoDB、ArangoDB、Cassandra 和 Hazelcast
图形 API 的实现细节可参考这篇 LinkedIn 博客。
6 Spring Framework
Spring Cloud 2022.0.11(代号 Kilburn)作为第11个维护版本,已发布,包含多项Bug修复和依赖升级,尤其是:
-
Spring Cloud Config 4.0.11 修复了 CVE-2025-22232
-
Spring Cloud Gateway 4.0.12 修复了 CVE-2025-41235
7 Hibernate
Hibernate Search 8.0.0.Final 正式发布,包括:
-
兼容 Hibernate ORM 7.0.0.Final
-
与 Hibernate Models 集成增强
-
在 Hibernate Search DSL 中支持请求指标聚合
-
各类Bug修复
更多详情请参阅[发行说明](https://hibernate.atlassian.net/issues/?jql=project%3D10061 AND fixVersion%3D33769)。
8 Helidon
Helidon 4.2.3 发布,主要改进包括:
-
在 Metrics、Health Checks、OpenAPI 和 Config API 输出中添加
nosniff
的X-Content-Type-Options
头部,防止浏览器自动推断内容类型 -
修复了
SecurityEnvironment
类中queryParams()
方法无法获取查询参数的问题
详细变更见 更新日志。
9 Open Liberty
Open Liberty 25.0.0.6-beta 发布,新特性包括:
-
为 Java EE 7 和 8 应用回移支持 Microprofile Health 4.0 规范(
mpHealth-4.0
) -
更新了基于文件的健康检查机制,新增了
server.xml
中的startupCheckInterval
属性及其环境变量MP_HEALTH_STARTUP_CHECK_INTERVAL
,默认值为100毫秒
10 Grails
Grails 7.0.0 的第四个里程碑版本发布,更新内容包括:
-
由于迁移至 Apache 软件基金会,进行了构件命名重构
-
将多个仓库(如
grails-views
、gsp
等)的源码整合至grails-core
仓库中
详细信息见 发布说明。
11 JBang
JBang 0.126.0 发布,带来文档改进、Bug 修复和新特性,包括:
-
将
ResourceRef
从类更改为接口 -
引入
LazyResourceRef
和LazyResourceResolver
,支持开发者按需加载远程资源
更多信息请查阅 发布说明。
12 Project Crema
Oracle Labs 的 GraalVM 开发者倡导者 Alina Yurenko 在 X 平台上分享了新项目 Project Crema 的预览。
该项目旨在"打破 Native Image 的默认封闭世界假设,允许在运行时动态加载和执行类",主要包括:
-
Java 解释器,构建在 Native Image Layers 之上(一个支持依赖基础镜像链的新项目,详情)
-
支持 Java 调试线协议(JDWP)
Yurenko 表示,开发者应"持续关注更多更新!"
加我好友,一起AI探索交流!
写在最后
编程严选网 :
http://www.javaedge.cn/
专注分享AI时代下软件开发全场景最新最佳实践,点击文末【阅读原文】即可直达~