更新4.14已凉---------------------------------首先是自我介绍然后直接常规八股Hashmap的实现方式,数据结构,如何找到对应的桶,如何扩容,为什么扩容是两倍,为什么到一定情况链表需要更新为红黑树并发时候map应该使用什么类型?实现方法是什么?synchronized和reentrantlock的区别是什么?实现方式是什么?什么是悲观锁和乐观锁,在java中的实现分别是什么? 乐观锁有什么局限性?如何解决?是否使用过线程池?java提供了哪些线程池?有没有配置过线程池参数?有哪些参数?讲一下JVM的垃圾回收器有哪些?JVM的年轻代和老年代?了解的JVM参数常用的linux指令?**shell指令是怎么执行的?**Redis的哨兵的实现原理?使用了什么协议?什么是一致性哈希,什么是哈希槽?Mysql中的myisam和inndb的区别有什么?TCP为什么要三次握手?四次挥手的时候为什么要等待2MSL?如何不用swap交换两个数的值?(用位运算)如何使用两个栈实现队列?手撕算法题:丑数