标签

Java

从 OpenAI、Anthropic 到 Spring AI 2.0:如何设计可切换的模型接入层

来源: spring.io 34
OpenAI、Anthropic 与 Spring AI 2.0 被放在同一期 Spring Office Hours 节目中讨论,反映出 Java AI 应用正在面对一个现实问题:模型能力快速变化,但业务代码不能跟着每次供应商更新反复重写。对 Spring 开发者而言,关键不只是接通某个模型,而是把模型选择、提示词、超时、观测和故障处理放进可维护的应...

MateClaw 1.8.0:把 AI Agent 从知识问答推进到公众号与小红书写作

来源: oschina.net 35
MateClaw 1.8.0 把重点放到了“写材料”场景:同一套个人 AI 操作系统不仅能管理知识、记忆和工具,还开始面向公众号、小红书等内容渠道组织写作流程。这个变化值得关注,因为真正可用的内容 Agent 不能只生成一段文字,它还要完成资料检索、结构规划、渠道改写、人工审批和操作审计。 MateClaw 采用 Java 与 Vue 3 构建,底层基...

Logback 1.5.38 发布:一次值得顺手升级的日志框架维护版

来源: oschina.net 40
Logback 1.5.38 已发布。对大多数 Java 服务来说,日志框架平时不显山露水,但它处在异常记录、请求追踪、审计输出这些关键路径上。这个版本的更新点集中在维护和修复,其中提到 中修复了一个与 相关的问题。虽然摘要没有展开完整细节,但仅从组件名称看,它涉及对象输入流的加固逻辑,属于不应长期滞后的基础设施依赖。 Logback 继承了 log4...

Tomcat 11.0.24 发布:升级前先处理 javax 到 jakarta 的断点

来源: oschina.net 38
Apache Tomcat 11.0.24 已发布,这个版本继续面向 Jakarta EE 11 平台实现部分规范。对正在运行 Tomcat 10 或更高版本的团队来说,真正需要盯紧的不是小版本号本身,而是 Java EE 迁移到 Eclipse 基金会后带来的包名变化:已实现 API 的主包已经从 变为 。这不是配置开关能解决的问题,绝大多数旧应用都...

Netty 4.2.16.Final:一次应该尽快排期的安全升级

来源: oschina.net 41
Netty 4.2.16.Final 已发布,这不是功能堆料型版本,而是面向漏洞和安全问题的修复版本。对跑 HTTP、STOMP 或自定义协议网关的团队来说,这类版本的优先级通常高于普通 patch:网络框架处在入口层,问题一旦被远程触发,影响面会从单个请求扩大到线程、内存和连接池。 Netty 本身是异步事件驱动的网络应用框架,常见位置包括协议服务器...

Electron 43.1.0:修掉应用菜单热替换崩溃,桌面应用可以更稳地更新菜单

来源: oschina.net 30
Electron v43.1.0 已发布。这是一个偏修复型的版本,最值得桌面应用开发者注意的一点是:修复了替换已经打开的应用程序菜单时可能触发的崩溃。对于依赖动态菜单的应用,比如根据登录状态、当前文档、插件能力或窗口焦点实时调整菜单的产品,这类修复比看起来更关键。 Electron 本身把 Chromium、Node.js 和原生桌面能力封装在一起,让...

Bun 迈入 Rust 时代:一次 11 天机械移植背后的工程信号

来源: oschina.net 28
Bun 团队宣布,核心代码已从 Zig 机械式转换到 Rust:1448 个 Zig 文件在 11 天内完成迁移,测试套件 100% 通过,新版本 v1.4.0 已经通过 canary 渠道发布。这个消息的重点不只是“换了一门语言”,而是一个高性能 JavaScript 工具链在稳定性、维护成本和 AI 辅助工程化上的一次公开下注。 从摘要看,这次迁移...

Spring Boot 4 和 4.1:升级前该盯住哪些变化

来源: spring.io 43
Spring Boot 4 和 4.1 已经进入开发者视野。围绕这两个版本的讨论,重点不只是“新版本来了”,而是 Spring Boot 团队如何继续整理框架边界、改进开发体验,并把现代 Java 与 Spring 生态的变化落到日常工程里。对维护生产服务的团队来说,这类版本更像一次架构体检:依赖、自动配置、测试方式和运行时约束都值得重新过一遍。 Sp...

TypeScript 7.0:原生编译器把类型检查速度拉到新档位

来源: devblogs.microsoft.com 27
TypeScript 7.0 最大的变化不是语法糖,而是工程底座:TypeScript 团队宣布推出一个原生移植版本,目标是让 TypeScript 的编译、类型检查和工具链体验达到约 10 倍速度提升。对大型前端仓库、Node.js 服务、跨平台应用来说,这类性能变化会直接影响每天的反馈循环:保存文件、跑检查、打开编辑器、CI 排队,全都会被它碰到。...

Airbnb 如何用 Sitar-agent 给 Kubernetes Pod 动态下发配置

来源: infoq.com 42
Airbnb 披露了 Sitar-agent 的架构:它是运行在 Kubernetes 服务旁边的 sidecar,用来把动态配置稳定地下发到数以万计的 Pod。这个系统每分钟要处理多次配置更新,核心挑战不是“能不能推送配置”,而是当规模、启动风暴、网络抖动和存储故障同时出现时,应用还能不能拿到可用配置。 这次重构的几个关键词很明确:Java 重写、用...