Java 基础¶ 问题汇总 为什么双重检测还需要加volatile? Thread 中的 start() 和 run() 有何区别? Java 四种引用 1. 强引用 Strong 2. 软引用 Soft 3. 弱引用 Weak 4. 虚引用 Phantom 代码示例 Java 桥接方法 什么是的 Java 桥接方法 协变返回值类型 类型擦除 改变基类可见性 String 实现 字符编码说起 char 与 String 为什么改为 byte[] ThreadLcoal 概述 使用方式 使用场景 内部结构 内存泄漏 对象内存布局 概览 对象头 对象实例 对齐填充 参考 面向对象 类与对象 三大特性 异步工具