Java 生态周报(2023年1月23日)
本周Java生态的重要更新涵盖了OpenJDK、JDK 20、JDK 21、GraalVM、TornadoVM、Spring框架、Quarkus、Micronaut、JobRunr、MicroStream、Hibernate、Apache Tomcat、Groovy、Camel Quarkus、JDKMon以及Foojay.io在FOSDEM 2023的活动。
OpenJDK
- JEP Draft 8288476:由Oracle的Java语言和工具团队主要成员Angelos Bimpoudis更新,提出了在模式匹配中允许原始类型出现在任何位置。
- JEP Draft 8300684:由Oracle的Java语言和JVM规范负责人Alex Buckley提出,回顾了JEP 12的预览功能流程,并提出了改进建议。
- JEP Draft 8301034:由Oracle的技术团队成员Wei-Jun Wang提出,旨在满足标准密钥封装机制(KEM)算法的实现需求。
- JEP Draft 8300786:由PatientEXP的创始人Archie Cobbs提出,建议不再强制要求
super()和this()在构造函数中首先出现。
JDK 20
JDK 20已进入Rampdown Phase Two,计划于2023年3月发布GA版本。最终将包含以下六个特性:
- JEP 429: 作用域值(孵化)
- JEP 432: 记录模式(第二次预览)
- JEP 433: switch模式匹配(第四次预览)
- JEP 434: 外函数和内存API(第二次预览)
- JEP 436: 虚拟线程(第二次预览)
- JEP 437: 结构化并发(第二次孵化)
JDK 21
JDK 21的早期访问版本Build 7发布,修复了多个问题。
GraalVM
GraalVM 22.3.1社区版发布,与Oracle 2023年1月的关键补丁更新保持一致,支持OpenJDK 19.0.2、17.0.6和11.0.18。
TornadoVM
TornadoVM 0.15发布,引入了新的API,包括重命名TaskSchedule为TaskGraph,新增ImmutableTaskGraph和TornadoExecutionPlan类。
Spring框架
- Spring Cloud Azure 5.0:支持Spring Boot 3.0和Spring Cloud 2022.0.0,改进了安全性。
- Spring Shell 3.0.0和2.1.6:分别支持Spring Boot 3.0.2和2.7.8。
- Spring Cloud 2022.0.1:代号Kilburn,与Spring Boot 3.0.2兼容。
Quarkus
- Quarkus 2.16.0.Final:支持Redis扩展中的时间序列操作和gRPC扩展中的自定义异常处理。
- Quarkus 3.0.0.Alpha3:包含Jakarta EE 10流中的集体改进,并迁移到SmallRye Mutiny 2.0。
Micronaut
Micronaut 3.8.3发布,修复了多个模块中的bug。
JobRunr
JobRunr 6.0发布,支持Spring Boot 3.0,引入了Job Builders和Job Labels功能。
MicroStream
MicroStream 8.0-EA2发布,支持JDK 11,引入了只读模式和实验性的ArrayList、HashMap、HashSet实现。
Hibernate
Hibernate ORM 6.2.CR2发布,修复了多个bug,并稳定了SQL抽象语法树。
Apache Tomcat
Apache Tomcat 10.1.5发布,修复了HTTP/2流重置时的问题。
Groovy
Apache Groovy 4.0.8和2.5.21发布,分别包含bug修复和依赖升级。
Camel Quarkus
Camel Quarkus 2.16.0发布,支持JavaShell、Kotlin、Groovy和jOOR DSL。
JDKMon
JDKMon 17.0.45发布,修复了下载对话框的问题。
Foojay.io at FOSDEM 2023
Foojay.io将在FOSDEM 2023会议上举办开发者房间,讨论Java生态的最新进展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。