Baeldung原文
Java技术周报第636期:聚焦Java 26与AI辅助开发
1. Spring 与 Java
>> 数据导向编程:超越 Records [inside.java]
继续探讨 Java 中数据导向编程(Data-Oriented Programming)在 Records 之外的发展方向,探索该语言如何持续演进其对“将数据建模为数据”的支持。绝对值得列入你的周末阅读清单。
>> 在 Spring Data 中超越字符串的使用 [spring.io]
类型安全的属性引用功能已在 Spring Data 2026.0.0-M1 中推出,它取代了容易出错的字符串属性名称,改用经编译器验证的方法引用。这是在编译阶段而非运行时捕获查询问题的重要一步。非常棒。
其他值得阅读的文章:
- >> Java 26 中的 HTTP 客户端更新 [inside.java]
- >> Java 26:有哪些新特性? [foojay.io]
- >> Quarkus 拥有卓越的性能——我们有新的证据 [quarkus.io]
- >> 利用 JDK 的 Vector API 优化推荐系统 [netflixtechblog.com]
- >> 面向 DevOps 的 Java 26 [inside.java]
- >> JDK 26 中 G1/Parallel/Serial GC 的变更 [inside.java]
- >> 如何使用基于 Record 的投影模拟 LEFT JOIN FETCH [vladmihalcea.com]
- >> 令人惊讶的 += 类型转换(重播) [javaspecialists.eu]
网络研讨会与演讲:
- >> 第 48 期:“Java 26 中的 HTTP/3” [inside.java]
- >> 智能 JVM 监控:结合 JDK Flight Recorder 与 AI [inside.java]
- >> A Bootiful Podcast —— 采访《Rebels of Reason》作者 John Willis [spring.io]
- >> 共同塑造 Jakarta 代理 AI —— 观看开放对话 [foojay.io]
升级时刻:
- >> Quarkus 3.32.2 [github.com/quarkusio]
- >> Elasticsearch 9.3.1、9.2.6 以及 8.19.12 [github.com/elastic]
- >> Apache NetBeans 29 [github.com/apache]
2. 技术与思考
>> 软件工程循环中的人类与 AI 代理 [martinfowler.com]
这是一篇关于“护栏工程”(harness engineering)的深刻论述——人类通过设计规范、质量检查和反馈机制来引导 AI 代理,从而实现“在循环中”(on the loop)工作,而不是微观管理每一步或完全委派给自主系统。
其他值得阅读的文章:
- >> 设计优先的协作 [martinfowler.com]
- >> 代理 AI 时代的软件工程 [scottlogic.com]
- >> Cursor 已加入 ACP 注册表,现可在你的 JetBrains IDE 中使用 [jetbrains.com]
- >> 一夜之间利用 AI 代理将网站翻译成 8 种语言 [foojay.io]
- >> 借鉴 Kotlin/Android 经验在 SwiftUI 中架构可扩展的 iOS 应用 [infoq.com]
- >> 观看录像:Java 开发者的 DIY 技术营销 [foojay.io]
3. 本周精选
虽然 AI 代理让编写代码的速度比以往任何时候都快,但我们也看到了更多的 Bug 和不稳定的环境。问题在于,调查这些问题仍然主要是手动完成的。
Debug0 通过自动将遥测信号与 GitHub 提交记录相关联,解决了这个问题:
>> 看看 Lightrun 推出的 Debug0 [lightrun.com]