滴滴面试--一次不太一样的面试经历

个人资料: 985硕士毕业,一年c++后台开发经验。
不一样的地方在于我一面面了一个半小时,二面40分钟,然后直接hr面,给了口头offer。
一面:
1 聊项目(20分钟)
2 给你两个有序数组,找中位数。
3 c++特性
4 多态怎么实现的,虚函数,虚表。
5 父类指针查找虚表的过程。
6 c++11特性
7 右值引用和move语义
8 kafka生产者和消费者的过程。
9 kafka中partition的工作原理
10 kafka三种消息传递语义,消费者怎么能按顺序消费一个topic的消息。
11 redis集群的方案,slot是怎么来的,有什么作用。
12 redis主从同步原理,集群中一台机器done了,有什么影响。
13 redis的对象类型,底层的数据结构。(主要是有序列表的底层实现
14 mysql中MVCC意义,原理及实现。
15 mysql索引分类,底层实现,锁类型。
16 linux下IPC有哪些
17 服务端socket编程步骤。
18 epoll slect的区别,epoll底层实现,ET和LT模式的区别。
19 shell脚本,统计一个文件的词汇频次,文件只有两个单词,hello和world,统计出来。
20 线程池的实现
21 写一个类似mapreduce的 程序,统计17中词汇的频次,文件大小1亿个词汇。(多线程,拆分子任务,聚合结果)
22 微信抢红包需求,怎么实现,从数据结构,到业务逻辑,到具体实现,考虑高并发分布式一些东西。
23 go语言了解吗(写过小程序,不是很深),转go愿意吗?

二面:
1 聊项目(20分钟)
2 设计系统,顺风车下面有个评价系统,到达目的地后需要给司机评价,然后显示该司机的平均评价分。
评价分为1~5级,有下面两个要求
(1) 1~3星的评价延迟24小时生效。
(2) 连续3个1星评价,对司机封号。
实现主要的接口,数据结构和业务逻辑。
3 STL了解吗,vector的内存增长模式,map和unorderedmap区别,红黑树的特性。
4 自己实现一个vector,主要实现两个接口,一个push_back和一个[ ]下标运算符。

hr面:
1 为什么有了头条,百度和微博的offer之后,还来滴滴面试,滴滴吸引你的地方在哪。
2 对于工作上面的诉求有哪些。
3 这四家意向排个顺序。
4 在薪资水平和头条一样的情况下,选择哪家。
5 有什么要问的(零零总总问了5个问题,薪资待遇,团队氛围,学习成长,晋升空间等等)。

最后强调一下语言真的不是问题,尤其对于c++来说转任何语言小菜一碟。
祝各位找工作顺利。
#面经##滴滴##C++工程师#
全部评论
C++大佬,膜
2 回复 分享
发布于 2018-06-03 21:54
薪资水平和头条一样选哪家 这条怎么回答的?
点赞 回复 分享
发布于 2018-06-03 22:02
哈哈
点赞 回复 分享
发布于 2018-06-03 23:09
我何时才能像你一样优秀。。
点赞 回复 分享
发布于 2018-06-03 23:45
优秀
点赞 回复 分享
发布于 2018-06-04 10:38
题目好难,1面只能答前7题。。。
点赞 回复 分享
发布于 2018-06-04 20:14
最后去了哪
点赞 回复 分享
发布于 2018-06-05 15:57
父类指针查找虚表的过程  这个咋回答呢 通过对象前4个字节查找虚表 就这么答吗?
点赞 回复 分享
发布于 2018-06-10 13:53

相关推荐

11 67 评论
分享
牛客网
牛客企业服务