Java 8 已成过去式!Java 25 正式发布:Oracle 提供八年更新、18项新功能上线
戳下方名片,关注并星标!
回复“1024”获取2TB学习资源!
👉体系化学习:运维工程师打怪升级进阶之路 4.0
— 特色专栏 —
大家好,我是民工哥!
Java 25正式发布:Oracle 提供八年更新、18项新功能上线!

Java 25是Oracle发布的最新长期支持(LTS)版本,旨在为企业用户提供稳定、可靠的开发环境。根据Oracle的计划,Java 25将获得至少八年的商业支持,具体分为两个阶段:
免费更新阶段:在2028年9月之前,Oracle将按季度提供免费的安全和性能更新,遵循NFTC(No-Fee Terms and Conditions)许可。
付费更新阶段:从2028年9月开始,更新将转到Java SE OTN(Oracle Technology Network License Agreement)许可下继续提供,预计至少会持续到2033年9月。这一阶段,开发者在生产环境、大规模商用部署中长期使用Java 25时,需要从Oracle购买商业支持。
Java 25共计带来了18项功能更新,其中5项功能直接针对人工智能(AI)应用开发进行了优化。

以下是部分关键新功能的介绍:
原始类型模式匹配
-
拓展了
instanceof和switch对原始类型的支持,开发者可以在各种模式上下文中直接操作原始类型。 -
这让Java语法更一致、更具表达力,同时减少了因强制类型转换带来的风险。
模块导入声明
-
允许开发者一次性导入整个模块输出的所有包,减少大量重复的
import声明。 -
这一设计对初学者尤为友好,也能简化第三方库的使用。
简化源码文件与实例化main方法
-
让初学者能用最简单的方式编写Java程序,无需一开始就理解复杂的语言特性。
-
对有经验的开发者来说,这一机制同样方便编写小型程序,减少不必要的样板代码。
灵活构造函数体
-
允许开发者在显式调用
super(...)或this(...)之前编写安全语句(如字段初始化)。 -
这让构造函数表达更自然,也能确保对象在对外可见前已经被安全初始化。
结构化并发
-
将一组相关的并发任务视为一个整体进行管理,能简化错误处理和任务取消,提升可靠性和可观测性。
-
新版本中,
StructuredTaskScope的创建方式改为静态工厂方法,简化了常见使用场景的书写。
作用域值
-
允许方法在同一线程及其子线程之间共享不可变数据,相比传统的线程局部变量更轻量,也更容易推理和理解。
-
它经过多轮预览不断打磨,在Java 25中被正式确定,同时对API做了小幅调整。
向量API
-
旨在让Java能够利用CPU的向量指令,从而比标量计算更高效。
-
在Java 25中,向量API进行了两项重要改进:底层数学函数的实现从HotSpot JVM内部的C++代码迁移到通过外部函数与内存API调用原生数学库,提升了可维护性;在支持的x64 CPU上,
Float16类型的加减乘除、平方根和乘加运算现在能自动向量化。
PEM加密对象编码的简洁API
-
提供了简洁的API,用于实现加密密钥、证书及吊销列表在PEM格式与标准二进制格式之间的转换。
-
新特性的目标之一是提升易用性,同时也支持与标准二进制格式的互转。
密钥派生函数API
-
支持通过算法从已有的秘密密钥和数据中派生新密钥,这对于面向量子计算的未来安全环境尤其重要。
-
该API支持包括HMAC基础的密钥派生函数(HKDF)和Argon2等算法,还能用于密钥封装机制(如ML-KEM)、TLS 1.3中的混合密钥交换,以及混合公钥加密等高级协议。
紧凑对象头
-
将HotSpot JVM中对象头的大小从原本的96位到128位压缩到64位(在64位架构上),从而减小堆内存占用,提高部署密度和数据局部性。

性能与稳定性提升
除了新功能外,Java 25还在性能与稳定性方面进行了多项优化:
-
提前编译(AOT)功能增强:包括命令行优化和方法分析,从而加速了应用程序的启动和热身过程。
-
JFR(JDK Flight Recorder)性能分析增强:引入了CPU时间分析功能,利用Linux内核的CPU计时器,能够更精确地生成Java程序的CPU时间分析报告,帮助开发者优化在Linux上运行的应用效率。
-
Shenandoah分代垃圾回收器:从实验功能转为正式产品特性,有助于提升内存利用率和系统稳定性。
对AI开发领域的支持
Java 25针对AI开发的增强主要体现在以下几个方面:
-
基础类型匹配改进:提升了与AI相关业务逻辑的集成效率。
-
模块导入声明简化:便于业务逻辑与AI推理、库或服务调用的整合。
-
向量API优化:尤其适用于AI推理与计算场景。
-
结构化并发支持:便于同时运行多个AI任务,提高开发可靠性。
-
作用域值支持:跨线程高效共享不可变数据,降低成本。
👍 既然都看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~
公众号读者专属技术群
构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加微信好友)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。
扫码加我好友,拉你进群


从零开始构建强大 AI 对话系统:ollama + deepseek + open-webui 部署教程(Docker 版)!
我用 LazyLLM 做了一个打工人述职 Agent,朋友直呼打工人的福利,太完美了!
刚刚!DeepSeek 登上 Nature 封面!成为全球首个经过同行评审的主流大语言模型
阿里开源旗下首个深度研究 Agent 模型:通义 DeepResearch!性能超 OpenAI、DeepSeek 旗舰模型
马斯克的 xAI 一刀裁掉 500 人!训练大模型的人说失业就失业了?
CentOS 停服后,Rocky Linux 凭什么后来者居上成为千万服务器的新选择?
为什么高性能场景选用 Postgres SQL 而不是 MySQL?

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
更多推荐


所有评论(0)