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