内存泄漏与内存溢出

1.内存泄漏

      内存泄漏有两种情况第一种是 分配出去的内存没有收回来,由于疏忽没能释放已经不再用的内存.因此造成了内存泄漏.

     还有一种是内存对象明明已经不需要 使用的时候,仍然还保留着该对象的访问方式(引用).

    举个例子:

          Vector v = new Vector(10);

          for(int i=0; i<100; i++){

               Object o = new Object();

               v.add(o);

               o=null;

    }

         这里就发生了内存泄漏,代码中我们不断的生成Object对象,并把它放入Vector中.然后把Object对象置空,但是发生GC的时候我们只是把Object对象变成了空的,在Vector中仍然保存着Object对象的引用,依然可以访问到Object对象.所以就发生了内存泄漏.

2. 内存溢出

  内存溢出就是程序运行时的内存超过了系统所能分配的范围.所以就发生了内存溢出.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值