写点什么

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

评论

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

云算力挖矿系统开发公司(源码案例)

云算力矿机租赁挖矿系统软件开发资料(案例)

2021年9月云主机性能评测报告

博睿数据

矿机挖矿系统软件开发详情(快速上线)

云算力挖矿分币系统软件开发内容(案例)

python 头等对象之一,python 函数那些不一般的用法

梦想橡皮擦

10月月更

使用myloader恢复数据教程

Simon

MySQL

爱奇艺ZoomAI获CCF科学技术奖科技进步杰出奖,技术创新焕新老片,助力经典传承

爱奇艺技术产品团队

【LeetCode】 LRU 缓存机制Java题解

Albert

算法 LeetCode 10月月更

云原生时代的强强联合:EMQ 映云科技正式加入 AWS 合作伙伴计划

EMQ映云科技

AWS mqtt emq

你真的会使用数据库的索引吗?

华为云开发者联盟

索引 查询 聚集索引

APISIX 成为 Apache 项目两周年!

API7.ai 技术团队

开源社区 API网关 Apache APISIX

使用 Apache APISIX 进行集中式身份认证及进阶玩法

API7.ai 技术团队

开源 身份认证 API网关 Apache APISIX

Source Map在前端监控中的应用和实践

爱奇艺技术产品团队

大前端

IPFS矿机分币系统开发模板(现成)

你了解微服务的超时传递吗?

万俊峰Kevin

微服务 go-zero 超时 Go 语言 微服务调用链

区块链挖矿系统开发公司(现成源码)

现成区块链挖矿系统源码开发

算力挖矿系统开发内容(现成案例)

【Flutter 专题】26 易忽略的【小而巧】的技术点汇总 (四)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

搞懂异地多活,看这篇就够了

Kaito

架构 高可用 后端 容灾 异地多活

敏捷开发你必须知道的7件事

华为云开发者联盟

敏捷开发 软件开发 团队 Agile PM

云挖矿分币系统软件开发资料(源码)

Redis大集群扩容性能优化实践

vivo互联网技术

数据库 redis 性能优化 slots

鉴释人物丨专访解决方案负责人卜祥敏:直击业务痛点,赋能客户高效业务逻辑

鉴释

解决方案 业务逻辑 静态代码分析

“对比Excel”系列再添新成员,手把手教你用Python实现报表自动化!

博文视点Broadview

网络协议之:加密传输中的NPN和ALPN

程序那些事

网络协议 程序那些事 ALPN NPN

博睿数据智能监测终端全面升级,计算能力强大、用户体验真实性高

博睿数据

带你上手全新版本的Webpack 5

华为云开发者联盟

JavaScript json 打包 webpack 模块

现成矿机挖矿系统开发模板

【架构实战营】模块九作业

Abner S.

#架构实战营

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