写点什么

Java 近期新闻:JDK 20、新的 JEP 草案、JobRunr 6.0、GraalVM 22.3.1

  • 2023-02-08
    北京
  • 本文字数:3091 字

    阅读完需:约 10 分钟

Java近期新闻:JDK 20、新的JEP草案、JobRunr 6.0、GraalVM 22.3.1

OpenJDK

 

Oracle Java 语言和工具团队主要成员Angelos Bimpoudis更新了 JEP Draft 8288476(模式、instanceof和switch中的原始类型)。该草案属于Amber项目,提议允许原始类型出现在模式中的任何地方,以此来增强模式匹配。

 

Oracle Java 语言和 Java 虚拟机规范负责人Alex Buckley更新了 JEP Draft 8300684(预览特性:一个向后,一个向前)。该草案建议重新评审 JEP 12(预览特性)引入的预览过程,以便对该过程进行潜在的持续改进。

 

Oracle 技术团队主要成员Wang Jun更新了 JEP Draft 8301034(Key Encapsulation Mechanism API),这个 JEP 建议:满足标准密钥封装机制(KEM)算法的实现,通过更高级别的安全协议满足 KEM 用例,允许可插拔的 KEM 算法 Java 或本地实现。

 

PatientEXP 创始人兼首席执行官Archie Cobbs更新了 JEP Draft 8300786(不再要求构造函数中先出现super()和this())。该草案同样属于 Amber 项目,建议:允许没有引用正在创建的实例的语句出现在构造函数的 this()或 super()调用之前,并保留构造函数现有的安全性和初始化保证。

JDK 20

 

根据 JDK 20 的发布计划,Oracle Java 平台组首席架构师Mark Reinhold正式宣布JDK 20 已进入 Rampdown Phase Two,这标志着将于 2023 年 3 月发布的 GA 版本持续稳定。关键的错误,如回归或严重的功能问题,可以被修复,但必须通过Fix-Request流程批准。

 

JDK 20 的最后 6 个特性包括:

 

JDK 20早期访问版本Build 33已于上周发布,其中包括针对 Build 32 的更新和对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

JDK 21

 

JDK 21早期访问版本Build 7也在上周可用,其中包括对 Build 6 的更新和各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

 

对于JDK 20JDK 21,开发者可以向Java Bug数据库报告 Bug。

GraalVM

 

Oracle发布GraalVM 22.3.1 社区版,与 2023 年 1 月版的Oracle关键补丁更新公告保持一致。这个版本包括 OpenJDK 19.0.2、17.0.6 和 11.0.18 的版本更新,以及 Node.js 16.18.1 的版本更新。关于这个版本的更多细节可以在发布说明中找到。

TornadoVM

 

开源软件技术公司TornadoVM发布了 TornadoVM 0.15,该版本提供了一个新的 TornadoVM API,还有其他一些改进:将 TaskSchedule 类重命名为TaskGraph,添加新的类ImmutableTaskGraphTornadoExecutionPlan来优化运行一组不可变任务图的执行计划。该版本还包含了一个改进的 TornadoVM Linux 安装程序、一个改进的带可选参数的 TornadoVM 启动脚本和一个新的文档站点

 

曼彻斯特大学高级处理器技术研究小组副研究员Juan Fumero于 2020 年 3 月在伦敦QCon介绍了 TornadoVM,并在此后分享了这篇最新的 InfoQ技术文章

Spring Framework

 

Spring Cloud Azure 5.0发布,支持 Spring Boot 3.0 和 Spring Cloud 2022.0.0,提高无密码连接的安全性,并重新设计了 Spring Cloud Azure文档。该版本还包括对一些已弃用 API 的升级

 

Spring Shell 3.0.0 和 2.1.6 版本已发布,分别与 Spring Boot 3.0.2 和 2.7.8 兼容,修复了反向移植错误,改进了对位置参数和集合类型的处理。关于这些版本的更多详细信息,可以在3.0.02.1.6版本的发布说明中找到。

 

Spring Cloud 2022.0.1(代号 Kilburn)已发布,随之发布的还有 Spring Cloud 子项目(如 Spring Cloud Function、Spring Cloud Commons 和 Spring Cloud Gateway)的相应小版本。这个版本与 Spring Boot 3.0.2 兼容。关于这个版本的更多细节可以在发布说明中找到。

Quarkus

 

Quarkus 2.16.0.Final发布,提供的新特性包括:支持 Redis 扩展中的时间序列操作和数据预加载;支持 gRPC 扩展中的自定义异常处理和xDS;提高了缓存扩展的配置灵活性;一些主要为了改善开发者体验的安全相关改进。关于这个版本的更多细节可以在变更日志中找到。

 

Quarkus 3.0.0 的第三个alpha版本包含了 Jakarta EE 10 流的第三个迭代:包括 2.15.0.Final、2.15.1.Final、2.15.2.Final、2.15.3.Final 和 2.16.0.Final 的一系列改进;使用了SmallRye Mutiny 2.0 和 Java Flow API;Quarkus 类加载器对 Kotlin 的简化处理,方便基于 Kotlin 的 Quarkus 扩展的开发。关于这个版本的更多细节可以在发布说明中找到。

Micronaut

 

Micronaut 基金会发布了 Micronaut 3.8.3,修复了一些 Bug 并更新了一些模块:Micronaut OpenAPIMicronaut Oracle Cloud。关于这个版本的更多细节可以在发布说明中找到。

JobRunr

 

在经历了三个里程碑版本之后,JobRunr 6.0(一个在 Java 中执行后台处理任务的辅助程序)已经向 Java 社区发布了。新的功能和改进包括:支持 Spring Boot 3.0;提供的Job Builers API 基于构建器模式来配置Job类,可以不使用@Job注解;被分配了Job Labels的作业将在仪表盘中可见;允许在一个应用程序中使用带有不同表前缀的多个JobScheduler类的实例;更新了所有可传递依赖项;提升了性能和稳定性。关于这个版本的更多细节可以在发布说明中找到。

MicroStream

 

MicroStream提供了其 Java 原生对象图持久化层的 8.0 预览版。这个第二个早期访问版本的特性包括:迁移到 JDK 11 并继续支持 JDK 8;只读模式,多个进程可以访问同一个存储;ArrayList、HashMap 和 HashSet 的实验性实现,采用了共享机制;改进了与 Spring Boot 和 Quarkus 的集成。

Hibernate

 

Hibernate ORM 6.2 的第二个候选版本根据 Java 社区对 Hibernate ORM 6.2第一个候选版本的反馈进行了许多错误修复。因此,SQL 抽象语法树(用于 Hibernate 查询语言的基于 ANTLR 的解析器)已经稳定下来,SQL MERGE 命令现在可以处理对可选表的更新。

Apache 软件基金会

 

Apache Tomcat 10.1.5 已经发布,一些显著的变化包括:修复了重构导致的回归问题(替换了对 URL 构造函数的使用);使用 HTTP/2 错误码 NO_ERROR,这样客户端在重置 HTTP/2 流时不会丢弃响应;将系统属性GET_CLASSLOADER_USE_PRIVILEGED 的默认值更改为 true,除非在 Tomcat 中运行了 Expression Language 库。关于这个版本的更多细节可以在变更日志中找到。

 

Apache Groovy 4.0.8 已发布,包含了错误修复和增强,例如:改进了 Groovy 断言语句的JaCoCo行代码覆盖率;引入 findAll()和 findResults()方法的变体,可接受可选的收集器参数。关于这个版本的更多细节可以在变更日志中找到。

 

类似地,Apache Groovy 2.5.21 也已发布,包含了 Bug 修复和依赖项ASM 9.4 的升级。关于这个版本的更多细节可以在变更日志中找到。

 

Camel Quarkus 2.16.0 已发布,与 Camel 3.20.1 和 Quarkus 2.16.0.Final 保持一致。它提供了对四种 DSL 的支持:JavaShell、Kotlin、Groovy 和jOOR。关于这个版本的更多细节可以在发布说明中找到。

JDKMon

 

由 Azul 首席工程师Gerrit Grunwald创建的 JDK 监控和更新工具JDKMon发布了17.0.45版本,修复了与下载对话框相关的问题。

Foojay.io 将参加 FOSDEM 2023 大会

 

OpenJDK 的朋友,Foojay.io,Java 生态系统的社区平台宣布将在 2023 年 2 月 4 日至 5 日(周六至周日)举行的FOSDEM 2023大会上开辟自己的开发者交流空间

 

FOSDEM 是一个由志愿者组织的为期两天的活动,旨在促进免费和开源软件的采用,它将提供一些渠道和由其他组织和社区组织的开发者空间(也就是devrooms)供开发者交流。

 

原文链接

https://www.infoq.com/news/2023/01/java-news-roundup-jan02-2023/


相关阅读:

Java 近期新闻:Spring Cloud 2022.0.0、SourceBuddy、Jarviz 和 Just

Java 近期新闻:Ideal Graph Visualizer 开源、TomEE MicroProfile 5.0 认证

Spring Batch 5.0 发布,使用 JDK 17 作为基线版本并支持原生 Java

2023-02-08 10:0019319

评论

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

Volatile 原理五:禁止指令重排是什么?

悟空聊架构

volatile 28天写作 悟空聊架构 12月日更 禁止指令重排

漏洞学习篇:CVE漏洞复现

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞修复

LeetCode刷题开源手册

入门小站

Leet Code

MSSQL索引优化原理

lixiaofeng

SQL优化 签约计划第二季

SQL SERVER的统计信息

lixiaofeng

SQL优化 签约计划第二季

学习 27 门编程语言的长处,提升你的 Python 代码水平

Python猫

Python

MySQL MGR + 只读节点高可用

lixiaofeng

MySQL 高可用 签约计划第二季

C#中的结构与类

喵叔

28天写作 12月日更

聚集索引数据写入

lixiaofeng

索引优化 签约计划第二季

你真的了解inner join吗

lixiaofeng

签约计划第二季

趣谈 iOS Universal Link

37手游iOS技术运营团队

ios universal link

前端架构师破局技能,Node.js 落地 WebSocket 实践

杨成功

架构 前端 架构师 nodejs websocket 签约计划第二季

腾讯云容器安全已支持检测Apache Log4j2漏洞

腾讯安全云鼎实验室

腾讯云安全、漏洞分析

Feign入门篇

李子捌

微服务 28天写作 12月日更

MySQL MGR + 自研脚本实现高可用

lixiaofeng

MySQL 高可用 签约计划第二季

MongoDB自动化运维

lixiaofeng

mongodb 签约计划第二季

“元宇宙”,让人在数据空间“复活”

xcbeyond

28天写作 云宇宙 12月日更

【行业观察】AI数据标注行业

mtfelix

28天写作

MySQL Xenon源码阅读-01

lixiaofeng

MySQL MySQL 高可用 签约计划第二季

MSSQL 执行计划

lixiaofeng

SQL优化 签约计划第二季

谈跨域资源共享之CORS

devpoint

jsonp CORS 12月日更

端口是什么东西?为什么老是被黑客利用

喀拉峻

黑客 网络安全 安全

Spring Native 0.11发布,带来新的AOT引擎和性能优化

Robert Lu

Java GraalVM

golang 脚本实时监控错误日志

lixiaofeng

mongodb MySQL 运维 签约计划第二季

读《思辨与立场》-01定义

wood

28天写作 批判性思维 思辨与立场

Spring AOP(三) Advisor类架构

程序员历小冰

28天写作 spring aop 12月日更

“朋友圈”又添好友,DataPipeline与统信服务器操作系统完成产品互认证

DataPipeline数见科技

大数据 操作系统 中间件 数据同步 数据融合

为什么非要做个app

张老蔫

28天写作

2021年终总结:如何快速学完多个课程

石云升

知识付费 年终总结 28天写作 12月日更

从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”

脑极体

Go+ 上下文处理教程(5.3)

liuzhen007

28天写作 12月日更

Java近期新闻:JDK 20、新的JEP草案、JobRunr 6.0、GraalVM 22.3.1_编程语言_Michael Redlich_InfoQ精选文章