1、强引用—用new

当我们用new向堆区申请一片内存空间时,此时就是强引用。

内存不足,GC(垃圾收集器)不会回收该强引用的对象。

2、软引用—用SofeReference类实现

用来描述一些还有用但并非必需的对象。

对于该类对象,当系统将发生内存溢出前,JVM将会把这类对象列入回收范围中进行第二次回收。如果这次回收还没有足够的内存,抛出内存溢出。

3、弱引用—用WeakReference类实现

用来描述非必需对象,强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次垃圾收集发生之前。

当GC工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。

4、虚引用—用PhantomReference类实现

唯一目的就是用来在对象被GC回收时收到一个系统通知

最新文章

  1. php取默认值以及类的继承
  2. filter 简介
  3. jQuery-表格以及表单
  4. 字符串与模式匹配(一)——KMP算法
  5. spring随手笔记3:销毁方法
  6. Android应用安全之Android APP通用型拒绝服务漏洞
  7. php 采用fpdf乱码问题
  8. socat : Some useful commands
  9. DataTables给表格绑定事件
  10. 关于c++primer的一个代码错误
  11. 区分 点操作符+属性名 和 getAttribute()
  12. BinarySearch的一些注意事项
  13. less函数
  14. Python原理 -- 内存管理
  15. @RequestParam、@RequestBody和@ModelAttribute区别
  16. java学习之—合并两个数组并排序
  17. 剑指Offer_编程题_9
  18. Google Colab Notebook 的外部文件引用配置
  19. 电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码
  20. 查询rman 备份信息集

热门文章

  1. veeValidate
  2. iOS-UI控件概述
  3. BZOJ 1786 配对(DP)
  4. BZOJ3139/BZOJ1306 HNOI2013比赛/CQOI2009循环赛(搜索)
  5. Ubuntu安装teamviewer注意事项。
  6. BZOJ2242:[SDOI2011]计算器——题解
  7. ural1297 求最长回文子串 | 后缀数组
  8. [Leetcode] jump game ii 跳跃游戏
  9. nfs挂载权限问题
  10. Basic Data Structure HDU - 5929 (这个模拟我要报警了)