写点什么

Java 近期新闻:JEP for JDK 21、MicroStream 成为 Eclipse 项目、Helidon、Piranha、Gradle 8.1

  • 2023-05-02
    北京
  • 本文字数:3265 字

    阅读完需:约 11 分钟

Java近期新闻:JEP for JDK 21、MicroStream成为Eclipse项目、Helidon、Piranha、Gradle 8.1

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

OpenJDK


在评审结束后,针对 JDK21 的 JEP 444(虚拟线程)已经从 Proposed to Target 状态提升Targeted 状态。本 JEP 建议根据前两轮预览的反馈最终确定该特性:JEP 436,虚拟线程第二次预览,在 JDK 20 中发布;JEP 425,虚拟线程预览,在 JDK 19 中发布。该特性为 Java 平台提供了虚拟线程。这种轻量级线程可以显著减少编写、维护和观察高吞吐量并发应用程序的工作量。JEP 436 最重要的变化是,虚拟线程现在完全支持线程本地变量,并取消了不使用这些变量的选项。要了解关于 JEP 425 的更多细节,可以阅读InfoQ的这篇报道,以及观看 Oracle Java 平台组 Java 开发大使José Paumard提供的截屏视频

 

类似地,针对 JDK 21 的 JEP 430(字符串模板预览)已经从 Proposed to Target 状态提升Targeted 状态。在Amber项目的支持下,这个JEP预览提议用字符串模板来增强 Java 编程语言。字符串字面量包含嵌入表达式,在运行时进行解释,即在运行时对嵌入表达式进行求值和验证。

 

针对 JDK 21 的 JEP 442(外部函数和内存API第三次预览)已经从 Candidate 状态提升到 Proposed to Target 状态。该 JEP 包含基于前期反馈的改进,提供了第三次预览:JEP 434,外部函数和内存API第二次预览,在 JDK 20 中发布;JEP 424,外部函数和内存API预览,在 JDK 19 中发布,以及相关的正在孵化中的 JEP 419,外部函数和内存API第二轮孵化,在 JDK 18 中发布;JEP 412,外部函数和内存API第一轮孵化,在 JDK 17 中发布。该特性为 Java 应用程序提供了一个 API,通过它可以有效地调用外部函数,安全地访问不受 JVM 管理的外部内存,从而与 Java 运行时之外的代码和数据进行互操作。JEP 434 的更新包括:在Arena 接口中集中管理本地段的生命周期;增强布局路径,使用一个新元素来解引用地址布局;移除VaList类。评审预计将于 2023 年 4 月 21 日结束。

 

JEP 445(灵活主方法和匿名主类预览)已经从 JEP Draft 8302326 状态提升Candidate 状态。该 JEP 原名为隐式类和增强主方法(预览版)。它提议“改进 Java 语言,让学生可以不必理解这门为大型程序而设计的语言的特性,就可以编写他们的第一个程序。”该 JEP 延续了 Oracle Java 语言架构师Brian Goetz在 2022 年 9 月发表的博文“降低学习门槛(Paving the on-ramp)”。

 

Oracle Java 架构师Paul Sandoz提交JEP Draft 8305868Vector API第六轮孵化。在Panama项目的支持下,该 JEP 包含了针对前五轮孵化反馈所做的增强:JEP 438,Vector API第五轮孵化,在 JDK 20 中发布;JEP 426,Vector API第四轮孵化,在 JDK 19 中发布;JEP 417,Vector API第三轮孵化,在 JDK 18 中发布;JEP 414,Vector API第二轮孵化,在 JDK 17 中发布;JEP 338,Vector API第一轮孵化,在 JDK 16 中作为孵化器模块交付。该 JEP 建议增强 Vector API,以便从 JEP 424(外部函数和内存API预览)定义的MemorySegment中加载向量及向它存储向量。

 

JDK 21


JDK 21早期访问构建Build 18在上周发布,其中包括Build 17的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明

 

对于JDK 21,我们鼓励开发人员通过Java Bug数据库报告 Bug。

 

Spring Framework


Spring Framework 6.0.8、5.3.27 和 5.2.24.RELEASE 版本发布,主要是解决了 CVE-2023-20863 Spring Expression DoS漏洞。利用该漏洞,攻击者可以通过提供专门编写的 Spring Expression Language 表达式发起拒绝服务(DoS)攻击。其他新特性包括:在StringUtils类中定义了一个新的重载方法truncate(),作为一种集中一致的字符串截断方式;在ObjectUtils类中定义了一个新方法nullSafeConciseToString(),为各种对象生成更“简洁”的空安全toString()表示,不包括完整的对象图;将Collections类中定义的unmodiableelist()方法替换为List接口中定义的copyOf()方法,提高 Spring 应用程序代码的可读性,防止意外 Bug,提升可维护性。要了解关于这些版本的更多细节,请查看6.0.85.3.275.2.24.RELEASE版本的发布说明。

 

Spring Data 2023.0-RC1、2022.0.5 和 2021.2.11 在上周发布。2023.0-RC1 版本的特性包括:恢复 MariaDB 对Spring Data R2DBC的支持;在Spring Data MongoDB中新增了一个@Hint注解,支持响应式批处理操作;许多针对Spring Data JPA Hibernate 和 JPQL 解析器的增强,对@Query注解查询在别名和其他方面的查询解析提供了更好的支持。2022.0.5 和 2021.2.11 版本是服务版本,带来了改进,修复了回归 Bug。这两个版本可能会分别与即将发布的Spring Boot 3.0.6 和 2.7.11 一起使用。

 

GraalVM Native Build Tools


在迈向 1.0 版本的道路上,Oracle实验室发布了Native Build Tools0.9.21版本。这是一个 GraalVM 项目,包含与 GraalVM 原生镜像互操作的插件。这个最新版本有一些值得注意的变化,比如:修复了与 Gradle 配置缓存的兼容性问题;弃用requiredVersion属性,转而使用版本字符串;新增 Maven 目标write-args-file,它会生成一个参数文件,供生命周期下游的其他插件使用。要了解关于这个版本的更多细节,请查看变更日志

 

MicroStream


MicroStream宣布,他们的 Java 原生持久化层将成为一个 Eclipse 项目。MicroStream Serializer产品将重命名为 Eclipse Serializer,MicroStream Persistence产品将重命名为 EclipseStore。MicroStream 还计划启动一个 EclipseStore 工作组,制定 Jakarta Persistence 规范标准。其中,EclipseStore 将成为一个兼容实现。

 

Micronaut


Micronaut 基金会发布了 Micronaut Framework 3.8.9,修复了 Bug,支持 JDK 20 的注解处理器,并升级了模块Micronaut AWSMicronaut Kafka。还有一个依赖项升级到Netty 4.1.91。要了解关于这个版本的更多细节,请查看发布说明

 

Micronaut 4.0.0 的第四个里程碑版本也于上周发布,它支持:基于注解的 CORS 配置;注解编译时间表达式;禁用流式 HTTP 请求处理的能力;条件路由。

 

Helidon


Helidon 4.0.0 的第六个Alpha版本带来了一些显著的变化,比如:支持 JDK 20;完成 WebServer 和 WebClient 组件中所有 HTTP 方法的快捷方法;将receive()方法重命名为onMessage(),以便与 WebSocket 组件中的其他方法保持一致。要了解关于这个版本的更多细节,请查看发布说明

 

Hibernate


HibernateORM 6.2.1.Final发布,提供了一些值得注意的修复,比如:改进了使用别名和左连接的子查询;启用脏检查和字节码增强时忽略泛型关联的问题;复合主键@IdClass的一部分查询时不返回;内部 nullness 标记和检查。

 

Micrometer


Micrometer Metrics 1.11.0-RC11.10.61.9.10版本发布。1.11.0-RC1 版本的新特性包括:为Observation接口内部类Context的方法getOrDefault()增加一个新的Supplier 变量;Netty 分配器和事件执行器指标支持;提升AbstractTimeWindowHistogram类中定义的takeCountSnapshot()方法累积计数的计算效率。1.10.6 和 1.9.10 版本主要是提供 Bug 修复和依赖项升级。

 

同样,Micrometer Tracing 的1.1.0-RC11.0.4版本也是提供了 Bug 修复,并分别将依赖项升级到 Micrometer 1.11.0-RC1 和 1.10.6。它们还带来了一些新特性:允许通过ThreadLocalAccessor接口传播 span;与 Micrometer 中的注解变化保持一致;支持创建带有链接的 span。

 

Piranha


Piranha 23.4.0发布。这个新版本被称为 2023 年 4 月的“升级组件”版本,包括:将 Jakarta EE 组件的各种兼容实现更新到最新版本;更新在发布工作流中运行的自动化测试,以便使用 JDK 19;基本代码清理。要了解关于这个版本的更多细节,请查看官方文档问题跟踪系统

 

Reactor


Reactor 2022.0.6 是第六个维护版本,依赖项升级到reactor-core 3.5.5、reactor-addons3.5.1、reactor-netty 1.1.6、reactor-kafka 1.3.17 和reactor-kotlin-extensions 1.2.2。要了解关于这个版本的更多细节,请查看变更日志

 

Gradle


Gradle 8.1发布,新特性包括:稳定版本的配置缓存;支持依赖验证;改进 Groovy 闭包错误报告;支持 Java lambdas;改进内存管理;支持使用 JDK 20 构建项目。要了解关于这个版本的更多细节,请查看发布说明

 

原文链接:

https://www.infoq.com/news/2023/04/java-news-roundup-apr10-2023/


相关阅读:

Java 近期新闻:字符串模板、Quarkus、Open Liberty、PrimeFaces、JobRunr、Devnexus 2023

2023-05-02 08:0017433

评论

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

MySQL数据库之数据查询

乌龟哥哥

4月月更

直播预告丨Hello HarmonyOS进阶系列课程重磅来袭,4月27日开播

HarmonyOS开发者

HarmonyOS 智能家居 原子化服务

OpenHarmony 技术日| 锻英才以应时需 协教育同繁生态

科技汇

求推荐一款免费的项目(OKR)管理系统?

优秀

OKR 项目管理系统

Windows 11 修改 PIN 的长度为 4 位

HoneyMoose

小程序赛道的发展,让智能电视业务发展如虎添翼

Speedoooo

小程序 物联网 IoT 小程序容器 智能电视

全场景式全流程监控,博睿数据为券商IT运维难题提供了范例

博睿数据

低代码在线文档 — VitePress网站生成

源字节1号

软件开发

聊聊项目外包

石云升

创业 项目管理 职场经验 4月月更 项目外包

JWTToken在线编码生成

入门小站

工具

天翼云Web应用防火墙(边缘云版)拦截WordPress Elementor漏洞的说明

天翼云开发者社区

防火墙

天翼云:加速推进云网融合共赢算力时代

天翼云开发者社区

大数据

测试自动化最佳实践指南

阿里云云效

云计算 阿里云 测试 自动化测试 测试自动化

企评家|天津三英精密仪器股份有限公司成长性报告简述

企评家

linux之service命令

入门小站

合作创新,携手共赢!共筑坚实数字底座!

天翼云开发者社区

系统

最新云原生网络技术标准来了,为企业提供基础架构能力权威指南

York

架构 云原生 网络性能

企评家|广州珐玛珈智能设备股份有限公司企业成长性报告简述

企评家

区块链行业一周热点回顾|马斯克回应狗狗创始人;虎符交易所回购HOO

区块链前沿News

马斯克 Hoo 虎符交易所 doge

攻克编译器技术(1)

刘旭东

编译器 4月月更

「Spring」@ConfigurationProperties——从基础到源码

翊君

Java spring 源码

OpenHarmony,一路前行,为了奇迹

脑极体

「微服务的细节」—— 如何获取本地IP?

袁世超

微服务

开源社区问与答

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

性能测试中QPS取样器和RT取样器

FunTester

如何通过灵魂复盘大幅降低业务风险?

Samson

技术管理 复盘 事故 SRE 4月月更

企评家|国家电网有限公司成长性报告简述

企评家

直播回顾 | 看完这篇入门数仓研发,跑通复杂业务数据建模

个推

数据中台 数据仓库 数据建模 维度建模 范式建模

在线Excel转TSV工具

入门小站

工具

RTE NG-Lab:一起探索下一代实时互动新世界

声网

NG-Lab 声网动态

中国科技人,在残酷春天里翘首等待

白洞计划

Java近期新闻:JEP for JDK 21、MicroStream成为Eclipse项目、Helidon、Piranha、Gradle 8.1_编程语言_Michael Redlich_InfoQ精选文章