写点什么

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:236806

评论

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

关于Java 同步工具和组合类的线程安全性分析

Java快了!

java;

iOS端如何实现微信分享链接与登陆

MobTech袤博科技

微信 iOS SDK

中国IPv6“高速公路”,全面建成 IANA被管理权限移交 ,IP地址管理何去何从

郑州埃文科技

ipv6 ipv4 IANA

大众CEO迪斯提前卸任,成败皆因软件

雨果

软件定义汽车

Baklib|在线帮助中心对企业来说有多重要?

Baklib

企业 在线帮助中心

Spring知识点讲解

喜羊羊

后端 9月月更

Dubbo Mesh - 从服务框架到统一服务控制平台

阿里巴巴云原生

阿里云 开源 微服务 云原生 dubbo

如何在 Jenkins CI/CD 流水线中保护密钥?

SEAL安全

DevOps jenkins CI/CD 密钥管理 CI/CD管道

Android技术分享| 视频通话开发流程(二)

anyRTC开发者

android 音视频 移动开发 实时消息 呼叫邀请

【中秋福利】大数据告诉你:今年中秋礼品这样选

前嗅大数据

大数据 数据分析 数据采集 中秋 互联网+

字节前端必会面试题

helloworld1024fd

JavaScript

BI 报表正逐渐成为技术债,真的吗?

Kyligence

数据分析 指标管理 BI 报表

借助 TCP 负载均衡和 Galera 集群扩展 MySQL

NGINX开源社区

MySQL nginx 负载均衡 TCP/IP

Mybatis

喜羊羊

mybaits 9月月更

手把手教你君正X2000开发板的OpenHarmony环境搭建

华为云开发者联盟

鸿蒙 后端 IoT 企业号九月金秋榜

设计模式的艺术 第六章抽象工厂设计模式练习(开发一款新的手机游戏软件,该软件能够支持IOS和Android等多个智能手机操作系统平台。针对不同手机操作系统,该游戏软件提供了不同的游戏操作控制类和游戏界面控制类,并提供相应的工厂类来封装这些类的初始化过程)

代廉洁

设计模式的艺术

技术解读:Dragonfly 基于 P2P 的智能镜像加速系统 | 龙蜥技术

OpenAnolis小助手

开源 dragonfly p2p 龙蜥技术 镜像加速

第二届SmartNIC&DPU技术创新峰会即将开幕,速来围观

天翼云开发者社区

科技创新突破算力瓶颈,云网融合引领数字未来!

天翼云开发者社区

javaweb

喜羊羊

javaWeb 9月月更

华为云WeLink助力平房区打造智慧政务办公

科技怪咖

遥居前列!华为云GaussDB再获行业权威验证

华为云开发者联盟

数据库 后端 华为云 企业号九月金秋榜

天翼云加码边缘计算,让普惠算力触手可及!

天翼云开发者社区

ebook下载 | 《企业高管IT战略指南——搭建微服务架构》

York

微服务 云原生 系统架构 数字化转型 应用现代化

超酷炫!天翼云亮相中国服贸会

天翼云开发者社区

Baklib|提升团队效率,在线协同文档好在哪?

Baklib

团队效率 在线协同文档

Baklib|提高企业知识管理水平的方法分享

Baklib

知识管理

什么是数据湖?全面解读数据湖与数据仓库的区别

雨果

数据中台 数据仓库 数据湖 DaaS数据即服务

云图说丨初识分布式消息服务Kafka版

华为云开发者联盟

云计算 企业号九月金秋榜

干货!天翼云DPU技术解码

天翼云开发者社区

Java基础——编码命名规范

守夜人st

java; 编程语言‘ 9月月更

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