java内存溢出与内存泄漏
1、内存泄漏是指分配出去的内存无法回收了
2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出
3、一个是收不回,一个是要的太多给不了,系统负担不起。
?
?
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。
}
//此时,所有的Object对象都没有被释放,因为变量v引用这些对象。
?