1) 尽早释放无用对象的引用。 好的办法是使用临时变量的时候,让引用变量在退出活动域后自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。 2) 程序进行字符串处理时,尽量避免使用String,而应使用StringBuffer。 因为每一个String对象都会独立占用内存一块区域, 如: String str ="aaa"; String str2="...
7.大量数据未及时清理:在处理大量数据时,如果不及时清理无用的数据,就会导致内存泄漏。8.使用了三方库或框架:在使用三方库或框架时,需要确保它们没有内存泄漏问题。如果使用了存在内存泄漏问题的库或框架,就会导致整个应用程序出现内存泄漏问题。
一.静态的集合类 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。 二.集合中属性的对象值被修改时 public static void main(String[] args) { Set<Student> set = new HashSet<Student>(); S...