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,