1.什么情况下会发生栈内存溢出。 2.详解JVM内存模型 思路: 给面试官画一下JVM内存模型图,并描述每个模块的定义,作用,以及可能会存在的问题,如栈溢出等。 我的答案: JVM内存结构 3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。 4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代 5.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。