【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

Java 近期新闻:JDK 19 的 JEPs、 Lilliput 项目的里程碑版本、Spring 框架、Quarkus 2.9.0

  • 2022-05-24
  • 本文字数:2719 字

    阅读完需:约 9 分钟

Java 近期新闻:JDK 19的JEPs、 Lilliput项目的里程碑版本、Spring框架、Quarkus 2.9.0

Java 近期新闻综述,涉及来自 OpenJDK、JDK 19 的 JEPs、Lilliput 项目的里程碑版本、Spring Framework 5.3.20 和 5.2.22、Open Liberty 22.0.0.5 和 22.0.0.6-beta、Quarkus  2.9.0.Final、Apache Camel Quarkus 2.9.0、WildFly Preview 27 Alpha1、Hibernate Search 6.1.5、JobRunr 5.1.1、Piranha 22.5.0、Failsafe 3.2.4 等的特性,以及 Micronaut 的调查结果和 Devoxx UK 会议。

OpenJDK

甲骨文(Oracle)的 Java 平台组首席架构师Mark Reinhold提议将当前的 openjdk.java.net 域名迁移到 openjdk.org 。Reinhold 表示,尽管为 Java 社区提供了良好的服务,但是当前的域名还是令人困惑。由于许多 OpenJDK 的开源社区都是在 .org 顶级域名下构建其基础设施的。所以 Reinhold 认为,这种迁移是有益的。

 

经过一段更长时间(长于通常的一周)的扩展审查后,JDK 19 对于 JEP 427,Switch模式匹配(第三个预览版本)已从 Proposed to Target提升Targeted。该 JEP 在Amber项目的赞助下,整合了对前两轮预览反馈的增强改进:JEP 406,Switch模式匹配(预览版)(在 JDK 17 中提供)和 JEP 420,Switch模式匹配(第二个预览版本)(在 JDK 18 中提供)。对 JEP 420 进行的更改包括:用 switch 块中的 when 子句替换守护模式(Guarded Patterns);当选择器表达式的值为 null 时,模式开关的运行时语义与遗留开关的语义更加一致。

 

经过为期一周的审查,JEP 424,外部函数和内存API(预览版),已经从 JDK 19 的 Proposed to Target 提升到 Targeted 状态。该 JEP 在Panama项目的赞助下不断演进:JEP 419,外部函数和内存API(第二个孵化版本),在 JDK 18 中提供;和 JEP 412,外部函数和内存API(孵化版),在 JDK 17 中提供;整合了基于 Java 社区反馈的改进。

 

最初被命名为记录模式和数据模式(预览版)的 JEP 405,记录模式(预览版),已经从 JDK 19 的 Candidate提升Proposed to Target 状态了。该 JEP 也是在 Amber 项目的赞助下,提议使用记录模式来增强语言,以解构记录值。记录模式可以与类型模式结合使用,以“支持强大的、声明式的、并可组合的数据导航和处理形式”。最近,通过 JEP 406,Switch模式匹配(预览版)(在 JDK 17 中提供)和 JEP 420,Switch模式匹配(第二个预览版本)(在 JDK 18 中提供),扩展了类型模式以用于 switch case 标签。预计审查将于 2022 年 5 月 19 日结束。

 

JDK 19

JDK 19早期访问构建版本第22版已于上周发布,其中包括对第 21 版中各种问题的修复及更新。更多详细信息请参阅发布说明

 

对于JDK 19,鼓励开发人员通过Java缺陷数据库来报告缺陷。

 

Lilliput 项目

Lilliput项目是由红帽(Red Hat)的 Java 平台高级首席软件工程师Roman Kennke发起的一个 Java 项目,该项目已经到达了第一个里程碑,目标是将对象报头信息减少到 64 位。

 

Spring 框架

Spring Framework 的5.3.20版本5.2.22版本已经发布,以提供针对 CVE-2022-22970(通过数据绑定到MultipartFile或Servlet部分进行Spring框架的DoS攻击)以及 CVE-2022-22971(通过WebSocket上的STOMP进行Spring框架的DoS攻击)的修复。这两个版本还通过 CachedIntrospectionResults 类提供了精细化的属性内省。

 

在通往 Spring Framework 6.0.0 的道路上,第四个里程碑版本已经发布,其中包括了对 5.3.20 版本的所有修复以及 39 个修复和改进,其中包括:删除了过时的 NestedIOException 类; 一个允许 HTTP 状态码不是 Java enum 的新 HttpStatusCode 接口; 以及对Jakarta Concurrency 3.0的支持。`

 

Open Liberty

IBM 已将 Open Liberty 22.0.0.5 的beta版本升级为交付态: 支持在 sslProtocol 属性上配置多个特定的 SSL/TLS 协议值;引入了一个新的 schemaGen 命令行包装实用程序来启动 ws-schemagen.jar工具的执行;以及修复了多个错误。

 

Open Liberty 22.0.0.6-beta也已经发布,它具有新的日志记录功能,因此堆栈跟踪信息现在可以合并到单个日志事件中了。

 

Quarkus

 

红帽(Red Hat)发布了Quarkus 2.9.0.Final,其特性包括:一种旨在替换密码的新WebAuthn身份验证机制;支持Reactive RoutesRESTEasy Reactive的压缩;支持Confluent Schema Registry和重构模式注册表扩展,以获得更大的灵活性;以及对 Kotlin 1.6.20 和 Scala 2.13 的依赖升级。鼓励开发人员在升级时遵循迁移指南

 

Apache Camel Quarkus

 

为了与 Quarkus 保持一致,Apache 软件基金会发布了包含 Camel 3.16.0 和 Quarkus 2.9.0.Final 的 Camel Quarkus 2.9.0。其新特性包括:改进了对 JBang 的支持;改进了对 Camel 主应用程序的支持,这样使用依赖注入可以更容易地自动发现 Camel 路由、配置类、类型转换器及其他类;以及从 Vault/Secrets 云服务检索特性值的能力。

 

WildFly

红帽(Red Hat)已经发布了WildFly Preview 27 Alpha1,这是支持 Jakarta EE 10 的一个里程碑式的版本。WildFly 27.0.0.Alpha1 支持上下文和依赖注入(CDI)4.0 规范、CDI Lite 和Hibernate 6.0。该版本在 JDK 11 或 JDK 17 上可能能运行,但是对 JDK 8 的支持已经停止。

 

Hibernate

Hibernate Search 6.1.5.Final已发布,特性升级包括:Hibernate ORM 5.6.8.Final; Hibernate ORM 6.0.1.Final -orm6 构件; 以及 -orm6 / -jakarta 构件中最新版本的 Jakarta EE 依赖项。 该版本中的修复包括: .flags(Collections.emptySet()) 在定义 simpleQueryString 谓词时禁用所有标志; 在 Lucene 后端使用 .maxTermCount(<very large value>) 定义文本字段上的聚合时不会再导致 OutOfMemoryError 错误;以及使用 outbox-polling 协调策略,防止对特定实体进行索引的路由桥接不会再导致 NullPointerException

 

JobRunr

Ronald DehuysserJobRunr的创始人和主要开发人员,JobRunr 是一个在 Java 中执行后台处理的实用程序,其 5.1.1 版本已发布,修复了当org.jobrunr.database.skip-create 属性设置为 false 时抛出 ClosedFileSystemException 的缺陷。

 

Piranha

Piranha22.5.0 已发布。 该版本被称为“消除代码坏味道”的 2022 年 5 月版,其中包括:删除了一个不稳定的 Mojarra 测试;更新了依赖项;并修复了一些“代码坏味道”。 有关该版本的更多详细信息,请参阅他们的文档问题跟踪器

 

Failsafe

Failsafe是一个轻量级的零依赖库,用于处理 Java 8+中的故障,它的 3.2.4 版本已发布,其中包括额外的线程安全检查特性。有关该版本的更多详细信息,请参阅其变更日志

 

Micronaut

基于总共的 650 张投票,Micronaut 4.0 JDK版本调查结果表明:与基于 JDK 17 的 Micronaut 4.0 相比,几乎有两倍的 Java 开发人员更喜欢基于 JDK 17 的 Micronaut 4.0。

 

Devoxx UK 会议

Devoxx英国分会(Devoxx UK)已于上周在英国伦敦商业设计中心举行,来自 Java 社区的许多演讲者发表了演讲,并促进了研讨会。

 

原文链接:

https://www.infoq.com/news/2022/05/java-news-roundup-may09-2022/

2022-05-24 09:403605

评论

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

每日一R「13」数据结构(四)闭包

Samson

学习笔记 8月月更 ​Rust

GaussDB(DWS)如何实现实时,批量和交付式查询一站式开发

乌龟哥哥

8月月更

租金、物业费的催收困境,如何解决?

IT资讯搬运工

架构实战营模块五作业

zhihai.tu

开源一夏 | 使用layui框架实战之栅格系统和菜单评分组件运用心得

恒山其若陋兮

开源 8月月更

呐,HTTP接口安全的八种对策送给你了

知识浅谈

HTTP API 8月月更

电商行业:全链路监测广告投放效果,用数据驱动业务增长

HMS Core

分析 电商营销

天翼云通过2022可信云安全首批云工作负载保护平台评估

Geek_2d6073

【算法实践】| 一步步手把手带你实现寻找最小公倍数

迷彩

算法 算法实践 8月月更 最小公倍数

面试突击77:Spring 依赖注入有几种?各有什么优缺点?

王磊

Java 常见面试题

短视频软件开发:推荐算法没有想象的那么复杂

开源直播系统源码

直播系统 直播系统源码 短视频直播

详解CAN总线:高速CAN总线和低速CAN总线的特性

不脱发的程序猿

汽车电子 ISO 11898 高速CAN总线 低速CAN总线 CAN总线

Kubernetes薅多云羊毛怎么部署

CTO技术共享

云原生(二十四) | Kubernetes篇之Kubernetes 配置

Lansonli

云原生 k8s 8月月更

英伟达首席科学家:深度学习硬件的过去、现在和未来

OneFlow

机器学习 深度学习 硬件

汽车电子控制系统的构成

不脱发的程序猿

汽车电子 嵌入式软件 汽车电子控制系统

详解AUTOSAR:什么是AUTOSAR?(理论篇—1)

不脱发的程序猿

汽车电子 嵌入式开发 AUTOSAR

Go-Excelize API源码阅读(十九)——SetHeaderFooter

Regan Yue

Go 开源 源码解析 8月日更 8月月更

揭秘百度智能测试在测试分析领域实践

百度Geek说

测试 数据 用例

翻译|使用 StatefulSet 运行数据库应用

RadonDB

数据库 Kubernetes RadonDB

IPv6过渡技术的推进策略

穿过生命散发芬芳

ipv6 8月月更

加密世界的福音,Galaxy Project上领取专属Zebec OAT

鳄鱼视界

DDD实战(12-终篇):DDD下微服务的“分分合合”及一个倡议

深清秋

DDD 软件架构 8月月更

Kubernetes MetalLB 作为 Load Balancer上

CTO技术共享

Kubernetes资源编排系列之五: OAM篇

阿里云大数据AI技术

运维 开放应用模型

公众版与政企版,这两款云电脑我都要!

天翼云开发者社区

头脑风暴:回文子串

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

Kubernetes MetalLB 作为 Load Balancer下

CTO技术共享

[JS真好玩] 我帮掘金找到了一个小Bug,可利用该Bug增加专栏粉丝数

HullQin

CSS JavaScript html 前端 8月月更

网站建设流程

源字节1号

网站开发

算法之“杨辉三角”题解

掘金安东尼

算法 前端 8月月更

Java 近期新闻:JDK 19的JEPs、 Lilliput项目的里程碑版本、Spring框架、Quarkus 2.9.0_编程语言_Michael Redlich_InfoQ精选文章