秋招:招银网络一面Java

1.自我介绍

2.hashMap的底层结构和扩容机制

3.synchronized和Lock类的区别

4.Lock比synchronized好在哪里

5.死锁发生的条件,每个条件怎么破坏?

6.数据库中的死锁怎么避免?怎么排查?

7.项目中redis用来干嘛的?宕机了怎么做降级?

8.mq重复消费怎么处理?

9.项目中websocket是用来做什么的?

10.场景:用户与后端进行通信的时候,后端有多实例部署,怎么保证用户能一直与某个实例进行持续通信呢?比如第一次通信用户与实例A进行交互,下次就有可能是实例B与该用户通信,怎么保证你的消息能准确发送给指定用户?

面试官思路:将消息丢给mq,让mq进行广播,每个后台实例拿到广播消息后自己判断

11.反问:群面还是部门面?对我的建议?

全部评论
10为啥不按用户id哈希到指定副本
1 回复 分享
发布于 昨天 22:56 广东
hashMap扩容机制?
点赞 回复 分享
发布于 今天 11:35 湖北

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务