Java月度资讯:2026年11月
10 月让 Java 世界忙碌不已,JDK 新闻、全新教程、Kotlin 更新、AI 实验,以及更广泛生态中的更多内容层出不穷。我们把其中的精华汇集在一处,让你跳过滚动浏览,直接看到好东西。最重要的是,Piotr Przybył 作为本月特邀嘉宾加入我们。
开始吧!
精选内容
[LOADING...]
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 将拥有(目前作为孵化器模块)Simple JSON API。如果你的微服务只需发送一个带 JSON 主体的简单 REST 请求,也许这个 API 加上 JDK 的 HTTP 客户端就足够了?你可以从 Dan Vega 那里了解它。
GC 将得到改进,还有更多性能方面的好处,但我个人最喜欢的是值对象,因为 42 永远是 42,它不应该为了回答一切而陷入身份危机。我相信值对象将改变我们思考和用 Java 处理数据的方式。对这项改进的需求已经存在,因为无论你喜欢与否,AI 都意味着要交换大量 token 和向量。
为了让你体验一下,下面的代码在默认 HotSpot 配置下,分别启用和不启用值对象预览功能时,会产生不同结果:
感兴趣吗?想了解更多,请查看我的文章Java 尚未消亡,但它无法回避 Valhalla。
你可能会说:“好吧,但这些都是预览特性或孵化器模块;它们不能用于生产环境。”这并非一概而论,不过兼容性和支持情况值得进一步审视。有时,即使是 Java 的非正式发布特性,也可能足够成熟且有价值,值得你将其纳入自己的库和代码中。我说的是已经在 Lucene 和 Elasticsearch 中使用的 Vector API,你可以从我最近的一场演讲中进一步了解它如何为二者中的语义搜索提供支持。如果你更喜欢阅读关于 SIMD 的内容,Krzysztof Ślusarski 的这篇文章可以满足你。
我可以一直聊最近和即将到来的 Java 版本中那些令人兴奋的内容。Marit van Dijk 和我没能完全克制住对它们的热情,正如这场来自 Devoxx Belgium 的长达三小时的深入探讨中所见 😅。(我们只是忘了休息,抱歉!)
如果你只能抽出一小时,这里是来自 Hello Stavanger 的更短、更紧凑的版本。
热烈祝贺我的舞台搭档 Marit 成为 2026 年最无处不在的 Java 演讲者!
Java 新闻
了解最新动态:
- Java 新闻综述1、2、3、4
- OpenJDK Bug 修复、JavaOne 与 JDK 28——Inside Java Newscast #116
- 2026 年 10 月 JavaFX 链接
- Foojay 播客 #104:53 个 CVE、两次紧急发布:为什么 Java 安全性依然稳固——对话 Simon Ritter
- JDK 27 G1/Parallel/Serial GC 变更
- 分配堆外内存:在 JDK 28 中通常快 6–18 倍
- eMudhra 中间 CA 遭入侵
- 在 Java 中不信任遭入侵的 eMudhra 中间证书
- 第 72 集“OpenJDK Bug 修复、JavaOne 与 JDK 28” [IJN]
值得关注的 JEP:
- JEP 544:提前编译(AOT)
- JEP 543:结构化并发
- JEP 543 在 JDK 28 中最终确定结构化并发,结束七轮预览
- JEP 546:ZGC 自适应堆大小调整
- JEP 545:借助 ZGC 实现更快的启动和预热
- JEP 542:加密对象的 PEM 编码
- JEP 540:Simple JSON API(孵化器)
- 质量外联提醒——JDK 28:值类
Java 教程与技巧
实用指南、巧妙捷径和新鲜想法,帮助你更好地理解 Java:
-
以有趣的方式学习现代 Java——Piotr Przybyl、Marit van Dijk——HelloStavanger 2026
-
不容错过的 Bootiful 播客:
-
IntelliJ IDEA 技术讲座:播放列表
-
IntelliJ IDEA Conf 2026:播放列表
Kotlin 专栏
探索 Kotlin 的新变化,精进技能,并将知识付诸实践:
-
Kodee 的 Kotlin 综述:Shipaton 2026 获奖者、Kotlin 2.5.0-Beta2 与 KotlinConf 2027
-
Kotlin Multiplatform 插件将停止支持 Swift 语言 IDE 功能## AI 探索更智能的 AI 工作流,了解它们如何重塑开发——本月还带来了大量务实的审视:
-
Spring Office Hours 播客:S5E27——面向 Java 开发者的 Hugging Face,嘉宾 Pratik Patel
语言、框架、库与技术
把目光投向 Java、Kotlin 和 AI 之外。整个开发领域还有更多动态:
- 本周 Spring 动态1、2、3、4
- 无消息代理的分布式 Spring Batch
- Spring Office Hours 播客:S5E26——dev2Next、原生 JSON 以及新模型密集发布的一周
- Spring Office Hours 播客:S5E25——与 Josh Long 谈软件开发的未来
- AI 智能体正在扰乱开源安全披露
会议与活动
规划你的学习议程与人脉交流,线上线下皆可:
- W-Jax——线上或德国慕尼黑,11 月 2—6 日
- Øredev——瑞典马尔默,11 月 4—6 日
- Devoxx Morocco——摩洛哥卡萨布兰卡,11 月 4—5 日
- JConf Guatemala——危地马拉城(危地马拉),11 月 7 日
- JFall——荷兰埃德 Pathé,11 月 6 日
- Voxxed Days Thesalloniki——希腊塞萨洛尼基,11 月 7—8 日
- JavaFest India——印度班加罗尔,11 月 8 日
- JFall——荷兰埃德 Pathé,11 月 11—12 日
- ChurConf——澳大利亚悉尼,11 月 18 日
- Voxxed Days Thessaloniki——希腊塞萨洛尼基,11 月 20—21 日
- JavaDays Czech Republic——线上或捷克共和国布拉格,11 月 25—26 日
文化与社区
了解开发者生活、职业成长,以及工程师如何在 AI 时代持续学习并立足的文章:
- 培养架构师:与 Luca Mezzalira 的对话
- 梯子少了横档:当 AI 吞噬中间层时的工程晋升
- 如何让人工智能更具环境可持续性
- 会员聚焦:Shai Almog
- 优化软件工作流:探讨技术中的根本性影响
- 你不能相信你的 AI 账单,我也不能
- 用 AI 编程究竟意味着什么:与 Joy Ebertz 的对话
- 最小可行管理者:建立信任、反馈与对齐
- 如何在 AI 时代培养软件工程技能
最后……
看看 IntelliJ IDEA 博客十月有哪些新内容:
- IntelliJ IDEA 2026.3 有哪些新功能
- IntelliJ IDEA 2026.3 修复了哪些问题
- JetBrains Air:为智能体式软件开发构建产品体系
- 全新的智能体体验:IDE 中的 JetBrains Air——EAP 现已开放
- 适用于 Cursor 和 VS Code 的 IntelliJ IDEA Java 与 Kotlin 插件达到 1.0
- eMudhra 证书遭泄露:请立即更新你的 JetBrains IDE、ReSharper、.NET 工具、Toolbox App 和 Gateway
- 你的下一步操作只差两个点
- 节省的字节去哪儿了?IntelliJ IDEA 中的紧凑对象头
今天就到这里!我们一直在为下一期 Java Annotated Monthly 收集想法——请在 11 月 20 日前通过电子邮件或 X 将你的建议发给我们。别忘了查看我们的往期 JAM 存档,补上你可能错过的文章!