← 返回全栈资料库
🔬 现象因果
知道一个
原因
,推演它会引发什么
现象
—— 和思维链互补(思维链是"果→因",这里是"因→果")
这个角度为什么重要:
面试官问"死循环会造成什么现象""FullGC 会造成什么现象" —— 你要能立刻说出完整因果链:死循环→CPU单线程100%→线程池占满→服务假死。
思维链
是"看到CPU高,反推是死循环还是GC"(果→因);
现象因果
是"知道死循环,推演会CPU高→服务假死"(因→果)。
两个方向都练,排查时正反都能推。
💻 代码层
01
♻️
代码层的因与果
死循环→CPU满→假死 / 死递归→StackOverflow / 大对象→OOM / 内存泄漏→慢涨→OOM
死循环
递归
大对象
泄漏
☕ JVM 层
02
🧹
JVM 层的因与果
FullGC频繁→CPU偏高+STW卡顿 / OOM→服务挂 / 死锁→CPU不高但全卡住
FullGC
OOM
死锁
🖥️ 系统与网络层
03
🌐
系统与网络层的因与果
磁盘满→日志/DB/MQ全挂 / CPU飙高→排队→超时→雪崩 / 下游超时→级联雪崩 / DNS失败→连不上
磁盘满
CPU高
雪崩
DNS
📋 总览
04
📊
总览对照表
一张大表:原因→直接现象→连锁反应→最终后果→排查工具→容易和什么混淆
现象因果 · 因→果 · 全栈资料库