1.自我介绍2.hashMap的底层结构和扩容机制3.synchronized和Lock类的区别4.Lock比synchronized好在哪里5.死锁发生的条件,每个条件怎么破坏?6.数据库中的死锁怎么避免?怎么排查?7.项目中redis用来干嘛的?宕机了怎么做降级?8.mq重复消费怎么处理?9.项目中websocket是用来做什么的?10.场景:用户与后端进行通信的时候,后端有多实例部署,怎么保证用户能一直与某个实例进行持续通信呢?比如第一次通信用户与实例A进行交互,下次就有可能是实例B与该用户通信,怎么保证你的消息能准确发送给指定用户?面试官思路:将消息丢给mq,让mq进行广播,每个后台实...