写点什么

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

评论

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

1688拍立淘接口搜索相似商品的实现方法

tbapi

1688API 1688拍立淘接口

超越自动化,用友BIP采购云打造Human-AI协作范式

用友BIP

智能化 AI+ 用友BIP 采购 人智协同

DApp开发中的模式设计、功能文档与代币对接解析

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

麦杰openPlant实时数据库入选工信部先进适用技术名单,赋能工业数字化!

麦杰研究院

AI 口语教练 APP 场景设计

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI口语学习

天翼云荣获中国信通院“引领级”认证,树立云服务行业新标杆!

天翼云开发者社区

云计算 云服务

AI智上成就一流财务,用友BIP引爆智能财务极致体验

用友BIP

财经 AI+ 用友BIP 财务数智化 智能财务

智能制造:水电设备状态监测与故障诊断系统

积木链小链

数字化转型 数字化 智能制造

区块链钱包开发的安全测试

北京木奇移动技术有限公司

智能合约 区块链技术 软件外包公司

英特尔在ISSCC 2025发表多项技术进展,推进AI时代的创新矩阵

E科讯

伊利奶粉工厂通过TPM特别奖终审 再为行业树立标杆

极客天地

01. HarmonyOS应用开发实践与技术解析

全栈若城

HarmonyOS

美国关税政策多变,DeepSeek如何帮助跨境电商稳中求胜?

王吉伟频道

电商 智能体 大语言模型 AI Agent DeepSeek

Go 语言常见错误——数据类型

FunTester

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