主页
[email protected]

技术笔记

文章

后端、事务与数据链路,按发表时间倒序排列。

· Java 后端

退款前查过额度了,为什么还是会超退

两个请求都查到可退 100 元,然后各退 70 元。把这个顺序放进 SQL,看事务和条件更新分别能管住什么。

· Java 后端

回调已经到了,退款单为什么还在处理中

用两条交错执行的 UPDATE,还原成功状态被覆盖的过程。回调链路和同步响应,谁有权推进退款单?

· 大数据

每次都查最新数据,为什么 ES 里还是旧订单

旧快照不一定读得晚,它可能只是写得晚。从两个消费者的交错写入,讨论 Elasticsearch 外部版本的用法和限制。

· 分布式

TCC 的 Cancel 查不到记录,能直接返回吗

Cancel 比 Try 先到时,返回成功还不够。用一条取消记录拦住迟到的 Try,再看唯一键为什么也在协议里面。

· 后端随笔

从 .NET 到 Java:Service 里这个字段能不能留

AddScoped 和 Spring 默认单例之间,差的不只是一个注册方法。用一次导出请求看共享字段如何串数据。

· 大数据

一张订单日报,先算对“昨天”

同一组三笔订单,按创建时间算是 50 元,按支付时间算是 40 元。从这 10 元差额开始写订单日报。