Java周刊2026W29 | Spring Boot 4/4.1更新、Quarkus 3.37.2、Vert.x 4.5.29、Zuul v4.0.0、TornadoVM 5.0.0
本周 Java 生态迎来重要更新:Spring Boot 4/4.1 进展、Quarkus 3.37.2、Vert.x 4.5.29、Zuul v4.0.0、Micronaut Core 5.1.5 等密集发布;AI 方面,Kotlin 编码智能体基准测试、PR-AF 开源代码审查、TornadoVM 5.0.0、GLM-5.2 及智能体编排架构值得关注;此外还有 Airbnb Sitar-Agent 动态配置 Sidecar 架构分享。
🌱 Spring生态
Spring Cloud Contract 的新归宿:迁移至 Stubborn.sh
在作为核心 Spring 项目多年之后,Spring Cloud Contract 将彻底离开 Spring 生态系统——其原始创建者将以 Stubborn.sh 的名义独立维护它。依赖 Spring Cloud 发布序列的团队将失去所有未来的更新、bug 修复和支持,这迫使团队做出迁移决策。本文介绍了迁移计划、对现有和未来发布序列的影响,以及为什么原始项目负责人是推动它继续前进的合适人选。
A Bootiful 播客:Spring Boot 传奇人物 Moritz Halbritter 畅谈 Spring Boot 4 和 4.1 的最新进展
Spring Boot 4.1 已发布,其核心开发者之一坐下来深入解析了其中的内容。每次主要的 Spring Boot 版本发布,团队都面临着挑选新功能、决定哪些值得采用的挑战——发布的内容与团队实际了解的内容之间的差距可能拖慢迁移速度,并让潜藏价值未被充分利用。这期播客讨论了 Spring Boot 4 和 4.1 的亮点,由 Moritz Halbritter 亲自讲解,为听众提供了一次最具影响力的变更导览。
Spring Office Hours 播客:S5E17 – Phil Webb 谈 Spring Boot 4.1
Spring Boot 联合创始人兼项目负责人 Phil Webb 坐下来深入解析了 Spring Boot 4.1 中的所有新特性——从 gRPC 到 OpenTelemetry,再到基于 MongoDB 的 Spring Batch。每次主要的 Spring Boot 版本发布都会引入越来越多的新集成和增强功能,使得团队越来越难为自己的技术栈确定优先级。这期节目第一时间剖析了重点特性,包括 AMQP 1.0、RabbitMQ Streams 的 SSL 支持、Log4j 文件轮转,并由框架的构建者亲自提供迁移和采用的背景信息。
📦 版本发布
Vert.x 4.5.29 发布
Zuul v4.0.0 发布
Zuul 4.0.0 终于移除了对 RxJava 1.x 的依赖,用基于 JDK CompletableFuture 的异步过滤器替换了基于 Observable 的过滤器。RxJava 1.x 早已停止维护多年,但 Zuul 的过滤器运行时仍然依赖其自定义的 Scheduler 和 Observer——这对每一个 Netflix 规模的部署来说都是一个维护负担。迁移只需一行方法重命名,完全向后兼容,此外还包含类型化的 SessionContext 键、延迟 hashCode 缓存和未使用类的移除。
Micronaut Core 5.1.5 发布
📖 文章与教程
将引用设为 null 无助于垃圾回收器
使用后将引用置为 null 是 Java 中最根深蒂固的性能习惯之一——而现代 JVM 完全忽略它。数十年来,开发者一直编写 obj = null,以为这能帮助 GC 更快回收内存,但当今的分代收集器在硬件层面追踪对象可达性,无论是否赋 null,对死对象的处理方式都相同。本文解释了为何在 G1GC、ZGC 和 Shenandoah 中置空引用毫无意义,何时反而会损害性能,以及应该怎么做。
Hardwood 承诺零强制依赖的高性能 JVM Apache Parquet 处理
Hardwood 1.0 在 8 个 vCPU 上以每秒 1650 万行的速度读取 Apache Parquet——且零必需依赖。官方的 parquet-java 库拖入了整个 Hadoop 依赖树,并在单线程上解码页面,导致现代多核服务器在本来应该高度并行化的任务上被严重低效利用。Gunnar Morling 的文章剖析了 Hardwood 的双 API 设计(行读取器兼顾便利性,列读取器追求最大吞吐量)、其 AI 辅助但人工驱动的开发理念,以及在 4800 万行纽约出租车数据上的真实基准测试。
actions/setup-java 5.4 和 5.5 的新变化:签名验证、Kona JDK 和更好的 Maven 体验
Actions/setup-java 5.4 和 5.5 现在在下载 JDK 发行版时会验证数字签名——对于常规的 CI action 来说,这是一项罕见的安全优先增强。随着针对构建管道的供应链攻击日益频繁,大多数开发者在编译第一行代码之前,仍然信任下载的 JDK 而不做任何真实性检查,形成了一个盲区。此版本还新增了对 Kona JDK 的支持,并改进了 Maven 缓存体验,使安全的 Java CI 工作流更容易采用。
揭秘 Exposed:面向 Kotlin 的智能 SQL 库
Kotlin 的 Exposed SQL 库在构建时编译数据库查询,在错误到达生产环境之前就能捕获拼写错误和类型不匹配——这是原始 SQL 和 JPA/Hibernate 都无法做到的。开发者一直在手写 SQL 的速度和重量级 ORM 的安全性之间被迫选择,忍受运行时错误或级联的样板代码。这篇动手教程通过一次真实的 Spring Boot 4 迁移来演示 Exposed,比较其 DSL 和 DAO API,并展示 Spring 的 @Transactional 如何无缝集成,实现简洁可靠的 CRUD 代码。
《The Java Story》:一部关于我们所有人的电影
一门已有 31 年历史、曾多次面临消亡的编程语言,如今有了一部纪录片,其原始创作者将在直播聊天中亮相。Java 社区曾面临生存威胁——Oracle 收购、新平台的兴起——但仍选择为 OpenJDK 而战,并在 Jakarta EE 下重建了企业级 Java。影片追溯了 Java 从 Sun Microsystems 的 “Oak” 项目到今天的历程,汇集了 James Gosling、Joshua Bloch 和其他先驱的第一手讲述,编织成一个属于整个社区的故事。
推出面向 AI 编码智能体的 Kotlin 基准测试
面向 AI 编码代理的 Kotlin 基准测试填补了 AI 代码生成评估中的一个关键盲区。现有的基准测试大多聚焦于 Python 和 JavaScript,导致 Kotlin——Android 开发的主导语言——在很大程度上尚未被评估。该基准测试涵盖了真实的 Kotlin 编程模式,包括协程、密封类(sealed classes)和 Compose UI,为开发者提供了一种可靠的方法来评估 AI 代理处理该语言独特类型系统和并发模型的能力。
第 61 期:使用 Project Detroit 编写 JS 和 Python 脚本 [AtA]
Oracle 悄悄复活了 Project Detroit,在 JDK 16 中移除 Nashorn JavaScript 引擎多年后,将 Python 和 JavaScript 脚本支持带回 JVM。两种语言集成共享 java.scripting API,但设计上存在差异,让开发者好奇在 Nashorn 有争议的移除之后,JavaScript 在 JVM 上将如何工作。这期 JavaOne 2026 播客邀请了 Oracle JVM 团队负责人,剖析 Project Detroit 的架构、两种脚本集成之间的关键差异以及未来的路线图。
Quarkus 3.37.2 – 维护版本发布
Quarkus 3.37.2 作为 3.37 系列的维护版本发布,确保生产部署的稳定性。在跨越主要版本差距(包括从 2.x 升级)时跟上维护版本的步伐,如果没有明确指导,可能会带来迁移风险。此版本涵盖了通过 Quarkus CLI 的更新过程、变更日志中的关键更改,以及安全过渡的迁移指南链接。
Home Assistant 配置中的两个棘手问题
一个为卷帘窗电机化的 DIY 家庭自动化项目看似简单——然而看似简单的 YAML 配置却隐藏着两个随时可能触发的令人头疼的意外。Home Assistant 的灵活性使得复杂的自动化逻辑成为可能,但模板、传感器和基于时间的触发器的行为可能与用户的预期出现偏差,尤其是在传感器不可用或状态转换等边界情况未被考虑时。这篇文章带你了解这些真实世界中的陷阱以及如何调试它们,帮助 Home Assistant 用户节省数小时的反复试错时间。
更好的模型,更差的工具
Anthropic 最新的旗舰模型——Opus 4.8 和 Sonnet 5——在调用代码编辑工具方面实际上比它们的上一代产品更差,有时会编造出破坏工具模式的、不存在的字段。这与扩展定律的预测完全相反:更强的推理能力应该意味着更精确的工具使用,然而这种退化是可重现的,并且特定于最新的模型。这篇文章深入探讨了 LLM 工具调用的内部机制——粗糙的带内信令机制、模式验证框架,以及为什么较新的模型会产生旧模型从未编造过的参数键。
Airbnb 分享 Sitar-Agent 动态配置 Sidecar 的 Kubernetes 服务架构
Airbnb 公开了 Kubernetes 服务动态配置边车 Sitar-Agent 的架构
本地模型用于编码的经验
PR-AF 是 Martian Code-Review-Bench 上排名第一的开源代码审查工具,在每次审查成本大约低 10 倍的情况下击败了所有 Copilot、CodeRabbit 和 Devin 变体。闭源工具使用静态脚本运行浅层的 diff 摘要,而 PR-AF 会为每个 PR 动态编译一个特定任务的审查计划——生成专门的代理、将结论建立在代码证据之上,并在报告之前质疑结果。本文剖析了多阶段认知流水线、基准测试结果,以及如何通过 CLI 或 API 集成 PR-AF。
本地模型用于编码的可行性
一位早已放弃本地编码模型的 Thoughtworks 杰出工程师震惊地发现它们能产生真正有用的代码——并且更令他困惑的是,同样的模型在更快的硬件上生成的输出质量更高,而不仅仅是更快。面对无数的变量(量化、上下文窗口、推理引擎)和淹没真正信号的嘈杂在线言论,评估用于代理式编码的本地模型已成为一项乏味的信号筛选工作。这位拥有 20 年经验的工程师拨开迷雾,精准阐述了哪些因素决定了一个本地设置是否适用于真正的开发工作。
GLM-5.2:企业团队使用开放权重模型的注意事项
在用于代理式开发的最佳开放权重模型中,进入候选名单的每一个都来自中国实验室——美国和欧洲的竞争者,如 Google 的 Gemma、Meta 的 Llama 和 Mistral,在基准测试上无法匹敌。企业团队面临一个令人困惑的局面:“开放权重”常与性能低下的本地模型混为一谈,而可行的选择则完全改变了竞争格局。本文介绍了作者的选择过程、评估标准,以及塑造他们开放权重代理式方案的关键决策。
可审计的智能体编排:从自治系统到受控执行
AI 代理的价值源于其非确定性行为——即时规划、适应和迭代的能力——然而同样的灵活性也让它们变得不可预测,难以集成到需要确定性保证的业务工作流中。如何在利用自主执行的同时不失去控制?灵活性与确定性之间的张力催生了代理编排:一种有结构的框架,多个代理在防护栏和显式建模的工作流内协作,让系统在边界内自由思考的同时有序行动。本文探讨了工作流引擎如何提供确定性骨架,使自主的AI执行保持可控和可审计。
☕ JVM周报
1. 《The Java Story》明日首映
广受好评的 React、Vue.js 和 Angular 纪录片的制作团队 Cult.Repo(前身为 Honeypot)发布了一部长篇纪录片,讲述 Java 的故事。大多数开发者知道 Java 的普及,但很少有人了解其戏剧性的起源——一门诞生于 Sun Microsystems 内部、逆境中重塑了企业计算的语言。这篇文章介绍了为什么这部由将编程历史视为电影制作的创作者打造的纪录片,值得每一位 JVM 开发者关注。
2. AI 智能体重现 Jakarta EE……TCK 竟让它通过了。疯狂的时代
一个 AI 代理重新实现了 Jakarta EE 的某个组件,并通过了官方技术兼容套件(TCK)——这是一个人类开发者通常需要花费数月时间准备才能通过的认证严苛考验。企业 Java 庞大的规范栈要求对边界情况的严格处理,这被认为超出了当前 AI 的能力范围。本文探讨了该代理如何应对 TCK 的约束、它在哪些地方出了问题,以及为什么这改变了自动生成实现的计算方式。
3. TornadoVM 5.0.0 承认可移植性需要逃生舱
TornadoVM 5.0.0 承认,针对异构硬件的“一次编写,随处运行”的可移植性是不够的——开发者需要逃生舱口来释放峰值性能。Java 的 VM 抽象在 CPU 上表现良好,但 GPU 和 FPGA 具有根本不同的架构,需要设备特定的代码路径。此版本介绍了 TornadoVM 如何引入这些逃生舱口,以及在可移植性和硬件原生优化之间的新权衡。
往期精选
- Java周刊2026W28 | Spring Boot 4.1、IntelliJ IDEA 2026.2、Jackson 7漏洞、ZGC十年回顾、Endive 1.0
- Java/JVM周刊2026W27 | Spring Boot 3.5.16 终版发布、Quarkus 修复 CVE-2026-50559、Kotlin Toolchain 0.11 Alpha、Eliya OpenJDK 发行版亮相、Spring AI 2.0 结构化输出
- Java/JVM周刊2026W26 | Spring AI 2.0、Spring Boot 3.5.16、Quarkus CVE-2026-50559、JetBrains Mellum2 开源
- Web前端周刊2026W29 | TypeScript 7.0 RC、Bun Rust重写、Node.js 26.5、ESLint 10.7
- PHP周刊2026W28 | 安全更新、Laravel 13.18、Twig 3.28
- 2026年7月编程语言排行榜|Rust 首进前十创历史
扫码关注「右耳朵猫AI」

浙公网安备 33010602011771号