← 返回全栈资料库

🔬 现象因果

知道一个原因,推演它会引发什么现象 —— 和思维链互补(思维链是"果→因",这里是"因→果")

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