八股(30分钟,应该是看简历问的):平时有用到什么集合HashMap在多线程的情况下有什么问题ConcurrentHashMap的底层CAS的原理 ABA问题AQS的原理 state用了什么修饰volatileThreadLocal的应用场景(我项目有用到,结合了项目回答) 怎么预防内存泄漏,什么时候remove()我答了登录过期的时候,面试官说如果是他们用的话会用LRU线程池的作用(结合了项目回答) 怎么配置 用的是默认的线程池还是什么项目中Redis用来做了什么Redis的Hash的扩容机制、查询key的时间复杂度消息队列的作用RabbitMQ是推送式还是拉取式手撕(30分钟):快排+双向链表的反转前面八股都答出来了,但双向链表太久没见过了,甚至连怎么实现都忘了,面试官一开始让实现一个双向链表再反转,后面说时间问题让我直接写就行了,还贴心地发了张图过来,结果最后也没写对已收到感谢信,面试官很好,我太菜了