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

时间:2023-03-08 19:45:19

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,