当前位置:首页 > 后端开发 > 面试题: JVM的四大引用

面试题: JVM的四大引用

6个月前 (05-21)71

JVM的四大引用

  • 强引用

    • 强引用时最普遍的引用。如果一个对象具有强引用,那垃圾回收器不会回收它。它是默认的引用类型,强引用的对象是可触及的,垃圾收集器就永远不会回收被引用的对象,它可能导致内存泄漏,可以直接访问目标对象。
  • 软引用

    • 只要被软引用关联的对象,系统将要发生内存溢出前,会把这些对象列进回收的范围之中进行二次回收,如果还没有足够的内存,才会抛出内存溢出异常。软引用通常用来实现内存敏感的缓存如高速缓存。
  • 弱引用

    • 弱引用也是用来描述那些非必需的对象,被弱引用关联的对象只能生存到下一次垃圾收集发生为止。只要是弱引用,发现即回收。但是垃圾回收的线程通常优先级很低,因此,并不一定很快的发现,再这种情况下,弱引用对象可以存在很长时间。
  • 虚引用

    • 它不能单独使用,也无法通过虚引用来获取被引用的对象,当试图通过虚引用的get()方法取得对象时,总是null。为一个对象设置虚引用关联的唯一目标在于跟踪垃圾回收过程。

作者:天宇轩-王
来源链接:https://www.cnblogs.com/dalianpai/p/14237727.html

标签: JVM面试

“面试题: JVM的四大引用” 的相关文章

运维人员20道必会iptables面试题

运维人员20道必会iptables面试题

运维人员20道必会iptables面试题 1、详述iptales工作流程以及规则过滤顺序? iptables过滤的规则顺序是由上至下,若...

JVM调优步骤

JVM调优主要调整两个指标: 停顿时间:垃圾回收器gc中断应用执行的时间。 -XX:MaxGCPauseMillis 吞吐量:垃圾收集的...

java自动化测试面试题

1、为什么做自动化? 解放手工劳动-UI回归测试 持续集成中自动验证 手工测试无法实现-压力 并发测试 2、分层自动化测试?概念应用...

说说JVM

说说JVM

** 第一篇学习博客,学习JVM调优总结 ** 文章目录 第一篇学习...

Java类与对象初始化的过程(一道经典的面试题)

Java类与对象初始化的过程(一道经典的面试题)

首先,Java代码有个特点,就是成员变量可以在前面的方法中使用,在后面定义。这一特性,很多人说Java了不起,可是为什么呢?Java为何能够这样呢? 本文不再以Clas...

jvm 名词解读及内存模型的相关关系

jvm 名词解读及内存模型的相关关系

java只是体系模块 先解释几个名称: 1. java web start  是基于 Java 技术的应用程序的一种部署解决方案,它是连...

慌了,面试居然被问到怎么做高并发系统的限流?

慌了,面试居然被问到怎么做高并发系统的限流?

作者:nick hao 原文链接:cnblogs.com/haoxinyue/p/6792309.html 开涛大神在博客中说过:在开发高并发系统时...

python编程题-python编程题库

python编程题-python编程题库

广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python...

JVM调优-大对象分配

每当应用程序使用G1收集算法时,GC时对大对象的分配可能会影响应用程序的性能(强调:大对象分配是指大于region大小的50%对象的分配)。 频繁地大对象分配会引发一下...

python面试题Python2.x和Python3.x的区别

这篇文章主要介绍了python面试题Python2.x和Python3.x的区别 ,在面试中也经常会问到,本文给大家介绍的非常详细,具有一定的参考借...