首页 / 作者AUTHOR / SPRINGFORALL

hello

记录技术探索,分享实践心得。

共 1900 篇文章

Google ADK Java 1.13 的工作流图并行分支不切线程,节点里一阻塞就变成串行

Google ADK Java 1.13.0 的 Workflow 能从起点跑完整张图,并行、汇合、按路由分流都能走通,两个终点都产出结果时抛 WorkflowConfigurationException。实测两条并行分支的 runNode 都在 main 线程上被调起,节点返回异步结果时总耗时 306ms,节点里阻塞 sleep 时变成 609ms。ADK 工具转 MCP 的 inputSchema 在 1.12.0 报 6 个元模式错误,1.13.0 为 0;开发服务器默认拒绝跨域请求。

Java 智能体框架 ADK 1.13.0 防 DNS 重绑定,不绑回环仍放行伪造 Host

Google ADK Java 1.13.0 的 dev 服务器默认只放同源,并新增 DNS rebinding 防护。对照 1.12.0:跨域请求从 200 加 ACAO * 变成 403。dev README 写明 AdkWebServer.start() 不设 server.address,此时 Host 检查不开启,只伪造 Host、不带 Origin 的 GET 仍回 200,设 server.address=127.0.0.1 后被拦。

VS Code 1.143 的 Linux 包自带 copilot 命令,关掉策略只拦安装,已装的 CLI 照常启动

VS Code 1.143.0 的 deb 包会建 /usr/bin/copilot 软链,没装 Copilot CLI 时有终端就问是否安装,装进 ~/.local/bin。CopilotCliCommand 策略设为 false 只拦安装,已装好的 CLI 照样能经它启动,这和文档里“不影响已安装的 CLI”一致;软链要等下次 apt 配置包才删,debconf 的 code/add-copilot-command 可以预先关掉。

Debian 版 OpenJDK 21 的默认信任库,仍放行 12 张私钥失陷的 eMudhra 中间证书

eMudhra 8 张中间 CA 的 P-384 私钥小于 256,Go 1.26.10 已按 SPKI 拉黑。Spring Boot 4.1.1 实测:Debian 的 OpenJDK 21 默认信任库和 OpenJDK 27.0.1 的 cacerts 能把 12 张相关证书全部验到根,Temurin 21 只挡住经 Sectigo 交叉签名的一半,blocked.certs 追加指纹后全部被拒。

ZGC 自适应堆合入 JDK 28 开发线,1G 容器不设 -Xmx 比固定堆少占 139M

JEP 546 的 ZGC 自适应堆已以 d544fca 合入 OpenJDK 主线(JDK 28 开发线),官方 EA 还停在 Build 20。用自编译的 28-internal-d544fca-local 在 1G 的 cgroup 里跑 Spring Boot 4.1.1:默认 ZGC 堆只有 256M,存活集往 320M 涨时 OOM;固定 768M 堆 cgroup 峰值 889M;只加 -XX:+ZAdaptiveHeapSizing 峰值 750M,负载回落后堆缩到 300M 上下,GC 周期从 77 次涨到 258 次。ZGCIntensity 还能用 jcmd 在运行中调。

创业收入核验站 TrustMRR,一人运营,Stripe 核验累计近 39 万美元

创业收入核验站 TrustMRR 由 Marc Lou 一人运营。他自述九个月产品营收刚过 30 万美元、收购撮合费约 3 万美元;站点 Stripe 校验页在 2026 年 10 月 21 日更新、10 月 22 日再核仍为累计 391,790 美元、MRR 25,483 美元。按公开 newsletter 和 FAQ,复盘从广告位涨价到做成收购市场的路径与现行定价。

Spring Boot 4.1.1 自带的 Jackson 不含泛型类型 id 修复,要手动升到 3.1.8

Jackson 3.1.8 和 3.2.4 修复了与 2.x 同一批 CVE,3.2.4 还多一个 CVE-2026-110729,这些编号目前在 cve.org 上都是 RESERVED。Spring Boot 4.1.1 实测:默认的 3.1.5 和 3.1.7 会实例化泛型类型 id 里白名单外的类,3.1.8 会拒绝;升 3.2.4 要同时把 jackson-2-bom.version 改到 2.22.4,否则 jackson-annotations 停在 2.21,反序列化抛 NoSuchMethodError。