最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Java 近期新闻:JDK 19 与 Jakarta EE 10 的更新以及 Amazon Corretto 的异步、缓冲日志

  • 2022-03-23
  • 本文字数:2329 字

    阅读完需:约 8 分钟

Java近期新闻:JDK 19与Jakarta EE 10的更新以及Amazon Corretto的异步、缓冲日志

本期的 Java 新闻主要会介绍 OpenJDK、JDK 19、Jakarta EE 10 的新特性,对 Spring Cloud 子项目的更新,Amazon Corretto 为 OpenJDK 17 所提供的异步、缓冲日志,Quarkus 2.7.4.Final,Hibernate ORM 6.0.0.CR2,Apache Groovy 3.0.10 与 2.5.16,Apache Camel 3.14.2,JReleaser 早期访问版本,JobRunr 4.0.10,JDKMon 17.0.23 和 FailSafe 3.2.3。

OpenJDK

JEP 422,即Linux/RISC-V移植,已经从 JDK 19 的 Candidate 状态提升到了 Proposed to Target 状态。这个 JEP 提议将 JDK 移植到 Linux/RISC-V,这是一个免费开源的 RISC 指令集架构。它将会支持模板解析器、C1 和 C2 JIT 编译器,以及所有当前主流的 GC,包括 ZGC 和 Shenandoah。这个 JEP 的重点是将该移植集成到 JDK 主线代码库中。该审议过程计划于 2022 年 3 月 17 日结束。

JDK 18

JDK 18仍处于候选发布阶段,预计将于 2022 年 3 月 22 日发布 GA 版本。发布说明中包含了一些文件的链接,比如完整的API规范和一个带注释的API规范,它比较了 JDK 17(Build 35)和 JDK 18(Build 37)之间的差异。InfoQ 将以更详细的新闻报道继续跟进相关的消息。

JDK 19

JDK 19早期访问构建版本Build 13已经发布,其特性是对 Build 12 的更新,包括对各种问题的修复。更多细节可以在发布说明中找到。

对于 JDK 18 和JDK 19,我们鼓励开发者通过Java缺陷数据库报告错误。

Jakarta EE 10

Eclipse 基金会的 Jakarta EE 开发人员倡导者Ivar Grimstad在他的 Hashtag Jakarta EE 每周博客宣布,面向 Jakarta EE 10规范的初步发布审议已经在 2022 年 2 月 28 日的最后期限前成功完成。这意味着 Jakarta EE 10 有望在 2022 年 5 月底前如期交付。

2022 年的Jakarta EE开发者调查也在上周公布,今年的调查将聚焦在在云原生应用开发方面。

Spring 框架

最近,Spring 相对平静,Spring Cloud团队提供了两个子项目的小版本发布,它们都是基于Spring Boot 2.6.3 和Spring Cloud 2021.0.1。

Spring Cloud Stream Applications的 2021.1.1 版本已经发布,该项目提供开箱即用的应用程序,它可以作为独立的 Spring Boot 应用程序运行,该版本的特性主要是改进和缺陷修复。该版本的进一步细节可在发布说明中找到。

阿里云维护的社区项目Spring Cloud Alibaba的 2021.0.1.0 版本发布,特性是对Nacos 1.4.2、Apache RocketMQ 4.9.2 和Sentinel 1.8.3 进行了依赖升级。关于这个版本的更多细节可以在发布说明中找到。

Amazon Corretto

Amazon Corretto 团队在发现应用程序在向磁盘写入日志时会被I/O阻塞后,为 OpenJDK 17 贡献了对可选的异步/缓冲日志的支持(JDK-8229517)。开发者现在可以通过应用-Xlog:sync开关和统一日志(Unified Logging,UL)框架来避免因 I/O 导致的 GC 暂停延长。他们的实验表明,异步日志将实际的 CPU 时间减少了 34.5%,整体的 CPU 利用率从 102.7%增加到 171.6%。

Quarkus

Quarkus 2.7.4.Final 发布,它是第四个维护版本,包括以下变化:升级到 JReleaser 1.0.0-M3;当 RESTEasy Reactive 与传统 REST 客户端一起使用时,避免出现NullPointerException;向OpenApiRecorder记录INFO消息,以在生产模式下使用quarkus.http.cors属性以及更新 HTTP 头信息的 HTTP CORS 部分。关于这个版本的进一步细节可以在更新日志中找到。

Red Hat 还发布了 Quarkus Tools for IntelliJ 1.10.0,该版本的特性包括安全修复,并支持 Quarkus 的运行/调试配置。

Hibernate

在通往 Hibernate ORM 6.0 的道路上,第二个候选版本已经发布,特性包括:发布到 Maven 中央仓库的制件现在已被签名;修复 CDI 相关的问题,这是由于 CDI 中一个BeanManager接口的实现已不可用;修正和改进@NotFound注解的映射行为。该版本还通过了Jakarta Persistence 3.1规范的 TCK。该团队预计将在未来两到四周内提供正式的 GA 版本。

Apache Groovy

Apache Groovy 3.0.10 已经发布,其中包括 91 个缺陷修复、依赖性升级以及以下改进:类型参数检查;TraitComposer类的实例应该用@Generated注解标记生成方法;枚举值应该被加载到注解属性中。更多细节可以在发布说明中找到。

Apache Groovy 2.5.16 已经发布,它包括 108 个缺陷修复、依赖性升级以及与上文相同的改进,除此之外,还包括如下的特性:@Delegate注解应检查注解属性上的属性/方法名称,如includesexcludes;如果一个final变量也被声明为volatile,则会产生编译器错误;AST 转换应只为不可变的字段提供 getter 方法。进一步的细节可以在发布说明中找到。

Apache Camel

Apache 软件基金会在 Camel 3.14 版本的发布序列中提供了一个新的 LTS 小版本发布。3.14.2 版本修复了 27 个缺陷和改进,并且对 Spring Boot 和 Apache Commons Pool(org.apache.commons:commons-pool2)的 2.6.4 和 2.5.10 版本的依赖进行了升级。更多细节可以在发布说明中找到。

JReleaser

在通往 1.0.0 版本的道路上,JReleaser更新了一个早期访问版本,提供了如下的功能:新的可选项,以便在 verbose 模式下运行jpackage命令,并删除了所有废弃的源代码。

JobRunr

JobRunr是一个在 Java 中执行后台处理的工具,它发布了4.0.10版本,包括对以下问题的修复:无法从包含抽象成员的Enum中反序列化JobDetails类的实例,以及CronExpression类的实例无法处理 12 月 30 日和 31 日的日期。

JDKMon

JDKMon是一个监控和更新已安装的 JDK 的新工具,它的最新版本已经提供给 Java 社区。它由 Azul 公司的首席工程师Gerrit Grunwald创建,17.0.23 版包括:更新的依赖关系,根据漏洞得分进行着色的安全漏洞链接,以及对 UI 小问题的修复。

Failsafe

Failsafe是一个轻量级、零依赖性的库,用于处理 Java 8+中的问题,它发布了 3.2.3 版本,修正了一个问题,即在RetryPolicy之外使用Timeout接口的实现时,在某些条件下无法触发。关于这个版本的更多细节,可以在更新日志中找到。


原文链接:

Java News Roundup: JDK 19 and Jakarta EE 10 Updates, Ansynch and Buffered Logging by Amazon Corretto

2022-03-23 09:113334

评论

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

Leecode上的代码到Pycharm运行解决方法

武师叔

Python pycharm Leet Code 6月月更

java构造器(构造方法、构造函数)

写代码两年半

面试 javase 构造函数 6月月更

700行无用 纯 CSS 祝考生 金榜高粽《1_bit 的无用 CSS 代码 》

1_bit

CSS html 前端

区块链mass哈希競猜dapp游戏开发源代码(多游戏)

开发微hkkf5566

支付系统安全设计思维导图

靠谱的程序员

支付安全

秒懂网络拓扑中的下一跳地址

wljslmz

网络协议 网络工程师 网络技术 6月月更

Python环境搭建

二哈侠

Python编程 6月月更 Python环境

等你加入|建木开源社区团队成员招募

Jianmu

开源社区 自动化运维 社区运营 志愿者招募

LabVIEW控制Arduino采集多路模拟量、数字量(进阶篇—1)

不脱发的程序猿

单片机 LabVIEW VISA Arduino Uno 采集多路模拟量、数字量

【Spring 学习笔记(四)】Spring Bean 集合注入和自动装配

倔强的牛角

spring Java EE 6月月更

学生管理系统架构文档

爱晒太阳的大白

Java中的13个原子操作类

急需上岸的小谢

6月月更

数据库每日一题---第3天:大的国家

知心宝贝

数据库 算法 前端 后端 6月月更

读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》

蔡农曰

读书笔记 架构 后端 后端开发 后端开发书籍

函数

Jason199

js 函数 6月月更

Node详细讲解

恒山其若陋兮

6月月更

企业网站建设方法

源字节1号

软件开发

【腾讯云代码分析】五月上新+新功能前瞻

腾源会

模块3作业(外包学生管理系统架构文档)

Geek_701557

SDN系统方法 | 4. 裸金属交换机

俞凡

架构 网络 sdn SDN系统方法

抖音大举进军电商领域:这步棋应该如何下

石头IT视角

Jetpack Composes 之TextField详解

坚果

6月月更

初识SDN网络

穿过生命散发芬芳

SDN网络 6月月更

vue指令-1

小恺

6月月更

Flink on yarn 远程调试源码

JasonLee实时计算

flink

以购物清单为例讲述 Redux 的状态如何在 Flutter 多个组件间共享

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 6月月更

Sentinel与OpenFeign 服务熔断那些事

牧小农

sentinel openfeign

StatePattern-状态模式

梁歪歪 ♚

设计模式

使用 TensorFlow 和 Express.js 实现AI图像识别

devpoint

tensorflow Express 6月月更

外包学生管理系统

极客土豆

MementoPattern-备忘录模式

梁歪歪 ♚

设计模式

Java近期新闻:JDK 19与Jakarta EE 10的更新以及Amazon Corretto的异步、缓冲日志_编程语言_Michael Redlich_InfoQ精选文章