滴滴校招面经(已拿offer)

之前因为做CVTE笔记把滴滴的笔试错过了,之后18号又给了依次笔试的机会,也顺利通过笔试进入了面试。前两面是视频面,后两面本应该是北京现场面,但是考虑到我在西安,就给我安排了视频面。

滴滴一面:

1、快排,手撸code

2、中序遍历二叉树 手撸code

3、内存对齐问题 手撸code

4、C程序内存布局

5、大数据 40G 字符串 找出重复的两个字符串

6、分布式服务器

7、cookie和session的区别

8、多台服务器同一登陆,但是用户id和pwd只放在一台服务器上,怎么设计

9、奖品秒杀模型设计

10、从0怎么学习C++,介绍学习方法

11、黑客,成功过没有,哪些技术

12、指针和引用

13、Linux命令

14、Linux内核知道多少

15、说一下自己擅长的

面了大概一个小时,面试官说我表现的非常不错,直接通知还有后序二面

滴滴二面:

第二天二面如期而至

1、变种二分查找 (写code)

2、解析1+2*3+4 (写code)

3、自旋锁和互斥锁

4、TCP三次握手、四次挥手

5、select和epoll

6、TCP和UDP区别

7、top命令列出的参数都是什么意思

8、inode节点

9、临界区

10、CPU使用率过高什么原因

11、死锁,产生原因,怎样避免,银行家算法

12、Linux内核级线程,有什么好处

13、数据库 ,索引

14、JAVA熟悉不熟悉

15、hadoop大数据处理

感觉回答的75%,戏不大,最后还是通知我boss面了

滴滴三面:

1、fork是怎么实现的,exec是怎么装入程序的

2、bash下执行命令都发生了什么

3、为什么要引入内核竞争,是怎么处理的?是怎么解决竞争的?

4、内核是怎么管理进程的

5、进程是怎么被创建的

6、定义全局变量不初始化默认值为多少?为什么?

7、linux可执行文件是什么格式?

8、linux内核最新调度算法,内核现在的版本是多少

因为我面试的是linux内核工程师,所以boss面问的全是内核的东西,我只把原理说出来了,他要我说内核代码实现,我说不出来,看我还可以就又把我推荐linux服务器端boss面了一面

滴滴四面:

1、介绍项目,TCP,UDP,linux IO多路复用详细介绍一遍

2、100亿个用户,平均每个用户100个好友,当用户A登陆的时候其他在线的好友用户会显示A在线,怎么设计

3、自己对哪些方面比较擅长

4、epoll详细说明

滴滴HR面:

hr是一个非常年轻的姐姐,感觉比我大不了几岁,估计刚干hr没有几年

1、自我介绍

2、这么大感觉压力最大的一件事(醉了。。哪有这么说话的)

3、为什么不读研

4、怎么安排平时的学习的

5、压力大时怎么缓解

6、未来3年有什么计划

你可能感兴趣的:(技术杂谈)