写点什么

Java 近期新闻:Helidon 3.0、GraalVM 22.2、IntelliJ IDEA 2022.2、Vert.x 虚拟线程

  • 2022-08-09
  • 本文字数:2752 字

    阅读完需:约 9 分钟

Java近期新闻:Helidon 3.0、GraalVM 22.2、IntelliJ IDEA 2022.2、Vert.x虚拟线程

本期 Java 近期新闻主要涉及 OpenJDK、JDK 19、JDK 20、Spring 项目升级、Helidon 3.0、GraalVM 22.2、Quarkus 2.11.1 和 2.10.4、Micronaut 3.5.4、Eclipse Vert.x 虚拟线程孵化器、Jakarta EE 10 升级、IntelliJ IDEA 2022.2、JUnit 5.9.0、Apache 软件基金会项目升级和 Multik 0.2.0。

OpenJDK

JEP 草案 8285724——弃用JMX M-Lets(管理小程序)以备删除——是一份特性 JEP。它提议弃用 Java Management eXtension(JMX) “M-Let”特性,以备在将来的版本中删除,因为它已经过时,不符合现代应用程序开发的潮流了。删除 M-Lets(最初受小程序启发)以及javax.management.loading API 不会影响 JMX 及其相关技术。

JDK 19

JDK 19早期访问构建的 Build 33 在上周发布,它是 Build 32 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明

JDK 20

JDK 20早期访问构建Build 8在上周发布,它是 Build 7 的升级,修复了各种问题。发布说明尚未提供。

 

对于JDK 19JDK 20,我们鼓励开发者通过Java Bug数据库报告缺陷。

Spring Framework

Spring Shell 2.1.0发布,特性包括:新增接口CommandRegistration ,提供了一种通过编程方式定义命令的新方法;改造 Spring Shell 内部构件,为即将发布的 Spring Framework 6.0 GA 及 Spring Boot 3.0 GA 提供初始支持;重新评估@ShellMethod 和@ShellOption 注解,要想更好地匹配CommandRegistration 接口可能需要新的注解。要了解关于这个版本的详细信息,请查看发布说明

 

Spring Cloud OpenFeign 3.0.8发布,主要是 Bug 修复和文档发布,其中修复补丁是从 3.1.x 发布序列反向移植过来的。最值得注意的反向移植和Spring Data接口Page 中的级联反序列化有关。

 

自 2020 年 4 月首次亮相以来,Spring Authorization Server 团队已经宣布,他们正在准备按计划将于 2022 年 11 月发布的 1.0 版本。该版本将以 Spring Security 6.0 和 Spring Framework 6.0 为基础,所需的最低软件版本为 JDK 17、Tomcat 10 和 Jetty 11。该团队还将发布一个 0.4.0 版本,以支持Spring Security 5.x 发布序列和 JDK 8。如果想了解从现在起到 2022 年 11 月期间,该团队将为开发人员带来什么,可以查看发布计划特性清单。InfoQ 后续将带来更详细的报道。

Helidon

在 Helidon 2.0 发布两年之后,Oracle发布了 Helidon 3.0,特性包括:最低支持 JDK 17;一个 MicroProfile 5.0 实现和精选的 Jakarta EE 9.1 规范;支持 JEP 290(过滤传入的序列化数据),这样,反序列化就默认禁用了;升级 Helidon SE 路由 API;一个新的项目启动器;经过升级的 CLI。要了解关于这个版本的详细信息,请查看发布说明。InfoQ 后续将带来更详细的报道。

GraalVM

Oracle 实验室发布了 GraalVM 22.2,特性包括:一个更小的 GraalVM JDK 分发,更加模块化,也不再包含 JavaScript 运行时 LLVM 或 VisualVM;改进 Native Image 使用第三方库的方式,减少内存占用和堆转储;GraalPython的快速启动和扩展库支持;改进与GraalJS的互操作性。GraalVM 22.2 随 JDK 11 和 JDK 17 构建提供。要了解关于这个版本的详细信息,请观看这个 YouTube视频。InfoQ 后续将带来更详细的报道。

Quarkus

红帽公司发布了 Quarkus 2.11.1.Final 和 2.10.4.Final。两个版本都已经解决了CVE-2022-2466,这是在服务器扩展SmallRye GraphQL 中发现的一个漏洞,服务器请求在其中没有正确终止。发布公告这样写道:

遗憾的是,之前在 2.10.3.Final 和未发布版本 2.11.0.Final 中引入的修复并不彻底,问题依然以另外一种形式存在。

其他新特性包括:新的 Redis 客户端 API;依赖项升级到 Vert.x 4.3.2 和 Netty 4.1.78;GraphQL 端点经修改后默认为单例;原生可执行文件生成默认采用基于 JDK 17 的构建器镜像。要了解关于这些版本的详细信息,请查看2.11.12.10.4版本的发布说明。

Micronaut

Micronaut 基金会发布了 Micronaut 3.5.4,提供了 Bug 修复和多个 Micronaut 模块的补丁版本,包括:Micronaut Security 3.6.3、 Micronaut AWS 3.5.3、 Micronaut RxJava 2 1.2.2、 Micronaut GCP 4.2.1Micronaut Reactor 2.2.3。要了解关于这个版本的详细信息,请查看发布说明

Eclipse Vert.x

由于即将发布的 JDK 19 将支持虚拟线程,所以 Vert.x 团队创建了一个虚拟线程孵化器项目,供开发人员试用虚拟线程并提供必要的反馈。目前,该孵化器项目包含一个 async/await实现,其基础是 Axoni 软件工程师August Nagro的概念验证。该项目旨在提供一个中心化社区,让人们可以试验虚拟线程,而且也可以托管任何其他基于虚拟线程的项目。

Jakarta EE 10

在通往Jakarta EE 10的道路上, Jakarta EE 规范委员会上周发起了一项投票,为的是使 Jakarta EE 10平台配置文件获得正式批准。该投票计划于 2022 年 8 月 9 日关闭。WebCore配置文件会安排单独的投票。

JetBrains

JetBrains 发布了 IntelliJ IDEA 2022.2,新特性包括:从JetBrains Runtime(JBR)11 迁移到 JBR17;远程开发改进;支持 Spring Framework 6.0 和 Spring Boot 3.0;一个实验性的 GraalVM Java 原生调试器;JSON、YAML 及.properties 字符串值中的可点击 URL。

 

JetBrains 还发布Multik的 0.2 版本,一个用于 Kotlin 的多维数组库。这是自 2021 年 11 月0.1.1版本以来的第一次发布,这个新版本中的新特性包括:一个新的多平台结构;支持 Android 和 Apple Silicon 处理器;改进随机数、范数矩阵、复数等的操作。要了解关于这个版本的详细信息,请查看发布说明

JUnit

JUnit 5.9.0发布,新特性包括:支持Open Test Reporting格式;ConfigurationParameters 接口新增方法keySet() ,可检索所有的配置参数键;@Suite 注解接口新增failIfNoTests 属性,如果没有发现测试程序,则测试套件失败。要了解关于这个版本的详细信息,请查看发布说明。InfoQ 后续将带来更详细的报道。

Apache 软件基金会

Apache 软件基金会发布了Camel QuarkusTomcat 和Groovy的点版本。

 

为了与 Quarkus 保持一致,Camel Quarkus 2.11.0(包括 Camel 3.18.0 和 Quarkus 2.11.1.Final)的新特性包括:支持 Camel Hashicorp Vault 和 DataSet 扩展;JAXB 扩展测试覆盖率提升;修复了 bean 内省在@Singleton 作用域 bean 中不起作用的问题。要了解关于这个版本的详细信息,请查看问题列表

 

Tomcat 10.0.23 的新特性包括:修复CVE-2022-34305,这是表单验证示例中的一个低风险 XSS 漏洞;支持可重复构建;Tomcat Native Library 软件包的版本升级到 1.2.35,其中包括使用 OpenSSL 1.1.1q 构建的 Windows 二进制文件。要了解关于这个版本的详细信息,请查看变更日志

 

Apache Groovy 4.0.43.0.12 及2.5.18版本的新特性包括 Bug 修复、改进和依赖项升级,如Spotbugs 4.7.1、log4j2 2.18.0 和 Ant 1.9.16。要了解关于这些版本的详细信息,请查看4.0.43.0.12 和2.5.18的发布说明。

 

原文链接:

Java News Roundup: Helidon 3.0, GraalVM 22.2, IntelliJ IDEA 2022.2, Vert.x Virtual Threads

2022-08-09 08:008207

评论

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

极客时间 - 架构师培训 - 6 期作业

Damon

Cache解决算法 Charles断点调试breakpoint John 易筋 ARTS 打卡 Week 08

John(易筋)

ARTS 打卡计划

一致性hash算法及标准差验证

Damon

昆明市成立两大“高端”中心,区块链赋能生物医药和高原特色农业

CECBC

编程核心能力之抽象

顿晓

抽象 编程日课

ARTS打卡-06

Geek_yansheng25

MySQL实战45讲总结

`

MySQL

负载均衡方式

羽球

负载均衡

分布式系统设计理念这么难学?

架构师修行之路

架构 分布式

简述CAP理论

lei Shi

每周学习总结 - 架构师培训 5 期

Damon

ARTS-WEEK6

一周思进

ARTS 打卡计划

SpringBoot 入门:03 - 统一请求返回

封不羁

Java spring springboot

抽象工厂模式

Leetao

Python 面试 设计模式

每周学习总结 - 架构师培训 6期

Damon

进程、线程基础知识全家桶,30 张图一套带走

小林coding

Linux 操作系统 计算机基础 进程 进程线程区别

智慧4S店解决方案发布,看英特尔如何引领汽车销售行业变革

最新动态

设计模式(1)—什么是设计模式?设计模式的六大原则是什么?

爱嘤嘤嘤斯坦

Java 程序员 编程语言 设计模式 23种设计模式

Mysql插入百万条数据

Java小咖秀

MySQL 运维 数据

看动画学算法之:排序-插入排序

程序那些事

Java 数据结构 算法 插入排序

【计算机网络】如何实现可靠数据传输?

烫烫烫个喵啊

ARTS打卡 - Week 07

teoking

Go:Stringer命令,通过代码生成提高效率

陈思敏捷

stringer Go 语言

程序的机器级表示-程序的编码

引花眠

计算机基础

观智能化浪潮如何改变产业链创新

CECBC

【计算机网络】为什么要三次握手四次挥手?

烫烫烫个喵啊

TCP 计算机网络

ARTS WEEK5

紫枫

ARTS 打卡计划

ARTS打卡 第7周

引花眠

ARTS 打卡计划

低代码与无代码

lidaobing

低代码 无代码开发

redis系列之——高可用(主从、哨兵、集群)

诸葛小猿

redis redis集群 redis哨兵 redis主从

数据驱动 vs 关键字驱动:对UI自动化测试框架搭建的探索

冯文辉

DevOps 敏捷 自动化测试

Java近期新闻:Helidon 3.0、GraalVM 22.2、IntelliJ IDEA 2022.2、Vert.x虚拟线程_语言 & 开发_Michael Redlich_InfoQ精选文章