Java月度精选:Java 26发布与AI技术集成前沿
毫不夸张地说,三月的主旋律只有一个:Java 26。在本期《Java 月度精选》(Java Annotated Monthly)中,我们精心挑选了一系列文章,旨在帮助您全面了解这一重大版本更新。Marit van Dijk 作为本期特邀作者加入我们,她将凭借丰富的专业知识,助您从容应对这些变化。除了 Java 26 的深度解读,您还将看到我们定期汇总的 AI 进展、Spring 更新、Kotlin 新闻、行业趋势以及社区中值得关注的内容。
特邀内容
Marit van Dijk
Marit van Dijk 是一位 Java Champion,也是 JetBrains 的开发者布道师,拥有超过 20 年的软件开发经验。她热衷于与优秀的团队共同构建出色的软件,并致力于让开发者的工作变得更轻松。
Marit 经常在国际会议上发表演讲,并通过网络研讨会、播客、博客文章、视频和教程分享她的专业见解。她还是《97 Things Every Java Programmer Should Know》(O'Reilly Media 出版)一书的撰稿人。
三月份对 Java 社区来说意义非凡。首先是 3 月 17 日发布的 Java 26。您可以在我们的博客上阅读有关 IntelliJ IDEA 中 Java 26 支持的详细信息,并在下方的 Java 部分找到更多关于 Java 26 的资源链接。
同样在三月,JavaOne 大会在美国雷德伍德海岸举行。在社区主题演讲中,我们的同事 Anton Arhipov 畅谈了 IntelliJ IDEA 的 25 年历程。如果您错过了这场演讲,我们还围绕同一主题录制了 Duke's Corner 播客和 Foojay 播客。当然,IntelliJ IDEA 纪录片也已于本月发布。此外,在 JavaOne 大会上,我们还宣布 Koog 即将支持 Java,如果您想在 Java 项目中而非 Kotlin 中尝试 JetBrains 的 Koog AI 智能体,现在有了新的选择。
IntelliJ IDEA 2026.1 刚刚发布。我们不仅在第一时间提供了对 Java 26 的支持,还对虚拟线程的调试器进行了改进,增加了对 Kotlin 新特性的支持,引入了 Spring Data 和 Spring Debugger 功能,以及全新的 AI 特性等。您可以在博客上阅读所有相关信息,或观看我们的发布视频。
随着 Java 26 的发布,Piotr Przybył 和我也更新了我们的演讲主题《以趣味方式学习现代 Java》,以适配 Java 26。您可以观看 Amsterdam Voxxed Days 的录像,或者在欧洲的多个活动现场与我们交流。
Java 新闻
查看三月份 Java 新闻重点:
- Java 新闻汇总 1, 2, 3, 4, 5
- Java 26:有哪些新特性?
- Java 26 中的 HTTP Client 更新
- Java 性能更新:从 JDK 21 到 JDK 25
- 质量预警 -- JDK 27:移除 'java.locale.useOldISOCodes' 系统属性
- 第 51 期播客“为开发者拆解 Java 26”
- Java 27 -- 更好的语言、更好的 API、更好的运行时
- Foojay 播客 #92:Java 26 来了:有什么新东西,有什么被移除,以及为什么它在 2026 年很重要
- 在 3 分钟内快速了解 Java 26
- JDK 26 安全增强功能
Java 教程与技巧
关于如何从 Java 中挖掘更多潜力的技巧,永远不嫌多:
- 面向 DevOps 的 Java 26
- Java 26 已至,为未来奠定了坚实的基础
- Java 中的封闭世界假设 (Closed-world assumption)
- JavaScript (不,不是那个):使用 Java 进行现代自动化
- 从 Java Flight Recorder 文件中脱敏敏感数据
- Foojay 播客 #91:IntelliJ IDEA 的 25 年:与 Java 一起成长的 IDE
- 易受攻击的 API 使用:你的 Java 代码安全吗?
- Java 26 很“无聊”,但这其实是件好事
- 第 49 期播客“JDK 26 中的 LazyConstants”
- Empty 应该就是 Empty
- 测试 Elasticsearch,现在变得更简单了
- A Bootiful 播客:Cay Horstmann,传奇 Java 教授、作家、讲师
- 第 50 期播客“迈向更好的受检异常 (Checked Exceptions)”
- Leyden 如何提升 Java 性能? 1, 2, 3
- Java 很快,但你的代码可能并不快
- 面向数据编程:超越 Records
- Java 语言演进:内部视角
- Java 混合搜索:LangChain4j 与 Elasticsearch 集成
- Java 安全编码指南
- 使用蒙特卡洛模拟和 Vector API 估算圆周率 (π)
- Javable:使用 KSP 为 Kotlin 生成 Java 友好包装器
Kotlin 角
掌握最新的 Kotlin 新闻和实用技巧:
- Kotlin 2.3.20 发布
- Amper 0.10 发布 -- JDK 配置、Maven 转换器、自定义编译器插件等
- klibs.io 源码仓库已公开。
- 使用 Koog 构建深度研究智能体 --- 教你的智能体进行分阶段思考
- Koog 即将支持 Java:来自 JetBrains 的企业级 AI 智能体框架
- 介绍 Tracy:Kotlin 的 AI 可观测性库
- KotlinConf'26 演讲嘉宾:与 Josh Long 对谈
AI
本月有大量关于 AI 的阅读材料,挑选你感兴趣的阅读:
- 智能 JVM 监控:将 JDK Flight Recorder 与 AI 相结合
- 来自构建 JVM 生态系统工程师的 AI 编码技能
- Vibe Coding,但已具备生产力:AI 辅助开发的规范驱动反馈循环
- 打破 AI 神话,拥抱隐私与安全现实
- 共同塑造 Jakarta Agentic AI -- 观看公开对话
- 我如何使用 MCP 服务器实现生活自动化
- 我讨厌 AI 的 10 件事
- 编写智能体技能
- 黑客 AI -- 如何在 AI 崛起中生存
- 停止与 AI 对抗:设计真正有效的提示词
- AI 原生开发的四种模式
- 利用生成式 AI 进行交互式橡皮鸭调试
- AI 架构中的“水火不容”时刻
- 深入大语言模型内部,成为更好的 Java 开发者
- 一位资深工程师尝试 Vibe Coding
- 我们如何通过连接生态系统现有的点,构建了一个 Java AI 智能体
语言、框架、库和技术
Spring 更新及更多技术新闻,一站式掌握:
-
通过 Project Leyden 和 Spring Boot 提升 JVM 性能 (Moritz Halbritter)
-
一个拼写错误导致了 Spring Cloud Contract 的诞生 • Marcin Grzejszczak & Jakub Pilimon • GOTO 2026
-
使用 Spring Boot 和 MongoDB 的整洁架构 (Clean Architecture)## 会议与活动 选择您接下来要参加的活动:
-
Spring I/O -- 西班牙巴塞罗那,4月13日至15日;欢迎来 JetBrains 展位打个招呼,并参加社区跑活动!
- Java Day Istanbul -- 土耳其伊斯坦布尔,4月17日至18日;Anton Arhipov 将担任演讲嘉宾。
- JCON EUROPE -- 德国科隆,4月20日至23日;Marit van Dijk 将分享如何以轻松有趣的方式学习现代 Java。
- Great International Developer Summit -- 印度班加罗尔,4月21日至24日;欢迎参加 Siva Katamreddy 关于 Spring AI + MCP 的讲座。
- Devoxx France -- 法国巴黎,4月22日至24日;欢迎关注 Anton Arhipov 和 Marit van Dijk 的演讲。
- Devoxx Greece -- 希腊雅典,4月23日至25日;Marit van Dijk 将担任演讲嘉宾。
- Voxxed Days Bucharest -- 罗马尼亚布加勒斯特,4月28日至29日;如果您在 Marit van Dijk 这个忙碌的四月还没能听到她的演讲,这是最后的机会。
文化与社区
这是您放慢节奏、思考行业发展、个人成长等方面内容的专栏:
- AI 时代的正念领导力 (Mindful Leadership in the Age of AI)
- 我们还能做出激发快乐的软件吗? (Can we still make software that sparks joy?)
- 信息流:工程文化的隐藏驱动力 (Information Flow: The Hidden Driver of Engineering Culture)
- 超越代码:招聘与文化契合度 (Beyond the Code: Hiring for Cultural Alignment)
- 使用 Spring Boot 和 MongoDB 构建间隔重复抽认卡 API(第一部分) (Build a Spaced Repetition Flashcard API with Spring Boot & MongoDB (Part 1))
- 人类在 AI 辅助软件开发中处于什么位置? (Where Do Humans Fit in AI-Assisted Software Development?)
- 绿色 IT:如何减少 AI 对环境的影响 (Green IT: How to Reduce the Impact of AI on the Environment)
- AI 时代编程语言还重要吗?是的,但权衡已经改变了 (Does Language Still Matter in the Age of AI? Yes --- But the Tradeoff Has Changed)
- IntelliJ IDEA 纪录片:起源故事 (IntelliJ IDEA: The Documentary | An origin story)
- 软件架构师电梯 (The Software Architect Elevator)
最后...
来自 IntelliJ IDEA 博客的精选内容:
- IntelliJ IDEA 2026.1 的修复内容
- IntelliJ IDEA 中的 Java 26
- IntelliJ IDEA 新的 Kotlin 协程检查功能详解
- Cursor 加入 ACP 注册表,现已在您的 JetBrains IDE 中可用
- 停止使用 Code With Me
- Koog 登陆 Java:来自 JetBrains 的企业级 AI 代理框架
- 利用代理技能进行 AI 辅助的 Java 应用开发
- IntelliJ IDEA 中核心 JavaScript 和 TypeScript 功能现已免费
今天的内容就到这里!我们一直在收集下一期《Java Annotated Monthly》的建议,请在4月20日前通过电子邮件或 X 发送给我们。别忘了查看我们过往的 JAM 期刊存档,以免错过任何精彩文章!