一面 50min
1. TCP 四次挥手,close_wait,time_wait
2. https 建立连接的具体过程
3. 浏览器输入 url
4. 进程与线程的区别、进程通信
5. 锁
6. IO 模型,select 与 epoll
7. 内存替换,LRU(只讲了具体实现,没让手写)
8. ACID定义及其底层实现
9. MVVC
10. 间隙锁与临键锁,死锁
11. 算法:求二次方根,二分做的,牛顿法忘了
二面 45min
1. 为什么要用 rabbitMQ,为什么选择 rabbitMQ
2. 使用线程池实现的异步存在什么问题
3. 权限模块如何设计的,AOP 实现原理,jwt 如何工作的
4. 数据库如何设计的
5. 数据库主从与读写分离
6. RPC 了解过吗(不会)
7. 算法:编辑距离类似的题
三面 50min
1. redis 数据结构、底层结构、多路复用、多线程是在什么方面进行了修改
2. redis 主从实现原理,集群,哈希槽,一致性哈希
3. MySQL索引,索引下推,B+树、哈希、红黑树相关对比
4. 算法:全排序、两个数据流的中位数
5. 平时如何学习的、最大的挑战是什么...
hr面
...
全部评论
(1) 回帖