A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李行周 中级黑马   /  2012-11-21 22:41  /  1637 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李行周 于 2012-11-22 15:32 编辑

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

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
1. 处理非托管对象资源时,很容易引起内存泄露,因为非托管对象不受GC控制,得由程序员自己手动释放占用的资源;
2. GC释放内存的时间不是即时的,这些也可能引起内存的泄露;
3. 当程序员错误的使用代码时,也可能引起内存泄露。
4. Singleton设计模式的实现有两个技巧:
   a. 一是使用静态成员变量保存“全局”的实例,确保了唯一性,使用静态的成员方法instance() 代替 new关键字来获取该类的实例,达到全局可见的效果。
   b. 二是将构造方法设置成为private,如果使用new关键字创建类的实例,则编译报错;

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
Jam 中级黑马 2012-11-22 14:54:05
藤椅
{:soso_e114:} 我之前理解是 内存里有一块空间 一直存在 但却一直没有被释放
回复 使用道具 举报
哦,原来是这样啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马