快手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名?
 - 提问环节
 
查看8道真题和解析