Java 近期新闻:结构化并发、Java 满 27 岁、Micronaut 3.5.0

2023-03-29 16:11:26 浏览数 (1)

作者 | Michael Redlich

译者 | 平川

策划 | 丁晓昀

本期 Java 近期新闻综述内容主要涉及 OpenJDK、JDK 19、虚拟线程、Java 满 27 岁、Jakarta EE 10、Spring Framework 点版本和里程碑版本、Micronaut 3.5.0、Quarkus 2.9.2.Final、Quarkus Tools for IntelliJ 1.11.0、Hibernate ORM 6.0.2.Final、Apache Tika 1.28.3 和 Spring I/O 大会。

OpenJDK

JEP 405(记录模式预览)已经从 JDK 19 的 Proposed to Target 状态提升到 Targeted 状态。在 Amber 项目的支持下,该 JEP 提议用记录模式来增强语言,以解构记录值。记录模式可以与类型模式结合使用,以“提供强大的、声明式的、可组合的数据导航和处理形式”。JEP 406(switch 模式匹配预览,在 JDK 17 中交付)和 JEP 420(switch 模式匹配第二个预览版,在 JDK 18 中交付)最近将类型匹配扩展到了 switch 的 case 标签。要了解关于 JEP 405 的更多细节,可以阅读 InfoQ 的这篇报道。

JEP 428(结构化并发第一轮孵化)从 JDK 19 的候选状态提升到 Proposed to Target 状态。在 Loom 项目的支持下,这个孵化中的 JEP 提议通过引入一个库来简化多线程编程,将在不同线程中运行的多个任务视为一个工作单元。这可以简化错误处理和取消操作,提高可靠性,并增强可观察性。评审预计将于 2022 年 6 月 2 日结束。InfoQ 后续将带来更详细的新闻报道。

JDK 19

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

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

虚拟线程

JDK 19 的新特性至少将涉及两个与 Loom 项目相关的 JEP。开源开发者兼 Java 冠军 Gunnar Morling 上周发表了一篇关于虚拟线程的博客,重点介绍了与 I/O 绑定源代码以及 CPU 绑定源代码相关的线程公平性。

Java 满 27 岁

Java,27 岁生日快乐!1995 年 5 月 23 日,Java 编程语言在 Sun World 1995 大会上发布。BellSoft 是 Liberica JDK(他们提供的 OpenJDK 下游发行版)的创建者。为了纪念这一时刻,他们回顾过去,审视现在,并展望了这门语言的未来。

Jakarta EE

在通往 Jakarta EE 10 的道路上,Eclipse 基金会 Jakarta EE 开发大使 Ivar Grimstad 在他的每周博客 Hashtag Jakarta EE 中宣布,除了 Jakarta Security 3.0 之外,所有针对 Jakarta EE 10 规范的发布审查现在都已经完成,而前者应该也很快就可以完成。欢迎开发者审查新的 Jakarta EE Core Profile 的 pull 请求,并在必要时提供反馈。最后,最近发布的 WildFly 27.0.0.Alpha1 的认证请求已提交给 JDK 11 和 JDK 17。

Spring Framework

非常忙碌的一周过后,Spring 团队在过去的一周里相对平静,只提供了 Spring Vault、Spring Cloud 和 Spring Authorization Server 的里程碑版本和点版本。

在通往 Spring Vault 2.4.0 和 3.0.0 的道路上,第一个里程碑版本发布。2.4.0-M1 版本的新特性包括:支持 PEM 编码的证书和私钥,包括 Elliptic Curve(“EC”);使用版本化键 / 值秘密引擎的 Vault 存储库;以及使用版本化键 / 值秘密引擎、基于 Vault 的 RevisionRepository。3.0.0-M1 版本还升级到 Java 17 基线版本、Spring Framework 6 和 AWS SDK v2。

Spring Cloud 2021.0.3 发布,它兼容 Spring Boot 2.7.0,并对 Spring Cloud Sleuth、Spring Cloud Contract 和 Spring Cloud Gateway 等子项目进行了 Bug 修复和小幅增强。要了解有关该版本的更多细节,请查看发布说明。

Spring Authorization Server 0.3.0 发布,提供了新的特性、依赖项升级和 Bug 修复。此外,还有一些破坏性的变化。要了解更多细节,请查看发布说明。

Micronaut

Micronaut 基金会发布了 Micronaut 3.5.0。它提供了一些新特性,如:支持 GraalVM 22.1.0;Gradle 构建增量编译;Micronaut Data 3.4.0;新模块 Micronaut MicroStream;以及 Micronaut Maven Plugin 和 Micronaut Gradle Plugin 的更新。要了解关于该版本的更多细节,请查看发布说明。

Quarkus

红帽公司提供了 Quarkus 2.9.2.Final,这是第二个维护版本,包括 Bug 修复和文档改进,以及一个依赖项升级(到 Hibernate Reactive 1.1.6.Final)。要了解关于这个版本的更多细节,请查看更新日志。

红帽还发布了 Quarkus Tools for IntelliJ 1.11.0,增加对 Qute 模板的支持,从而与 Eclipse Language Server for MicroProfile(LSP4MP)0.4.0 和 quarkus-ls 0.11.1(LSP4MP 的 Quarkus 扩展)保持一致。

Hibernate

Hibernate ORM 6.0.2.Final 发布,重点改进了LazyAttributeLoadingInterceptor类处理惰性字段的方式,提高了效率,并节省了一些内存。

Apache Tika

Apache Tika 团队发布了其元数据提取工具包的 1.28.3 版本。它以前是 Apache Lucene 的一个子项目,最新版本带来了安全修复和依赖项升级。要了解关于这个版本的更多细节,请查看更新日志。1.x 发布序列的生命周期将在 2022 年 9 月 30 日结束。

Spring I/O 大会

过去一周,Spring I/O 大会在西班牙巴塞罗那会议中心举行,来自 Java 社区的许多演讲者发表了关于 Spring 和相关 Java 主题的演讲。

原文链接:

https://www.infoq.com/news/2022/05/java-news-roundup-may23-2022/

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

风口浪尖的 Web 3.0,接下来的路该怎么走?

河南赋红码事件程序员不背锅;马斯克:向TikTok和微信学习;华为宣布将调整绩效考核指标 | Q资讯

IE 浏览器已“死”,一个时代的终结

被捧上天的 Scrum 敏捷管理为何不受大厂欢迎了?

点个在看少个 bug

0 人点赞