>java -Xss 500k java Heapstackdemoi 设置stack栈的空间大小 默认大小是1M
》java -Xmx 500m -Xmx500m Heapstackdemoi 设置堆空间//-Xmx 设置堆最大值,-XMx设置堆初始值 是物理内存的4/1
class Heapstackdemoi{
public static void main(String[] args){
//teststack();
teststack(1);
}
//死递归不会溢出
public static void teststack(){
while(true){
System.out.println("helllo word ");
}
}
//死循环
public static void teststack(int i){
System.out.println( i + "helllo word ");
int j = i+1;
teststack(j);
}
//占用多少内存
public static void testheap (){
//byte[] arr = new byte[1024*1024*1024*4]//4g的内存
//定义二维数组的内存
int size = 1024*1024*1024;
//byte[][] arr = new byte[4][size];//简化写法,堆中的内存是物理内存八分之一
byte[][] arr = new byte[4][];
arr[0] = new byte[size];
arr[1] = new byte[size];
arr[2] = new byte[size];
arr[3] =new byte[size];
//二维数组
System.out.println( arr);
}
}