Java新闻综述:JDK 21更新、Spring Data 2023.0、JobRunr 6.2、Micronaut 4.0里程碑

Java 周报总结(2023年5月8日)

本周的 Java 周报涵盖了 OpenJDK、JDK 21、GraalVM Native Build Tools、Spring Framework、Micronaut、Quarkus、Eclipse Vert.x 等多个技术领域的更新和发布。

OpenJDK

  1. JEP 448 - Vector API (第六次孵化):该 JEP 已从“Proposed to Target”提升为“Targeted”,计划在 JDK 21 中发布。该 API 在 Project Panama 的指导下,增强了向量加载和存储功能,支持从 MemorySegment 中读取和写入向量。
  2. JEP 441 - 模式匹配 for switch:该 JEP 已从“Proposed to Target”提升为“Targeted”,计划在 JDK 21 中发布。该功能在 switch 表达式和语句中引入了模式匹配,增强了语言的表达能力。
  3. JEP 440 - 记录模式:该 JEP 已从“Proposed to Target”提升为“Targeted”,计划在 JDK 21 中发布。该功能允许通过记录模式解构记录值,结合类型模式实现强大的数据导航和处理。
  4. JEP 439 - 分代 ZGC:该 JEP 已从“Proposed to Target”提升为“Targeted”,计划在 JDK 21 中发布。该 JEP 旨在通过为年轻对象和老年对象维护不同的分代,提高 ZGC 垃圾收集器的性能。
  5. JEP 449 - 弃用 Windows 32 位 x86 端口:该 JEP 已从“Candidate”提升为“Proposed to Target”,计划在 JDK 21 中弃用并移除 Windows 32 位 x86 端口的支持,以加速新功能的开发。
  6. JEP 443 - 未命名模式和变量(预览):该 JEP 已从“Candidate”提升为“Proposed to Target”,计划在 JDK 21 中引入未命名模式和变量,简化代码编写。
  7. JEP 453 - 结构化并发(预览):该 JEP 已从草案提升为“Candidate”状态,计划在 JDK 21 中引入结构化并发 API,增强并发编程的可控性。
  8. JEP 452 - 密钥封装机制 API:该 JEP 已从草案提升为“Candidate”状态,计划在 JDK 21 中引入支持标准密钥封装机制算法的 API。
  9. JEP 451 - 准备禁止动态加载代理:该 JEP 已从草案提升为“Candidate”状态,计划在 JDK 21 中引入动态加载代理的警告机制,以增强 Java 的完整性和可维护性。

JDK 21

JDK 21 的早期访问版本 Build 22 已经发布,修复了多个问题,开发者可以通过 Java Bug Database 报告问题。

GraalVM Native Build Tools

GraalVM Native Build Tools 0.9.22 发布,修复了 GraalVM Reachability Metadata Repository 的 URL 查找问题,并升级了依赖项。

Spring Framework

  1. Spring Framework 6.0.9:该版本修复了多个 bug,改进了文档,并引入了新的功能,如对 MultiValueMap 接口的支持和新的 matchesProfiles() 方法。
  2. Spring Data 2023.0.0:该版本引入了基于游标的滚动功能,支持 AOT 处理,并升级了多个子项目。
  3. Spring Shell:发布了 3.1.0-RC1、3.0.3 和 2.1.9 版本,主要修复了 bug 并升级了依赖项。

Micronaut

Micronaut Framework 4.0-M3 发布,引入了新的 MessageBodyWriterMessageBodyReader 接口,支持基于注解的 CORS 配置,并增强了注解中的编译时检查表达式支持。

Quarkus

Quarkus 3.0.3.Final 发布,修复了 SimpleResourceInfo 接口中的空指针异常,改进了容器运行时检测,并解决了 Hibernate ORM 中的日志问题。

Eclipse Vert.x

  1. Eclipse Vert.x 4.4.2:该版本引入了新的 messageHandler() 方法,修复了 SchemaRepository 接口中的并发访问问题,并改进了 SQLRowStream 类的 toObservable() 方法。
  2. Eclipse Vert.x 3.9.16:该版本修复了 metrics 阻塞事件循环的问题,并解决了 STOMP 服务器处理客户端帧的问题。

Micrometer

  1. Micrometer Metrics:发布了 1.11.0、1.10.7 和 1.9.11 版本,减少了导出指标时的内存分配,并增加了 JVM 中运行线程总数的指标。
  2. Micrometer Tracing:发布了 1.1.1、1.1.0、1.0.6 和 1.0.5 版本,引入了新的构造函数,并对 Propagator 接口进行了改进。

Apache 软件基金会

  1. Apache Groovy 4.0.12:该版本修复了多个 bug,并优化了生成的字节码,支持虚拟线程。
  2. Apache Tomcat:发布了 11.0.0-M6 和 9.0.75 版本,改进了 JsonAccessLogValveAccessLogValue 类,并弃用了 HTTP 连接器设置。
  3. Apache Maven 3.9.2:该版本改进了插件验证,并提供了更多的调试信息。

Piranha

Piranha 23.5.0 发布,更新了外部组件,并废弃了 MimeTypeManagerLoggingManager 接口。

Project Reactor

Project Reactor 2022.0.7 发布,升级了 reactor-corereactor-nettyreactor-kafka 的依赖项。

JobRunr

JobRunr 6.2.0 发布,修复了 Windows 平台上的重要 bug,并提升了性能,支持 Spring Boot 3.0 和 Quarkus 3.0。

JDKMon

JDKMon 发布了 17.0.57、17.0.55 和 17.0.53 版本,新增了对 CVSS 2 和 CVSS 3 的支持,并修复了 Linux 安装脚本。

Devoxx UK

Devoxx UK 在英国伦敦举行,涵盖了 Java、云、数据、AI、机器学习、机器人、编程语言、安全、架构等多个技术主题的演讲。

阅读 26
0 条评论