- java.lang.StackOverflowError
public class Test {
public static void main(String[] args) {
test01();
}
public static void test01(){
test01();
}
}
Exception in thread “main” java.lang.StackOverflowError: 当递归调用无出口时,出现栈溢出异常,原因是:线程请求的栈深度大于虚拟机所允许的最大深度
2. java.lang.OutOfMemoryError
public class Test {
public static void main(String[] args) {
test01();
}
public static void test01(){
String[] strings = new String[1024 * 1024 * 100];
test01();
}
}
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space, 内存溢出异常,原因是:虚拟机在扩展栈时无法申请到足够的内存空间,则抛出 OutOfMemoryError 异常。



