面试问题学习笔记 面试问题学习笔记
  • 操作系统
  • 计算机网络
  • JavaScript/HTML
  • Go
  • Java
  • spring全家桶
  • 中间件
  • MySQL
  • Redis
  • MongoDB
  • C/C++
  • 安全相关
  • 软件相关
  • 系统相关
  • 智力题
  • 业务问题
GitHub (opens new window)
  • 操作系统
  • 计算机网络
  • JavaScript/HTML
  • Go
  • Java
  • spring全家桶
  • 中间件
  • MySQL
  • Redis
  • MongoDB
  • C/C++
  • 安全相关
  • 软件相关
  • 系统相关
  • 智力题
  • 业务问题
GitHub (opens new window)
  • Go

  • JAVA

    • java基础
    • 面向对象
    • 集合框架
    • 并发框架(JUC)
    • IO NIO框架
    • JVM模型
    • 类加载机制
    • 垃圾回收
    • 参数调优
    • java8特性
    • 面试题
    • 其他
      • Java书籍学习笔记
    • spring全家桶

    • 中间件

    • MySQL

    • Redis

    • MongoDB

    • 后端
    • JAVA
    小哈里
    2021-03-30
    目录

    其他

    # 引用类型有哪些?有什么区别?

    引用类型主要分为强软弱虚四种:

    1. 强引用指的就是代码中普遍存在的赋值方式,比如A a = new A()这种。强引用关联的对象,永远不会被GC回收。
    2. 软引用可以用SoftReference来描述,指的是那些有用但是不是必须要的对象。系统在发生内存溢出前会对这类引用的对象进行回收。
    3. 弱引用可以用WeakReference来描述,他的强度比软引用更低一点,弱引用的对象下一次GC的时候一定会被回收,而不管内存是否足够。
    4. 虚引用也被称作幻影引用,是最弱的引用关系,可以用PhantomReference来描述,他必须和ReferenceQueue一起使用,同样的当发生GC的时候,虚引用也会被回收。可以用虚引用来管理堆外内存。

    # OOM原因以及解决方案

    oom其实就是 java.lang.OutOfMemoryError ,也叫内存溢出

    常见9种 OOM 原因及解决方案 - 华为云 (huaweicloud.com) (opens new window)

    编辑(master改成main) (opens new window)
    上次更新: 2023/02/06, 19:47:34
    面试题
    Java书籍学习笔记

    ← 面试题 Java书籍学习笔记→

    Theme by Vdoing | Copyright © 2023-2023 小哈里
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式