一 浅显部分 1.1 JVM的内存结构 1.2 垃圾回收 1.3 判断对象是否可以被垃圾回收的两种算法 1.3.1 引用计数器算法 1.3.2 可达性分析算法 1.4 内存泄漏和内存溢出 内存泄漏 内存溢出 1.5 为什么重写equals()方法时必须要重写hashCode()方法 1.6 强引用、软引用、弱引用、虚引用