阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Java 近期新闻综述:CVE-2022-22968、Vector API、Jakarta EE 10 更新、IntelliJ IDEA 2022.1、Ktor 2.0

  • 2022-05-05
  • 本文字数:2643 字

    阅读完需:约 9 分钟

Java近期新闻综述:CVE-2022-22968、Vector API、Jakarta EE 10更新、IntelliJ IDEA 2022.1、Ktor 2.0

Java 近期新闻综述,内容主要涉及 OpenJDK、JEP 426、JDK 19、Jakarta EE 10 更新、Spring Framework 点版本、CVE-2022-22968、Quarkus 2.8.0、Open Liberty 22.0.0.4 和 22.0.0.5-beta、Micronaut 3.4.2、WildFly 26.1、Eclipse GlassFish 7.0-M4、Piranha 22.4.0、Apache Camel Quarkus 2.8.0、IntelliJ IDEA 2022.1、Ktor 2.0 和 Devnexus 2022 大会。

OpenJDK

JEP 426(Vector API第四轮孵化)从 JEP Draft 8280173 状态提升候选状态。在 Panama 项目的支持下,该 JEP 包含了针对前三轮孵化的改进:JEP 417(Vector API第三轮孵化,在 JDK 18 中交付)、JEP 414(Vector API第二轮孵化,在 JDK 17 中交付)以及 JEP 338(Vector API第一轮孵化,在 JDK 16 中作为孵化器模块交付)。JEP 426 提议增强 Vector API,以便按照 JEP 424(外部函数 &内存 API 预览版)的定义,从MemorySegment加载或向MemorySegment存储向量。

JDK 19

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

 

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

Jakarta EE 10

在通往 Jakarta EE 10 的道路上,Eclipse 基金会 Jakarta EE 开发大使Ivar Grimstad在他的每周博客Hashtag Jakarta EE 中宣布,在过去的一周里,另有四份规范的发布评审已经结束。这意味着Platform Profile中定义的规范已经有大约一半做好了迎接 Jakarta EE 10 的准备:

Jakarta Context and Dependency Injection 4.0的发布评审将于 2022 年 4 月 19 日完成。对于其余的规范,目前正在等待兼容性认证申请,并处于 TCK 测试的不同阶段,发布评审应该会在未来三周内完成,以确保 Jakarta EE 10 能够在 2022 年 5 月底前交付。

Spring Framework

作为 CVE-2022-22965(Spring Framework RCE via Data Binding on JDK 9+)的后续,VMware宣布了 CVE-2022-22968(Spring Framework数据绑定规则漏洞),因为此前发现,WebDataBinder类的配置属性disallowedFields没有得到有效保护。计划于 2022 年 4 月 21 日发布的 Spring Boot 2.6.7 和 2.5.13 版本也将包含这一修复,但开发人员最好在其 Spring Boot 应用程序中手动升级 Spring Framework 依赖。

 

Spring Framework 5.3.19 和 5.2.21 已经发布,前者带来了12项Bug 修复和改进,后者带来了5项。这两个版本还解决了上文所述的 CVE-2022-22968 漏洞。

Quarkus

Quarkus 2.8.0.Final发布,特性包括:将RESTEasy Reactive作为默认 REST 层;将 GraalVM 22.0 作为默认版本;新的QuarkusTransaction API;以及 Elasticsearch Dev Services(可以自动启动devtest模式的 Elasticsearch 容器)。此外,由于存在二进制兼容性不可靠问题,AssertJ被从 Quarkus BOM 中删除。开发人员需要在他们的应用程序中明确指定 AssertJ 3.22.0。要了解关于这个版本的更多细节,请查阅更新日志

 

InfoQ 后续将带来更详细的报道。

Open Liberty

IBM 已经基于Beta测试版推出了 Open Liberty 22.0.0.4,特性包括:支持 JDK 18;支持 URL 编码字符串客户端证书;引入Paketo Liberty Buildpack;大量的 Bug 修复。

 

Open Liberty 22.0.0.5-beta 版也已发布,特性包括:支持MicroProfile GraphQL 2.0;分布式安全缓存(这样多个 Liberty 服务器就可以通过JCache共享缓存)。

Micronaut

Micronaut 基金会发布了 Micronaut 3.4.2,提供了 Bug 修复、文档改进,并升级到Micronaut AWS 3.2.3Micronaut Email 1.2.1Micronaut AOT 1.0.3Micronaut Micrometer 4.2.1Netty 4.1.76。要了解关于这个版本的更多细节,请查阅更新日志

WildFly

在 WildFly 26.1 Beta1发布三周后,红帽公司发布了 WildFly 26. 1,特性包括:支持 LTS 版本 JDK 8、JDK 11 和 JDK 17;能够用 MicroProfile Config指定一个配置源根目录;一个新的address_queue_scan属性,用于为标记为删除的队列配置有效删除频率;一个新的execution-records-limit属性,用于限制通过 JDBC 存储检索的记录数量;可以启用资源适配器验证日志目录配置。要了解关于该版本的更多信息,请查阅WildFly 26.1文档

Eclipse GlassFish

在通往 GlassFish 7.0 的道路上,Eclipse 基金会发布了第四个里程碑版本,它提供了:Jakarta Servlet 6.0Jakarta Server Pages 3.1规范(通过了各自的 TCK);更新其他 Jakarta EE 10 组件。GlassFish 7.0.0-M4 被认为是一个测试版,可在 JDK 11 至 JDK 18 上编译和运行。要了解关于该版本的更多信息,请查阅发布说明

Piranha

Piranha 22.4.0发布。这个版本被称为 2022 年 4 月“放缓步伐”版,其中包括依赖项插件更新。要了解关于这个版本的更多信息,请查阅文档问题跟踪系统

Apache Camel Quarkus

为了与 Quarkus 保持一致,Apache发布了 Camel Quarkus 2.8.0,包含 Camel 3.16.0 和 Quarkus 2.8.0.Final。新功能包括:改进对 Windows 的支持;新的 JVM 扩展azure-servicebusgoogle-secret-manager;原生支持mybatis扩展;废弃sparkahcahc-ws扩展;删除ipfsweka扩展;一个基于 Vert.x、面向 Azure 扩展的 Azure HTTP 客户端。要了解关于这个版本的更多信息,可以查看已关闭问题列表

JetBrains

JetBrains发布了 IntelliJ IDEA 2022.1,新特性包括:支持 JDK 18;新的依赖分析器,用于依赖管理和冲突解决;通知工具窗口提供了一种新的方式来接收和存储来自 IDE 的通知;经过更新的新建项目向导改进了新项目的启动;改进 IDE 与 Kotlin 的性能。要了解关于该版本的更多信息,可在查看发布说明

 

经过一年的酝酿,JetBrains 还发布Ktor 2.0,其特性包括:支持 Kotlin 1.6.20;通过一个简化的扩展 API 提供了更简单的插件创建方式;支持Kotlin/Native,作为对现有 GraalVM 支持的补充;提供新的 API,取消post<T>get<T>方法,简化 HTTP 请求;内置支持重试。要了解关于这个版本的更多信息,请查看更新日志

 

InfoQ 后续将对 JetBrains 的这两款产品进行更详细的追踪报道。

Devnexus 大会

在 2021 年的虚拟大会之后,由亚特兰大Java用户组组织的Devnexus 2022于上周在乔治亚州亚特兰大的乔治亚世界会议中心举行。会议包括研讨会、演讲和第三届年度JUG领导人峰会,有许多来自 Java 社区的知名人士发言


原文链接:

Java News Roundup: CVE-2022-22968, Vector API, Jakarta EE 10 Update, IntelliJ IDEA 2022.1, Ktor 2.0

2022-05-05 09:263464

评论

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

30G 上亿数据的超大文件,如何快速导入生产环境?

楼下小黑哥

Java MySQL 并发编程 线程池

最有技术含量的面试

escray

面试 面经 七日更 十日谈

Serverless 落地之痛怎么解?

阿里巴巴中间件

Serverless

语音助手中的复杂语义表达方法

DataFunTalk

AI nlp

Shell简介

入门小站

Shell

任务发布系统软件开发|任务发布APP开发

系统开发

XRP瑞波币系统软件开发|XRP瑞波币APP开发

系统开发

如何成为架构师?

xcbeyond

个人成长 架构师 七日更

Nginx常见典型故障|Linux干货

赖猫

c++ nginx Linux

JDK 16 即将发布,新特性速览!

xcbeyond

Java 七日更

单点破局思维|技术人应知的创新思维模型(8)

Alan

个人成长 技术人应知的创新思维模型 七日更 28天写作

揭秘大流量场景下发布如丝般顺滑背后的原因

阿里巴巴中间件

阿里巴巴

Spring Cloud 2020.0.0正式发布,再见了Netflix

YourBatman

Spring Cloud Spring Boot netflix 2020.0.0

世界之书:《禅与摩托车维修艺术》与发现良质

lidaobing

禅与摩托车维修艺术 28天写作

夜莺二次开发指南-监控系统(1)

ning

滴滴夜莺 夜莺监控

如何破解AI数据困境?京东智联云联邦学习平台有良方

京东科技开发者

人工智能 大数据 学习

揭开阿里巴巴复杂任务资源混合调度技术面纱

阿里巴巴云原生

云计算 阿里云 性能优化 云原生 资源调度

TypeScript | 第三章:函数、泛型和枚举

梁龙先森

typescript 编程 大前端 七日更

《数据分析》PDF免费下载

计算机与AI

数据分析

如何在 20 分钟内给你的 K8s PaaS 上线一个新功能?

阿里巴巴云原生

阿里云 容器 运维 云原生

wildfly 21的domain配置

程序那些事

程序那些事 wildfly wildfly21 配置管理 domain模式

代码零改动Serverless架构升级?这家在线编程教育企业是这么做的

阿里巴巴中间件

Python Serverless

附PPT丨AWS基于数据湖构建云上的数据分析架构

dbaplus社群

数据湖 AWS

手写线程池,对照学习ThreadPoolExecutor线程池实现原理!

小傅哥

Java 小傅哥 线程池 七日更 ThreadPoolExecutor

业务中台建设 - 配置化

孝鹏

中台 微服务 配置化开发

12张图带你彻底理解分布式事务!!

冰河

分布式事务 BASE理论 TCC ACID CAP理论

Go中的Channel背后的设计哲学

soolaugust

Go Concurrency Patterns 七日更 CSP Go 语言

引领云原生发展浪潮 阿里云开启云原生大规模落地元年

阿里巴巴云原生

云计算 阿里巴巴 阿里云 最佳实践 云原生

MySQL字符集修改实战教程

Simon

MySQL 字符集 七日更

夜莺二次开发指南-监控系统(2)

ning

滴滴夜莺 夜莺监控

生产环境全链路压测建设历程 18:某快递 A 股上市公司的生产压测案例之中篇

数列科技杨德华

全链路压测 七日更

Java近期新闻综述:CVE-2022-22968、Vector API、Jakarta EE 10更新、IntelliJ IDEA 2022.1、Ktor 2.0_编程语言_Michael Redlich_InfoQ精选文章