幂等怎么设计
「加张去重表判断一下」—— 先说清:谁在重复,多久内算重复?
复制提示词,选一家接着聊 —— 它会当面试官逐幕问你,而不是把答案倒给你。
手机上装了对应 App 的,系统会直接开 App。微信里点不开外部 App,得先用浏览器打开。
复制走的那段末尾带着判卷用的底牌,别自己先读 —— 自己推出来过才算学到。
这一问的第一层不是方案,是定义。第二幕会按住你先说清楚重复的主体和时间窗 —— 定义不清的方案,后面全是空的。
第三幕追那个最常见的错法:先查一下有没有、没有就插入。要你说出它在并发下怎么失效、怎么改才真的挡得住。
第四幕问第二次调用应该返回什么 —— 这是分水岭:答「直接返回成功」的和答「返回第一次的结果」的,不是一个水平。第五幕问判重和业务写入的事务边界。
这一问压在哪一块
幂等与去重
一致性与隔离
这一份的正文在仓库里 (末尾就是底牌,点进去会看见)
练过没有
登录之后可以记下「这道题我练过」,下次回来看得到是哪天练的。
练过的人写的心得
还没有人写。练完之后,说说你和模型聊出了什么 —— 哪一幕被问住了,哪个结论你后来改了。
怎么用
这一批是拷问,不是讲课 —— 它模拟的就是面试现场,答不上来是正常结局,它不会替你圆场,也不会在你说了半句之后帮你说完。想把某一块学懂而不是练面试,去「计算机系统」「数据库」「算法」那几个系列,那边是引导姿态。
一句八股怎么撑满 40 分钟:五层阶梯
- 一层 · 定义 —— 这几个词各自是什么、区别列几条。答不上来说明没背过。
- 二层 · 机制 —— 这个区别在系统里具体是哪个结构、哪一步造成的。答不上来说明背过,但只背了结论。
- 三层 · 数字 —— 差多少?几微秒、几倍、几次 IO。答不上来说明没上过手。
- 四层 · 选择 —— 给一个具体场景,选哪个、代价是什么、什么时候这个选择是错的。答不上来说明不会用。
- 五层 · 边界 —— 你刚才那套说法在什么情况下不成立。答不上来说明背得全,但没真懂。
判卷线:到第四层才算能过面试,到第五层才算真的懂,只停在第一层的一律记成背的。
六幕,头尾两幕是这个系列独有的
- 第一幕它不打断、不点评、不提示 —— 让你把现在背的那一版一口气讲完,录下来当基线。它憋着不纠正你是故意的,别以为它没在听。
- 中间四幕按五层阶梯往下挖,主战场在第三幕的机制和数字上。
- 最后一幕掐 60 秒要你重讲一遍,和开场那版并排比 —— 面试现场要交付的不是「我懂」,是一段说得出口的话。
怎么开始
- 挑一份,点开它,把提示词复制走。
- 新开一个空对话贴进去,什么都别说,等它问第一个问题。
- 然后像面试一样,把你背的那一版一口气讲完。讲得烂没关系 —— 那是基线,收尾时要拿它对照的。
- 后面它会开始追。答不上来是正常结局:这不是学习材料,是模拟面试。
中途随时能喊的五个口令
跳过立刻进下一幕提示给一个提示,不是答案直说吧直接把完整答案讲完重讲直接跳到最后一幕,重录 60 秒版本并和开场版对比复盘立刻跳到收尾,输出复盘卡片
三条坑
- 复制走的那段末尾带着底牌,别自己先读。这一批的底牌里有一栏叫「背诵指纹」,写的就是你大概率会脱口而出的那几句原话 —— 看了就没得练了。
- 别在该给数字的地方给形容词。「快很多」「开销很小」这类说法它会当场按住要数 —— 说得出结论、说不出数量级的,这一批一律记成背的。
- 最后两组绑定语言:写 Java 的做 Java 那组,写 Go 的做 Go 那组。两组不是互为翻译,选题各选各的,不用都做。
一周内要面后端,就按「进程和线程」「TCP 和 UDP」「为什么用 B+ 树」「隔离级别」「穿透击穿雪崩」「幂等」这条线走,这六道出现频率最高而且互不重叠。被问麻了想补短板,先做「从输入 URL 到页面出来」—— 它会横着把你的薄弱环节暴露一遍,再按暴露出来的方向挑。
登录之后可以写心得。