Java内存释放心得
来源:互联网 发布:caffe 分布式 编辑:程序博客网 时间:2024/04/29 17:59
1 如果一块内存区域能够重复利用,最好不要申请新的。这个内存区域有可能是系统的一个类,自己的一个内部有数组元素,或者能够放大量数据的结构。
2 最好不要在循环里面申请内存,循环越大,越坏事。换句话说,申请内存频率别太高。好比一个人每顿吃两碗饭正好,身体的消化系统可以承受,如果让他一顿把十顿的都吃掉,不胀死才怪!
3 让每个实例对象的生命周期尽量短一些,尤其是那些要占用大内存的。因为垃圾收集器的算法优先考虑那些生命周期短的。和多任务操作系统调度进程,分配cpu的原理类似。
4 对一块大的内存的引用层次不要弄得太复杂,垃圾收集器对这种类型的内存快收集起来,也是比较麻木的。
5 养成好习惯,不用的对象显式设置成null。在希望收集层次比较复杂的对象的时候,先将该对象内部保存的其他引用都置null了,效果会好一些。
6 最后一招,使用弱引用,虚引用。不过,一般出了内存问题,都是前5条做得不好,需要用到6的少之又少。
- Java内存释放心得
- Java内存释放心得
- Java 内存释放
- Java 内存释放
- JAVA内存释放机制
- Java内存释放机制
- java内存释放
- JAVA内存释放机制
- JAVA内存释放机制
- Javascript的内存释放实验心得
- 心得:Javascript的内存释放实验
- domino java 代理内存释放
- java内存分配及释放
- 关于c++, java释放内存的比较
- JAVA的内存分配与释放问题
- c++与java释放内存的比较
- Java问题总结之32-内存释放
- Java直接内存分配和释放方式
- java IO初步
- 谷歌退出中国,搜索市场并不属于百度
- C++虚函数及虚函数表解析
- CListBox & CCheckListBox 使用技巧
- Java开发Oracle数据库的ORA-01000错误解析
- Java内存释放心得
- [新闻] 微软一月十三日发行一个安全补丁
- 日志式库存管理的设计思路解释
- 2010年互联网领域8大预言
- 原点
- TCPMP相关资源
- Boost Phoenix 入门 (1)
- CSDN博客编辑器亟待改进 自测老化指数的工具不能用
- 就这样,走了?