Kacam.net看开网

面试快问

Go 的 GC 和 STW 到底停多久

全系列最难的几道之一:「STW 很短」—— 短到多少,停在哪两处?

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

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

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

三色标记加写屏障是第一层。第二幕直接问漏标:什么条件下会漏、为什么那两个条件缺一不可。

第三幕问那道屏障省掉了什么 —— 它的价值不在「更安全」,而在省掉了某一次很贵的操作,说得出是哪一次才算懂。

第四幕逼数字:一次停顿多少、多久触发一次、那两个环境变量各调什么、什么时候该用后面那个。第五幕问一个对照性的:它为什么不做分代。按 Go 1.19+ 讲。

★★★★★ · 约 40 分钟 · 主考:漏标的两个条件、写屏障省了什么、两次 STW 在哪、两个环境变量、为什么不分代

这一问压在哪一块

垃圾回收 内存与对象

练过没有

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

练过的人写的心得

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

登录之后可以写心得。

怎么用

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

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

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

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

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

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

怎么开始

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

中途随时能喊的五个口令

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

三条坑

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

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