您的位置:首页 > 其它

2008的共享服务器搭建

2015-06-27 19:59 363 查看
1. 内存泄漏原因:
a) 在对象没有被引用,但依然没法被回收的情况下可能发生内存泄漏。
b) 长生命周期的对象持有短生命周期对象的引用。

2. 内存泄漏常见情况:
a) 静态集合类持有大量对象。
b) 未关闭IO,数据,socket链接。
c) 单例模式类引用了大量其他对象。

3. 避免内存泄漏的方法:
a) 明确变量应该是全局变量还是局部变量,尽量定义为局部变量。
b) 在变量被使用完成后将其置为NULL。

4. Java中的几种引用类型:
a) 强引用:直接为创造对象为变量赋值。
b) 软引用:如高速缓存对象,一般不会被回收。
c) 弱引用:如规范化映射(WeakHashMap),一般不会被回收,当key不再被需要的时候,GC就会回收key对应的value。
d) 虚引用:马上会被回收的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: