面经/发发 | 阿里云一面(4.8 带手撕70min左右)
发发面经攒攒人品,视频面,面试之前太紧张到忘记录音/录屏,凭记忆写一些比较关键的点,项目的话就是路人级的RaftKV(而且没做sharded),就一起放上来供大家参考
项目
raft
- 选举流程
- 怎么防止脑裂
- 怎么检测故障
- 每个节点都能检测故障吗 yes
- 最难的点是什么?
C++
- 完美转发
- 左右值引用
- 智能指针
grpc
- 和restful比有什么优势 回答基于HTTP/2的流式传输
- 多路复用是什么
- 多路复用底层原理(没答上来)
网络
- linux下用什么命令可以看到某个进程的网络性能?
- TCP三次握手过程
数据库
- 用过MySQL吗,常用哪些命令
- 索引有哪些,索引数据结构
- 什么场景用B+树,什么场景用B树(怪刁钻的)
手撕 25分钟左右
- 镜像操作一棵树
- 链表反转