Java新闻综述:IntelliJ IDEA、JEP 421、Groovy、Open Liberty、Hibernate ORM、Eclipse Collections

OpenJDK

JEP 421,即“弃用最终化机制以准备移除”,已从候选状态提升为“提议目标”状态,计划在JDK 18中实现。该JEP旨在弃用JDK 1.0引入的最终化机制,并在未来的JDK版本中移除。尽管最终化机制旨在避免资源泄漏,但它存在不可预测的延迟、不受控制的行为和线程问题,且默认启用。JEP 421的审查将于2021年12月7日结束。

JDK 18

JDK 18的早期访问版本Build 26已发布,修复了Build 25中的多个问题。JDK 18当前的功能集包括:

  • JEP 400:默认使用UTF-8
  • JEP 408:简单Web服务器
  • JEP 413:Java API文档中的代码片段
  • JEP 416:使用方法句柄重新实现核心反射
  • JEP 417:向量API(第三孵化器)
  • JEP 418:互联网地址解析SPI
  • JEP 419:外部函数与内存API(第二孵化器)
  • JEP 420:switch模式匹配(第二预览)
  • JEP 421:弃用最终化机制以准备移除(提议目标)

开发者可通过Java Bug数据库报告问题。

Project Loom

Project Loom的早期访问版本Build 18-loom+7-288已发布,基于JDK 18的Build 25。

Spring Framework

Spring Cloud 2021.0.0(代号Jubilee)已发布,包含对Spring Cloud Sleuth、Spring Cloud Gateway和Spring Cloud Kubernetes等子项目的依赖升级和修复。Spring Cloud 21.0.0与Spring Boot 2.6.1兼容。

Spring Boot 2.6.1维护版本发布,修复了11个问题并改进了文档。

Spring AMQP(Spring for RabbitMQ)版本2.4.0、2.3.12和2.2.20修复了CVE-2021-22095漏洞,该漏洞可能导致toString()方法生成过大的字符串对象,引发OutOfMemoryError异常。

Spring Authorization Server 0.2.1发布,新增用户信息和客户端配置端点,重构了示例代码,并允许更新OAuth2AuthorizationConsent类的实例。

Spring Cloud Function 3.2发布,支持gRPC、增强对CloudEvents规范的支持,并新增FunctionCatalog接口的Actuator端点。

Quarkus

Quarkus 2.5.1.Final维护版本发布,修复了多个问题并升级了依赖项。Quarkus Tools for IntelliJ 1.9.0发布,支持Quarkus流并修复了与IntelliJ 2021.3的兼容性问题。

WildFly

WildFly 26 Beta1发布,更新了MicroProfile Reactive Messaging QuickStart,替换了getParameterTypes().lengthgetParameterCount(),并移除了对旧版本WildFly的弃用功能支持。

Open Liberty

Open Liberty 21.0.0.12从Beta版本升级,支持Jakarta EE 9.1,并修复了多个问题。Open Liberty 22.0.0.1-beta发布,支持即将发布的MicroProfile 5.0和MicroProfile Rest Client 3.0。

Hibernate

Hibernate ORM 6.0.0-Beta2发布,JDK 11为最低版本,初步支持自定义复合类型,并更新了hibernate-envershibernate-jcachehibernate-spatial模块。

Eclipse Mojarra

Mojarra 2.3.17维护版本发布,支持PrimeFaces 11.0,并作为Jakarta Server Faces 2.3规范的兼容实现。

GraalVM Native Build Tools

GraalVM Native Build Tools 0.9.8发布,修复了多个问题并改进了Maven和Gradle插件的互操作性。

Groovy

Groovy 4.0.0-RC1发布,新增switch表达式、记录和Groovy-Integrated Query(GINQ)功能。

Eclipse Collections

Eclipse Collections 11.0.0发布,新增了Java社区请求的API和功能。

IntelliJ IDEA

IntelliJ IDEA 2021.3发布,支持远程后端Beta版本,开发者可以连接到远程机器并在其上部署IDE后端。

JUnit

JUnit 5.8.2发布,更新了@CsvSource@CsvFileSource注解,支持将文本块视为CSV文件、CSV标题显示名称和自定义引号字符。

JReleaser

JReleaser 0.9.0发布,改进了Jlink汇编器,支持使用Foojay Discovery API提供JDK,并新增MacPorts到JReleaser打包器列表中。

JakartaOne Livestream Conference 2021

第三届JakartaOne Livestream虚拟会议将于2021年12月7日举行,包含12个一小时的主题演讲和15分钟的短演讲,主要围绕Jakarta EE和MicroProfile相关主题。

阅读 22
0 条评论