努力学习往Java程序员迈进
笔记——开发中容易造成内存泄漏的操作
四种情况最容易造成内存泄漏
1.创建大量无用对象
比如,我们在需要大量拼接字符串时,使用了String而不是StringBuilder。
String str = "";
for (int i = 0;i<10000;i++){
str += i;//相当于产生可了10000个String对象
}
2.静态集合类的使用
像HashMap、Vector、List等的使用最容易出现内存泄漏,这些静态变量的生命周期和应用程序一致,所有的对象Object也不能被释放,
3.各种连接对象(IO流对象。数据库连接对象、网络连接对象)未关闭
IO流对象。数据库连接对象、网络连接对象等连接对象属于物理连接,和硬盘或者网络连接,不使用的时候一定要关闭。
4.监听器的使用
释放对象时,没有删除相应的监听器。