2022 年 1 月 31 日的 Java 每周新闻综述,主要介绍了 OpenJDK(JEP 423)、JDK 18、JDK 19、Loom 项目 Build 19-loom+3-89、Spring Framework 更新、Quarkus 2.7.0. Final、一个新的 Micronaut Serialization 模块、Apache Camel Quarkus 2.7.0、Apache Camel 3.15.0、JReleaser 第二个早期访问构建、JobRunr 4.0.7 和 4.0.8 版本以及 Failsafe 3.2。
OpenJDK
JEP 423(Region Pinning for G1)从草案状态提升为候选状态。该 JEP 提案通过在G1垃圾收集器中实现区域钉选(region pinning)来减少 GC 延迟。这将扩展 G1,使得任意区域在主/次收集操作中都能被钉选,从而在实现JNI关键区域时避免禁用垃圾收集过程。
JDK 18
JDK 18早期访问构建的Build 34上个周发布了,它是 Build 33 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
JDK 19
JDK 19早期访问构建的Build 8也在上周发布,它是 Build 7 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于 JDK 18 和JDK 19,我们鼓励开发者通过Java Bug数据库报告缺陷。
Loom 项目
Loom 项目的早期访问版本Build 19-loom+3-89 已提供给 Java 社区,它基于 JDK 19 的Build 8。
Spring Framework
Spring Tools 4.13.1 已经发布,包括以下修复:关闭VSCode 中索引 Spring Boot 属性的持久性对话框;YAML 编辑器在 Windows 环境下生成的行末字符错误;Spring Boot Tools for VS Code错误地将内部JDK for Language Support for Java识别为JRE。要了解更多细节信息,请查看变更日志。
在通往 Spring Shell 2.1.0 的道路上,第二个里程碑式版本已经发布,新特性包括:内置支持version
命令;一个用于Java Native Access集成的启动器;一个非交互式 shell runner定制器;风格和主题子系统。要了解更多细节信息,请查看发布说明。
Quarkus
红帽公司发布了 Quarkus 2.7.0.Final,其特性包括:改进 Quarkus CLI;面向 Dev 模式的交互终端;依赖项 SmallRye Stork(服务发现和客户端负载均衡框架)升级到1.0.0版本;Oracle Reactive SQL 客户端扩展;RESTEasy Reactive 的 Kotlin 序列化支持;依赖项 Hibernate Search 升级到 6.1 版本;在本地可执行文件中支持mongo+srv://
(MongoDB URI连接字符串)。
Micronaut
甲骨文公司架构师和Micronaut联合创始人Graeme Rocher介绍了一个新项目Micronaut Serialization。该项目旨在提供序列化和反序列化特性,无需使用反射即可实现 Java 类型(包括 Java 记录类型)与 JSON 和其他格式的相互转换。要了解更多细节信息,包括创建 Micronaut Serialization 的动机,请阅读这篇博文。
Apache Camel
为了与 Quarkus 保持一致,Apache发布了 Camel Quarkus 2.7.0,包含 Camel 3.14.1 和 Quarkus 2.7.0.Final。要了解更多细节信息,可以查看已关闭问题列表。
3.14发布序列的一个点版本发布后不到一周,Apache Camel 3.15.0 就发布了,其中包括 217 项新特性、改进和修复以及依赖项升级。要了解更多细节信息,请查看发布说明。
JReleaser
在通往 1.0 版本的道路上,JReleaser(一种简化项目发布创建过程的 Java 工具)的第二个早期访问版本发布,其中包括Chocolatey包管理器的packageVersion
属性,用于解决一个与版本命名规范有关的问题。
JobRunr
JobRunr是 Java 中一个进行后台处理的工具,其4.0.8版本和4.0.7版本于上周发布,包括对以下问题的修复:Oracle DB Metadata 表的列大小;尽管提供了不同的参数,但使用相同的参数调度作业;使用/sse
端点支持韩语及其他语言。
Ventory 公司的工程主管、JobRunr 的创建者Ronald Dehuysser告诉 InfoQ,他计划在 2022 年 3 月发布 JobRunr 5.0。
Failsafe
Failsafe是一个轻量级、零依赖的库,用于处理 Java 8+中的故障,它已经发布了 3.2 版本,提供了两个新策略:Rate Limiter和Bulkhead,作为对现有策略的补充,用于创建具有容错性的应用程序。要了解更多细节信息,请查看变更日志。InfoQ 后续将带来更详细的新闻报道。
作者简介:
Michael Redlich 是位于新泽西州克林顿的埃克森美孚工程研究部门高级研究员(他在本文中的观点和意见仅代表他自己,和他的雇主无关)。他是一名 IT 专业人士,拥有罗格斯大学计算机科学学士学位。自 2001 年以来,他一直是花园州 Java 用户组(原 ACGNJ Java 用户组)的主持人,同时也是一位经验丰富的会议发言人,在加入 InfoQ 之前与 Barry Burd 合作撰写了多篇文章。自 1989 年 12 月以来,作为埃克森公司和埃克森美孚公司的长期雇员,Mike 在公司中承担了许多任务,包括汽车测试、从事利用红外光谱学和化学计量学的分析科学研究、开发科学方面的 IT 应用,他目前的任务是从事利用流变学和聚合物物理学的高分子科学研究。在他的职业生涯中,Mike 发展了自己的领导能力,他曾担任新泽西州业余计算机小组(一个非营利性的 501(c)(3)计算机教育组织)的主席,目前则担任花园州 Java 用户组(也是一个非营利性的 501(c)(3)组织)的主管。Mike 是国际演讲协会的成员,最近取得了高级沟通者银牌证书。他酷爱跑步和骑行,完成了许多马拉松比赛。Mike 与他的妻子 Rowena 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
Java News Roundup: JEP 423, Quarkus 2.7.0, Micronaut Serialization, JReleaser Early-Access
评论