OpenJDK质量小组正在推广使用OpenJDK构建测试FOSS项目,以提升发布质量。JDK 21在处理浮点数时引入了DecimalFormat和Formatter的算法差异,JDK 26已修复此问题。鼓励用户下载JDK 26早期版本,评估应用程序行为并准备迁移。
Java平台提升安全性,淘汰过时算法,整合新加密标准。Ana讲解JDK 21后的安全变化,重点调整运行时安全设置,并为后量子密码学做准备。
在Jakarta EE 11发布前,Jakarta EE 12的准备工作已启动,计划于2026年7月发布。新版本将专注于一致性和配置,要求最低JDK 21,并支持JDK 25。规范将移除自JDK 17起弃用的Java SecurityManager类,并包括Jakarta Query、Jakarta NoSQL和Jakarta MVC,以改进数据访问和集成。
从JDK 21开始,LinkedHashSet实现了SequencedCollection接口,支持在集合开头和结尾插入元素以及反转集合,新增了addFirst、addLast、reversed等方法。这改变了元素的插入顺序,可能影响代码的预期行为,因此在使用JDK 21及以上版本时需注意集合的顺序假设。
JDK 21引入了顺序集合,解决了Java集合框架中缺乏按顺序排列元素的集合类型的问题。新类型支持元素的添加、检索和移除,并可反向查看和迭代元素,同时改善了LinkedHashMap的不足,提升了代码质量。
该多阶段Dockerfile使用JDK 21构建可重现的容器镜像,通过分层复制JAR文件确保依赖项不受代码更改影响。ENTRYPOINT指令以exec形式运行Java进程,避免数据丢失。
虚拟线程在JDK 21中成为永久特性,是Java平台的重要新增功能。本文提供了虚拟线程的有效使用指导,并解决了开发者常见的“固定”问题,展示了如何通过结构化并发将不同虚拟线程中的相关任务视为一个工作单元。
Netflix使用ZGC实现低延迟,超过一半的关键流视频服务现在都在带有Generational ZGC的JDK 21上运行。与G1相比,ZGC改善了平均延迟和P99延迟,且CPU利用率相同或更高。在大型预计算工作负载中,使用ZGC后,应用程序吞吐量提高了6-8%,批处理时间缩短了一个小时。
本文比较了JDK 21和其他版本的GC性能,通过SPECjbb® 20151基准测试,展示了G1、Parallel和ZGC三种GC的性能提升。建议用户升级到JDK 21,并尝试使用Generational ZGC以获得更好的性能。
JDK 21更新了本地化功能,使得验证JVM的区域设置更加容易。-X:showSettings选项现在包括区域设置和tzdata信息。使用Locale.of()或Locale.forLanguageTag()方法可以更改默认的区域设置语言。瑞典语的排序规则已更新。JDK 21现在使用CLDR 43进行本地数据,tzdata已更新到2023c。
自1995年以来,Java一直是软件工程领域的重要参与者。Java的字符串处理经历了多次演变,从不可变字符串到引入StringBuffer和StringBuilder,再到JDK 8的lambda表达式和Stream API,以及JDK 9到11的紧凑字符串和API增强功能。JDK 15引入了文本块,JDK 21引入了字符串模板作为预览功能。字符串模板允许将字面文本与嵌入式表达式和模板处理器相结合,简化Java编程。自定义模板处理器也可以创建,用于处理模板并生成特定类型的对象。需要注意的是,字符串模板和自定义模板处理器目前仍处于预览版功能。
JDK 21新增字符串模板,可与日志框架(如SLF4J)配合使用,使用StackWalker API确定调用类并调用相应的日志方法。
Oracle发布了Java 21和JDK 21,这是编程语言的最新长期支持版本,包括数千个性能、稳定性和安全性改进,以及15个增强功能,如支持虚拟线程和向量应用程序编程接口(API)来构建涉及AI模型的Java应用程序。Java 21还引入了分代ZGC垃圾收集机制,并弃用了32位x86接口。LTS版本将获得至少8年的支持,公司已将Java 11的支持延长至2032年1月。
JDK 21即将发布,带来了突破性功能和改进,如虚拟线程、ZGC垃圾收集器增强、Java表达能力增强、记录模式、字符串模板、Java集合框架改进、安全性增强、适合初学者的改进、并发编程简化。
Spring Framework 6.1引入了JDK 21 LTS、虚拟线程、JVM检查点恢复和数据绑定等功能。支持JDK 21和Jakarta EE 10,并保留JDK 17和Jakarta EE 9基线。同时,将发布基于Spring Framework 6.1的Spring Boot 3.2里程碑版本,包括虚拟线程配置、Project CRaC集成和注入点解析等功能。
JDK 21是Java的最新稳定版,引入了虚拟线程、作用域值和结构化并发等新的并发编程模式。虚拟线程是基于协程的轻量级线程,提高性能和资源利用率。结构化并发简化了并发编程,避免竞争条件和错误。作用域值传递上下文信息。使用JDK 21可以提高多线程编程的简单性和效率。
完成下面两步后,将自动完成登录并继续当前操作。