1. 死锁四个必要条件:互斥、持有等待、不可抢占、循环等待思路先解释每个条件的核心含义,口语化讲清“缺一不可”,突出理解而非死记。回答示例面试官您好,死锁必须同时满足这四个条件,少一个都不会发生:第一,互斥:资源只能被一个线程占着,别人用不了,比如一把锁只能一个线程拿;第二,持有等待:线程拿着一把锁,还等着拿另一把,不释放手里的;第三,不可抢占:线程拿了锁,除非自己放,别人抢不走;第四,循环等待:线程A等线程B的锁,线程B等线程A的锁,形成闭环。只要打破其中一个,比如让锁能抢占,或者避免循环等待,就能解决死锁。2. ThreadLocal内存泄漏:弱引用+Map清理机制思路讲清“为什么泄漏”(...