拼多多服务端一面+二面+HR面(已oc)
一面(45min)
1、 介绍项目,里面的问题怎么解决的,网络突然断开怎么处理
2、 你是怎么通过分析解决刚刚的问题
3、 怎么实现一个线程池
4、 高并发下同时操作任务队列
5、 线程池的任务队列爆炸怎么办
6、 线程池怎么减少队列中锁的争用
7、 线程的数量是固定的还是动态分配的
8、 数据库的索引
9、 怎么通过索引查找数据
10、 Id 主键索引 (a,b)联合索引
① Select * from table where a=** and b=**;
② Select a,b,Id from table where a=** and b=**;
上面两个查询那个更快(回表查询和索引覆盖)
③ select * from table where a>** and b=**;用到了什么索引
④ select * from table where b=**;会用索引吗
11、 算法题
螺旋遍历一个数组leetcode54
二面(45min)
1、 算法题
有一个大文件有用户的登录信息,文件包含10亿条目,文件格式,uid,login_time,logout_time,编写一个函数,获得一天内登录的峰值人数
2、 C++的volatile
3、 volatile能保证线程安全吗,不能的话怎么解决
4、 C++的构造析构顺序
5、 构造函数能否是虚函数
6、 析构函数什么时候要定义为虚函数,什么时候不用
7、 k-v存储
8、 数据库相关的问题,给了一个表的三个字段uid,day(精确到天),订单内容
1、 查询某个用户一天内的订单
2、 查询某个用户一个月的订单
3、 查询某一天的全部订单
让你设计一个合理的索引
9、 算法题
判断一颗二叉树的中序遍历是否有序
10、 反问
面试官说他在拼多多工作了很久,给我聊了很多关于方向选择的问题,受益匪浅
HR面(11min)
常规问题
1、 为什么没有实习经历
2、 还有哪些公司再投,怎么选择
3、 工作地点
4、 除了上课平时还会学习什么
5、 期望薪资
6、 家里人的工作
7、 能不能接受拼多多的工作时间
#面经##校招##拼多多##C++工程师#