1. 使栈溢出
public class Test{
public static void main(String[] args){
System.out.println("OK");
out(1);
}
private static void out(int i){
System.out.println(i);
out(++i);
}
}
运行命令:
java -Xss1m Test
2. 使堆溢出
public class Test{
public static void main(String[] args){
byte[] b = new byte[1024 * 1024 * 1024 * 1];
System.out.println("OK");
}
}
运行命令:
java -Xmx50m Test
其它命令:
查看进程Id
jps
查看进程使用的堆大小:
jmap -heap [pid]