写点什么

Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud

  • 2024-12-23
    北京
  • 本文字数:3066 字

    阅读完需:约 10 分钟

大小:1.60M时长:09:18
Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud

这一周的 Java 新闻综述要点:JDK 24 进入 Rampdown 第一阶段;JDK 25 专家组成立;Jakarta EE 11 Core Profile 和 Spring Cloud 2024.0.0 发布;以及 GlassFish、Open Liberty、Quarkus 和 Apache Camel 的新版发布。

JDK 24


JDK 24 早期版本Build 27 已于上周发布,其中包含 Build 26 以来的更新和对各种问题的修复。有关此版本的更多细节,请参阅发行说明

 

根据 JDK 24 的发布时间表,Oracle Java 平台组首席架构师 Mark Reinhold 正式宣布 JDK 24 已进入 Rampdown 第一阶段。这意味着主线源代码存储库已分叉到 JDK 稳定存储库,并且不会为 JDK 24 添加任何额外的 JEP。因此,2025 年 3 月 GA 版本的最终 24 个特性集将包括:

JEP 404:分代 Shenandoah(实验性)

JEP 450:紧凑对象标头(实验性)

JEP 472:准备限制 JNI 的使用

JEP 475:G1 的后期屏障扩展

JEP 478:密钥派生函数 API(预览)

JEP 479:删除 Windows 32 位 x86 端口

JEP 483:提前类加载和链接

JEP 484:类-文件 API

JEP 485:流收集器

JEP 486:永久禁用安全管理器

JEP 487:范围值(第四个预览)

JEP 488:模式、instanceof 和 switch 中的原始类型(第二个预览)

JEP 489:矢量 API(第九个孵化器)

JEP 490:ZGC:删除非生成模式

JEP 491:同步虚拟线程而不固定

JEP 492:灵活的构造函数主体(第三个预览)

JEP 493:链接运行时映像而不使用 JMOD

JEP 494:模块导入声明(第二个预览)

JEP 495:简单源文件和实例主方法(第四个预览)

JEP 496:基于量子抗性模块格的密钥封装机制

JEP 497:基于量子抗性模块格的数字签名算法

JEP 498:在 sun.misc.Unsafe 中使用内存访问方法时发出警告

JEP 499:结构化并发(第四个预览版)

JEP 501:弃用 32 位 x86 端口以移除

JDK 25


JSR 400(Java SE 25)于上周获得批准,正式宣布了 JDK 25 的四人专家组,即 Simon Ritter(Azul Systems)、Iris Clark(Oracle)、Andrew Haley(Red Hat)和 Christoph Langer(SAP SE)。Clark 将担任规范负责人。当前的其他关键日期包括 2025 年 6 月至 8 月的公开审查和 2025 年 9 月的 GA 版本。

 

JDK 25 早期访问版本Build 0Build 1 也于上周发布,其中包含解决一些初始问题的更新。

 

对于 JDK 24 和 JDK 25,鼓励开发人员通过 Java Bug 数据库报告错误。

Jakarta EE


Eclipse 基金会 Jakarta EE 开发倡导者 Ivar Grimstad 在其每周的 Hashtag Jakarta EE 博客中提供了 Jakarta EE 11 的最新进展,他写道:


Jakarta EE 11 Core Profile 的投票已经完成!这意味着该规范已获得批准并可以发布。这在多个层面上都是一个里程碑。首先,我们在 2024 年发布了 Jakarta EE 11(至少是部分)。其次,我们独立于 PlatformWeb Profile 规范发布了 Core Profile 规范。这是我们一直想做的事情,也验证了我们能够充分解耦依赖关系以使其成行。

 

Jakarta EE 11 Platform 和 Jakarta EE 11 Web Profile 规范的投票仍有一丝希望,投票将在年底前开始。


Jakarta EE 11 之路包括四个里程碑版本、核心配置文件的发布,以及在 2025 年 1 季度平台和 Web 配置文件的 GA 发布之前根据需要发布的候选版本。

GlassFish


GlassFish 7.0.20 是第二十个维护版本,它提供了依赖项升级和对一些值得注意的问题的解决方案,例如:由于 Jakarta Faces ViewExpiredException,在管理控制台中会话超时后无法重定向到主页或登录页面;以及在更新 logging.properties 文件时创建无限数量的日志泵线程。有关此版本的更多细节,请参阅发行说明

GraalVM


Oracle Labs 发布了 Native Build Tools 0.10.4 版,这是一个 GraalVM 项目,由用于与 GraalVM 原生映像互操作的插件组成。最新版本提供了一些值得注意的变化,例如:确保在 AgentConfiguration 类中定义的 accessFilter 输入流是线程安全的;以及对原生映像 SBOM 生成的改进。有关此版本的更多细节,请参阅变更日志

 

Oracle 实验室还发布了 Graal Development Kit for Micronaut 4.6.0.6 版本,与 Micronaut 4.6.0 保持一致。Graal Development Kit for Micronaut 以前称为 Graal Cloud Native,它提供了一组精选的 Micronaut 框架模块,可简化云应用程序开发。其发行说明仅涵盖了针对特定操作系统的下载、Oracle Maven 中的 GDK 工件列表以及使用 macOS Catalina 及更高版本的开发人员如何删除隔离属性的说明。

Spring 框架


在 Spring Cloud 2023.0.4(代号为 Leyton)发布后不到一周,Spring Cloud 2024.0.0(代号为 Moorgate)已发布,其中包含错误修复和对一些子项目的重要更新:Spring Cloud Kubernetes 3.2.0;Spring Cloud Function 4.2.0;Spring Cloud OpenFeign 4.2.0;Spring Cloud Stream 4.2.0 和 Spring Cloud Gateway 4.2.0。此版本基于 Spring Boot 3.4.0。有关此版本的更多细节,请参阅发行说明

 

Spring Tools 4.27.0 版已发布,其中包含错误修复、Eclipse 2024-12 更新以及新特性,例如:支持 Spring Boot @ConditionalOnProperty 注释,包括完成、导航到定义和查找引用;以及支持在 Spring Data JPA @Query 注释内连接字符串以进行数据查询。有关此版本的更多细节,请参阅发行说明

Open Liberty


IBM 发布了 Open Liberty 24.0.0.12 版,其特点是:支持 MicroProfile 7.0;持续改进 SameSite 并改进处理 SameSite=None cookie 值,而无需担心破坏某些客户端版本;以及对 CVE-2024-7254 的解决方案,该漏洞影响 IBM 的 grpc-1.0 和 grpcClient-1.0 特性,攻击者可能会在解析不受信任的协议缓冲区数据时破坏嵌套组/一系列 SGROUP 标签。有关 MicroProfile 7.0 和 Open Liberty 的更多细节,请参阅 IBM Liberty Cloud Native 架构师 Emily Jiang 的这篇博客文章

Quarkus


Quarkus 3.17.3 是第二个维护版本(由于回落而跳过了 3.17.1),包含了依赖项升级和对以下重要问题的解决方案:由 SmallRye Config PropertyName 类引起的,来自 BuildTimeConfigurationReader 类中定义的 mappingToNames() 方法的 NullPointerException;使用 JDK 23 和 JDK 24 的 JLine 控制台启动时间的回归,通过添加 -Djdk.console=java.base 标志解决了该问题。有关此版本的更多细节,请参阅变更日志

Apache 软件基金会


Apache Camel 4.9.0 的发布提供了错误修复、依赖项升级和新特性,例如:支持 OAuth2 在 Camel HTTP 组件中缓存和刷新令牌;以及将 Smooks Camel Cartridge 迁移到主代码库。有关此版本的更多细节,请参阅发行说明新特性页面。

Java Operator SDK


Java Operator SDK 5.0.0 的第一个测试版附带一些新特性,例如:Kubernetes 服务器端应用已提升为一等公民,并采用默认方法修补状态资源;以及 EventSource 接口的职责发生变化,以监控资源并处理访问缓存资源、过滤和曾经由 ResourceEventSource 子接口维护的其他特性。有关此版本的更多细节,请参阅变更日志

Keycloak


Keycloak 26.0.7 是第七个维护版本,它修复了大量错误,改进了文档,并将依赖项升级到 Infinispan 15.0.11。有关此版本的更多细节,请参阅发行说明

JetBrains Ktor


Ktor 3.0.2 是第二个维护版本,它解决了一些值得注意的问题,例如:当服务器发送无效标头 cache-control: max-age: 120(其中应在 max-age 后使用等号)时,使用 HttpClient 的 HttpCache 插件时出现 IndexOutOfBoundsException;以及使用 FileItem 类中定义的已弃用的 streamProvider() 方法(该方法没有实现)时应用程序会崩溃。有关此版本的更多细节,请参阅发行说明和新特性页面。

 

原文链接:

Java News Roundup: JDK 24 in Rampdown, JDK 25 Expert Group, Jakarta EE 11 Core Profile, Spring Cloud

2024-12-23 10:274771

评论

发布
暂无评论

是找茬? 还是装 B?阿里面试每轮必问的“Spring Boot”意义何在?

三十而立

在 Kubernetes 中部署应用交付服务(第 2 部分)

NGINX开源社区

nginx Kubernetes

弯道超车!阿里高工新产Java面试速成指南,面试骚操作都在里面了

Java你猿哥

Java 面试 面经 Java工程师 春招

低代码平台搭建CRM 加速重构业务模式

力软低代码开发平台

凭借左程云(左神)的这份 “程序员代码面试指南”我入职了字节

Java你猿哥

Java 算法 数组 二叉树 面经

Bytebase vs Flyway

Bytebase

数据库 版本控制 变更

微服务架构下你不得不知的3种部署策略

做梦都在改BUG

Java 架构 微服务

MySQL 语句中 where 条件后为什么写上1=1 , 是什么意思?

Java你猿哥

Java MySQL sql 后端 ssm

2023字节、腾讯、阿里等6家大厂Java开发面试真题+高频面试题总结

小小怪下士

Java java程序员 java面试 Java面试题

手慢无!阿里云神作《Spring Boot进阶原理实战》真的太全了!

做梦都在改BUG

Java 微服务 Spring Boot 框架

MySQL8.0 优化器介绍(一)

GreatSQL

MySQL greatsql greatsql社区

机器学习算法(九): 基于线性判别模型的LDA手写数字分类识别

汀丶人工智能

人工智能 数据挖掘 机器学习 LDA算法

运动健康路线导入,助力用户轻松导航

HarmonyOS SDK

HMS Core

Dubbo 正式支持 Spring 6 & Spring Boot 3

Java你猿哥

Java spring Spring Boot dubbo ssm

干货分享|袋鼠云数栈离线开发平台在小文件治理上的探索实践之路

袋鼠云数栈

大数据 平台开发

最佳实践 | 用腾讯云智能语音打造智能对话机器人

牵着蜗牛去散步

腾讯云 腾讯 语音识别 语音合成 智能对话机器人

数据出境是什么意思?我国数据出境合规要求是什么?

行云管家

数据 数据安全 堡垒机 数据出境

2周时间就掌握了Spring boot,原来是收藏了这样一份文档资料

三十而立

Java spring

数据库 CI/CD 工具 -- Bytebase 介绍

Se7en

不懂就问:MySQL delete 表数据,磁盘空间为什么没有被释放?

Java你猿哥

Java MySQL 数据库 innodb Java工程师

什么是“语法糖”?Java中有哪些常见糖?

Java你猿哥

Java ssm Java工程师 语法糖

厉害了!阿里内部都用的Spring+MyBatis源码手册,实战理论两不误

Java你猿哥

spring 面试 Spring Boot mybatis 面经

马鞍山等级测评机构有哪些?有几家?在哪里?

行云管家

等保测评 等级测评 马鞍山

从 1000+ 参赛项目突围,涛思数据荣获 ITEC 2022 全球创业赛成长组二等奖

TDengine

tdengine 物联网 时序数据库 数字经济 大数据 开源

阿里巴巴为什么不建议直接使用@Async注解?

Java你猿哥

Java ssm java8 Async Java工程师

用注解的方式优雅实现Ression分布式锁

做梦都在改BUG

Java 分布式锁 Ression

消费级AR眼镜爆发将近:Rokid+无影突破算力,打造“第三块屏幕”

云布道师

无影

限时公开,2023 年阿里巴巴 Java 面试权威指南(全彩版)

架构师之道

Java 面试

太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记

Java你猿哥

Java 数据结构 算法 数据结构算法 左程云

置顶两个月!《程序员如何向架构师转型》神作在Github持续霸榜

做梦都在改BUG

Java 程序员 系统设计 架构师

LED透明屏私人定制势不可挡

Dylan

电子 LED显示屏 屏幕

Java 近期新闻:JDK 24 进入 Rampdown 阶段、JDK 25 专家组、Jakarta EE 11 Core Profile、Spring Cloud_编程语言_Michael Redlich_InfoQ精选文章