Java中OutOfMemoryError(内存溢出)的情况及解决办法

java.lang.OutOfMemoryError: Java heap space

        // TODO Auto-generated method stub
        Vector v = new Vector(10);  
        for (int i = 1; i<1000000000; i++)  
        {Object o = new Object();  
        v.add(o);  
        o = null;  
        }  
    

因为每一次生成一个新的对象,都会将变量的地址放入到栈区(stack)里面,因为栈区的空间本身比较小,所以栈区的空间肯定就不够了。

做法一:修改循环的次数,当然这种是在结合业务的角度,有时候不一定真能改得动,

做法二:那就是避免对象地址的不断new,

原文地址:https://www.cnblogs.com/sunxun/p/5285799.html