黑马程序员技术交流社区

标题: 什么是内存泄露 [打印本页]

作者: 李行周    时间: 2012-11-21 22:41
标题: 什么是内存泄露
本帖最后由 李行周 于 2012-11-22 15:32 编辑

什么是内存泄露,怎样用最简单的方法判断内存是否泄露?
用Singleton如何写设计模式

作者: 许庭洲    时间: 2012-11-22 07:29
1. 处理非托管对象资源时,很容易引起内存泄露,因为非托管对象不受GC控制,得由程序员自己手动释放占用的资源;
2. GC释放内存的时间不是即时的,这些也可能引起内存的泄露;
3. 当程序员错误的使用代码时,也可能引起内存泄露。
4. Singleton设计模式的实现有两个技巧:
   a. 一是使用静态成员变量保存“全局”的实例,确保了唯一性,使用静态的成员方法instance() 代替 new关键字来获取该类的实例,达到全局可见的效果。
   b. 二是将构造方法设置成为private,如果使用new关键字创建类的实例,则编译报错;
作者: Jam    时间: 2012-11-22 14:54
{:soso_e114:} 我之前理解是 内存里有一块空间 一直存在 但却一直没有被释放
作者: 聂玉林    时间: 2012-11-23 13:45
哦,原来是这样啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2