写点什么

Java 近期新闻:OpenJDK JEP、Hibernate Reactive、Infinispan、JHipster、Gatherers4j

  • 2025-05-26
    北京
  • 本文字数:2011 字

    阅读完需:约 7 分钟

大小:1011.81K时长:05:45
Java近期新闻:OpenJDK JEP、Hibernate Reactive、Infinispan、JHipster、Gatherers4j

OpenJDK

两个 JEP 从 Proposed to Target 状态进入到 Targeted 状态,目标版本为 JDK 25。这两个 JEP 分别是:JEP 513(灵活的构造函数体)和 JEP 505(结构化并发(第五次预览)),分别在这里这里进行了公告。


三个 JEP 从 Candidate 状态进入到 Proposed to Target 目标版本为 JDK 25。这三个 JEP 分别是:JEP 510(密钥派生函数 API)、JEP 508(向量 API(第十次孵化))以及 JEP 506(作用域值),分别在 这里这里这里进行了公告。它们的评审将于 2025 年 5 月 16 日星期五结束。


上述每个 JEP 的详细信息可在 InfoQ 的新闻报道 中找到。


JEP 518(JFR 协作采样)已从 JEP Draft 8350338 状态进入到 Candidate 状态。该 JEP 提议 “改进 JDK Flight Recorder(JFR)在异步采样 Java 线程堆栈时的稳定性”。这是通过在安全点处遍历调用堆栈来实现的,安全点就是线程被挂起的、有明确代码定义的位置。


JEP 516(支持任意垃圾回收器的提前对象缓存)已从 JEP Draft 8326035 状态进入到 Candidate 状态。该 JEP 提议增强已在 JDK 24 中交付的 JEP 483(提前类加载与链接),缩短启动和热身时间,使其可以与任何垃圾收集器一起使用,包括低延迟的 Z Garbage Collector(ZGC)。


距离计划的第一阶段减速不足一个月,目前 JDK 25 的功能集包括以下九个 JEP:

JDK 25

JDK 25 早期访问构建版本Build 22 已发布,包含从 Build 21 以来的更新,包括对各种问题的修复。更多关于此版本的详细信息可在发行说明中找到。


对于 JDK 25,开发者可以通过 Java Bug 数据库报告错误。


JNoSQL

JNoSQL 1.1.7 发布,这是 Jakarta NoSQL 规范的兼容实现,包含了错误修复和一些增强功能,例如:新增 ValueReader 接口的实现,分别是 ArrayReaderInstantReader,分别支持数组和 Java Instant 类;对 ValueReaderDecorator 类的增强,改善了读取功能。更多关于此版本的详细信息可在发行说明中找到。


Quarkus

Quarkus 3.22.2 是第一个维护版本(跳过了 3.22.0 版本),包含了错误修复和一些显著的变化,例如:在使用 Jakarta RESTful Web Services @BeanParam 注解且没有参数时提供改进过的错误消息;解决为 Kotlin 数据类生成 Jackson 序列化器的问题。更多关于此版本的详细信息可在发行说明中找到。


Hibernate

Hibernate Reactive 3.0.0 的第一个候选版本包含了一些显著的变化,例如:支持使用 JReleaser 发布;新增 Mutiny.QueryProducerStage.QueryProducer 接口,分别用于支持 MutinyStage 接口;在 Mutiny 和 Stage 接口中添加 getCriteriaBuilder() 方法,与 Jakarta Persistence 规范保持一致,建立统一的 API,从而改善与 Hibernate 处理器的互操作性。更多关于此版本的详细信息可在发行说明中找到。


JHipster

JHipster 8.11.0 发布,支持 JDK 24,进行了依赖项升级,包括 Spring Boot 3.4.5、Gradle 8.14 和 Node.js 22.15.0。新功能包括:改进了安全工具、将用户 ID 设置为 JWT 令牌的能力。更多关于此版本的详细信息可在发行说明中找到。


JobRunr

JobRunr 7.5.1 发布,解决了以下问题:由于查询字符串中未解析点字符(.)而导致 StaticFileHttpHandler 类实例返回 HTTP 状态码 404;由于指标集合中的 null 值导致的 NullPointerException。更多关于此版本的详细信息可在发行说明中找到。


Infinispan

Infinispan 16.0.0 的第一个开发版本发布,包含错误修复、依赖项升级和一些新功能,例如:支持 OpenTelemetry API 孵化器;使用 Java InputStream 类的 transferTo() 方法简化了 AbstractMarshaller 抽象类中定义的 objectFromInputStream() 方法。更多关于此版本的详细信息可在发行说明中找到。


JBang

JBang 0.126.0 发布,包含了错误修复、文档改进和一个显著的变化,即将 JdkManagerJdkProvider 类从 dev.jbang.net 包迁移到 dev.jbang.devkitman 包,将 JDK 管理代码移至其自己的单独模块。更多关于此版本的详细信息可在发行说明中找到。


Gatherers4j

Gatherers4j 0.11.0 发布,提供了新的中间方法 —— exponentialMovingAverageWithAlpha()、exponentialMovingAverageWithAlphaBy()、exponentialMovingAverageWithPeriod() 和 exponentialMovingAverageWithPeriodBy(),这些方法被添加到 Gatherers4j 抽象类中,用于实现指数移动平均值。由 Todd Ginsberg(德意志银行支付部总监兼首席工程师)于 2024 年 7 月引入的 Gatherers4j 是一个基于 JEP 485(流收集器)的中间流库。该版本的其他显著变化包括:对 RotateGatherer 类进行了优化,现在只存储要移动的最小元素集,而不是处理整个流。更多关于此版本的详细信息可在发行说明中找到。


原文链接

https://www.infoq.com/news/2025/05/java-news-roundup-may05-2025/

2025-05-26 09:001

评论

发布
暂无评论

爬虫练习题(四)

张立梵

Python. 10月月更 爬虫案例

【玩物立志-scratch少儿编程】骑上小摩托(动态背景+摄像头控制操作)

清风莫追

10月月更

一起学习设计模式:备忘录模式——软件的“后悔药”

宇宙之一粟

设计模式 备忘录模式 10月月更

用OptaPlanner进行车辆路线优化

积木编程

基于云开发的大学社团招新小程序开发笔记

CC同学

智慧城市交通 Sovit3D打造智慧交通可视化决策系统

数据可视化平台

物联网 智慧交通 三维可视化 智慧城市交通 城市交通系统

Java中的常量和变量

共饮一杯无

Java 10月月更 常量与变量

大数据ELK(二十):FileBeat是如何工作的

Lansonli

Filebeat 10月月更

AndroidStudio最新版(2021.1.21)配置so文件环境

中国好公民st

c++ Android 小菜鸟 10月月更

IDEA的Docker插件实战(Docker Image篇)

程序员欣宸

Docker IDEA 10月月更

Qt | 实现自定义验证码输入框控件

YOLO.

qt 10月月更 C++

现在啥软件都有开源,BI 呢?干货推荐

jiangxl

数字化转型,目的是为了转型还是数字化?

雨果

数字化转型

什么是DataOps?DataOps只是Data加上Ops吗

雨果

DevOps

前端面试指南之JS面试题总结

loveX001

JavaScript

找到字符串中所有字母异位词

掘金安东尼

算法 10月月更

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

Qt | 深入了解Qt的视图类

YOLO.

qt 10月月更 C++

强化学习发现矩阵乘法工赋开发者社区 | DeepMind再登Nature封面推出AlphaTensor

工赋开发者社区

企业的数据资产怎么盘?统筹规划,摸清家底

雨果

数据资产管理

基于微信小程序的老年大学招生报名小程序开发笔记

CC同学

js异步编程面试题你能答上来几道

loveX001

JavaScript

JS模块化—CJS&AMD&CMD&ES6-前端面试知识点查漏补缺

loveX001

JavaScript

Python进阶(八)编写带参数decorator

No Silver Bullet

Python 10月月更 decorator

Mybatis批量插入数据

源字节1号

软件开发 后端开发

【LeetCode】滑动窗口的最大值Java题解

Albert

LeetCode 10月月更

Python基础(十三) | 机器学习sklearn库详解与应用

timerring

Python 机器学习 sklearn 10月月更

【算法作业】实验五:神奇宝贝大军 & 到迷宫出口的最短路径

清风莫追

算法 10月月更

【算法作业】实验一:轮流报数与鸡兔同笼

清风莫追

Java的八种基本数据类型

共饮一杯无

Java 基本数据类型 10月月更

Python进阶(九)Python陷阱:Nonetype

No Silver Bullet

Python 10月月更 Nonetype 实例定义方法

Java近期新闻:OpenJDK JEP、Hibernate Reactive、Infinispan、JHipster、Gatherers4j_编程语言_Michael Redlich_InfoQ精选文章