写点什么

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:319171

评论

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

模块6 作业

Geek_35a345

百度地图开发-在地图上实现路线导航 09

Andy阿辉

android Android 小菜鸟 Android端 8月日更

【iOS独立开发】基于iCloud构建游戏内排行榜

LabLawliet

ios 8月日更 独立开发

架构实战营 模块六 作业

脉醉

#架构实战营

模块六作业

seawolflin

架构实战营

架构训练营 模块六

小卷儿

html创建表格有那些小技巧,表单中真的有这么多功能吗

你好bk

html html5 大前端 html/css JavaScrip

架构训练营模块六作业

高铎

架构实战营

模块六

秀聪

架构训练营

模块六作业

VE

架构实战营

kafka核心技术与实战学习笔记(一)

追风少年

kafka

模块六作业

Mr.He

架构实战营

微信业务架构&学生系统管理系统设计

Geek_dae

架构实战营

架构实战营第六模块作业

子豪sirius

架构实战营

拆分电商系统为微服务

feitian

架构实战营第一期--模块六作业

clay

架构实战营

模块6作业

柱林

Linux之fgrep命令

入门小站

Linux

性能测试框架中实时QPS取样器实现

FunTester

性能测试 测试框架 压力测试 QPS 取样器

在线JSON转Schema工具

入门小站

模块六作业

河马先生

架构实战营

网络攻防学习笔记 Day120

穿过生命散发芬芳

网络安全 8月日更

架构实战营模块6作业

zlz

模块六作业 - 电商系统微服务

babos

#架构实战营

【架构训练营】模块六作业

zclau

把知识玩起来:Ansible(一)快乐的入门

南冥

❤ 超详细《软件测试全栈技能》思维导图详解 ❤(建议收藏) ​

程序员阿沐

程序员 软件测试 自动化测试 经验分享 技能图谱

架构实战营模块 6 作业

蔸蔸

你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?

编程三昧

JavaScript 大前端 函数 8月日更 Arguments

Java面试很难?啃完阿里老哥这套Java架构速成笔记,我都能拿30K

Java 编程 架构 面试 程序人生

Lua 入门到精通( 01 Lua 简介以及软件安装)《做一个脚本高手》

陈皮的JavaLib

lua Linux 运维 脚本语言 8月日更

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