把 3 秒的支付回调砍到 200 毫秒:ThinkPHP 8 队列从零落地
上周接了个紧急工单。用户投诉说支付成功了但优惠券没到账,客服查了后台发现订单状态是「已支付」,但券确实没发。翻日志,支付…
ThinkPHP 8 接口幂等实战:一次重复下单,改了三处代码
先说背景。项目上线两周后,运营在群里发了一张截图:同一个用户,同一个商品,一分钟内产生了三笔订单,状态都是「待支付」,金…
Java Stream Gatherers 实战:滑动窗口、按 key 去重与会话切分怎么写
先讲个具体的活儿。一批用户行为日志,需要把同一用户间隔 30 秒以内的请求归成一个会话,输出每个会话的开始时间、结束时间…
Java 25 紧凑对象头实测:同一个类,为什么内存降了 25%,另一个却一分没省
先说触发这件事的原因。 我们有个订单聚合服务,职责不复杂:从上游拉订单主表,关联出订单项、优惠信息、物流节点,组装成一个…
Java 24 Stream Gatherers 实战:连续去重、区间提取与并发映射的完整写法
Stream API 从 Java 8 到现在,中间操作就那么几个:filter、map、flatMap、distinc…
虚拟线程上线后吞吐反而跌了?一次 pinning 性能回退的完整排查与 JDK 24 修复实测
先把事情经过说清楚。 手上有一个做第三方数据同步的服务,逻辑很直白:接收一批任务 ID,对每个 ID 调一次外部 HTT…
