写点什么

Java 近期新闻:JDK 23 RC1、新 HotSpot JEP、Hibernate 及 Tomcat 新版本、GlassFish 8.0-M7

  • 2024-08-20
    北京
  • 本文字数:2349 字

    阅读完需:约 8 分钟

大小:1.23M时长:07:10
Java近期新闻:JDK 23 RC1、新HotSpot JEP、Hibernate及Tomcat新版本、GlassFish 8.0-M7

OpenJDK

JEP 483(类的提前加载与链接)已经从 JEP Draft 8315737提升到候选状态。该 JEP 建议“使应用程序的类处于已加载和已链接状态,以便它们在 HotSpot Java 虚拟机启动时立即可用,从而改善启动时间”。其实现方式可能是,监控应用程序的一次运行,将所有类加载和链接后的形式存储在缓存中以供后续运行时使用。这个特性为将来改进启动和预热时间奠定了基础。

JDK 23

JDK 23 的早期访问构建Build 36发布,它是 Build 35 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明。要详细了解 JDK 23 的新特性,可以阅读 InfoQ 的这篇报道

 

根据 JDK 23 的发布时间表,Oracle Java 平台组首席架构师Mark Reinhold正式宣布JDK 23 进入第一个候选版本,因为 Build 36 中已经没有未解决的 P1 Bug。GA 版本预计将于 2024 年 9 月 17 日发布。该版本最终将包括以下 12 项功能:

 

要详细了解所有这些新特性,可以阅读 InfoQ 的这篇报道

JDK 24

JDK 24 的早期访问构建Build 10发布,它是 Build 9 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明

 

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

GlassFish

GlassFish 8.0.0-M7(第7个里程碑版本)带来了一些值得注意的变化,包括:在执行Application类中定义的toString()方法时,如果BundleDescriptor类的一个实例为null,则不再抛出IllegalArgumentException;删除对已弃用类 SecurityManager 的额外引用,包括格式化、名称更改以及删除未使用的方法参数;Jakarta Concurrency 3.1的一个实现,该最新版本将包含在即将发布的 Jakarta EE 11 版本中。要了解关于该版本的更多细节,请查看发布说明

Quarkus

Quarkus 3.13.1 是 3.13 发布序列中的第一个维护版本,提供了 Bug 修复、文档改进和值得注意的变化,包括:在 Dev UI 中使用JsonRPC扩展时支持CompletableFuture;消除在停止期间可能因为ApplicationLifecycleManager类中的竞争条件而出现的NullPointerException;解决当Spring Data JPA项目中定义的findFirstBy方法已经返回Optional<T>时仍抛出NullPointerException的问题。要了解关于该版本的更多细节,请查看变更日志

Open Liberty

IBM发布Open Liberty 24.0.0.8-beta 版本,引入了一些无版本特性,用于简化选择与 MicroProfile、Jakarta EE 和 Java EE 平台兼容的特性的过程,让用户只需要配置应用程序所需的特定版本的特性就可以完成这项工作。这种可组合式设计模式可以最大限度地减少运行时资源需求,加速应用程序启动。

 

该版本还提供了对即将发布的 MicroProfile 7.0(计划于 2024 年 8 月 22 日前后发布)和 Jakarta EE 11(计划于 2024 年第 3 季度发布)的预览。

Hibernate

Hibernate ORM 6.6.0.Final发布(其第二个候选版本于之前一天发布),提供了Jakarta Data 1.0新规范的完整实现,即:基于依托注解处理器的编译时代码生成实现编译时类型安全;得到StatelessSession接口的支持,该接口已针对 Jakarta Data 的需求做了增强。其他新特性包括:新增@ConcreteProxy注解,用于取代已弃用的@Proxy@LazyToOne注解;带有@Embeddable注解的基于鉴别器的类型继承。

 

Hibernate Search 7.2.0.Final发布(其第一个候选版本于两天之前发布),改进了 Search DSL,新特性包括:新的投影类型;新的谓词;增强现有的谓词类型;查询参数;弃用ValueConvert枚举而支持ValueModel枚举。Hibernate ORM 6.6.0.Final 兼容OpenSearch2.14、2.15、2.16 和Elasticsearch 8.14、8.15。

 

Hibernate Reactive 2.4.0.Final发布(其第一个候选版本也是两天前发布的),带来了一些值得注意的变化,包括:将在DefautlReactiveLockEventListener类中定义的cascadeOnLock()方法转换为响应式方法;防止在模式迁移期间创建多个连接;依赖升级到 Hibernate ORM 6.6.0.Final。要了解关于该版本的更多细节,请查看发布说明

Apache 软件基金会

Apache Tomcat11.0.0-M2410.1.289.0.93版本带来了 Bug 修复和一些显著的变化,例如:使 HTTP/2 与 HTTP/1.1 保持一致,默认回收容器的内部请求和响应处理对象,这可以通过 HTTP/2 升级协议上的新属性discardRequestsAndResponses进行控制;增加来自 JEP 454 的兼容性方法、外部函数和内存API,支持OpenSSLLibreSSLBoringSSL,它们所需的最小 JDK 版本均为 JDK 22;支持 RFC 8297(用于标示提示信息的HTTP状态码)规范,应用程序可以通过将HttpServletResponse接口强制转换为Response类,然后调用sendEarlyHints()方法来使用此功能。要了解关于这些版本的更多细节,可以查看11.0.0-M2410.1.289.0.93版本的发布说明。

Infinispan

Infinispan 15.0.7.Final(第 7 个维护版本)为一些值得注意的问题提供了解决方案,例如:如果用户属性存在错误,则抛出一个更准确的描述性异常;使用Xsite删除条目时抛出NullPointerException异常;IntermediateCacheStream类始终返回空数组。要了解关于该版本的更多细节,请查看发布说明

Gradle

Gradle 8.10 的第一个候选版本解决了许多问题,并带来了一些值得注意的变化:改进配置缓存,比如,显著减小缓存文件的大小,缩短缓存加载时间;改进GradleLifecycle API 的行为和回调执行。要了解关于该版本的更多细节,请查看发布说明

 

原文链接:

https://www.infoq.com/news/2024/08/java-news-roundup-aug05-2024/

2024-08-20 12:319314

评论

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

极客时间架构师训练营 - week3 - 作业 2

jjn0703

极客大学架构师训练营

ARTS-week-4

youngitachi

ARTS 打卡计划 arts

区块链系列教程之:比特币中的网络和区块链

程序那些事

比特币 区块链 网络 p2p

学习总结 - 第3周

饶军

再谈云原生:我的看法

lidaobing

云原生 k8s 中间件

618 我们狂欢的是什么?

Neco.W

拼多多 电商 京东 热门活动

关于多线程,你必须知道的那些玩意儿

ClericYi

设计模式的十八般武艺

ClericYi

架构师训练营 - 第三周命题作业

牛牛

极客大学架构师训练营 命题作业

第三周课后作业

iHai

极客大学架构师训练营

第三周学习总结

iHai

极客大学架构师训练营

还不会十大排序,是准备家里蹲吗!?

ClericYi

锦囊篇|一文摸懂RxJava

ClericYi

锦囊篇|一文摸懂EventBus

ClericYi

锦囊篇|一文摸懂LeakCanary

ClericYi

Prometheus 2.19.0 新特性

耳东@Erdong

Prometheus

关于JVM,你必须知道的那些玩意儿

ClericYi

锦囊篇|一文摸懂Handler

ClericYi

Redis系列(二): 连集合底层实现原理都不知道,你敢说Redis用的很溜?

z小赵

Java redis 高并发 高并发系统设计

游戏夜读 | 《FPS关卡设计》

game1night

架构师训练营 -week3- 作业

晓-Michelle

极客大学架构师训练营

架构师训练营第三周学习总结

CATTY

week3.学习总结

个人练习生niki👍

springboot整合Quartz实现定时任务(api使用篇)

北漂码农有话说

ARTS-03 -- ARTS-04

NIMO

ARTS 打卡计划 ARTS活动

还有比二分查找更快的算法,面向接口编程Protocol,John 易筋 ARTS 打卡 Week 05

John(易筋)

swift ARTS 打卡计划 二分查找 binary search protocol

锦囊篇|一文摸懂OkHttp

ClericYi

面试中的HashMap、ConcurrentHashMap和Hashtable,你知道多少?

ClericYi

重学 Java 设计模式:实战命令模式「模拟高档餐厅八大菜系,小二点单厨师烹饪场景」

小傅哥

设计模式 小傅哥 重构 代码优化 命令模式

我们是如何做go语言系统测试覆盖率收集的?

大卡尔

测试覆盖率 精准测试 Go 语言

锦囊篇|一文摸懂ButterKnife

ClericYi

Java近期新闻:JDK 23 RC1、新HotSpot JEP、Hibernate及Tomcat新版本、GlassFish 8.0-M7_编程语言_Michael Redlich_InfoQ精选文章