写点什么

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

评论

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

Little Snitch:你的网络安全守护者,时刻在线

理理

从 RAG 到 KAG:我们将发布国内首个专业领域知识增强服务框架

可信AI进展

Mac用户必备!SourceTree助你轻松玩转Git

理理

AI与消费电子的双向奔赴,2024世界消费电子展值得一探!

AIOTE智博会

消费电子展 消费电子展会 消费电子展览会

如何利用 Milvus 实现多模态搜索

Zilliz

Milvus Zilliz 向量数据库 多模态搜索

GIS、向量、文字检索...火山引擎ByteHouse集成全场景分析能力

字节跳动数据平台

大数据 数据仓库 云原生 向量检索

Featuring IPQ4019, IPQ4029, QCN9024, IPQ5018, and IPQ5332 WiFi vs Industrial WiFi: What’s the Difference?

wallyslilly

IPQ4019 IPQ8072 ipq5018 IPQ5332

“软件定义汽车”下的软件虚拟化技术

DevOps和数字孪生

文献解读-Listeria monocytogenes personalized cancer vaccines drive therapeutic immune responses to cancer derived neoantigens

INSVAST

基因数据分析 生信服务

分布式数据库的进度管理:TiDB 备份恢复工具 PiTR 的原理与实践

PingCAP

Paragon Hard Disk Manager for mac(磁盘管理工具) v1.3.873无限试用版

理理

Parallels Toolbox for mac(工具箱合集)v6.7.0商业版

理理

Premiere Pro 2024:引领视频编辑技术潮流!

理理

数字样机:惯性导航系统控制单元仿真

DevOps和数字孪生

数字样机

分布式数据库的进度管理:TiDB 备份恢复工具 PiTR 的原理与实践

PingCAP

平凯星辰亮相 2024开放原子开源生态大会,分享开源教育及社区治理经验

PingCAP

Sermant Backend配置管理功能在微服务治理场景中的应用

华为云开源

开源 微服务治理 sermant

2024 最全 Java 面试八股文(整整 1685 页,25 个架构技术栈)

采菊东篱下

编程 java面试

万界星科技低代码云MES中的四大现场执行管理模式

万界星空科技

低代码 mes 万界星空科技 低代码mes 低代码云MES

Ableton Live 12 Suite 音乐创作和演奏分析

理理

零信任身份安全如何做到安全防护

芯盾时代

身份安全 零信任模型

免费试听 | 深圳测试开发线下周末班,从自动化到测试平台开发

测试人

软件测试

1688电商数据化运营新篇章:深度解析阿里巴巴商品详情API返回值的应用

代码忍者

pinduoduo API API 性能测试

“探索端智能,加速大模型应用” 火山引擎边缘智能x扣子技术沙龙圆满落幕!

火山引擎边缘云

边缘计算 机器人 物联网, 智能IoT边缘服务 #大模型

从0到1:多服务厅预约小程序开发笔记(上)

CC同学

以人为本的技术:如何发展工程文化并在发展中实现巨大飞跃

哦豁完蛋了

发展

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布

sysin

esxi

第69期 | GPTSecurity周报

云起无垠

测试要不要转岗产品经理?

老张

产品经理 软件测试 职业发展

等保三级堡垒机基本要求简单概述以及厂商推荐

行云管家

堡垒机 等保测评 等保三级

HarmonyOS NEXT 模拟登录页,华为账号一键登录

李洋-蛟龙腾飞

HarmonyOS NEXT

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