QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

评论

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

共36万字!为上岸Alibaba,我把Github上Java面试题都整理了一遍

小二,上酒上酒

Java 面经 大厂面试 Alibaba Java面经

【jquery Ajax 练习】图书管理

坚毅的小解同志

ajax 11月月更

【jquery Ajax】基础概念与使用教学

坚毅的小解同志

ajax 11月月更

OH应用程序集成AGC认证服务实现邮箱登录

白晓明

OpenHarmony AGC认证服务

3000人群被字节内部技术图谱炸翻了,惊艳级实用

小二,上酒上酒

Java 架构 技术栈 字节

就这样,进字节了?华为的Java面试题和八股文,真牛批

小二,上酒上酒

Java 面试题 八股文 Java面试题

眼见为实:ForkJoin的“分而治之”,竟然有隐藏的坑?

KINDLING

Java Linux 多线程 forkjoin ebpf

大数据的5V特征分别是什么?

好程序员IT教育

大数据 V5

无序和混乱终结者,极狐GitLab Workflow 到底有什么魔力?

极狐GitLab

DevOps Code Review CI/CD workflow 极狐GitLab

【jquery Ajax 】art-template模板引擎案例——新闻列表

坚毅的小解同志

ajax 11月月更

眼见为实:关于微服务熔断这几个知识点,你可能理解错了

KINDLING

Java 微服务 熔断 SpringCloud ebpf

眼见为实:被误导的Tomcat的工作原理

KINDLING

Java tomcat 多线程 ebpf

ZETA精彩亮相2022 IOTE展 以全栈式物联生态赋能产业数智化转型

ZETA开发者

物联网 ZETA 物联网技术 LPWAN 技术融合

eBPF程序摄像头——力争解决可观测性领域未来最有价值且最有挑战的难题

KINDLING

Java Linux 监控 可观测 #ebpf

数据报告 | 新冠疫情对美国民众消费行为的影响

前嗅大数据

疫情 数据分析 爬虫 数据采集 消费

面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”

小二,上酒上酒

Java 流量 亿级并发设计

阿里架构师耗时1年,把P8所需要的整个Java体系,都整理到了一起

小二,上酒上酒

Java 架构 面试

HTAP 的下一步?SoTP 初探(上):从 “大” 数据到 “小” 而 “宽” 数据 —— 第七届中国开源年会(COSCon'22)

StoneDB

MySQL 数据库 开源 HTAP StoneDB

还不会正则表达式? 放心 我会出手(万字教学)

坚毅的小解同志

正则表达式 11月月更

【jquery Ajax 】form表单教学+评论案例

坚毅的小解同志

11月月更

白活了!谷歌架构师10年心血汇成的《24种设计模式》,这才是正解

小二,上酒上酒

Java 设计模式

和鲸科技入选2022年度数字化创新服务商丨Digital 36 调研发布

ModelWhale

云计算 大数据 数字化转型 数据智能 企业服务

一文解决 Go 安装和常用环境变量的配置

陈明勇

Go 11月月更

Apache HBase 数据上云实践

移动云大数据

HBase

Meta force2.0佛萨奇矩阵公排系统开发合约部署搭建

开发微hkkf5566

干货|无源元件之——电阻器基础知识(超全)

元器件秋姐

面试了个985毕业的大佬,回答“性能调优”题时表情令我毕生难忘

小二,上酒上酒

Java 面试 性能调优

教育行业数据可视化应用方案与实践

葡萄城技术团队

前端 数据可视化 智慧医疗 智慧工程

【jquery Ajax 】art-template模板引擎的概念与使用

坚毅的小解同志

jquery ajax 11月月更

【区块链Go】基础语法

坚毅的小解同志

#go 11月月更

【jquery Ajax】接口的学习与Postcode插件的使用

坚毅的小解同志

ajax 11月月更

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