Hello, I am
king-of-water.

从代码出发,理解系统与行业。

king-of-water 的头像关于我

增长系统怎样形成闭环:从获客、承接到留存

跟踪一个新用户从广告进入到激活与召回,连接渠道预算、个性化承接、触达平台、事件归因和 A/B 实验,讨论真实增量、用户体验与 AI 策略的工程边界。

增长系统产品工程师用户增长个性化承接触达A/B 实验AI

从种草到售后:研发视角下的内容电商全链路

以一笔内容电商订单贯穿用户决策、商家与商品、营销计价、库存、支付、履约和部分退款,讨论事实归属、异常恢复、产品体验与 AI 的执行边界。

内容电商产品工程师交易系统用户体验业务建模支付售后

为什么中国难有 Muse:超级 App 不愿交出行动权

Muse 想成为替用户完成所有事情的 Personal Agent。中国缺少同类产品的主要障碍,是大 App 都想建设自己的 Agent,不愿向一个外部总入口开放数据、交易与执行权限。

MusePersonal Agent超级 App平台生态中美互联网

RocketMQ 事务消息:半消息与回查怎样保证一致性

拆解 RocketMQ 事务消息的「半消息 + 二次确认 + 状态回查」机制,说明它如何解决本地事务与消息发送的双写窗口,覆盖 COMMIT/ROLLBACK/UNKNOW 三态、回查的兜底与失败模式,以及与本地消息表(Outbox)的取舍。

RocketMQ事务消息半消息回查本地事务Outbox一致性消息队列

缓存为什么会命中:从局部性、LRU/LFU 到 Caffeine

从重用距离和访问序列理解缓存命中,复现 LRU 的扫描污染与 LFU 的热点滞后,再拆解 Caffeine 的 W-TinyLFU、频率草图、并发维护和业务接入边界。

数据结构缓存局部性LRULFUCaffeineTinyLFUW-TinyLFUJava