effevtive java--消除过期对象的引用
来源:互联网 发布:杀牛电击锤价格淘宝 编辑:程序博客网 时间:2024/06/01 07:48
最近在看effective java时候提到,有三个内存泄露的常见情况需要警惕
1、只要是类自己管理内存,程序员就应该管理内存泄露问题 比如栈和Arraylist在容量不够的时候都有自动扩容的情况,栈先增长再收缩,收缩后外面将有些对象时被栈内部过期引用(永远不会再解除的引用) 解决办法是活动部分之外的那些数组元素手动清空(就是数组下标>=size的元素引用为null)
2、内存泄露另一个常见来源是缓存 解决办法是可以用WeakHashMap做缓存
3、内存泄露第三个常见来源是监听器和其他回调
具体的可以参考这篇文章 http://www.cnblogs.com/liuroy/p/6442888.html
还有WeakHashMap 和 弱引用 可以参考这里 http://www.importnew.com/23182.html
阅读全文
0 0
- effevtive java--消除过期对象的引用
- JAVA消除过期的对象引用
- Effective Java -- 消除过期的对象引用
- 消除过期的对象引用
- 消除过期的对象引用
- 消除过期的对象引用
- 消除过期的对象引用
- 消除过期的对象引用。
- Effective Java第六条:消除过期的对象引用
- Effective Java 第6条:消除过期的对象引用
- Effective Java (6) - 消除过期的对象引用
- Effective Java 第6条 消除过期的对象引用
- Effective Java (6) 消除过期的对象引用
- Java性能优化(5):消除过期的对象引用
- 《Effective Java》内存泄漏:消除过期的对象引用
- Effective Java item6 消除过期对象的引用
- Effective Java 2.6——消除过期的对象引用
- effective java(6) 之消除过期的对象引用
- Android编译环境的配置
- Linux RT 维护人Steven Rostedt 的关于RT Linux 的slides
- es6解构赋值
- 整理电脑蓝屏解决办法及蓝屏代码解释
- ffmpeg中遇到UINT64_C’ was not declared in this scope
- effevtive java--消除过期对象的引用
- Linux 给用户及用户组分配权限以及对文件目录的操作
- RSA加解密的应用
- C++中不能声明为虚函数的有哪些函数
- CentOS_7 Systemd 入门教程:实战篇
- gulpfile.js 备份
- 算法与数据结构实验题 2.3 泡泡的饭碗
- Macaca自动化测试框架
- 【头条】从超融合市场的探索与创新 看浪潮全面云化时代关键词