JVM 面试

JVM 面试

JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?

  • 什么是垃圾
    • 简单来说就是内存中已经不在被使用到的空间就是垃圾
  • 要进行垃圾回收,如何判断一个对象是否可以被回收?
    • 引用计数法
    • 枚举根节点做可达性分析
Read more
Java 并发编程

Java 并发编程

请谈谈你对 volatile 的理解

volatile 是 Java 虚拟机提供的轻量级的同步机制

  • 保证可见性
  • 禁止指令排序
  • 不保证原子性
Read more