快手边缘计算一面二面三面HR面
一面(1h)
- cubic、bbr的区别,思想
- 弱网环境
- quic了解吗
- reactor模式
- 线程数怎么设置,io密集和cpu密集
- 如果有的核运行进程多有的核少怎么办
- Linux内核内存管理,buddy,slab,虚拟内存管理
- kmalloc如何实现,多核如何处理
- 虚拟地址到物理地址怎么映射,分段分页
- numa相关
- cache了解吗
- 缺页中断
- 中断处理流程
- cfs和其他调度算法的区别
- 进程调度时机,抢占式调度和主动调度
- 系统调用处理流程
- Linux tcp协议栈
- 实习性能优化
- 算法题:非递归二叉树
- 算法题:数组中的逆序对
二面(40min)
- 实习做了什么传输优化
- 怎么排查cpu占有率100%的进程
- 10几亿数怎么找到不重复的数
- select和epoll区别
- cpp在类成员函数static
- cpp map的内存分配器
- cpp map怎么查找,可以用下标吗
- golang数组和slice的区别
- golang调度核心GMP
- select的顺序
- 替换主串中的子串
- tcp为什么三次握手
- tcp第三次握手可以发送数据吗
- socket recv返回值意义
- 快排的思想
- malloc和new的区别
- 构造函数的作用
三面(15min)
- cubic和bbr区别,优缺点
- 聊意愿,想法
HR面(10min)
- 你现在面的是什么岗位?
- 讲讲你对边缘计算的理解
- 自我介绍
- 专业成绩怎么样?
- 用两个词形容自己
- 自己有什么不足
- 家在哪里?
- 现在拿了什么offer?