实现堆内存溢出、栈内存溢出

递归调用可以导致栈溢出
不断创建对象可以导致堆溢出

 

代码如下:

public class Test {  
 
   public void testHeap(){  
       for(;;){  
             ArrayList list = new ArrayList (2000);  
         }  
   }  
   int num=1;  
   public void testStack(){  
       num++;  
       this.testStack();  
    }  
     
   public static void main(String[] args){  
       Test  t  = new Test ();  
       t.testHeap();  
       t.testStack();     
   }  
}

你可能感兴趣的:(Java)