Kacam.net看开网

看见世界

面试快问:一句八股,往下挖五层

题目就是面试官会开口的那一句原话 ——「进程和线程的区别」「TCP 和 UDP 的区别」。名词解释不是终点,是起点:它从你背的那一版开始,按五层阶梯一路往下追,最后要你掐 60 秒重讲一遍。

怎么用

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

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

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

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

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

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

怎么开始

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

中途随时能喊的五个口令

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

三条坑

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

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

数据库

为什么索引用 B+ 树,不用哈希、B 树、跳表
「B+ 树效率高、适合范围查询」—— 那为什么不是哈希、B 树、跳表?
★★★★☆ · 约 40 分钟
分库分表之后,你失去了什么
「数据量大了就分库分表」—— 分完之后,你失去了什么?
★★★★☆ · 约 40 分钟

分布式与架构

分布式 ID 怎么生成
「雪花算法:时间戳 + 机器号 + 序列号」—— 那机器号谁给你分?
★★★☆☆ · 约 35 分钟
这些提示词是开源的 正文在 kacam-net/hero-prompts 这个公开仓库里维护。觉得哪一份问得不够狠、底牌漏了一条,欢迎去改 —— 站上要不要上架是另一回事,由这边的清单说了算。