八股太多,只记得这么多 1. StringBuffer 和 StringBuilder 的区别 2. HashMap 相关 3. synchronized 和 lock 的区别 4. reentrantLock 底层原理 5. volatile 的作用 6. Java 内存模型 7. new 一个 String 对象的过程 8. 三次握手,两次行不行 9. 四次挥手,为什么要四次 10. 逻辑地址、虚拟地址和物理地址 11. 发生死锁的必要条件 12. 银行家算法 手撕,没用最优解,想到什么写什么 二叉...