按时间排列的实战拆解:架构与中间件、AI 落地、技术与业务之间。
三个并发调用,一个超时、一个抛异常、一个还在跑——CompletableFuture 不会替你把还在跑的那个停下来。结构化并发(JEP 499,第四预览)把「父子任务」的生命周期绑死:父作用域关了,子任务一定收到中断;一个子任务失败,其余的…
OpenTelemetry 把采集标准统一了,但接入只是第一步。Collector 放哪、采样怎么做、异步上下文怎么传、存储成本怎么控、查询架构怎么搭——这五个设计决策才决定可观测性是真正能用来排查问题,还是只变成一个昂贵的数据仓库。
2026 年 Spring Boot 4 把虚拟线程设成默认,「高并发」不再是选 WebFlux 的正当理由。但这套 CMS 仍然跑在 WebFlux + R2DBC 上,留下来的理由和当初选它时已经不一样了。这篇从一个在跑项目的角度拆:哪…
Jackson 3 把核心与 databind 挪进了 tools.jackson 包名,于是 2 和 3 能同时在一条 classpath 上跑。真正花人力的不是换依赖那一刀,而是序列化行为对不上却不停机构建的那类差异,以及还留在 2 上…
Spring AI 出了 2.0 这一大版本并 GA,MCP 是原生集成进去的。这篇不复述特性清单,只回答一件事:接框架买的是哪一层。我拿本站助手那条 Java 链路做样本——两处对话调用、三档超时、两格工具,逐项对一遍哪些是买来的、哪些无…
助手只读本站写过的内容,答不上来会直说,不会编。