写代码分别使得JVM的堆、栈和持久代发生内存溢出(栈溢出)。

答案解析

堆溢出:大量创建对象不释放。栈溢出:递归调用不终止。持久代溢出:动态生成大量类(JDK8前)。