- 部门:系统部
- 岗位:百度云CDN缓存
一面(1h)
- 实习做的传输优化项目
- 探测mtu怎么做?
- udp怎么设置端口复用
- 端口复用和地址复用的区别
- TCP和UDP监听同一个端口的惊群现象
- tcp半连接队列和全连接队列
- syn flood攻击
- 怎么解决syn flood攻击?
- tcp如何在应用感知对端close?
- 出现大量CLOSE_WAIT状态正常吗?
- 出现大量TIME_WAIT状态?
- TIME_WAIT需要等待多长时间?
- 为什么需要等待2MSL?
- tcp返回EGIAN是什么问题?
- close一定会四次挥手吗?
- 如何强制close?
- 打开一个网页的流程
- HTTP协议有状态吗?
- HTTP怎么维护状态?
- HTTPS
- fork写时拷贝作用?
- vfork什么作用?
- cpp内存地址空间分配
- malloc从哪里分配内存
- malloc内存管理
- 内存碎片
- 内存不足操作系统会怎么做?
- buddy算法
- 分布式锁怎么实现?
- MySQL的索引使用什么数据结构?
- 为什么要用B+树?有什么特点?
- 红黑树的特性
- cpp stl什么容器用到了红黑树?
- unordered_map底层数据结构是什么?
- cpp static的作用
- cpp智能指针内容及应用
- 构造函数可以是虚函数吗?
- 析构函数可以是虚函数吗?
- 线程同步机制
- 线程有什么资源是私有的?
- 条件变量为什么需要加锁?
- 自旋锁和互斥锁的区别
- 你有什么问题?
二面(1h40min)
- 自我介绍
- 项目多线程reactor,怎么分发连接
- 一个Rtsp请求的流程
- tcp accept什么时候返回
- select和epoll的实现,为什么效率不一样
- 非阻塞connect怎么知道三次握手完成
- 双缓冲异步日志怎么实现,写满了怎么办
- vfs
- Linux write系统调用的整个流程
- cpp多态怎么实现,虚函数指针虚函数表内存空间
- 虚函数可以内联吗
- 如果基类实现了虚函数但没有多态,可以内联吗
- cpp模板为什么必须定义在头文件
- cpp 模板特化和偏特化的区别
- 怎么实现一个对象只允许在堆上定义
- 怎么实现一个对象只允许在栈上定义
- dns负载均衡
- lvs负载均衡
- nginx负载均衡策略
- 一致性哈希与普通哈希的区别
- 怎么解决一致性哈希的雪崩问题
- 二叉树两个叶子节点找到最近的公共节点
- 两个链表找公共节点问题
三面(30min)
- 自我介绍
- CDN整个架构流程,如何负载均衡
- dns是怎么实现负载均衡
- 节点如何负载均衡
- 4层相比于7层有什么特点
- 怎么在应用层实现可靠传输(丢包重传、流量控制、拥塞控制)
- 从哪些指标看效果,和tcp对比效果如何
- 工作意向地点,你是哪里人
- 你怎么学习的
- 你为什么写博客
全部评论
(3) 回帖