时间:50min岗位:客户端问题:1.自我介绍2.实习是测开,那你对客户端的了解是什么样的?3.java有哪些集合类?4.map集合中处理哈希冲突有哪些方法?5.链表法数据元素变多,时间复杂度会发生什么改变?为什么要转成红黑树?6.为什么链表->红黑树与红黑树->链表的阈值不一样?7.重写equals有什么需要注意的原则?8.Threadlocal的底层原理?9.Threadlocal如何隔离不同的线程,展开说说?10.Threadlocalmap是个什么样的map,底层有了解过吗?11.Threadlocal有哪些子类,如何实现的?12.volatile关键字?13.volatile能够保证线程安全吗?14.指令重排序的原则是什么?15.多线程场景下保证数据的同步如何做?16.synchronized底层编译器是如何处理这个关键字的?17.算法题:线程安全的单例模式18.算法题:指定区间反转链表19.反问