Kacam.net看开网

面试快问

分布式事务几种方案怎么选

全系列最难的几道之一。先证明你真的需要它。

复制提示词,选一家接着聊 —— 它会当面试官逐幕问你,而不是把答案倒给你。

手机上装了对应 App 的,系统会直接开 App。微信里点不开外部 App,得先用浏览器打开。

复制走的那段末尾带着判卷用的底牌,别自己先读 —— 自己推出来过才算学到。

第一个追问经常让人措手不及:你那个场景,非用分布式事务不可吗、有没有更便宜的做法。答不上来就直接进方案对比的人,通常会把自己绕进去。

第三幕逐个方案拆:每一种在失败的时候留下什么烂摊子、谁来收。几种常见方案各有几个出了名的坑,要你说出触发条件和怎么防。

第五幕问最后一道:补偿本身也会失败,那时候靠什么 —— 说不出对账和人工兜底的,等于没在生产上跑过。

★★★★★ · 约 45 分钟 · 主考:到底需不需要、每种方案的失败形态、那几个经典的坑、补偿失败之后

这一问压在哪一块

一致性与隔离 幂等与去重

练过没有

登录之后可以记下「这道题我练过」,下次回来看得到是哪天练的。

练过的人写的心得

还没有人写。练完之后,说说你和模型聊出了什么 —— 哪一幕被问住了,哪个结论你后来改了。

登录之后可以写心得。

怎么用

这一批是拷问,不是讲课 —— 它模拟的就是面试现场,答不上来是正常结局,它不会替你圆场,也不会在你说了半句之后帮你说完。想把某一块学懂而不是练面试,去「计算机系统」「数据库」「算法」那几个系列,那边是引导姿态。

一句八股怎么撑满 40 分钟:五层阶梯

  • 一层 · 定义 —— 这几个词各自是什么、区别列几条。答不上来说明没背过。
  • 二层 · 机制 —— 这个区别在系统里具体是哪个结构、哪一步造成的。答不上来说明背过,但只背了结论。
  • 三层 · 数字 —— 差多少?几微秒、几倍、几次 IO。答不上来说明没上过手。
  • 四层 · 选择 —— 给一个具体场景,选哪个、代价是什么、什么时候这个选择是错的。答不上来说明不会用。
  • 五层 · 边界 —— 你刚才那套说法在什么情况下不成立。答不上来说明背得全,但没真懂。

判卷线:到第四层才算能过面试,到第五层才算真的懂,只停在第一层的一律记成背的。

六幕,头尾两幕是这个系列独有的

  • 第一幕它不打断、不点评、不提示 —— 让你把现在背的那一版一口气讲完,录下来当基线。它憋着不纠正你是故意的,别以为它没在听。
  • 中间四幕按五层阶梯往下挖,主战场在第三幕的机制和数字上。
  • 最后一幕掐 60 秒要你重讲一遍,和开场那版并排比 —— 面试现场要交付的不是「我懂」,是一段说得出口的话。

怎么开始

  1. 挑一份,点开它,把提示词复制走。
  2. 新开一个空对话贴进去,什么都别说,等它问第一个问题。
  3. 然后像面试一样,把你背的那一版一口气讲完。讲得烂没关系 —— 那是基线,收尾时要拿它对照的。
  4. 后面它会开始追。答不上来是正常结局:这不是学习材料,是模拟面试。

中途随时能喊的五个口令

  • 跳过 立刻进下一幕
  • 提示 给一个提示,不是答案
  • 直说吧 直接把完整答案讲完
  • 重讲 直接跳到最后一幕,重录 60 秒版本并和开场版对比
  • 复盘 立刻跳到收尾,输出复盘卡片

三条坑

  • 复制走的那段末尾带着底牌,别自己先读。这一批的底牌里有一栏叫「背诵指纹」,写的就是你大概率会脱口而出的那几句原话 —— 看了就没得练了。
  • 别在该给数字的地方给形容词。「快很多」「开销很小」这类说法它会当场按住要数 —— 说得出结论、说不出数量级的,这一批一律记成背的。
  • 最后两组绑定语言:写 Java 的做 Java 那组,写 Go 的做 Go 那组。两组不是互为翻译,选题各选各的,不用都做。

一周内要面后端,就按「进程和线程」「TCP 和 UDP」「为什么用 B+ 树」「隔离级别」「穿透击穿雪崩」「幂等」这条线走,这六道出现频率最高而且互不重叠。被问麻了想补短板,先做「从输入 URL 到页面出来」—— 它会横着把你的薄弱环节暴露一遍,再按暴露出来的方向挑。