b站C++后端,已OC
b站面试难度不大,连手撕代码都没有。我很佛系地面完了两面,多了一周就收到了oc了。
提前批一面(50min)
- 自我介绍
- 为什么选择b站?
- 指针和引用的区别
- 常用的容器
- 它们底层的数据结构
allocator
的实现- 操作系统分段、分页
- 定时器的实现
- 读写锁
- 如果读写锁占用很长时间,并且后续还有读者不断占用读锁,这就造成了写者饥饿的问题,怎么解决?
- 自旋锁
volatile
- 跳表
poll
和epoll
的区别- http 和 https 的区别
- http2
- http2 的多路复用和 io 多路复用区别
提前批一面(20min)
- 自我介绍
- 介绍项目
- 为什么使用(epoll)水平触发?
- 使用边缘触发,设计一个考虑公平性的方案
- 水平触发下,怎么处理写事件?
- C++ 20 特性
- 了解协程吗?
- 提问环节