Java月度精选:2026年3月刊
科技领域及其他行业正发生着翻天覆地的变化。随着三月的到来,我们汇集了一批全新的文章、观点分享和视频,旨在帮助您学习、交流并以全新的视角审视事物。本期内容聚焦 Holly Cummins,她以敏锐的洞察力和对 Java 领域独到的见解,为大家带来启发。
我们也非常激动地宣布纪录片《IntelliJ IDEA — 永远改变 Java 的 IDE》正式首映。从一个由富有远见的工程师组成的小团队,到如今驱动全球数百万用户的产品,JetBrains 不仅仅构建了一款 IDE,更重新定义了开发者工具的形态。
该纪录片现已在 CultRepo YouTube 频道上线。
精选内容
Holly Cummins
Holly Cummins 是 IBM Quarkus 团队的高级技术人员,也是一位 Java Champion。在她的职业生涯中,Holly 担任过全栈 JavaScript 开发者、构建架构师、面向客户的顾问、JVM 性能工程师以及创新领导者。Holly 曾领导过多个项目,涵盖气候风险研究、鱼类计数、协助盲人运动员独自在沙漠中完成超级马拉松,以及创作故事(尽管这些并非同时进行)。她对可持续发展、技术共情、极限编程、正确测试的重要性以及自动化一切充满热情。您可以通过 http://hollycummins.com 了解她,或在社交媒体上关注 @holly_cummins。
你好,各位 Java 月刊读者!这个月,Java 持续前行(看我用了个双关语)。樱花盛开,水仙花破土而出,还有许多新的 Java 内容等待我们去探索。每年的这个时候也是会议季,所以我的一部分感到兴奋,而另一部分则在责怪过去那个对“能消化多少内容”过于乐观的自己。三月中旬,我将在三天内进行三场演讲,而且都是全新的主题,涉及一些不太熟悉的话题。不过,学习和尝试新事物总是好的,对吧?
目前,Java 正在尝试如此多的新事物,这让我印象深刻。如果非要挑剔的话,Java 只是一个无生命的平台,实际上并不能“尝试”什么。但语法是给解析器看的,对吧?Java 运行时本身正在涌现大量新特性,而 Java 生态系统中更是层出不穷。
我喜欢探索 java.evolved,它提醒了我 Java 语言一直在进步。大多数新模式我都很熟悉,但其中一些是我以前不知道的,这对我来说也是一次很好的学习。然而,对我而言,一些最令人兴奋的 Java 创新并不在于语法,而在于性能。
我非常关注可持续发展,这意味着我默认关注性能。几年前,GraalVM 通过展示 Java 应用程序如何编译为二进制文件并实现超快启动,令所有人大吃一惊。但一个 Java 应用程序在保持其 Java 特性的同时,启动速度能有多快?Project Leyden 的承诺是允许一种“预先准备”程度的灵活调节,同时始终保留我们所钟爱的动态 Java 特性。Quarkus 团队一直在对 Leyden 进行试验,并已开始撰写相关内容。我的同事 Guillaume 写了一篇精彩的博客文章,深入探讨了 Quarkus 为充分利用 Leyden 所做的优化(剧透:纯 Java 应用程序的启动时间缩短至 100 毫秒以内)。
Java 很快,而且正在变得更快,它同时也具备多功能性。Project Babylon 正在让 Java 能够利用 GPU 并运行机器学习模型(在一些 FFM 技术的帮助下)。Chicory 允许 JVM 运行 WebAssembly,由于几乎任何语言都可以编译为 WASM,这意味着 JVM 可以运行几乎任何东西(是的,这意味着在 JVM 上运行 JavaScript、C 等等)。
前端呢?Java UI 生态系统已经沉寂了一段时间(大概有十年了)。但我预言会出现一种“回到未来”的时刻。终端回归了,但这一次它拥有了 CSS、图片、表单和动画……而 Java 也加入了这场派对。TamboUI 是一个 Java 终端 UI 框架,能够实现交互式、美观的终端应用程序。演示预告片非常令人惊艳。在我写完这段文字后,我发现了 Awesome Java UI,这是一个 Java UI 框架目录,它似乎专门为了证明我之前关于“Java UI 领域缺乏活力”的言论是错误的。我承认我的说法有点以偏概全,但我同时也注意到,awesome-java 列表中的许多新项目都是面向命令行的,比如 TamboUI、JLine 和 Æsh。
好了,我得回去继续写关于 Commonhaus、“开发者快乐”、权衡取舍、“叫醒工”(Knockers-up)以及利率的文章了。您可以在我的网站上看到我最终的成果(以及即将到来的演讲预告)。
Java 新闻
最新的 Java 新闻,助您保持敏锐、快速,并领先一步:
- Java 新闻综述 1, 2, 3, 4
- JDK 26 中的 LazyConstants -- Inside Java 新闻播客 #106
- 质量推广预告 -- JDK 26:DecimalFormat 使用 Double.toString(double) 算法
- 质量推广预告 -- JDK 27:移除 ThreadPoolExecutor.finalize()
- JEP 目标定于 JDK 27:527:针对 TLS 1.3 的后量子混合密钥交换
- 第 45 期“公告 -- 全新的 Inside Java 播客”
- JDK 26 发布候选版 | JavaOne 及更多预告
- 迈向更好的受检异常 -- Inside Java 新闻播客 #107
- JDK 26 和 JDK 27:目前我们所知的一切
- 第 46 期“Java 2026 年计划”
Java 教程与技巧
深入学习,提升您的 Java 技能:
- IntelliJ IDEA 25 周年:与 Java 一起成长的 IDE (#91)
- 为生产环境提升您的 LangChain4j 应用
- 提议引入 Carrier 类和 Carrier 接口以扩展 Java Records
- 让 Java 更贴近教育:一个社区驱动的倡议
- Java 中的局部变量类型推断:是敌是友?
- Project Valhalla 中 Java 类元数据的优化
- 引导 Java 文件系统
- 使用 Project Reactor 进行响应式 Java 开发
- 关于受检异常和 Lambda 的反馈
- A Bootiful 播客:Java Champion 兼风趣好友 Richard Fichtner
- A Bootiful 播客:Java 开发者布道师 Billy Korando 谈 Java 生态系统的最新进展
- Inside Java 播客第 44 期“Java, Collections & Generics, BeJUG”
- Foojay 播客 #90:LTS 21 到 25 之间 Java 特性亮点
- 2000 多名专业人士告诉我们关于 Java 现状、AI、云成本及 Java 生态系统未来的看法
- Java 中的端口和适配器:保持核心整洁
- 第 47 期“Carrier 类” [IJN]
- 2026 年 Java 开发者路线图:从第一个程序到生产就绪的专业人员
Kotlin 角
学习最新资讯,掌握一些编写更简洁 Kotlin 代码的实用技巧:
- Compose Multiplatform 1.9.0 发布
- KotlinConf'26 前、中、后需做的 15 件事
- Java 到 Kotlin 的转换功能现已登陆 Visual Studio Code
- Koog x ACP:连接代理到您的 IDE 及更多功能
- 新教程:使用 Kotlin 和 Spring AI 构建 AI 驱动的应用程序
- klibs.io -- Kotlin Multiplatform 库搜索应用已发布至 GitHub
- Kotlin Flow API 入门
- Kotlin 2.3 中的显式后备字段 -- 您需要知道的内容
- Qodana for Android:提升 Kotlin 优先团队的代码质量
AI
探索智能工具、真实用例以及 AI 实践技巧:
-
使用 Spring AI 和新的 Skillsjars 项目轻松实现代理技能!## 语言、框架、库与技术 探索塑造当今技术栈的最新工具与技术:
-
A Bootiful Podcast:对话 JetBrains 与 Spring 社区传奇人物 Marco Behler
会议与活动
规划您的行程或安排在线参与以下活动:
- Devnexus -- 美国亚特兰大,3 月 4 日至 6 日;Anton Arhipov 将发表关于 IntelliJ IDEA 调试与数据库迁移工具的演讲。
- JavaLand -- 德国 Rust,3 月 10 日至 12 日;Marit van Dijk 将带来她备受好评的关于如何使用 IntelliJ IDEA 提高生产力的演讲。
- JavaOne -- 美国红木城,3 月 17 日至 19 日;Anton Arhipov 和 Arun Gupta 将出席,欢迎前来交流。
- Voxxed Days Zurich -- 瑞士苏黎世,3 月 24 日;演讲者:Marit van Dijk。
- Voxxed Days Bucharest -- 罗马尼亚布加勒斯特,3 月 26 日至 27 日。
- Voxxed Days Amsterdam -- 荷兰阿姆斯特丹,4 月 1 日至 2 日;欢迎在此与 JetBrains 团队成员 Anton Arhipov、Marit van Dijk 以及 Rachel Appel 见面。
文化与社区
加入这些充满故事、观点与创意的讨论,与开发者们建立连接:
- 如何变得卓越 (How to Be Remarkable)
- 所以,你让工作效率“翻了十倍”... (So, You '10x'd' Your Work...)
- 作为一名资深软件工程师,我如何评估工作量
- 具体一点!(Get Specific!)
最后...
以下是 IntelliJ IDEA 的最新动态与更新:
今天的分享就到这里!我们一直在收集下一期《Java Annotated Monthly》的内容建议,请在 3 月 20 日前通过 电子邮件 或 X (Twitter) 将您的建议发送给我们。别忘了查看我们的 往期 JAM 存档,以免错过任何精彩文章!