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

最新文章

  1. MySQL分布式集群之MyCAT(转)
  2. Swift 3 中的访问控制 open public internal fileprivate private
  3. padding(内边距)、margin(外边距)、border(边框)
  4. 《Python基础教程(第二版)》学习笔记 -> 第九章 魔法方法、属性和迭代器
  5. linux内核书籍
  6. [BILL WEI]SQL 如何将查询到的列作为表名去查询数据
  7. [转]关于java中的 sychronized 同步方法 与 同步块的理解
  8. c#线程的几种启动方法
  9. Python对于CSV文件的读取与写入
  10. Windows系统下python3中安装pyMysql
  11. DB2 公共表表达式(WITH语句的使用)
  12. RabbitMQ消息可靠性分析和应用
  13. Python 全栈开发九 日志模块
  14. PHP实现装饰器
  15. day 61 pymysql
  16. Quartz.NET-2.3.3 各种 数据库配置 类别大全
  17. Espresso小试
  18. Socket编程:之双机通信
  19. java必背面试题
  20. Quartz.net 起步

热门文章

  1. leetCode 81.Search in Rotated Sorted Array II (旋转数组的搜索II) 解题思路和方法
  2. MVC+ZTree大数据异步树加载
  3. 前台传JSON到后台
  4. 另外几种Java集合框架具体解释续
  5. 2016/4/7 datatype:①json ②XML
  6. 图片懒加载和UA池,UA代理池
  7. Linux 下的编辑/编译器
  8. arm位清零bic指令
  9. HDU - 1150 Machine Schedule(最小点覆盖数)
  10. linux 下使用exp/imp 或者expdp/impdp导出导入oracle数据表数据