2021
08-22
08-22
详解JVM栈溢出和堆溢出
一、栈溢出StackOverflowError栈是线程私有的,生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。栈溢出:方法执行时创建的栈帧个数超过了栈的深度。原因举例:方法递归【示例】:publicclassStackError{privateinti=0;publicvoidfn(){System.out.println(i++);fn();}publicstaticvoidmain(String[]args){...
继续阅读 >