实例:
public class StackOOM {
private int stackLength=1;
public void stackLeak(){
stackLength++;
stackLeak();
}
public static void main(String[] args){
StackOOM obj=new StackOOM();
try {
obj.stackLeak();
} catch (Exception e) {
System.out.println(“Length:”+obj.stackLength);
throw e;
}
}
}
结果:
Exception in thread “main” java.lang.StackOverflowError
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
at StackOOM.stackLeak(StackOOM.java:8)
…
《一线大厂Java面试题解析+后端开发学习笔记&#