1、强引用(strongReference)

代码中普遍存在的类似”Object obj = new Object()”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象.

2、软引用(SoftReference)

描述有些还有用但并非必需的对象。在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围进行二次回收。如果这次回收还没有足够的内存,才会抛出内存溢出异常。Java中的类SoftReference表示软引用

3、弱引用(WeakReference)

描述非必需对象。被弱引用关联的对象只能生存到下一次垃圾回收之前,垃圾收集器工作之后,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。Java中的类WeakReference表示弱引用

4、虚引用(PhantomReference)

这个引用存在的唯一目的就是在这个对象被收集器回收时收到一个系统通知,被虚引用关联的对象,和其生存时间完全没关系

java基础学习(8)4种引用类型简析StrongReference、 SoftReference、 WeakReference 、PhantomReference相关推荐

  1. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  2. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  3. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

  4. java基础学习 --- 第二节 变量、数据类型和运算符

    java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤:     声明变量 - ...

  5. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  6. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  7. JAVA中的引用四种引用类型

    关于值类型和引用类型的话题,C++.JAVA.python.go.C#等等高级语言都有相关的概念,只要理解了其底层工作原理,可以说即使是不同的语言,在面试学习工作实践中都可以信手拈来(不要太纠集语言) ...

  8. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  9. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  10. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

最新文章

  1. Maven build标签
  2. eclipse启动maven项目报类找不到
  3. 两个不同网段的局域网如何互通_多台路由器,不同网段的设备之间如何互访?...
  4. html5 audio音频播放全解析
  5. Python全栈工程师(异常(基础))
  6. Golang 垃圾回收机制
  7. python apache mysql_在Linux系统上部署Apache+Python+Django+MySQL环境
  8. 送10本今年最火的《动手学深度学习》
  9. 724. 寻找数组的中心索引
  10. audio.js的研究与使用
  11. Clover 驱动文件夹_通过AppleALC,轻松解决苹果声卡驱动的问题.
  12. 9550电机_扭矩公式9550是什么 电机扭矩计算公式T=9550P/n怎么算
  13. 谷歌浏览器Chrome设置不缓存
  14. Android 开发小TIPS
  15. 360云盘上传 计算机文件格式,360云盘怎么上传文件 360云盘上传文件方法
  16. html css 怎么画星形,使用CSS如何绘制五角星?(附代码)
  17. 2022微信企业邮箱登录入口介绍,企业微信企业邮箱怎么开通注册?
  18. A. Equalize Prices Again
  19. 三层交换机实现vlan间通信
  20. uniapp vue 身份证号校验

热门文章

  1. 关于SQL\SQL Server的三值逻辑简析
  2. Linux 用户打开进程数的调整
  3. 只能在执行Render() 的过程中调用 RegisterForEventValidation;
  4. jquery $.post 超时_详解如何实现前端jquery中的ajax方法,看这一篇就够了
  5. Linux常用的查找命令总结
  6. 区间dp讲解之石子合并问题 区间dp的分析方法
  7. mysql把字段拆成两个_MySQL数据库中,将一个字段的值分割成多条数据显示
  8. 联想微型计算机改win76,装不了Win7?采用第六代酷睿处理器的电脑改装Win7的方法...
  9. 怎么用html打开图片,viewerjs 在html打开图片或打开pdf文件使用案例
  10. STM32——整形变量转换为字符变量并通过串口发送出去