了解java内存回收机制-博客导读
此文作为读优质博客前的导读文
1、如何判断对象是否该回收
该对象是否被引用,是否处于不可达状态
2、对象的引用机制
强引用、软引用、弱引用、虚引用
3、垃圾回收机制如何回收、算法。
串行回收、并行回收
并发执行、应用程序停止
压缩/不压缩,复制
标记清除算法(不压缩回收方式)
标记压缩算法(压缩回收方式)
4、如何选择采用哪种回收算法
用分代的方式来采用回收设计
5、什么是分代
分代的基本思路是根据对象生成时间的长短、把堆内存分成三代:young新生代、old老年代、permanent永生代
6、常见的垃圾回收器
串行回收器
并行回收器
并行压缩回收器
并发标识-清除回收器
7、日常开发中如何优化使用内存
尽量使用直接量
使用stringbuilder和stringbuffer进行字符串连接
尽早释放无用对象的引用
尽量少用静态变量
避免在经常调用的方法,循环中创建java对象
缓存经常使用的对象
尽量不要使用finalize()方法
考虑使用softreference、
参考链接