@Transactional 用在 private 方法上,事务为什么没生效?


@Transactional 用在 private 方法上,事务为什么没生效? 本文是Spring Boot 生产配置实战系列的第 5 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 告警触发 某日下午 14:30,告警群突然弹出数据一致性告警——refund-order

Agent 的诞生:从 LLM 到 Autonomous Agent


Agent 的诞生:从 LLM 到 Autonomous Agent 本文是 AI 技术实战 系列开篇 叙事框架:能力边界 → 演化路径 → 核心架构 → 关键模式 → 避坑思考 从聊天窗口到自主行动 2023 年初,ChatGPT 横空出世,全世界都在问同一个问题:大语言模型到底能干什么? 它能写

从单机到分布式:一个接口的事务一致性演进


从单机到分布式:一个接口的事务一致性演进 本文是体系化知识专题的第 1 篇 叙事框架:业务演进 → 技术挑战 → 方案对比 → 选型决策 从一条转账 SQL 说起 假设你刚接手一个转账接口,业务逻辑很简单: ① 扣减 A 账户余额 ② 增加 B 账户余额 ③ 写入转账流水 这三个步骤必须一起成功或

ThreadLocal 内存泄漏:面试问烂了,但生产环境你真遇到过?


ThreadLocal 内存泄漏:面试问烂了,但生产环境你真遇到过? 本文是面试转生产场景系列的第一篇 叙事框架:面试题 × 生产事故 = 真正的技术深度 面试题回顾 先说一个出现频率极高的面试题——「ThreadLocal 的原理是什么?为什么它可能导致内存泄漏?」 大多数候选人能答到这一步:Th

Pod 频繁重启:OOM 还是 Liveness 探针配置问题?


Pod 频繁重启:OOM 还是 Liveness 探针配置问题? 本文是 K8s 与云原生故障排查 系列的第一篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 告警触发 某日上午 10:30,支付团队将 payment-service 的新版本灰度上线到生产集群。半小时后,S

CPU 使用率很高但找不到高 CPU 应用——短时进程排查


CPU 使用率很高但找不到高 CPU 应用——短时进程排查 本文是 Linux 系统排查基本功 系列的第一篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 告警触发 某日上午 10:30,运维监控系统发出告警: API 网关节点 api-gw-03 CPU 使用率持续高于 8

客户端报连接超时、服务端说没收到——TCP 握手丢包分析


客户端报连接超时、服务端说没收到——TCP 握手丢包分析 本文是网络排查案例集系列的第 1 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 某日早高峰,运维群突然弹出告警:支付回调(payment-callback)接口超时率超过 2%,当前已达 3.2%。 值班的张工立刻

RocketMQ 消息发送 system busy / broker busy 根因分析


RocketMQ 消息发送 system busy / broker busy 根因分析 本文是消息中间件故障排除系列的第一篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 某日早高峰,支付团队上线了「支付状态同步 v2.0」,将原来异步回调改为了同步推送 trade-sta

G1 还是 ZGC?一个线上 RT 波动的 GC 选型改造实录


G1 还是 ZGC?一个线上 RT 波动的 GC 选型改造实录 本文是 JVM 性能调优 系列的第一篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 某日早高峰刚过,支付网关值班群突然被告警机器人刷屏: P99 响应时间从稳定了数月的 50ms 一路飙升到 300ms+,而且

Dubbo 接口调不通:从注册中心到网络层全链路排查


Dubbo 接口调不通:从注册中心到网络层全链路排查 本文是源码级排障系列的第 1 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防 问题现象 某日早高峰,订单服务 order-service 突然告警:接口 /order/user/{id} 错误率从 0.5% 飙升到 8.2%,报错