燃爆上海 5·23-24,AICon 大模型实战风暴,50+ 干货一网打尽,即将开幕~ 了解详情
写点什么

OpenJDK 近期新闻:密钥派生、作用域值、紧凑对象头、JFR 方法计时与跟踪

  • 2025-05-21
    北京
  • 本文字数:1744 字

    阅读完需:约 6 分钟

大小:918.78K时长:05:13
OpenJDK近期新闻:密钥派生、作用域值、紧凑对象头、JFR 方法计时与跟踪

JDK 25 的目标 JEP

两个 JEP 从 Proposed to Target 状态进入到 Targeted 状态,目标版本为 JDK 25。


JEP 510(密钥派生函数 API),相关公告见这里,提议在经过一轮预览后最终确定该特性,没有发生变更。这一轮预览为在 JDK 24 中交付的 JEP 478(密钥派生函数 API(预览))。该特性引入了一个用于密钥派生函数(KDF)的 API。KDF 是一种从密钥和其他数据派生额外密钥的加密算法,目标包括:允许安全提供者在 Java 或本地代码中实现 KDF 算法,并在 JEP 452(密钥封装机制)的实现中使用 KDF。


JEP 506(作用域值),相关公告见这里,提议在经过四轮预览后最终确定该特性,没有发生变更。这四轮预览分别是:在 JDK 24 中交付的 JEP 487(作用域值(第四轮预览));在 JDK 23 中交付的 JEP 481(作用域值(第三轮预览));在 JDK 22 中交付的 JEP 464(作用域值(第二轮预览));在 JDK 21 中交付的 JEP 446(作用域值(预览));以及在 JDK 20 中交付的 JEP 429(作用域值(孵化))。该特性以前叫作 扩展本地变量(孵化),支持在同一个线程内以及跨线程共享不可变数据。这比线程局部变量更好,尤其是在使用大量虚拟线程时。


JDK 25 的提议目标 JEP

四个 JEP 从 Candidate 状态进入到 Proposed to Target 状态,目标版本为 JDK 25。


JEP 519(紧凑对象头)从 JEP Draft 8354672 状态进入到 Candidate 状态,然后是 Proposed to Target,目标版本为 JDK 25(相关公告分别在这里这里)。该 JEP 提议将该特性从实验性阶段提升为正式产品特性。受 Project Lilliput 的启发,该特性可以“将 HotSpot JVM 中的对象头大小从 96 到 128 位减少到 64 位,适用于 64 位架构”。关于 JEP 450 的更多详细信息,可以参考 InfoQ 的新闻报道


JEP 515(提前方法分析,相关公告见这里)提议“在 HotSpot JVM 启动时可以立即使用应用程序之前运行时收集的方法执行分析结果”,以此来缩短应用程序的预热时间。这使得 JIT 编译器能够在应用程序启动时立即生成本地代码,无需等待收集分析结果。


JEP 514(提前命令行易用性,相关公告见这里)提议简化 JEP 483(提前类加载和链接)中描述的创建提前缓存的过程,该过程可以通过“简化常见用例所需的命令”来加速 Java 应用程序的启动。


JEP 507(模式、instanceof 和 switch 中的原始类型(第三轮预览),相关公告见这里)提议进行第三轮预览,以便从之前的两轮预览中获得更多经验和反馈。前面两轮预览分别为:在 JDK 24 中交付的 JEP 488(模式、instanceof 和 switch 中的原始类型(第二轮预览))和在 JDK 23 中交付的 JEP 455(模式、instanceof 和 switch 中的原始类型(预览))。该特性源于 Project Amber,允许在所有模式上下文中使用原始类型模式,并让 instanceof 和 switch 支持所有原始类型,从而增强了模式匹配。更多详细信息可以参考Aggelos Biboudis(Oracle 首席技术成员)编写的草案规范


它们各自的评审在 2025 年 5 月 22 日结束。


新的候选 JEP

JEP 520(JFR 方法计时与跟踪)已从 JEP Draft 8328610 状态进入到 Candidate 状态,相关公告见这里。该 JEP 提议使用字节码 Instrumentation 接口扩展 JDK Flight Recorder 的方法计时和跟踪功能。


JDK 25 的特性集(迄今为止)和发布计划

由 Oracle Java 平台团队首席架构师 Mark Reinhold 批准的 JDK 25 发布计划如下:

  • 第一阶段降速(从主线分支):2025 年 6 月 5 日

  • 第二阶段降速:2025 年 7 月 17 日

  • 初始候选版本:2025 年 8 月 7 日

  • 最终候选版本:2025 年 8 月 21 日

  • 正式发布:2025 年 9 月 16 日


距离计划的第一阶段降速不到三周的时间,届时 JDK 25 的功能集将被冻结,目前包含以下 13 个 JEP:


JDK 25 被指定为继 JDK 21、JDK 17、JDK 11 和 JDK 8 之后的下一个长期支持(LTS)版本。


原文链接

https://www.infoq.com/news/2025/05/jdk-news-roundup-may12-2025/

2025-05-21 09:002

评论

发布
暂无评论

深度解析Java程序员从入行到被裁全过程

Java全栈架构师

程序人生 后端 架构师 java程序员 java面试

【零售电商系列】走进亚马逊(二)

小诚信驿站

6 月 优质更文活动

对线面试官-为什么要使用MQ

派大星

Java 面试题

瓴羊Quick BI新增多项可视化分析的模块,为数据驱动决策带来更多可能

流量猫猫头

华秋干货铺 | HDMI接口需注意的PCB可制造性设计问题

华秋电子

想给业务松松绑,又怕数据泄漏隐患? 动态脱敏了解一下!

极盾科技

数据安全

第十一届“创业江苏”科技创业大赛正式启动

科兴未来News

为什么 Serverless 能提升资源利用率?

阿里巴巴云原生

阿里云 Serverless 云原生

见“芯”知著,浅析北斗芯片关键技术

江湖老铁

tidb变更大小写敏感问题的总结

TiDB 社区干货传送门

集群管理 故障排查/诊断

# 文盘Rust -- tokio绑定cpu实践

TiDB 社区干货传送门

开发语言

【TiDB Future App Hackathon 2023 】TiDB 首届全球黑客马拉松,开发者的狂欢夏日盛会!快来一起 Coding 吧!

TiDB 社区干货传送门

天翼云SD-WAN解决方案直播

天翼云开发者社区

云计算 服务器 云服务

火热报名 |【崖山论“见”】第3期,如何让SQL速度飞起来

YashanDB

数据库 sql 技术沙龙 优化器 技术干货

活动预告|6月15 日 Apache Paimon Meetup,深入解读 Apache Paimon 0.4.0 !

Apache Flink

大数据 flink 社区活动

图数据库在通信行业有哪些应用?

悦数图数据库

海外直播源码技术文字聊天功能的配置

山东布谷科技

软件开发、 区块链二维码溯源系统开发 源码搭建 直播源码 海外直播源码

【架构设计】【问题分析】记一次调用内部es服务超时问题

如果晴天

架构设计 问题定位 问题分析 日志平台 失败策略

v7.1.0 Resource Control 功能测试

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

v7.1 LTS Resource Control 试用

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

FreeRTOS使用 — 合理使用内存 “ 任务中创建任务 ”

矜辰所致

内存管理 FreeRTOS 任务创建 6 月 优质更文活动

SAP ABAP SM50 事务码的另类用途 - ABAP工作进程对数据库表读取操作的检测

汪子熙

SAP abap Netweaver 思爱普 6 月 优质更文活动

人工智能正在使代码普惠化!未来五年人人都能编程

FN0

全球LED租赁屏市场

Dylan

LED 市场 规模化 全球 技术指南

定时任务原理方案综述 | 京东云技术团队

京东科技开发者

定时任务 线程 中间件 分布式定时任务 企业号 6 月 PK 榜

科兴未来|第四届中国·盐城创新创业大赛

科兴未来News

我对混沌工程的理解

老张

混沌工程

软件测试/测试开发丨Allure2报告中添加附件-日志

测试人

程序员 软件测试 测试开发 Allure

软件测试/测试开发丨Allure2报告中添加附件-html、视频

测试人

程序员 软件测试 自动化测试 测试开发 Allure

企业级低代码平台:企业IT部门的得力助手

优秀

低代码 快速开发 企业级低代码

文件管理开发指南全新登场,快来了解如何访问各类文件

HarmonyOS开发者

HarmonyOS

OpenJDK近期新闻:密钥派生、作用域值、紧凑对象头、JFR 方法计时与跟踪_后端_Michael Redlich_InfoQ精选文章