一面 HashMap 底层原理 扩展 为何默认容量为16? Hashset底层原理 Arraylist和LinkedList 数组和链表的区别 线程的生命周期 Sleep和Wait区别 notify和notifyAll能唤醒Sleep和Wait? Equals在哪个类? Equals重写过? 动态代理 扩展 CGLib和Jdk动态代理区别? 单例模式 扩展懒汉式如何实现线程安全? ThreadLocals底层原理? 扩展弱引用,强引用,软引用 线程和进程区别? Tcp三次握手 数据库隔离级别 乐观锁,悲...