很多人刷八股,问题不是背得不够多。问题是:背了很多,但一问深入就断。大厂面试尤其明显。不是问你会不会,而是问你:你到底懂到哪一层。今天直接说 Java 面试里最容易被拷打的 8 个问题。每个问题后面,我都给你一句“面试官真正想听什么”。1. HashMap 为什么线程不安全?很多人上来就一句:因为多线程下会数据覆盖、死循环。这句话不算错,但不够。你至少要知道 3 点:put 过程中不是原子操作JDK1.7 扩容时头插法可能形成环形链表JDK1.8 虽然优化了扩容方式,但并没有解决线程安全问题面试官真正想听的是:你知不知道“线程不安全”具体不安全在哪,出现过什么后果,JDK 版本差异是什么。更多...