2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Java 近期新闻:Hazelcast 5.5、Loom、Valhalla、Hibernate ORM 和 Hibernate Validation

  • 2024-08-15
    北京
  • 本文字数:2558 字

    阅读完需:约 8 分钟

大小:1.28M时长:07:26
Java近期新闻:Hazelcast 5.5、Loom、Valhalla、Hibernate ORM和Hibernate Validation

OpenJDK


JEP 404(分代Shenandoah(实验性))有了新的更新,尽管目前的状态为 Candidate,但仍计划包含在 JDK 24 中。我们预计这个 JEP 很快进入到 Proposed to Target 阶段。


最初计划包含在 JDK 21 的 JEP 404,因“在审查过程中发现了一些潜在风险以及没有足够的时间对大量代码进行全面而彻底的审查”,正式从最终特性集中移除。Shenandoah 团队将致力于“提供最好的分代 Shenandoah”,并在未来的版本中继续推进这一目标。


JDK 23


JDK 23早期访问构建版本Build 35 已发布,包含了来自 Build 34 的更新,修复了各种问题。该版本的更多细节可在发布说明中找到,JDK 23 新特性的详细信息可在 InfoQ 的新闻报道中找到。


JDK 24


JDK 24早期访问构建版本Build 9已发布,包含来自 Build 8 的更新,修复了各种问题。该版本的更多细节可在发布说明中找到。


对于JDK 23JDK 24,开发者可以通过Java Bug Database报告错误。


Project Loom


Project Loom早期访问构建版本Build 24-loom+3-33 已向 Java 社区提供,基于 JDK 24 早期访问构建版本的Build 8。此构建改进了 Java 监视器(同步方法)的实现,以增强与虚拟线程的互操作性。


Project Valhalla


自上一个构建发布以来,已经过去了 20 个月。现在,Project Valhalla早期访问构建版本Build 23-valhalla+1-90 已发布,基于 JDK 23 的不完整版本。Oracle 编程语言设计师Daniel Smith发布的早期访问文档详细地描述了值类型和对象的概念。InfoQ 将跟进更详细的新闻报道。


GlassFish


GlassFish 7.0.16,作为第十六个维护版本,带来了一系列改进和增强,包括错误修复、文档改进、重构和维护、依赖项升级和新特性,例如:新增了一项功能,可以记录通过管理控制台、管理 CLI 或 REST 管理界面调用的命令;在文件中定义的资源引用,现在可以通过在文件中使用 XML 标签,在部署时使用替代运行时描述符或在部署计划中进行修改;管理控制台标题栏中新增了一个按钮,用于启用/禁用管理命令记录功能。该版本的更多细节可以在发布说明中找到。


Jakarta EE 11


在每周的Hashtag Jakarta EE播客中,Eclipse 基金会的 Jakarta EE 开发者布道师Ivar Grimstad提供了关于即将发布的Jakarta EE 11更新,他写道:


随着一些规范项目发布服务更新,旨在修复 API 工件或 Java 文档中的小缺陷,我们即将推出一个包含这些改进的 Jakarta EE 11 API 的发布候选版本。同时,规范文档也极有可能推出相应的发布候选版本。


Jakarta EE 11 包含了四个里程碑版本,在 2024 年第三季度正式发布 GA 版本之前,如有必要可能会推出额外的发布候选版本。


Hazelcast


Hazelcast发布Hazelcast Platform 5.5,带来了许多新特性,例如:基于向量集合的全新的向量搜索能力;Hazelcast Jet 的作业放置控制,开发者可以在部署时指定事件处理管道可使用的集群节点;基于 Hazelcast REST API的动态配置,用户可以通过 HTTP/HTTPS 协议访问数据结构和集群。该版本的更多细节可在新特性页面中找到。


Quarkus


Quarkus 3.13发布,带来了一些新特性,例如:支持OpenTelemetry Metrics,通过引入新的OpenTelemetry扩展来实现;在WebSockets Next扩展中支持 Kotlin 挂起函数;新的@WithTestResource注解,用来替代现在已弃用的@QuarkusTestResource注解。关于该版本的更多细节可以在更新日志中找到。


Helidon


Helidon 4.0.11,作为第十一个维护版本,带来了一些显著的变化,例如:更新了UriEncoding类中定义的方法,使其能够公开方法;从LocalXAResource类中移除了对 Java ConcurrentHashMap类的依赖,避免在 JDK 22 及以下版本中的线程固定问题;将客户端协议 ID 缓存从HttpClientRequest类移动到WebClient接口级别,确保缓存的正确共享。关于该版本的更多细节可以在更新日志中找到。


Apache 软件基金会


Apache Kafka 3.8.0发布,包含了错误修复、改进和新特性,例如:Apache Kafka 的 Docker官方镜像;在InternalTopologyBuilder类中,方法被提升为Topology类的公共方法,使得直接使用源主题成为可能,而无需冗余的变更日志主题;在AsyncKafkaConsumer类实现了ConsumerInterceptor接口,消除了代码中的冗余非检查。关于该版本的更多细节可以在发布说明中找到。


Camel Quarkus 3.13.0发布,基于 Camel 4.7.0 和 Quarkus 3.13.0,解决了一些关键问题,例如:Camel Quarkus Syslog扩展与JDBC Driver - Oracle扩展在原生模式下不兼容的问题;因 MySQL 和 MariaDB 数据库的大小写敏感导致的;当属性设置为时,Camel Caffeine Cache扩展在原生模式下无法工作。关于该版本的更多细节可以在发布说明中找到。


Infinispan


Infinispan 14.0.30.Final 发布,作为第三十个维护版本,带来了依赖升级和一些关键问题的修复:当在InvocationContext接口中找不到条目时,PersistenceManagerImpl类的方法抛出的;在使用 JDK 21 时,如果 Infinispan 被强制终止,无法读取缓存文件。关于该版本的更多细节可以在发布说明中找到。


Hibernate


Hibernate ORM 7.0.0首个Beta版本发布,特性包括:迁移到Jakarta Persistence 3.2规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;改进了领域模型验证;从Hibernate Commons Annotations(HCANN)迁移到新的Hibernate Models,用于应用程序领域模型的底层处理。关于迁移到 7.0 版本的更多细节可以在迁移指南中找到。


同样,Hibernate Validator 9.0.0 的首个Beta版本发布,特性包括:迁移到Jakarta Validation 3.1规范,这是 Jakarta EE 11 的最新版本;将 JDK 17 作为基线;提供新版本的 Hibernate Validator BOM,用于管理所有发布的工件的依赖关系。注意:因测试他们新的发布流程,导致 Beta1 未能正确发布,因此首个 Beta 版本被标记为 9.0.0.Beta2。


JobRunr


JobRunr 7.2.3(一个用于处理后台任务的 Java 库,它是分布式的,由持久化存储提供支持)发布,带来了增强功能:Quarkus JobRunr扩展现在在 Quarkus扩展目录中可见;更新了文件,将 JobRunr 扩展从提升为;在比较ServerZookeeper类的实例时提高了可读性和性能。关于该版本的更多细节可以在发布说明中找到。


Testcontainers for Java


Testcontainers for Java 1.20.1 发布,包含了错误修复、文档改进以及新特性/增强功能,例如:对 Apache Kafka 原生镜像的支持;已弃用的环境变量重命名为;在OceanBase模块中支持租户名称、密码和模式。关于该版本的更多细节可以在发布说明中找到。


原文链接

https://www.infoq.com/news/2024/08/java-news-roundup-jul29-2024/

2024-08-15 09:236787

评论

发布
暂无评论
发现更多内容

【Flutter 专题】88 初识状态管理 Bloc (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

RFX币挖矿系统软件开发简介

央行《人工智能算法金融应用评价规范》之AI安全攻击及防范解读

索信达控股

AI 金融科技 金融监管 安全性

Python 爬虫从入门到入坑全系列教程(详细教程 + 各种实战)

若尘

爬虫 python 爬虫

详解Camtasia的注释功能

淋雨

视频剪辑 Camtasia 录屏软件

打通“任督二脉”:Android 应用安装优化实战

vivo互联网技术

android 打包APK so文件

架构之:serverless架构

程序那些事

系统架构 软件架构 架构设计

蚂蚁矿池系统软件开发方案

我被InfoQ写作平台签约啦

xcbeyond

程序人生 签约计划

EasyRecovery的工具栏介绍

淋雨

视频剪辑 Camtasia 录屏软件

ARTS 日常打卡 - 7

pjw

Xshell 如何导入 PuTTYgen 生成的 key

HoneyMoose

十年经验帖 | 敏捷转型6大误区

LigaAI

敏捷开发 敏捷管理 敏捷转型

Go 学习笔记之 Panic异常

架构精进之路

Go 语言 7月日更

登录验证那些事儿

江湖一点雨

Token Cookie JWT session处理方案 单点登录

松华说|如何快速熟悉和上手业务

松花皮蛋me

Structured Concurrency for C

实力程序员

BPool矿池app系统开发平台

获客I3O6O643Z97

区块链+ BPool

分布式事务实战--一个完整的xa例子

叶东富

MySQL 数据库 分布式事务 Go 语言

如何优雅的实现一个Client

Apologize

Java 设计模式 代码设计 client

【LeetCode】三数之和Java题解

Albert

算法 LeetCode 7月日更

支点交易所APP系统开发介绍

如何设计财务对账系统 —— 从0到1搭建对账系统实战

蒋川

支付系统 对账系统 财务对账系统 财务审核系统

Rust从0到1-智能指针-RefCell<T>

rust 智能指针 smart pointer RefCell<T>

NFT卡牌挖矿钱包系统软件开发方案

Rust 与 Golang - 何时使用它们?

吴脑的键客

rust Go 语言

免费分享Spring Cloud开发的优秀图书

Java入门到架构

Java SpringCloud

架构训练营模块一作业

老实人Honey

架构实战营

如何让孩子晚上八点前写完作业的

Ian哥

作业

华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅

华为云开发者联盟

深度学习 参数 预训练模型 盘古大模型

Redisson 分布式锁源码 10:读写锁

程序员小航

Java redis 源码 分布式锁 redisson

Java近期新闻:Hazelcast 5.5、Loom、Valhalla、Hibernate ORM和Hibernate Validation_编程语言_Michael Redlich_InfoQ精选文章