1、HashMap 的底层原理是什么?它是如何处理哈希冲突的?为什么长度是2的幂次方?2、谈谈你对Java并发包 JUC 的理解。synchronized 和 ReentrantLock 的区别?什么是可重入锁?说说volatile 关键字的作用?它能保证原子性吗?3、简述Java的垃圾回收机制。有哪些常见的垃圾收集器?它们各自的优缺点和适用场景?如何判断一个对象可以被回收?4、谈谈你对Java IO/NIO的理解。NIO中的 Selector, Channel, Buffer 是什么?NIO和传统BIO的区别?NIO是如何实现非阻塞的?5、如何在2亿个整数中找出不重复的整数?6、快速排序的平...