限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

Java 近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11 的最新进展、Micronaut GraalPy、Azul

  • 2024-10-10
    北京
  • 本文字数:2934 字

    阅读完需:约 10 分钟

大小:1.49M时长:08:40
Java近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11的最新进展、Micronaut GraalPy、Azul

JDK 23

Oracle发布Java 编程语言和虚拟机的第23个版本,其中包含 12 个 JEP 的最终特性集。要了解更多细节,可以阅读InfoQ的这篇新闻报道

JDK 24

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

 

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

GraalVM

随着JDK 23的发布,Oracle 实验室也发布GraalVM for JDK 23。该版本的新特性包括:实现多个 JDK 23 JEP;新增一个标记和压缩mark and compact)垃圾收集器,用于Serial GC的老年代收集,其主要目标是减少最大内存使用量;新增资源视图,让开发人员可以探索本机镜像中包含的 Java 资源。要了解关于此版本的更多细节,可以查看发布说明,或在 YouTube 上观看GraalVM for JDK 23发布的视频。InfoQ 后续将会带来更详细的新闻报道。

 

为了与 Micronaut 4.6.0 保持一致,Oracle 实验室还发布Micronaut Graal开发工具包的 4.6.0.1 版本。Micronaut 开发工具包之前的名字是Graal Cloud Native,旨在提供一组精心设计的 Micronaut 框架模块来简化云应用程序的开发。该版本的新特性包括:与 Microsoft Azure 集成;供应链安全验证;使用 Oracle 实验室开发的供应链安全分析工具Macaron进行 SLSA(Supply-Chain Levels for Software Artifacts)合规性检查。要了解关于此版本的更多细节,请查看发布说明

Jakarta EE 11

Ivar Grimstad是 Eclipse 基金会的 Jakarta EE 开发大使。他在其每周博客Hashtag Jakarta EE中介绍了关于Jakarta EE 11的最新进展和 Jakarta EE 12 的计划,他写道:

Jakarta EE Platform TCK 的重构工作正在进行当中。虽然目前还没有一个最终的日期,但看起来可能可以在 11 月中下旬的某个时间完成。JakartaOne Livestream大会上可能会有一项重大发布。

 

Jakarta EE 12的计划草案也正在制定当中。该计划的目标是在 2026 年上半年发布 Jakarta EE 12。值得注意的是,Jakarta EE 12 的实现必须在 Java 21 或 Java 25 上进行认证,或者同时认证。像这样以两个 Java 版本为目标,这符合 Jakarta EE 9 以来的一贯做法。

2024 年 JakartaOne Livestream 大会预计于 2024 年 12 月 3 日举行。

Amazon Corretto

亚马逊发布了 Amazon Corretto 23,这是他们提供的 OpenJDK 23 的一个下游发行版,可以用于 Linux、Windows 和 macOS。开发人员可从这个网站上下载最新版本

BellSoft Liberica

同样,BellSoft 也发布了 OpenJDK 23 的下游发行版 Liberica JDK 23。开发人员可以从这个网站上下载最新版本

 

伴随着 JDK 23 和 GraalVM 的发布,BellSoft 还发布Liberica Native Image Kit的 24.1.0 版本。该版本包含以下功能增强:新增命令行选项-Os,优化构建过程,缩小本机镜像;改进Serial GC,现在对老年代执行压缩垃圾收集,减少了内存消耗。

Azul

Azul发布Azul Zing Builds of OpenJDK 24.08,这是他们在Azul Platform Prime中优化过的一个 Java 运行时,其中包括2024年4月2024年7月的 Oracle 关键补丁更新。该版本的其他改进包括:通过实现 Java Array类中定义的get()方法提升了性能;Falcon JIT编译器新增一个多级(Multi-Tiering)特性,使它可以根据不同的优化级别调度编译方法,以改进应用程序预热期间的性能。要了解关于此版本的更多细节,请查看发布说明

Spring Framework

对于 Spring 来说,这是忙碌的一周,因为各个团队交付了许多里程碑版本和点版本,涉及Spring BootSpring Cloud DataflowSpring SecuritySpring Authorization ServerSpring IntegrationSpring ModulithSpring BatchSpring AMQPSpring for Apache Pulsar。要了解更多细节,可以查看 InfoQ 的这篇新闻报道

JNoSQL

Eclipse JNoSQLEclipse JNoSQL数据库的 1.1.2 版本是 Jakarta Data 和 Jakarta NoSQL 规范的兼容实现,具有如下改进:升级数据库驱动程序库;提升性能;安全性和兼容性。该版本还提供了 Jakarta Data TCK(技术兼容性工具包)。独立软件顾问、操作系统专家兼 JNoSQL 规范负责人Otávio Santana表示:

这是我们致力于使 Jakarta 生态系统保持最高标准的兼容性和互操作性的一个重要里程碑。

要了解关于这些版本的更多细节,请查看JNoSQLJNoSQL数据库的发布说明。

Micronaut

Micronaut 基金会推出了一个新的 Micronaut 模块:Micronaut GraalPy。它以GraalPy项目为基础,是基于 GraalVM 构建的 JVM 的 Python 语言实现。Micronaut 基金会计划在即将发布的 Micronaut Framework 4.7.0 中加入这个新模块。

WildFly

WildFly 33.0.2 是第二个维护版本,提供了 Bug 修复和依赖项升级,以解决如下问题:CVE-2024-8391,一个影响 Eclipse Vert.x 4.3.0 版本到 4.5.9 版本的漏洞,该漏洞源于 gRPC 服务器没有限制消息有效负载的最大长度,导致内存过度消耗;CVE-2024-7885,这是Undertow中的一个漏洞,其中ProxyProtocolReadListener类的实例在多个请求中重用相同的StringBuilder实例,导致不同的请求可能共享相同的StringBuilder实例,进而导致信息泄漏。

Hibernate

Hibernate Reactive 2.4.1.Final发布,提供了依赖项升级和ClassCastException的一个解决方案。该异常发生在试图用 Jakarta Persistence 注解@EmbeddedId加载多个实体时。该版本与 Hibernate ORM 6.6.1.Final 和 Vert.x SQL Client 4.5.10 兼容。要了解关于此版本的更多细节,可以查看发布说明

Apache 软件基金会

作为上周发布的后续版本,Apache Tomcat 11.0.0-M269.0.95版本解决了 HTTP/2 处理中“一旦任何客户端发送一个 HTTP/2 重置帧,所有客户端都可能中断”的问题。要了解关于这些版本的更多细节,请查看11.0.0-M269.0.95版本的发布说明。

 

Apache Camel 4.8.0发布,这是一个长期版本,带来了 Bug 修复、依赖项升级和一些新特性,包括:在Camel JBang组件中支持Kubernetes SecretsHashicorp Vault;改进了对 Java Path接口的支持,使其用 Java File类实例注册的那些转换器来传递消息。要了解关于此版本的更多细节,请查看发布说明

JHipster

JHipster 8.7.1发布,改进包括:升级 Spring Boot 3.3.4、Angular 18.2.4、Vue 3.5.5 和 ESLint 9.10.0 等依赖项;默认启用 Docker 对 Spring Boot 的支持。要了解关于此版本的更多细节,请查看发布说明

 

JHipster Lite 1.19.0发布,提供了 Bug 修复、依赖项升级和一些新特性,包括:custom-jhlite实例现在会生成处理npm自定义依赖项所需的内容;通过改变JHipsterModule类中定义的text()regex()方法的行为来改进ElementReplacer接口,使其不总是执行替换;在ReplacementCondition接口中添加辅助方法以简化替换的编写。要了解关于此版本的更多细节,请查看发布说明

OpenXava

OpenXava 7.4发布,提供了一些 Bug 修复和一些新特性,包括:新增多个注解,@Chart用于将集合的数据显示成图表,@LargeDisplay用大格式显示属性值,@SimpleList用于把集合显示为列表,没有操作、过滤器、分页和排序;在列表、集合和引用方面的多项改进。要了解关于此版本的更多细节,请查看发布说明

JDKUpdater

JDKUpdater是一个新的实用程序,旨在使开发人员能够跟踪与 OpenJDK 和 GraalVM 构建相关的更新。该工具由 Azul 首席工程师Gerrit Grunwald于 3 月中旬推出,14.0.57+78 版本解决了与更新 CVE 相关的问题。要了解关于此版本的更多细节,请查看发布说明


原文链接:

https://www.infoq.com/news/2024/09/java-news-roundup-sep16-2024/

2024-10-10 17:1312507

评论

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

双“11”搞促销?用贪心算法来盘他!

王磊

算法

【DevOps实践】企业应用场景众多,怎样选择合适的代码分支模型?

嘉为蓝鲸

git DevOps 软件开发 持续交付 代码管理

第八周学习性能优化 2 总结

三板斧

极客大学架构师训练营

【再见 — JVM】,需要”我”为你做些什么?

码界西柚

Java JVM Java 25 周年 1 周年盛典 InfoQ 写作平台 1 周年

spring-注入配置

Isuodut

不服!阿里P8手写489页SQL优化通关手册,解决你百思不得其解问题

996小迁

sql 程序员 架构 面试 计算机

看完之后,不要再说不懂代理IP了!

前嗅大数据

大数据 静态IP 代理IP 短效代理 动态IP

目标检测-框架之darknet-数据读取

Dreamer

前端如何一键生成多维度数据可视化分析报表

徐小夕

Java node.js 大前端 React 数据可视化

一次完整的JVM堆外内存泄漏故障排查记录

Zhendong

成长为软件教练的三千大道之一

华为云开发者联盟

Java 敏捷开发

python+flask编写一个简单的登录接口例子

测试人生路

Python 接口测试

架構師訓練營第 1 期 - 第 08 周作業

Panda

架構師訓練營第 1 期

甲方日常 50

句子

工作 随笔杂谈 日常

架构师训练营 1 期 -- 第八周作业

曾彪彪

极客大学架构师训练营

架构知识学习总结

小黄鱼

极客大学架构师训练营

关于静态分析技术符号执行,从一个故事讲起······

华为云开发者联盟

代码 分析 静态

炸了!一口气间了我18个JVM问题!

面试 jvm调优 JVM垃圾回收原理

阿里又出一座丰碑!P9级架构师整合出最新最全微服务1700页手册,下载下来慢慢啃

Java架构追梦

Java 架构 微服务 springboot SpringCloud

开源GitHub标星30K的腾讯Redis笔记,阿里技术专家看到都赞不绝口

小Q

Java 学习 编程 架构 面试

Java动态修改LOGGER日志级别

Zhendong

Java Arthas

架构师训练营 1 期 - 第八周 - 性能优化 2

三板斧

极客大学架构师训练营

技术实践丨基于MindSpore的ResNet-50蘑菇“君”的识别应用体验

华为云开发者联盟

网络 mindspore 识别推理

嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?

比伯

Java spring 编程 程序员 架构

天秀!这份由阿里数位大牛编写的777页高可用架构+MySQL

Java~~~

Java MySQL 编程语言 高并发 架构师

LeetCode题解:剑指 Offer 22. 链表中倒数第k个节点,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

解密猫晚直播技术:如何保障全球200多个国家和地区同时在线狂欢?

阿里云CloudImagine

Reactor详解之:异常处理

程序那些事

响应式 reactor 程序那些事 响应式系统 响应式架构

七张图了解Kubernetes内部的架构

网管

Kubernetes k8s k8s入门

如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

徐小夕

Java node.js 大前端 React 数据可视化

朋友推荐我这份阿里面试通关手册,我却选择了字节的offer

小Q

Java 学习 程序员 架构 面试

Java近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11的最新进展、Micronaut GraalPy、Azul_编程语言_Michael Redlich_InfoQ精选文章