
Java 月度注解 2026 年 11 月刊发布,Piotr Przybył 担任特邀嘉宾
来源标题:Java Annotated Monthly – November 2026
Java Annotated Monthly 发布 2026 年 11 月刊,汇总 10 月的 JDK 动态、教程、Kotlin 更新与 AI 实验等内容。本期特邀嘉宾为 Java Champion、Elastic 高级开发者布道师 Piotr Przybył。他提到距上次做客已过去约三个 Java 版本、约 18 个月。
以下正文由 AI 翻译自 JetBrains Blog(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
十月让 Java 世界忙碌不已,JDK 新闻、新教程、Kotlin 更新、AI 实验,以及更广泛生态中的诸多内容纷至沓来。我们把其中最精彩的部分汇集于此,让你无需翻找,直接读到好东西。更棒的是,Piotr Przybył 本月作为特邀嘉宾加入我们。 我们开始吧!
精选内容
Piotr Przybył
Piotr Przybył——工作时和下班后都声名在外的工程师,探寻软件工程艺术的蜿蜒小径。远程软件园丁,主要从事面向 Web 的 Java 花园。Java Champion。Docker Captain。Testcontainers Champion。通常用 Java(自 1.3 起)、Scala 和 Go 编程,也会用其他语言。敏捷的拥趸,在他看来,敏捷主要意味着在提出正确的问题之后选择正确的工具和方法。开发者、培训师、会议演讲者,目前在 Elastic 担任高级开发者布道师。 各位 Java 开发者,你们好!很高兴再次来到这里——距离上次已经过去了三个 Java 版本。我们都知道那大约意味着 18 个月,对吧?;-) 那时世界和我们的生态都在快速变化,而现在看来它们只是进一步加速了。这意味着只有一件事:祝你在跟上一切方面好运。幸运的是,像这样的新闻通讯对我们所有人都有帮助。 2026 年的秋季会议季正在放缓。这是一个忙碌而令人兴奋的会议季,对我而言尤其如此,因为 Java 28 已经初具雏形。如果你看看已经列出的 JEP 清单,怎能不兴奋?结构化并发将于 2027 年 3 月正式定稿,耶!再见,CompletableFuture,认识你很开心……才怪 ;-)。CF 不会消失,但它将不再是并发子任务的最佳抽象。 除此之外,我少了一件可以吐槽的事,因为 Java 将拥有(目前作为孵化器模块)一个简单的 JSON API。如果你的微服务只需要发送一个带 JSON 请求体的简单 REST 请求,也许这个加上 JDK 的 HTTP 客户端就足够了?你可以从 Dan Vega 那里了解它。 GC 将有所改进,还会有更多性能方面的好东西,但我个人最喜欢的是值对象,因为 42 永远是 42,它不应该需要身份危机来回答一切。我相信值对象将改变我们思考和处理 Java 数据的方式。对这种改进的需求已经存在,因为无论你喜欢与否,AI 也意味着交换大量的 token 和向量。 为了让你感受一下,下面的代码在默认的 HotSpot 配置下,在启用和未启用值对象预览的情况下会产生不同的结果:
Integer x = 1024, y = 1024; IO.println(x == y)
感兴趣了?想了解更多,请查看我的文章《Java 还没死,但它无法避开 Valhalla》。 你可能会说:“好吧,但这些都是预览功能或孵化器模块;它们不能用于生产环境。”这并不是一条铁律,尽管兼容性和支持值得仔细考量。有时,即使是 Java 的非 GA 功能也可能足够成熟和有价值,值得你将其纳入你的库和代码中。我说的是已经在 Lucene 和 Elasticsearch 中使用的 Vector API,你可以在我的一个近期演讲中了解更多关于它如何为这些系统中的语义搜索提供动力的内容。如果你更喜欢阅读关于 SIMD 的内容,Krzysztof Ślusarski 的这篇文章可以满足你。 我可以一直不停地讲近期和即将发布的 Java 版本中令人兴奋的东西。Marit van Dijk 和我没能完全抑制住我们的热情,从 Devoxx Belgium 这个长达三小时的深入探讨中就能看出来 😅。(我们只是忘了休息,抱歉!) 如果你只能抽出一个小时,这里有来自 Hello Stavanger 的一个更短、更紧凑的版本。 热烈祝贺 Marit,我的台上搭档,成为 2026 年最无处不在的 Java 演讲者!
Java 新闻
了解最新动态:
- Java News Roundup 1、2、3、4
- OpenJDK Bug Fixing, JavaOne, and JDK 28 – Inside Java Newscast #116
- JavaFX Links of October 2026
- Foojay Podcast #104: 53 CVEs, Two Emergency Releases: Why Java Security Holds Up with Simon Ritter
- JDK 27 G1/Parallel/Serial GC changes
- Allocating Off-Heap Memory: Typically 6-18x Faster in JDK 28
- eMudhra Intermediate CA Compromise
- Distrusting Compromised eMudhra Intermediates in Java
- Episode 72 “OpenJDK Bug Fixing, JavaOne, and JDK 28” [IJN] 一些值得关注的 JEP:
- JEP 544: Ahead-of-Time Code Compilation
- JEP 543: Structured Concurrency
- JEP 543 Finalizes Structured Concurrency in JDK 28, Ending Seven Preview Rounds
- JEP 546: Adaptive Heap Sizing for ZGC
- JEP 545: Faster Startup and Warmup with ZGC
- JEP 542: PEM Encodings of Cryptographic Objects
- JEP 540: Simple JSON API (Incubator)
- Quality Outreach Heads-up – JDK 28: Value Classes
Java 教程与技巧
实用指南、巧妙捷径和新鲜想法,帮助你更好地理解 Java:
- Java Secure Coding Guidelines
- Episode 73 “Immutable Data Beyond Value Classes”
- What’s Going Wrong with My JVM?! A Guide to First-Time Failure Diagnosis
- Reflect, Transform, Accelerate: Bringing GPU Computing to Java
- Modern Java – Past | Present | Future
- Foojay Podcast #103: Killing Reflection at Build Time with Dmitry Moskalyuk and Shai Almog
- Everyday JSON in Java
- Structured Concurrency Looms
- Java – The Year of the Runtime!
- Learning modern Java the playful way – Piotr Przybyl, Marit van Dijk – HelloStavanger 2026
- 你不容错过的 Bootiful 播客:
- 与 JOOQ 创建者 Lukas Eder 的“Data Geekery”
- Java 能比 Rust 性能更高吗?Andrew Lombardi 有数据
- 传奇 Java 开发者 Kohsuke Kawaguchi
- JReleaser 创建者、同为 Java Champion 的 Andres Almiray
- IntelliJ IDEA Tech Talks:播放列表
- IntelliJ IDEA Conf 2026:播放列表
- 优化纳秒级操作:当 CPU 缓存至关重要时
- 使用 MongoDB 和 Jakarta EE 进行批处理:从客户细分到可扩展工作流
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。