虚拟线程迁移翻车记:一个聚合接口从 800ms 到 120ms,中间修了三个坑
先交代一下这个接口是什么。电商中台的「商品详情聚合」,前端一个请求过来,后端要同时去调库存、价格、促销、评价、推荐、物流…
别再拿 Redis List 当队列了:ThinkPHP 8 下单超时取消的 Stream 完整落地
订单超时取消这个需求,几乎是每个电商、外卖、票务项目都会碰到的。用户下单之后 15 分钟没支付,就要把订单关掉、库存还回…
ThinkPHP 8 支付回调幂等实战:从重复订单到最终一致的完整方案
去年年底,有个客户半夜给我们值班群发消息,说他们一个用户投诉,下了 1 单,收到了 2 件货。仓库同事核对后发现确实是同…
Java 外部函数与内存 API 实战:不写 C 代码直接调用系统库
过去十几年,Java 想碰一碰操作系统底层,绕不开两个选择:要么写 JNI,要么认命用 Runtime.exec 去解析…
Python 3.14 t-strings 实战:手写一套防注入的 SQL 与 HTML 模板处理器
前阵子把一个跑了三年的内部管理系统翻出来做安全复查,翻到数据访问层的时候血压有点上来。满屏都是这种写法: def get…
PHP 8.5 管道操作符实战:一条流水线改造脏数据清洗代码
上周把测试机的 PHP 切到 8.5,本来只想跑一遍兼容性检查,结果被 |> 这个符号拖住了半个下午。手上刚好有个…
