[关闭]
@XQF 2017-02-16T22:49:46.000000Z 字数 716 阅读 1425

Java中细思极恐的内存泄漏

java


1.简述

内存泄漏真是一件了不起的事情,因为,。我还真只能想象。其实这个泄漏不是说的是真的漏了,主要是说的某些对象,该释放不释放,一直占着资源,相当于是占着茅坑不拉屎的。至于危害嘛,应该就是降低运行效率,应该不会对系统造成摧毁性破坏。

1.静态集合类造成的内存泄漏

牛逼吧,。,。我一直认为静态集合类是一种了不得的东西,结果不是。就是把一个集合定义成静态的。有用还好,要是没有用,而且要是一直在往里面加东西,。,。这玩意儿根本就不会受到GC的青睐,极端情况就是专门写一个用来放无用东西的垃圾单例管理器。那么,。,。只有程序退出才会被,。,。

2.各种连接造成的内存泄漏

好吧,虽然知道应该关闭连接,但是,。,也不知道假如不关的话就是内存泄漏呀。。。。比如与数据库的链接。比如你在使用socket通信的时候,每次都是打开了一个InpuStream()或者,。,。然而一直没有管过。。网络请求一上来就会瘫痪,。,。

3.监听器未被释放造成的内存泄漏

这个。,。,老实说在Android中还没有遇见释放监听器的,只是有个EventBus被释放

4.变量作用域不合理造成的内存泄漏

这个情况是这样的,本来一个局部变量就可以解决,然后方法执行完了,该变量所指的对象就会被回收。但是,。,非要弄到域里面去。。。。救过就和类对象的实例共存亡了,。,。

5.单例模式造成的内存泄漏

果然是最安全的地方最容易出错。这个单例要是造成了内存泄漏是很不好查的。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注