Java/JVM周刊2026W26 | Spring AI 2.0、Spring Boot 3.5.16、Quarkus CVE-2026-50559、JetBrains Mellum2 开源
本周 JVM 生态密集更新:Spring AI 2.0 引入自纠错结构化输出,Spring Boot 3.5.16/Spring Data 2025.0.13 终结 3.5.x 系列,Quarkus 紧急修复 CVE-2026-50559,JetBrains 开源 120 亿参数 MoE 编程模型 Mellum2,Netflix 推出 AI 视频编辑模型 Vera 和 VOID,Oracle 发布不可变数据新特性预览。
🌱 Spring
Spring AI 2.0 中的自纠错结构化输出
Spring AI 2.0 在现有的 ChatClient.call().entity() 接口基础上,增加了提供商原生结构化输出和自纠错模式校验功能,让模型能够生成类型化对象,下游代码可直接对其进行路由,同时保持现有代码不变。
更好的不可变数据工具
Oracle Java 团队介绍了即将推出的不可变数据特性,包括记录类、值类、灵活构造器、惰性常量和编组 API,并讨论了它们如何相互补充以及如何支持 JVM 优化。
幕后故事:将 450 个 JVM 仓库合并为单体仓库以减少依赖漂移
无法获取原文——目标页面触发了安全验证/机器人检测,需通过其他方式(如 Playwright 有头浏览器)重新抓取才能获取实际文章内容。
侏罗纪 JDK:迁移还是灭绝
文章概述了停留在过时 JDK 版本上的风险,并主张使用 OpenRewrite 等工具进行增量迁移策略,而非冒险进行大版本跳跃。
论编程语言、目标与平台
编程语言正从单一目标(原生代码或字节码)和单一平台(操作系统或 JVM)的设计演变为多目标系统,Scala 将 JavaScript 作为与 JVM 字节码并列的编译目标便是例证。
Kotlin Toolchain 0.11:Amper 的下一步
Amper 已演进为 Kotlin Toolchain,目前处于 Alpha 阶段,提供统一的 kotlin 命令作为项目创建、构建、测试、打包和发布 JVM 库的单一入口点,消除了预先选择构建工具的需求。
Pi4J Drivers:简化 Java 中的传感器与硬件集成
Pi4J Drivers v1.0.0 提供了一个标准化的社区驱动驱动生态,简化了树莓派上使用 Java 进行传感器和硬件集成的过程,让 Java 开发者也能更轻松地涉足 IoT 开发。
系统性 AI 编程:我在布鲁塞尔 Eclipse 基金会工作坊的收获
文章探讨了从临时性的「氛围编程」向系统性、工作流驱动的 AI 辅助开发方式的转变,涵盖编程代理的实际工作原理以及企业需要采取哪些组织实践才能有效落地 AI 编程。
使用 Restic 备份:两年回顾
一篇关于使用 Restic 搭配多种后端进行笔记本和手机备份的两年回顾,重点阐述了选择 Restic 而非 Borg 的原因(简洁性和纯文件兼容性)、客户端加密和仅追加模式的重要性,以及在备份监控上过度设计的教训。
如何定义一个 Well-Known URI
Well-known URI 最适合在客户端已知站点且需要高效发现全站信息(如 robots.txt)的场景下使用,但它并非凭证或合法性信号——设计者应避免仅仅因为「看起来应该这么做」就去注册它们。
高效使用 Claude Code
Claude Code 的 TUI 通过独立的终端会话默认支持低摩擦的并行代理执行,其 Git worktree 支持进一步扩展了这一能力,允许多个代理在隔离分支上同时处理同一代码库而不会产生冲突,同时共享一致的提交历史。
可持续加速与智能体化软件开发生命周期
向智能体化 SDLC 转型要求组织首先夯实工程基础、治理和文化,因为 AI 会同等放大生产力和现有的混乱,人类仍需对 AI 代理的输出承担最终的判断和验证责任。
Netflix 如何用 Kueue 简化批处理计算
无法获取原文——目标页面触发了 Cloudflare/WAF 安全验证(「此网站使用安全服务保护免受恶意机器人攻击」),需要能绕过该保护的方式才能获取原文进行总结。
迈向更可控的 AI 视频编辑:Netflix 的早期研究探索
Netflix 推出了 Vera 和 VOID 两个 AI 视频编辑模型,旨在解决当前工具的关键局限:Vera 使用分层扩散技术仅编辑指定区域而不改变未触及内容,VOID 则应用基于物理的推理来移除物体同时保持自然的场景动态。
Quarkus 深度解析:Foojay 播客观点
Quarkus 是一个云原生 Java 框架,它将框架处理(注解扫描、配置解析、元模型构建)从运行时转移到构建时,从而实现更快的启动速度、更低的内存占用以及通过 GraalVM 进行原生编译,同时提供热重载和 Dev Services 以提升开发者体验。
第 60 期:JEP 如何推动 Java 演进 [AtA]
本期 Inside Java 播客邀请了 JEP 流程的守护者 Alex Buckley,讨论 JDK 增强提案(JEP)如何作为 OpenJDK 的结构化机制,用于记录和传达对 Java 语言、API、运行时和开发流程的重大变更。
Bootiful 播客:我的朋友 Francesco Ciulla 谈开发者倡导及其他
Josh Long 和 Francesco Ciulla 讨论了开发者倡导的角色和实践,Ciulla 分享了他作为 zerops.io 开发者关系工程负责人的经验见解。
Spring Boot 3.5.16 现已发布
Spring Boot 3.5.16 已在 Maven Central 上发布,包含 3 项依赖升级,同时标志着 3.5.x 系列开源支持的结束,用户需升级到 4.0.x 或 4.1.x 以获得持续支持。
Spring Data 2025.0.13 发布
Spring Data 2025.0.13 已作为 3.5.x 系列的最终开源版本发布,仅包含回归修复,强烈建议用户升级到 4.0.x 或 4.1.x 发布列车。
所有支持流发布紧急修复以解决 CVE-2026-50559
Quarkus 在所有支持流中发布了紧急修复版本以解决严重安全漏洞 CVE-2026-50559,敦促用户立即通过 quarkus update 进行更新。
Quarkus 3.36.3
Quarkus 3.36.3 修复了 JSON 日志记录中的多个回归问题(堆栈跟踪打印和 NPE),更新了 Micrometer 1.16.6 等依赖项,并为 kubernetes-client 中的 UnwrappedTypeResolverBuilder 添加了反射类注册。
Vert.x 5.1.3
提供的仅包含 GitHub 页面加载错误,没有实际的发布说明或更新日志细节,因此无法从中提取技术摘要。
Elasticsearch 8.19.17
Elasticsearch 8.19.17 已作为一个经过 GPG 签名验证的 GitHub 发布版本上线,可从 elastic.co 下载,发布说明详述了 Elastic 指南中的变更内容。
Zuul v3.6.16
Zuul v3.6.16 发布了一个单一变更:解除对 brotli4j 依赖的固定版本锁定,允许其浮动更新到更新的兼容版本。
Micronaut Core 5.1.2
Micronaut Core 5.1.2 修复了 @JsonProperty WRITE_ONLY 访问处理中的一个 bug,并包含了依赖项更新。
Helidon 3.2.18
Helidon 3.2.18 是一个 bug 修复版本,推荐所有 Helidon 3 用户升级,需要 Java 17 或更高版本。
WildFly 40.0.1 发布!
WildFly 40.0.1.Final 已发布并可下载,完整的发布说明可在 GitHub 上查看。
🔥 JVM头条
1. 六月:余下的故事
六月的 JVM 世界呈现出两条并行趋势:JDK 层面的改进(原生 Argon2、Babylon 对 Tensor Core 的支持、Vector API 的局限),以及工具层围绕 AI 代理的重组,最突出的是 JetBrains 开源了 Mellum2——一个 120 亿参数的 MoE 编程模型,每个 token 仅激活 25 亿参数。
📖 JVM文章
3. GitHub 全明星
2025 年 6 月的 JVM Weekly 报道:JetBrains 开源了 Mellum2,一个 120 亿参数的混合专家(MoE)编程模型,通过 64 个专家每个 token 仅激活 25 亿参数;与此同时微软却在 AI 辅助编程代理框架上采取了相反的策略。
📦 JVM版本
2. 发布雷达
六月 JVM 世界的动态:JDK 在原生 Argon2、Babylon 对 Tensor Core 的支持、Vector API 局限方面取得进展;JetBrains 开源了 Mellum2,一个 120 亿参数的 MoE 编程模型,每个 token 仅激活 25 亿参数。
更多推荐
所有评论(0)