一面: 1. 自我介绍,聊项目内容 2. Java开发当中有使用到哪些数据类型? 3. HashMap类型put和get的底层实现?链表过长会怎么处理?转换为红黑树有什么好处? 4. HashMap是不是线程安全的?多线程下可能会带来什么问题? 5. ArrayList的特点?如果要从列表的中间添加元素是怎么实现的,和LinkedList相比有什么不同? 6. 假如我在List中要找到指定值的元素,ArrayList和LinkedList查找的时间复杂度? 7. 对锁有了解没,synchronized和ReenterantLock的区别?了解过读写锁没有? 8. 说一下线程池的...