当前位置: 首页 > article >正文

JDK 26 正式发布:十一大新特性深度解读

欢迎关注公众号【拿客】星标公众号获取最新技术内容内容聚焦低延迟架构、AI智能体、高并发系统设计领域。JDK 26 正式发布十一大新特性深度解读Oracle 已于 2026 年 3 月 17 日正式发布 JDK 26这是Java平台继JDK 25之后的半年一次快速迭代的非LTS版本。从OpenJDK官网信息来看本次发布按照预定计划准时交付功能特性在发布前已完全冻结目前进入Bug修复稳定阶段。作为持续演进中的一个过渡版本JDK 26虽然不是LTS但在云原生适配、性能优化、安全演进三个方向都有重要收获。本文将为大家深度解读全部正式特性重点关注性能优化、并发模型和协议支持方面的升级。发布概览JDK 26 从功能冻结到最终GA经历了数月的稳定期。作为非LTS版本它主要聚焦于预览实验性特性性能优化打磨生态清理与演进云原生场景适配安全能力升级核心特性解读1. JEP 516: AOT 缓存支持任意 GC问题背景AOTAhead-of-Time缓存自JDK 24通过JEP 483引入以来已显著改善了应用启动和预热性能例如启动速度提升可达40%左右1。但此前AOT缓存只能与特定GC配合使用无法在ZGC等低延迟收集器上生效。新特性JEP 516让AOT缓存能够与任意垃圾收集器协同工作。核心改进是将缓存对象以GC无关的逻辑索引格式存储启动时通过后台线程流式加载到堆中而非之前GC特定的内存映射方式。这意味着你可以在使用G1、ZGC、Shenandoah等现代垃圾收集器的同时依然享受AOT带来的启动速度优势。这对于Serverless和微服务场景尤其重要启动速度直接影响弹性扩缩容效率。关键收益AOT缓存优化现在可在ZGC等所有GC上使用兼顾低启动延迟与低延迟GC冷启动场景下流式加载可隐藏磁盘IO延迟不影响应用峰值吞吐性能注JEP 编号如 JEP 516基于 JDK 26 公开讨论中的预计分配最终编号以 OpenJDK 官方发布为准。JVM启动AOT缓存加载选择GCSerial GCG1 GCZGCShenandoah2. JEP 517: HTTP/3 标准化支持HTTP/3在JDK 24通过JEP 473以孵化器模块的形式首次引入经过两个版本的打磨JDK 26通过JEP 517将其正式纳入标准API。HTTP/3基于QUIC协议带来握手延迟更低TLS 1.3结合QUIC 0-RTT握手队头阻塞问题彻底解决多路复用性能更好移动网络下连接迁移更顺畅开发者现在可以直接通过标准java.net.httpAPI使用HTTP/3通过.version(HttpClient.Version.HTTP_3)即可启用。值得注意的是HTTP/3不会成为默认协议JDK团队考虑到HTTP/3尚未完全普及默认仍使用HTTP/2但会透明降级到HTTP/1.1。// 启用HTTP/3默认不会自动使用varclientHttpClient.newBuilder().version(HttpClient.Version.HTTP_3).build();3. JEP 525: 结构化并发第六次预览结构化并发自JDK 19首次预览以来在JDK 26中进入了第六轮预览JEP 525。这是一种处理多线程编程的新方式将不同线程中运行的相关任务组视为一个工作单元能够自动处理任务取消和超时传播确保线程资源不泄漏错误处理更清晰可观测性更好线程dump显示清晰的父子关系树JDK 26主要变更较小的API调整新增Joiner.onTimeout()方法超时过期时可返回默认结果Joiner::allSuccessfulOrThrow()现在返回结果列表而非Stream静态工厂方法open()参数从Function改为UnaryOperator// JDK 26 简化用法示例try(varscopeStructuredTaskScope.open()){varuserscope.fork(()-findUser());varorderscope.fork(()-fetchOrder());scope.join();// 使用 .get() 获取结果时需注意类型处理if(user.state()Subtask.State.SUCCESSorder.state()Subtask.State.SUCCESS){returnnewResponse(user.get(),order.get());}// 任何子任务失败会自动取消其他任务}对于低延迟系统来说结构化并发可以减少意外的线程资源泄漏让并发代码更健壮。4. JEP 522: G1 GC 吞吐量优化G1作为默认垃圾收集器在JDK 26中获得了显著的吞吐量提升。核心改进是引入双卡表Dual Card Table机制——通过读写分离消除应用线程与优化器线程之间的同步竞争。主要改进双卡表设计应用线程无锁更新第一张卡表优化器线程同时处理第二张卡表两者互不干扰写屏障开销降低通过读写分离减少同步竞争2吞吐量提升对高吞吐量场景如批处理、数据处理收益明显这些优化对高吞吐量场景收益明显同时对大堆应用也是好消息。5. JEP 496: ML-DSA 后量子密码算法正式版经过多个版本的迭代JDK 26最终将ML-DSAModule-Lattice-based Digital Signature Algorithm后量子签名算法标准化为JEP 496。这是应对未来量子计算对RSA和ECC签名构成潜在威胁的重要一步。核心要点ML-DSA是NIST标准化的后量子签名算法基于格密码理论在SUN安全提供者中实现使用AVX2指令集优化x86_64平台性能相比之前的实验性实现有显著性能提升现有JVM签名算法不会默认替换为ML-DSA开发者可显式选用对于关注安全合规和长期数据保护的系统这是一个重要进展。后量子密码算法将在未来十年逐步取代传统RSA/ECC。6. JEP 524: PEM 编码支持第二次预览JDK 26通过JEP 524继续预览PEMPrivacy-Enhanced Mail编码API允许将加密密钥、证书和证书吊销列表CRL等密码学对象编码为PEM格式以及从PEM格式解码。PEM是目前最广泛使用的密码学对象传输格式之一此前Java开发者通常需要依赖第三方库如Bouncy Castle来处理PEM编码。这一特性的标准化将简化密钥和证书管理流程尤其在DevOps和云原生部署场景中PEM格式的密钥管理是日常操作。配合ML-DSA新算法PEM支持让后量子密钥证书管理更加便捷。7. JEP 504: 移除 Applet APIApplet API的移除经历了漫长的过程在JDK 92017年通过JEP 289标记为废弃在JDK 172021年通过JEP 398标记为废弃待移除最终在JDK 26通过JEP 504彻底移除。这标志着运行在浏览器中的Java小程序时代正式落幕。移除Applet API减少了JDK体积清除了不再维护的过时代码。8. JEP 530: 原始类型模式匹配第四次预览模式匹配在JDK 26中通过JEP 530迎来重要增强——instanceof操作符和switch表达式/语句现在支持所有原始类型int、long、double、float、char、byte、short、boolean。核心增强点instanceof现在可以直接检查原始类型并进行安全转换switch支持long、float、double、boolean此前只支持byte、short、char、int模式匹配支持精确性检查避免信息丢失// instanceof原始类型模式匹配inti1000;if(iinstanceofbyteb){// 仅当int值能安全转换为byte时才匹配System.out.println(安全转换为byte: b);}else{System.out.println(值太大无法转换: i);}// switch支持所有原始类型longid10_000_000_000L;switch(id){case1L-System.out.println(普通用户);case10_000_000_000L-System.out.println(VIP用户);default-System.out.println(其他);}重要变更源码不兼容JEP 530还引入了更严格的Dominance检查某些之前合法的switch代码现在会报编译错误。例如intx...;switch(x){caseint_-{}// 无条件模式覆盖所有情况casefloat_-{}// 编译错误被前面的case dominate}这是第四次预览预计将在后续版本中转正。9. JEP 500: 让 Final 真正意味着不可变JEP 500是为未来Java版本中真正强制final字段不可变性做准备的过渡性JEP。从JDK 26开始通过深度反射如Unsafe或MethodHandles修改final字段的操作将收到警告而非立即拒绝。关键变化默认行为警告但仍允许修改--illegal-final-field-mutationwarn未来版本将升级为抛出IllegalAccessException--illegal-final-field-mutationdeny开发者迁移可使用--enable-final-field-mutation显式启用需要关注的群体序列化库如Jackson、Gson应迁移到sun.reflect.ReflectionFactoryAPI依赖注入/Mocking框架应避免修改final字段改用构造函数注入单元测试框架如Mockito建议升级到兼容版本# 识别哪些代码在修改final字段java-XX:StartFlightRecording:filenamerecording.jfr... jfr print--eventsjdk.FinalFieldMutation recording.jfr10. JEP 526: 惰性常量第二次预览惰性常量Lazy Constants允许声明延迟初始化的常量字段这些字段被JVM视为真正的常量可以获得与final字段相同的性能优化如常量折叠、内联但在初始化时机上更加灵活——可以在首次使用时才初始化而非类加载时。这对于需要复杂初始化逻辑但又希望获得编译期常量优化收益的场景非常实用。11. JEP 529: Vector API第十一次孵化Vector API在JDK 26中进入第十一轮孵化JEP 529它提供了一种在Java中表达向量计算的方式能够可靠地编译为CPU上的最优向量指令如AVX、SSE、NEON等实现优于等效标量计算的性能。对于AI推理、科学计算、图像处理等数据密集型场景Vector API的意义尤为重要——它让Java开发者无需编写JNI代码就能利用CPU的SIMD指令集加速计算。经过多轮孵化API日趋稳定值得关注。架构价值分析对于关注低延迟高并发架构的开发者JDK 26有几个值得关注的点AOT任意GC让AOT缓存优化可在ZGC等所有GC上使用兼顾低启动延迟与低延迟GCHTTP/3基于QUIC协议对于API网关和微服务间通信特别适合广域网多链接并发场景G1吞吐量优化写屏障开销降低对高吞吐场景收益明显ML-DSA后量子密码Java平台正式迈入后量子密码时代为长期数据保护提供抗量子计算攻击的签名算法结构化并发编写正确可靠的并发代码更容易减少线程资源泄漏降低运维风险Vector API无需JNI即可利用CPU SIMD指令加速对AI推理和科学计算场景意义重大升级建议场景升级建议生产环境LTS继续使用JDK 21 LTS或升级到JDK 25 LTS技术尝鲜可以在测试环境体验新特性云原生/Serverless值得升级AOT任意GC和HTTP/3收益明显安全合规/金融可关注ML-DSA后量子密码JEP 496提前布局量子安全密码学应用开发可关注PEM编码支持JEP 524减少对第三方库依赖AI/高性能计算可关注Vector APIJEP 529的演进进展回滚策略如果升级后遇到问题由于是非LTS版本建议直接回退到你当前使用的稳定版本。总结JDK 26作为一个非LTS版本延续了Java平台持续演进的节奏虽然没有惊天动地的大特性但很多细节打磨对特定场景收益显著。核心亮点回顾特性类型对架构师的意义JEP 516 AOT任意GC正式特性云原生/Serverless必关注JEP 517 HTTP/3正式特性微服务通信性能提升JEP 496 ML-DSA正式特性后量子密码时代起点JEP 522 G1优化正式特性吞吐量提升JEP 500 Final不可变预警性变更关注序列化库兼容性JEP 525 结构化并发第六次预览预览次数最多有望转正JEP 编号说明本文中的 JEP 编号基于 JDK 26 开发期间的公开讨论实际编号以 OpenJDK 官方发布页面的最终分配为准。升级建议生产环境建议使用JDK 21 LTS或JDK 25 LTS非LTS版本不适合生产测试/个人项目JDK 26值得尝鲜重点关注HTTP/3和AOTGC框架维护者重点关注JEP 500的影响提前做好兼容性测试Java社区坚持半年一个版本的快速迭代已经持续多年每个版本都在为云原生、低延迟、高并发场景持续优化。这种稳步演进的方式让Java平台始终保持活力。你对JDK 26哪个特性最感兴趣欢迎在评论区留言讨论。如果你觉得本文有帮助欢迎点赞、在看、转发给更多开发者朋友参考资料与数据来源说明本文编写时参考了以下来源OpenJDK 官方 JEP 页面 (https://openjdk.org/jeps/)JDK 26 特性开发讨论邮件列表Oracle 官方 JDK 发布说明关于性能数据的说明本文中的性能测试数据如启动提速、吞吐量提升百分比等来源于 JDK 团队公开的基准测试报告或特性设计文档。由于网络限制无法逐一核实原始链接建议读者在实际项目中自行验证或参考 OpenJDK 官方发布的详细基准测试报告。关于 JEP 编号的说明JDK 26 的正式 JEP 编号以 OpenJDK 官方发布页面 (https://openjdk.org/projects/jdk/26/) 最终公布为准。话题标签#Java #JDK26 #Java新特性 #低延迟架构 #高并发 #性能优化 #云原生 #架构设计 #后端开发 #技术分享 #后量子密码启动性能提升数据来源于 OpenJDK 官方 AOT 缓存特性文档实际提升取决于应用特性和硬件配置。 ↩︎具体性能数据如写屏障指令数、吞吐量提升百分比需参考 OpenJDK 官方发布的基准测试报告。 ↩︎

相关文章:

JDK 26 正式发布:十一大新特性深度解读

欢迎关注公众号【拿客】,星标公众号获取最新技术内容,内容聚焦低延迟架构、AI智能体、高并发系统设计领域。 JDK 26 正式发布:十一大新特性深度解读 Oracle 已于 2026 年 3 月 17 日正式发布 JDK 26,这是Java平台继JDK 25之后的半…...

XLR8AddrPack:FPGA-ARM异构平台的硬件地址契约库

1. XLR8AddrPack 库深度解析:面向硬件工程师的地址定义规范与工程实践指南1.1 XLR8 平台背景与地址管理的底层必要性XLR8 系列是 Alchitry 公司基于 Intel(原 Altera)Cyclone V SoC 构建的高性能 Arduino 兼容开发平台,其核心创新…...

ArduinoHttpClient嵌入式HTTP通信实战指南

1. ArduinoHttpClient 库深度解析:嵌入式 HTTP/HTTPS 通信的工程实践指南ArduinoHttpClient 是一个面向资源受限嵌入式平台(尤其是基于 AVR、ARM Cortex-M0/M4 的 Arduino 兼容开发板)设计的轻量级 HTTP 客户端库。其核心定位并非替代成熟的 …...

【开题答辩全过程】以 基于Java的一鸣企业人事管理系 统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…...

arduino-LoRa库深度解析:物理层直驱与嵌入式无线开发

1. LoRa库概述:面向嵌入式开发者的LoRa物理层直驱方案LoRa(Long Range)是一种基于扩频调制技术的低功耗广域通信物理层协议,由Semtech公司于2013年首次提出。与LoRaWAN等网络层协议不同,arduino-LoRa库不提供MAC层、网…...

MatrixKeypad库详解:嵌入式矩阵键盘驱动设计与实战

1. MatrixKeypad 库深度解析:面向嵌入式工程师的矩阵键盘驱动设计与工程实践矩阵键盘(Matrix Keypad)作为最基础、最广泛使用的用户输入设备之一,在工业控制面板、家用电器人机界面、POS终端、安防系统等嵌入式场景中持续发挥着不…...

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比 1. 引言:当动漫角色遇上AI绘画 如果你玩过AI绘画,特别是喜欢生成动漫角色,那你很可能听说过“比迪丽”这个模型。这是一个专门用来生成《龙珠》角色比迪丽的LoRA…...

XLED-XWED摆线减速机CAD图块——共73个

XLED-XWED摆线减速机CAD图块作为机械设计领域的重要学习资料,为工程师提供了标准化、模块化的设计参考。这批图块涵盖多种型号与结构形式,通过精确的几何建模与参数化设计,完整呈现了摆线减速机的核心组件——包括输入轴、摆线轮、针齿壳、输…...

遵守交通规则下戴头盔的好处与坏处,个人对于带头盔的一些看法

戴头盔的好处保护头部安全:头盔能有效减少头部在交通事故中受到的冲击,降低颅脑损伤的风险。研究表明,佩戴头盔可使头部受伤概率降低约70%。符合法规要求:许多地区明确规定骑摩托车或电动车必须佩戴头盔,遵守规定可避免…...

Qwen-Audio方言合成突破:地道粤语生成

Qwen-Audio方言合成突破:地道粤语生成 1. 引言 还记得第一次听到AI生成的方言语音是什么感觉吗?大多数时候,那种生硬的语调、奇怪的发音,总让人觉得少了点什么。但现在,情况正在发生改变。 最近测试了Qwen-Audio的粤…...

Gemma-3-270m入门必学:140+语言识别能力与本地化提示词写法

Gemma-3-270m入门必学:140语言识别能力与本地化提示词写法 1. 开篇:认识这个多语言小能手 如果你正在寻找一个既轻量又强大的多语言文本生成模型,Gemma-3-270m绝对值得你关注。这个来自谷歌的模型虽然只有2.7亿参数,但能力却不容…...

火绒安全软件误杀explorer.exe导致黑屏解决方法

目录 🔧 最直接的解决方法 方法一 方法二 🛠️ 备选方案 💡 终极方案 🔧 最直接的解决方法 方法一 先尝试在不进入系统桌面的情况下,把被隔离的文件恢复出来: 召唤“任务管理器”:黑屏时…...

SparkFun u-blox Arduino库深度解析:UBX协议、内存优化与RTK工程实践

1. SparkFun u-blox Arduino 库技术解析:面向嵌入式工程师的深度实践指南 1.1 库定位与工程演进背景 SparkFun u-blox Arduino Library 是一套专为嵌入式平台设计的、面向 u-blox GNSS 模块的底层通信与配置框架。其核心价值不在于提供高阶应用抽象,而在…...

导航定位的原子钟

GNSS常用原子钟对比表 类型价格体积/功耗精度(频率准确度)短期稳定性长期稳定性氢原子钟(H-maser)很高 ⭐⭐⭐⭐⭐很大 / 高极高(10⁻⁵ 级)⭐⭐⭐⭐⭐(最好)⭐⭐⭐⭐铯原子钟&…...

Web自动化测试(02)- Select下拉框操作

下拉框操作 下拉框操作练习网站:https://www.w3schools.com/tags/tryit.asp?filenametryhtml_select 1 select标签的下拉框处理 1.1 导入模块/类(select) from selenium.webdriver.support.select import Select# 或from selenium.webdri…...

Fish Speech-1.5镜像部署稳定性测试:7×24小时高负载压力测试报告

Fish Speech-1.5镜像部署稳定性测试:724小时高负载压力测试报告 1. 测试背景与目标 Fish Speech V1.5作为当前领先的文本转语音模型,基于超过100万小时的多语言音频数据训练而成,支持包括中文、英语、日语在内的13种语言。在实际应用中&…...

AI净界RMBG-1.4镜像测评:发丝级精度是否名副其实?来看真实案例

AI净界RMBG-1.4镜像测评:发丝级精度是否名副其实?来看真实案例 1. 当“发丝级精度”成为宣传语,我们该信几分? 每次看到“发丝级抠图”、“AI自动去背景”这样的宣传,我的第一反应都是怀疑。作为一个在图像处理领域摸…...

AI智能应用开发从起点-终点 3.Java的基础语法(第2弹)

一、方法1.方法的介绍:方法就相当于一个实现某样功能的代码块,好比说我需要实现多个需求,但是把多个需求的代码全写在一块就显得十分拥挤和不美观,同时也容易让思路混乱,所以就把一块块要实现的需求的功能代码&#xf…...

基于AnyLogic的苏超赛场疏散仿真研究

基于AnyLogic的苏超赛场疏散仿真研究 摘要:随着大型体育赛事观众规模的不断扩大,赛场安全疏散问题日益凸显。苏格兰足球超级联赛(苏超)赛场常涌入数万名情绪高涨的球迷,其复杂的环形看台结构与高密度人群给应急疏散带来了巨大挑战。本研究旨在利用AnyLogic仿真平台,构建…...

Dify知识库搭建全流程:从零开始构建企业级数据中台(附避坑指南)

Dify知识库搭建全流程:从零开始构建企业级数据中台(附避坑指南) 在数字化转型浪潮中,企业知识管理正经历从文档存储向智能应用的跃迁。Dify作为新一代LLM应用开发平台,其知识库功能将非结构化数据转化为可对话的智能资…...

Pixel Dimension Fissioner 创意内容生产:自动化生成营销文案与社交媒体内容

Pixel Dimension Fissioner 创意内容生产:自动化生成营销文案与社交媒体内容 1. 效果亮点概览 Pixel Dimension Fissioner在商业内容创作领域展现出惊人的创造力。它能根据产品特点和目标受众,自动生成符合不同平台调性的营销内容。从微博的短平快文案…...

Kook Zimage 真实幻想 Turbo 嵌入式系统应用:边缘设备图像生成方案

Kook Zimage 真实幻想 Turbo 嵌入式系统应用:边缘设备图像生成方案 想象一下,一个智能安防摄像头,在识别到异常闯入者时,不仅能发出警报,还能在本地实时生成一张闯入者可能去向的模拟场景图,辅助安保人员决…...

【TomGo】二叉树递归一篇搞懂:从“会写”到“真正理解”(含全部代码+踩坑总结)

目录 一、开头(真实心路) 二、先说最核心:递归三大模型 🔥 三、基础模块(创建 销毁)🌱--- 1️⃣ 创建节点 2️⃣ 销毁二叉树(重点🔥) 四、遍历&#x…...

李慕婉-仙逆-造相Z-Turbo在Linux系统上的部署教程

李慕婉-仙逆-造相Z-Turbo在Linux系统上的部署教程 专为《仙逆》粉丝打造的AI绘画模型,轻松生成李慕婉角色形象 1. 开篇:为什么选择这个模型? 如果你是个《仙逆》小说迷,或者喜欢创作动漫角色形象,那么这个模型绝对值得…...

Qwen2.5-VL-7B-Instruct视觉问答系统实战:基于Ollama的一键部署教程

Qwen2.5-VL-7B-Instruct视觉问答系统实战:基于Ollama的一键部署教程 1. 为什么你需要一个本地视觉问答系统 你有没有遇到过这样的场景:手头有一张产品说明书的扫描件,想快速提取其中的关键参数;或者收到一张包含复杂图表的财务报…...

抖音无水印下载终极指南:3分钟学会批量保存高清视频

抖音无水印下载终极指南:3分钟学会批量保存高清视频 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为抖音视频的水印烦恼吗?想要保存喜欢的舞蹈教学、美食教程或搞笑片段&#x…...

全局变量自加的注意点

最近在研读FreeRTOS内核源码时,被xTaskIncrementTick函数中的一段细节深深触动。这段看似冗余的代码背后,藏着嵌入式系统设计中对"绝对稳定"的极致追求。一、引发思考的代码片段在xTaskIncrementTick函数中,有这样一段关键代码&…...

FreeRTOS V8.2.1在LPC1768上的嵌入式移植与实时任务实践

1. FreeRTOS V8.2.1 在 LPC1768 平台上的嵌入式移植与工程实践FreeRTOS V8.2.1 是一个经过工业验证的轻量级实时操作系统内核,其设计哲学强调确定性、可裁剪性与硬件无关性。本版本发布于2015年,是 ARM Cortex-M3 架构(特别是 NXP LPC1768&am…...

【测试基础】06-软件测试用例设计方法之等价类

测试用例设计的方法有以下几个: 等价类边界值法场景法错误推断法因果图判定表正交实验法 本期我们先介绍等价类等价类划分法 使用场景:针对表单类页面元素测试的时候使用 典型代表: 输入框下拉列表单选复选框 概念 等价类划分法是一种典型的重…...

小型打怪游戏1.2

修改并优化了《小型打怪游戏1.1》。#include <bits/stdc.h> #include <iostream> #include <windows.h> #include <conio.h > #include <ctime> #include <cstdlib> using namespace std; char maze[15][35] {"###################&…...