一.栈溢出
1.参数:-Xss1m, 具体默认值需要查看官网: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABHDABI
2.HotSpot版本中栈的大小是固定的,是不支持拓展的。 java.lang.StackOverflowError
3.一般的方法调用是很难出现的,如果出现了可能会是无限递归。
/**
* 栈溢出 -Xss1m
*/
public class StackOverFlow {
public void doWork(){//一个栈帧--虚拟机栈运行
doWork();//无穷的递归
}
public static void main(String[] args)throws Throwable {
StackOverFlow javaStack = new StackOverFlow(); //new一个对象
javaStack.doWork();
}
}
二.堆溢出
1.内存溢出:申请内存空间,超出最大堆内存空间。
2.如果是内存溢出,则通过 调大 -Xms,-Xmx参数。
/**
*