2017滴滴、美团面经
自己找工作的时候从牛客上看了很多面经,受益匪浅。现在是回馈的时候啦,分享一点面试经历,仅供参考。
先来滴滴的:面试时间是9月28日
题主对运维岗位比较感兴趣,投的滴滴的杭州运维岗位。参加的滴滴内推,但是没有消息。校招笔试通过,收到滴滴面试短信,但是第二天答应去另一家公司参见终面,就协商推迟一天;但是晚上收到电话说因为投递杭州岗位,说是等杭州同事过来在面,于是又推迟一天。第三天10点有一家通信公司是offer签约会。于是早上9点就
赶到了面试现场,希望能第一个面上就赶回去。但是去参加面试的大家真都好积极,去的时候已经有30多号人了。以上是背景。
1面:面试10点开始,一面面试官是个小伙子,就在类似办公楼楼下咖啡厅的地方进行,同时进行面试挺多人的。旁边的同学也是面试的运维岗位。是老套路先自我介绍,面试官一边看简历。然后问些基本情况。然后问TCP和UDP的区别,为什么会有这些区别;然后问了QQ发送一个小的句子是使用TCP还是UDP,我答错了TCP,后来想想要求实时性应该是用UDP的。然后问了TCP三次握手机制,
流量控制和拥塞控制机制。然后问了Linux常用命令,问查找文件夹下大小超过1G的方法,问了如何查看进程、内存使用状态,top命令的作用。然后又问了如何查看DNS,traceroute干嘛的什么机制
然后是一道现场编程,查找出一组字符串是否有公共的后缀,并返回出公共的后缀。写了很久,终于是写出来了。面试到11点多的样子结束。
2面:二面11点10分多的时候开始,面试是旁边的另一个小伙子,不过看着很严肃。上来很直接,没有自我介绍,他大致看了一眼简历。就问TIME_WAIT这个状态是干嘛的,为什么会有这个状态。我把TCP握手状态和挥手状态讲了一遍。然后又问一台客户端输入域名,无法访问可能是什么原因造成的,如何排查,我从硬件排查,路由排查,主机排查,DNS排查到服务器排查,还有HTTP
返回值等相关的都仔细的说了一遍。然后又问了Linux系统启动主机都干了什么,我从获取上电,获取硬件信息及BIOS信息,读取MBR内的boot loader,到init进程执行,到用户登录说了一遍,
然后又问我说内核是在哪一部分加载的。又问shell里的如果a=*,那么$a应该打印什么,好吧这个我不晓得。我说了自己的看法,面试官说这个你不知道shell变量的获取过程。然后又问我用过哪些监控软件,我也回答没有用过,只是用到很多项目相关的tcpdump、top、free、crontab,ps等等又问我如何查看I/O信息,也不会。然后是两道编程题,第一题是随机生成一个32位的随机
字符串,要求有数字有小写字符,啊啊啊啊,我想了一小会,说我晓得生成随机数的,但是不晓得怎么生成字符啊,然后问我随机数怎么生成,我先回答了shell里面有个md5sum来生成或者通过获取date
生成一个,但是具体怎么生成不记得了;面试官说用编程实现,不需要shell。然后给了提示,说用随机数来转换成生成的字符,然后就豁然开朗了,写了一个,但是说不太好,有可能生成的全部都是数字,或者全部是字母。然后又补了补,他说我的太麻烦了,通过判断如如果全数字或者全字符就把最后一位给换了就可以,哈哈哈我不置可否又说了一通。第二题是求一串字符串中连续的不重复
子集的长度,比如aabcadsb,其中最长的不重复是bcads或者cadsb,我写了一大半但是发现不对没写出来,因为要先获取两个相同字符间距长度,然后还要判断这之间是否重复,他提示说可以用哈希算法
判断是否重复,我表示不会哈希,然后说了一种自己判断重复的复杂度低的想法,用数组存着,如果出现一次数值加1,如果一次遍历结束有2出现就为有重复。他说可以,二面结束。结束时间在12点20多的样子。
面试完了感觉心好累。
3面:大厅有盒饭,一边吃一边等,到了12点50多的时候,继续三面。三面是部门boos面,也很年轻,先自我介绍了一通,问了实习情况,为什么选择在那个地方实习云云,然后开始问项目,让我先讲一个我现在正在做的项目,因为题主做的是通信底层协议算法,又问了我这个会不会出现SYN攻击的情况,如何解决。说完了,就有问了我你这个算法的创新点在哪儿,跟现有的技术相比较区别在哪。说了一大通
,然后问了第二个项目,其中涉及到SNMP使用,就又问了推拉模式的优点和缺点,我表示不晓得,然后他解释了一下说是类似trap和set方式,主动和被动,又说了一通,最后又上升到分布式系统
,我这个可以使用分布式集群存储吗,可以使用的话怎么使用的,其实我被问的很懵逼,然后瞎说了一通。然后问我在在实的时候如何解决问题的,如果遇到别人也解决不了的问题怎么办,
问了如何学习一门新知识的,又问了我为什么选择运维开发,我说了一个搭建过一些DNS服务器,搭建过***,实现网络互通感觉有成就感,然后就问了说把NAT从私网一台主机发送到另一台主机的详细
过程说清楚。包含如何通过DNS获取IP地址,获取IP地址之后TCP头、IP头添加内容,如何获取MAC地址,网关端如何判断路由,路由表如何选择,服务器如何拆包整个过程。其中有一部分答错了
就是NAT网关如何把私有地址转换的NAT table,我忘记了。不过他说没事。然后又问了我你觉得运维是做什么的,你选择运维的理由。后来就是问问题的环节,然后问了滴滴运维主要工作内容,
使用为啥选择go语言而不是其他,杭州和北京的运维区别,滴滴下一年的工作目标以及未来的计划等等,面试官都一一给了非常详细的解答。面试完没看时间,不过嗓子已经冒烟了。
HR面:过了一会说面试通过了,要继续HR面。HR面就很轻松了,自我介绍,然后兴趣爱好,学习成绩,专硕和学硕区别,自己的优点和缺点,最成功的一件事,是否能忍受加班,平时学习感到累不累,自己对于选择运维岗位感觉自己存在哪些不足,如何解决,以后的职业规划,选择北京还是杭州,为啥。有没有拿到其他公司的offer,给的待遇多少,你认为自己要多少更符合自己的能力。HR面问的很细
,相比专业面感觉真的轻松很多。然后问问题环节,问了现在滴滴在北京的发展情况,公司部门概况,以后杭州后着重哪一方面,后续通知的情况,对应届生的培训机制等等。面试完了之后已经是下午3点20了。
嗓子感觉真的是说不出来话。
美团的:面试时间10月14日1、2面,17日3、4面
1面:问的问题很多,涉及也很广。先问的网络部分,问到四层、7层和5层,然后让自己说说主要干的什么。然后问到知不知道traceroute的原理,问到DNS的工作原理,使用的是TCP还是UDP,以及TCP和UDP的区别,最后问到的是http和https以及原理。然后问的是操作系统和编程的部分,问到线程和进程的主要区别,线程同步方式,指针的特点,指针和引用的区别,编程是两道题,第一道是实现X的N次方,怎么样更加效率,由于第一次考虑的不多
,没有想到N是负的情况,另外对于优化也是没有回答好;第二个题目是设计树的结构体,实现前序遍历,使用的递归方式写的,然后问非递归怎么写,因为记得不清楚就说使用栈进行
记录的,具体实现记不太清楚了。然后Linux部分的问题,问到Linux下的文件有哪三种时间戳,也是没有答对,Linux下的命令会哪些。最后问到的是数据库,问数据库的搜索引擎知道哪些,回答只会一些sql
语句,然后就举例,一张表里打印同年龄里成绩最高的同学。最后是问到两个智力题,一个是:某个函数返回0和1的概率各占用50%,写出一个函数让返回的概率为75%,想了一会没想出来;然后又问了
一下400人里有两个人同一天生日的概率多大。麦女士大约45分钟左右的样子。
2面:二面面试官是DBA方向的。开始先看了1分钟简历,然后让简单自我介绍一下。然后仍然是先问的网络,问到客户端打出www.meituan.com都干了什么,然后把详细流程给说了一下,然后同样问到了traceroute的原理,说到ICMP部分然后让继续细说,回答说不记得ICMP的格式了。又问到了TCP握手的定时器有哪些,问到ARP是干嘛,怎么工作的。感觉网络部分还可以,就说不问网络了。
然后也是两道编程,不过都比较的简单,第一个是一组数组,让输出最大差值,就是最大减去最小的;第二个是两个有序数组,合并成一个有序数组,复杂度要求为n,也很轻松的写出来了。然后问到进程的安全机制
有哪些,僵死进程的产生原因,以及如何解除。回答说操作系统部分掌握的不好。然后问到Linux部分,同样问到了文件的三个时间戳,问到一个文件的属性权限是哪些,问到硬链接和软连接。
主要使用哪些命令,问有没有用过iostat,并且当场给出一个文本,让用akw输出每一个IP出现的次数;网络出现故障了怎么排除。然后问到数据库部分,先问的的什么是事务,事务的特性。问mysql用的怎么样?知道如何使用索引吗?回答不晓得,
说知道sql语句,但是说一面面过了,不问了。问怎么学习mysql,说了一些自己学习工具和语言的方法。然后问经常去哪儿查看一些资料,mysql或者网络什么的,问了几个国外的网站,回答说没有用过。最后又问到了http和https,
问http的协议头是什么,回答说不知道,只知道一些状态码,端口,get,post以及原理的基础。最后就又问了一个逻辑分析题,问到格力某部门如果去年的比千年的收入多10%,而今年比去年只多6%。问从如何调查这个问题,查找原因。
面试大约50多分钟结束的样子。
3面:三面面试官迟到了,然后就客套寒暄一番。一边看简历,一边让自我介绍。简单问了下项目里的SNMP的原理和版本区别。然后说自己是做DBA的,先打个电话问问要不要做网络运维的毕业生,说要就继续面。主要集中在项目上,问到了DNS分布式解决方案,问到shell编程,问到说两台机器间出现丢包现象,怎么定为哪儿出现问题。然后问了些mysql的简单场景。然后就给过了。感觉自己是人品爆发。大约面试了40分钟不到的样子。
四面:当天下午只有一个HR面试,所以一直等了快一个小时才轮到我,HR比较着急,就问了面试面的怎么样,上海和北京怎么选,手上有哪些offer,最后选择的依据。有什么兴趣爱好,职业规划。面试不到20分钟。就结束了。说是2周以内会有答复。
最近几天收到了滴滴和美团的offer,不知道看完我唠叨的同学有没有什么意见和建议?最后希望大家能找到理想的工作。
#美团##滴滴##运维工程师#