VIPSpark
Spark 内存模型怎么理解
先抓住题目的核心考点,再把答案拆成可复述的面试表达。
66 次浏览2026/7/9
先下定义一句话说清它是什么,面试官先听到结论。
再讲机制拆出关键流程、边界条件和常见坑位。
最后落场景结合生产经验,说出什么时候用、怎么权衡。
题目描述
请回答:Spark 内存模型怎么理解
这是 Spark 面试里非常容易被追问的一题。面试官不是想听你背一句"Spark 内存分为执行内存和存储内存",他真正想听的是:Executor 的内存到底由哪些部分组成?Execution 和 Storage 怎么抢内存?为什么会 OOM?调参时该调 executor memory 还是 memoryOverhead?
很多人一答就只说"堆内存、缓存、Shuffle",但讲不清楚 JVM 堆内、堆外、统一内存、用户内存、内存开销 之间的关系。这样面试官一问 PySpark、RocksDB/Netty、Shuffle spill、cache 挤占,就很容易露馅。
评论
加载中...