快手C++一二三面,已凉
今天上快手招聘官网看到快一个月没消息的流程结束了,所以来牛客发个面经安慰一下自己。整个过程的唯一感觉:我是一个备胎。二面完等了半个月,才约三面。三面才面了15分钟,面试官说是为了介绍一下部门和沟通意向。三面完,这一等就是快一个月,今天终于凉了。
网络SDK提前批一面(40min)
- 自我介绍
- 介绍实习工作内容
- 介绍项目(实现、难点、思考)
- tcp端口复用(
so_reuseport
)的实现 - 内存池的实现
- 怎么合并free后的内存块?
- 编程题:实现非递归遍历二叉树
- 看过什么开源代码?(redis、libco)
- 提问环节
网络SDK提前批二面(50min)
- 自我介绍
new
和malloc
的区别map
内存分配策略,内存池- 静态成员函数和普通的静态函数的区别,可以通过对象实例访问吗
- tcp握手可以两次吗?
- tcp和udp的区别
- tcp的缺点
- tcp是有序的,依靠什么来保证?
- http 1.0 和 1.1 的区别
select
和epoll
的区别epoll
水平触发和边缘触发的区别recv
返回值的含义- linux 命令
- cpu 100%,排查问题
- 10个整数,统一只出现一次的数字
- 代码题:快排
- 提问环节
网络SDK提前批三面(15min)
- 自我介绍
- 职业规划
- 逻辑题:25匹马,5条赛道,使用最少的次数选出前3名?
- 提问环节