AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Java 近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut

  • 2023-09-05
    北京
  • 本文字数:3853 字

    阅读完需:约 13 分钟

Java近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut

OpenJDK

为了与 Oracle 的最新设计思想“在语言和类文件中表达扁平化(flattenability)”保持一致,Oracle 编程语言设计师Daniel Smith更新了 JEP 401(空限制值对象存储预览)。该提案最初名为 Primitive Classes(预览版),支持值对象的空限制存储,即在字段和数组组件中将它们初始化为类的初始实例,并拒绝空值写入尝试。有关值对象的定义,可参见 JEP 草案 8277163(值对象预览)。

 

JDK 21

根据 JDK 21 的发布时间表,Oracle Java 平台组首席架构师Mark Reinhold正式宣布,JDK 21 进入第一个发布候选,因为 Build 35 中已经没有未解决的 P1 Bug。GA 版本预计将于 2023 年 9 月 19 日发布。

 

JDK 21 最终将包含以下 15 项特性:

 

Build 35仍然是 JDK 21早期访问构建的当前构建。要了解关于该构建的更多细节,请查看发布说明。 

 

JDK 22

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

 

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

 

Spring Framework

Spring Framework 6.1 的第四个里程碑版本带来了依赖项升级和一些值得注意的变化,其中包括:在@TestPropertySource注解中支持资源模式;在DatabaseClient接口中支持基于类的映射;新增RowMapper接口 ,能够自动绑定到数据库字段。要了解关于该版本的更多细节,请查看问题列表

 

Spring Data 2023.1.0 的第二个里程碑版本(代号为 Vaughn)发布,新特性包括:兼容 JDK 21;支持Kotlin值类;通过Executor接口使用虚拟线程;使用检查点协调恢复(CRaC)进行优化探索。要了解关于该版本的更多细节,请查看发布说明

 

类似地,Spring Data服务版的 2023.0.3、2022.0.9 和 2021.2.15 版本修复了 Bug,并升级了相应的依赖项,如:Spring Data MongoDB 4.1.3、4.0.9 和 3.4.15;Spring Data Elasticsearch 5.1.3、5.0.9 和 4.4.15;Spring Data Neo4j 7.1.3, 7.0.9 和 6.3.15。

 

Spring Modulith 1.0 的第二个候选版本带来了一些值得注意的变化,其中包括:统一使用event_publication作为关系存储的表名,以及 Event Publication Registry 中 MongoDB 的集合名;将执行器重命名为modulith,消除了之前在执行器名称中使用的破折号;显式声明@ApplicationModule(allowedDependencies ={}禁止任何传出依赖。要了解关于该版本的更多细节,请查看发布说明

 

Apache 软件基金会

Apache Camel 4.0.0发布,带来了许多 Bug 修复、依赖项升级、改进和新特性,其中包括:使用 GraalVM 支持 Spring Boot 3 AOT 原生编译;支持Micrometer Observation;在Camel JPA中支持分页。要了解关于该版本的更多细节,请查看发布说明。InfoQ 后续会带来更详细的新闻报道。

 

Apache Tomcat 11.0.0-M1010.1.129.0.798.5.92版本在上周发布,所有四个版本都提供了 Bug 修复和改进,其中包括:重构 HTTP/2 实现,以减少使用虚拟线程时的钉选(pinning);增加了指向 OpenSSL 配置文件的直通密码,例如profile =SYSTEM,而不是在试图解析它时产生错误;依赖项升级到Tomcat Native 2.0.5。要了解关于这些版本的更多信息,可以查看11.0.0-M1010.1.129.0.798.5.92版本的发布说明。

 

Payara

Payara发布Payara平台的 2023 年 8 月版,其中包括社区版 6.2023.8、企业版 6.5.0 和企业版 5.54.0,其中包括一些值得注意的 Bug 修复,诸如:在 JDK 17 中无法实例化LdapCtxFactory类;由于libpam4j-repackage.jar依赖项中的错误,无法在 JDK 11.0.20 或 JDK 17.0.8 上启动 Payara Server;在使用DataSource接口中定义的getConnection()方法时,由于事务状态显示错误而导致的异常。要了解关于这些版本的更多信息,请查看社区版6.2023.8企业版6.5.0的发布说明。

 

Micronaut

Micronaut 基金会发布Micronaut Framework的 4.0.4、3.10.1 和 3.9.6 版本。4.0.4 版本提供了模块升级: Micronaut GraphQLMicronaut Neo4JMicronaut ReactorMicronaut ServletMicronaut CacheMicronaut CRaC。3.10.1 版本和 3.9.6 版本修改了 SDKMan Gradle 任务,用sdkMinorRelease属性取代了sdkMajorRelease,其中还包含联合发布及公告。要了解关于这些版本的更多细节,请查看4.0.43.10.13.9.6版本的发布说明。

 

Hibernate

Hibernate Search 6.2.1.Final发布。该版本带来了一些显著的变化,其中包括:如果 Spring 应用程序运行在 JDK 13 及更高版本上,则能够读取它重新打包后的 Jandex 索引;如果将属性hibernate.search.backend.query.shard_failure.ignore设置为false ,则部分失败的搜索查询现在可以触发一个异常;依赖项升级到Hibernate ORM 6.2.7.Final 和 Elasticsearch client 8.9.0;兼容OpenSearch 2.9.0。

 

Micrometer

Micrometer Metrics的 1.12.0-M2、1.11.3、1.10.10 和 1.9.14 版本发布,其中包括 Bug 修复、文档改进、依赖项升级和新特性,诸如:不再要求在ObservationThreadLocalAccessor类上设置ObservationRegistry接口的实例;新增类JmsInstrumentation,使用 Observation API 检测 Jakarta Messaging Session接口的实例。要了解关于这些版本的更多细节,请查看1.12.0-M21.11.31.10.101.9.14版本的发布说明。

 

类似的,Micrometer Tracing的 1.2.0-M2、1.1.4 和 1.0.9 版本也已经发布,其中包括依赖项升级,以及在 OpenTelemetry Tracer接口中使用CurrentTraceContext接口,以便更有效地合并 scope、baggage 以及检查空操作。要了解关于这些版本的更多细节,请查看1.2.0-M21.1.41.0.9版本的发布说明。

 

Infinispan

Infinispan 14.0.14发布,带来了一些值得注意的变化,其中包括:在 Infinispan 测试中删除了所有的 Hibernate Search 5 注解;为了解决 CVE,依赖项升级到 Netty 4.1.94.Final 和 Jackson 2.15.2;InvalidatedNearRemoteCache在并发访问的情况下持久化陈旧数值的能力。要了解关于这个版本的更多细节,请查看变更日志

 

JHipster

JHipster React Native 4.4.0发布,新特性包括:升级到 Expo 49 SDK,其中 React Native 版本为 0.72.3;更新LICENSE文件中的通知和许可信息;更新著作权声明。要了解关于该版本的更多细节,请查看变更日志

 

JBang

JBang 0.110.1发布,带来了一些 Bug 修复:在容器中运行时抛出NullPointerException异常;在JavaSource类的getCompileOptions()方法中使用-g标志来替换JAVAC_OPTIONSCOMPILE_OPTIONS环境变量。

 

Piranha

Piranha 23.8.0发布,提供了一些值得注意的变化,其中包括:使用PiranhaConfiguration 接口进行分发;新增ExitOnStopFeature类,在请求停止所有特性后退出 JVM;新增WebAppFeature类,可用于托管单个 Web 应用程序。要了解关于这个版本的更多细节,请查阅官方文档问题跟踪系统

 

Reactor 项目

Reactor 2023.0.0 的第二个里程碑版本发布,将依赖项升级到reactor -core 3.6.0-M2reactor-netty 1.1.10reactor-kafka 1.3.20。此外,2023.0.0-M2 版本也做了调整,其中reactor-pool 1.0.1reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2 构件保持不变。要了解关于该版本的更多细节,请查看变更日志

 

同样,Reactor 2022.0.10(第10个维护版本)升级了依赖项reactor-core 3.5.9 、reactor-netty 1.1.10reactor-kafka 1.3.20 。此外,2022.0.10 版本也做了调整,其中reactor-pool 1.0.1、 reactor-addons 3.5.1reactor-kotlin-extensions 1.2.2构件保持不变。要了解关于这个版本的更多细节,请查看变更日志

 

Byte Buddy

Byte Buddy 1.14.6 发布,带来了一些值得注意的变化,其中包括:在AgentBuilder.PatchMode 枚举中新增SUBSTITUTE枚举,在ResettableClassFileTransformer接口中新增Substitutable子接口,用于按序打补丁;在给AgentBuilder接口打补丁时,可以显式指定差异匹配器的规范;根据新版本的要求为 Android 创建只读的JAR文件。要了解关于该版本的更多细节,请查看发布说明

 

JobRunr

JobRunr是一个以持久存储为基础的分布式 Java 后台处理库。JobRunr 6.3.0 版本发布,修复了一些 Bug,并提供了一些新特性,其中包括:支持 Micronaut 4.0 和 Kotlin 1.9;改进 JobRunr 仪表板性能,减少 JobRunr REST API 调用;改进稳定性,尽量减少抛出SevereJobRunrException 类的实例;新增超时机制,在必要时自动中断Job类的实例。要了解关于该版本的更多细节,请查看发布说明

 

Arquillian

Arquillian 1.7.1.Final发布,新特性包括:修复了arquillian-bom1.7.0.Final中一个构件在使用 Maven 3.6.3 时抛出校验和验证错误的问题;依赖项升级到RESTEasy 6.2.4.Final。要了解关于该版本的更多细节,请查看变更日志

 

Gradle

Gradle 8.3发布,新特性包括:支持 JDK 20;使用工作进程将 Java 编译器作为编译器守护进程运行,从而加快 Java 编译速度;可使用Kotlin K2编译器进行实验;改进CodeNarc插件的输出。要了解关于该版本的更多细节,请查看发布说明

 

原文链接:

https://www.infoq.com/news/2023/08/java-news-roundup-aug14-2023/


相关阅读:

Java 近期新闻:Payara Cloud、MicroProfile Telemetry、Foojay.io 日历、JVM 语言峰会

Java ZGC 垃圾收集器全面增强

2023-09-05 08:004885

评论

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

模块二作业

lxz

双非本科字节跳动Android面试题分享(已拿offer),记录下我磕磕碰碰的三个月找工作经历

android 程序员 移动开发

宝藏级学习图谱React、Vue、Angular、Ember、Node

devpoint

Vue angular React 11月日更

只需5分钟看完这篇-HTTPS,去阿里面试和面试官扯皮就没问题了!

android 程序员 移动开发

【并发编程技术】「技术辩证分析」在并发编程模式下进行线程安全以及活跃性问题简析

码界西柚

Java 并发编程 线程安全 11月日更

可能是第十好的Android 开源 日历 Calendar 仿小米,安卓移动开发实验报告

android 程序员 移动开发

十大Intellij IDEA快捷键,android开发计算器界面

android 程序员 移动开发

单例模式详解,flutter跳转

android 程序员 移动开发

原来一个App是这样启动起来的,一看就懂,剖析Android开发未来的出路在哪里

android 程序员 移动开发

双非渣本小Android四年磨一剑,秋招大厂(字节,嵌入式音视频方向

android 程序员 移动开发

发现不一样的Kotlin多方位处理协程的异常(1),音视频时代你还不会NDK开发

android 程序员 移动开发

一次比较奇葩的 AWS 面试

HoneyMoose

只要进程我复活的足够快,系统它就杀不死我!Android最强保活黑科技的最强技术实现

android 程序员 移动开发

勤勤恳恳做到30岁,3名百度 ,京东,完爆面试官

android 程序员 移动开发

厉害了,这竟然是毕业一年萌新的Android大厂面筋,赶紧来看看

android 程序员 移动开发

史上最详Android版kotlin协程入门进阶实战(四),架构师必备

android 程序员 移动开发

历经一年准备我终于进大厂了!(学习总结-&-BAT面试分享

android 程序员 移动开发

十月的Android面试之旅,惨败在字节三面,幸斩获小米Offer

android 程序员 移动开发

原来Span可以这样加载网络图(下),安卓面试题

android 程序员 移动开发

又有MVP新写法了,这次我认为挺不错的。,深入分析

android 程序员 移动开发

2021 年美东地区 IoT 公司的一次失败面试

HoneyMoose

加拿大程序员趣闻系列 1_N,kotlin线程锁

android 程序员 移动开发

原来学Flutter的人,现在后悔了吗?,我离职后面试收割小米等大厂offer

android 程序员 移动开发

原来面试讲究方法!终于从【小公司一面就挂,下血本买的

android 程序员 移动开发

去抖音面试被问到硬编码与软编码区别,如何选取硬编与软编?

android 程序员 移动开发

双非渣本安卓开发:2021年化身收割机怒提多家大厂Offer

android 程序员 移动开发

十年未见,当初的Android大佬已经不再牛逼,生活让他承受了太多无奈

android 程序员 移动开发

原来面试讲究方法!终于从【小公司一面就挂(1),实战android应用开发百度下载

android 程序员 移动开发

发现不一样的Kotlin多方位处理协程的异常,2021国内知名大厂Android岗面经

android 程序员 移动开发

可怕!RxHttp2,95%Android开发者已收藏的十大开源库

android 程序员 移动开发

十年辗转4厂,百场校、社招面试后,移动端app开发框架

android 程序员 移动开发

Java近期新闻:JDK 21 RC1、Apache Camel 4.0、Payara Platform、Apache Tomcat、Micronaut_编程语言_Michael Redlich_InfoQ精选文章