八股太多,只記得這么多 1. StringBuffer 和 StringBuilder 的區(qū)別 2. HashMap 相關(guān) 3. synchronized 和 lock 的區(qū)別 4. reentrantLock 底層原理 5. volatile 的作用 6. Java 內(nèi)存模型 7. new 一個(gè) String 對(duì)象的過程 8. 三次握手,兩次行不行 9. 四次揮手,為什么要四次 10. 邏輯地址、虛擬地址和物理地址 11. 發(fā)生死鎖的必要條件 12. 銀行家算法 手撕,沒用最優(yōu)解,想到什么寫什么 二叉...