Kacam.net看开网

面试快问

OOM 和内存泄漏怎么定位

「dump 下来用工具看一下」—— 先说清,它报的是哪一种 OOM?

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

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

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

第一层不是工具,是分类:抛出来的那句话有好几种,各自指向完全不同的原因。分不清就开始 dump,通常查错方向。

第三幕落到手上的活儿:你实际用哪几个命令、看哪几个指标、按什么顺序排除。只会说工具名的人在这里会停住。

第五幕问最值钱的一条:有一类泄漏在堆的快照里根本看不见 —— 你知道是哪一类、怎么查吗。按 HotSpot / JDK 8+ 讲。

★★★★☆ · 约 40 分钟 · 主考:先分清是哪一种、排查的顺序、泄漏和溢出的区别、堆外那一类

这一问压在哪一块

内存与对象 垃圾回收 故障与容错

练过没有

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

练过的人写的心得

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

登录之后可以写心得。

怎么用

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

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

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

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

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

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

怎么开始

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

中途随时能喊的五个口令

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

三条坑

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

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