面经 | 超详细运维岗面试题集合!题目囊括腾讯TEG、腾讯云、Bigo!
W同学 网络工程专业
在校情况
Q:你就读的专业是什么呢?为什么选择它?大学的学习历程是怎么样的?
A:我的专业是网络工程,一开始选择这个专业就是因为它是计算机学院的,那时听说计算机好就业,自己也没什么概念,大学的前两年参加过工作室考核,自己也有学一点java后端的技术,但总觉得自己对于开发兴趣不大,只停留在会用的阶段,项目经历几乎为0,没有什么竞争力。
选择
Q:你是怎么知道我们拼客学院的呢?为什么选择了来这里学习?
A:其实在大一就已经听说过拼客,那时看过一些安全的教学视频,但总觉得没必要。大三上学期的时候,有拼客的师兄来分享就业经验,他们都是拼客走出来的,且很多是直系师兄。
之后到了大三学期末,从老师那里比较详细的了解了拼客,跟我们说如果觉得现在没有比较熟悉的领域,现在去报班学一门技术也是一个不错的选择,之后经过一通纠结,和几个同学一起去了拼客。
相关经验
Q:能跟我们说说你的春招历程吗?当时你觉得困难吗?最后收到了哪些offer呢?
A:我开始学习运维的时间距离春招开始只有3个月的时间,年初开始基本天天都在疯狂补技能点,加上疫情一些企业不招实习,整个春招其实是比较困难的。
我的春招初期投了几家公司只收到一家公司的面试,就是腾讯,前前后后面了三个事业群,分别挂在了技术一面,二面,三面,虽然都没有通过,但在面试过程中我逐渐增长了经验,对于面试中不会的点,也能进行更加针对性的学习。
到了5月底,我陆续收到了唯品会和bigo的面试邀请,唯品会是两轮技术+一轮HR,bigo是三轮技术+HR面,前期的积累可算是起作用了,很幸运两家的面试都通过了,我选择了更加早发offer给我的bigo,在那里实习。
Q:那这份实习对你接下来秋招找工作有帮助吗?秋招的时候你又是怎么做的呢?
A:秋招的时候,由于我还在Bigo实习,所以大胆地试水投了腾讯,结果一路面了过去,拿到了秋招offer~
不得不说bigo的实习让我成长了很多,在bigo能接触到很多东西,腾讯的面试每一面聊实习的时间都在一半以上。在实习中一定要多看多学多问,一份收获满满的实习才是一份好实习。
面试题目
Q:听了你的经验,希望你也能给大家分享一下你在面试中遇到的经典问题,也算是给大家参考参考~
A:先从春招的时候面试的腾讯技术工程事业群(TEG)开始吧~一面问了大概有17个问题:
1.自我介绍;
2.怎么查看系统负载;
3.负载信息;
4.怎么查看核数;
5.实习期能持续多久;
6.expect应用场景;
7.有没有用过python、shell写多线程;
8.职业规划;
9.问了一下曾经接触过的项目;
10.awk指定分隔符,取倒数第二个字段;
11.访问qq.com的过程;
12.iptable把自己封了怎么避免;
13.自己搭建的服务别人访问的时候卡顿怎么办;
14.top命令sy,us什么意思,怎么按照cpu时间排列;
15.说一下docker和虚拟机的差别;
16.在学校学习中最有成就感的事;
17.我对面试官提问。
之后的二面,由于我在简历上写了在学校实验室的项目,但我自己本人对这个项目的掌握程度不够,只记得当时场面很尴尬,被面试官暴捶,春招teg就这么挂了~所以提醒大家一定要对自己简历上的东西熟悉,自己在面试前也要多看几遍自己的简历才好!
再来给大家分享下腾讯的另外一个事业群的面试题~
下面是5月腾讯云的面试,总共面试了三次:
一面:
1.自我介绍;
2.http状态码;
3.shell取出ip;
4.限制一个ip怎么做;
5.磁盘满了怎么做,如果磁盘满了但df查看还剩空间的原因;
6.timewait原因,timewait太多的优化方案;
7.http请求头部能说出哪些;
8.设置浏览器缓存时间,头部用哪个(Cache-Ctol:max-age=xx);
9.说一下协程,进程,线程之间的差别;
10.知道python中yield是做什么的吗;
11.1000万数据的表中取出xx行-xx行的数据,有什么优化方案;
12.联合索引的生效(a,b,c)用到索引的情况;
13.类变量实例变量区别;
14.说一下docker架构;
15.docker怎么查看他的内存占用,磁盘占比;
16.docker怎么进入一个容器;
17.docker的网络有哪些;
18.k8s了解吗;
19.对面试官的提问环节。
二面:
1.自我介绍;
2.介绍一下项目(自己在老师实验室的项目);
3.docker核心技术;
4.cgroup支持限制哪些资源;
5.docker和虚拟机的区别,一直没答到点上,面试官一步步指引,点是docker一般放什么,以进程运行在host上;
6.用没用docker搭过什么;
7.进程和线程的区别;
8.进程间通信方式有哪些;
8.mysql存储引擎了解哪些;
9.myisam和innodb的区别;
10.读多写少的情况哪种引擎比较适合;
11.容灾方案;
12.服务器宕掉怎么办;
13.访问量暴增怎么办;
14.负载均衡了解哪些;
15.lvs哪几种模式(不了解);
16.访问qq.com的过程。
腾讯云的三面是总监面,估计是笔试错了一些他觉得不能错的题,面试一开始场面也是尴尬,象征性问了一些问题后就结束了,挂之~
Q:之后你是拿到了Bigo的实习offer对吧~那面试的题目你还记得吗?来分享一下~
A:Bigo的面试历程也是比较长的,有面试了三次,题目比较多,大家当作参考看看就可以~
一面:
1.自我介绍;
2.linux网卡怎么配置;
3.查看cpu,内存,磁盘io,网络io的命令;
4.sed删除是哪一个命令;
5.awk怎么取得最后一行;
6.grep匹配一个单词用什么选项(不知道,答了边界符\b);
7.ftp使用了哪些端口,区别;
8.shell脚本中查看本脚本进程号的变量是哪个($$);
9.expect脚本用于哪些场景;
10.tcp udp的区别;
11.tcp为什么可靠;
12.简述DHCP协议工作原理;
13.说出你知道的常见http状态码及含义;
14.怎么使用iptables让内网可以访问公网;
15.ansible playbook使用什么格式编写;
16.怎么实现删除半年前的文件;
17.mysql两种常见引擎myisam和innodb区别;
18.python装饰器的作用;
19.闭包是怎么实现的;
20.虚拟机和docker的区别。
二面:
1.图怎么求最短路径;
2.xtrabackup备份哪些文件;
3.xtrabackup备份为什么要备份undo,redo log;
4.xtrabackup为什么要记录binlog的位置点;
5./目录下各个目录名称和作用;
6./proc映射了进程哪些信息,可以说一两个吗;
7.怎么查看cpu状态;
8.top命令第三行各字段的含义;
9.现在我的cpu32核,执行一个简单计算,cpu分配核的策略是怎么样的;
10.平均负载的含义;
11.nginx负载均衡在第几层;
12.nginx提高并发量可以修改哪些参数;
13.如果改了worker数量和最大连接数,性能没有提升,怎么去解决,去配置系统的什么;
14.怎么让固定用户访问固定服务器,负载均衡策略(答了ip_hash);
15.那如果我用手机,ip一直变化,怎么去实现刚刚的问题;
16.docker做了哪些隔离;
17.dns信息在哪配置,除了网卡文件呢?;
18.docker怎么去发现其他容器的网络;
19.docker的桥接是工作在第几层;
20.能说一下ssl协议的工作过程吗;
21.如果有一个中间人获取了所有对话的消息,他可以得到我们的账号密码吗,为什么?
三面:
1.对sre这个岗位的理解;
2.tcp通信中后面的包先到了会怎么样,放在哪里,会不会发送确认;
3.tcp是怎么进行分组的,依据是什么;
4.mtu和mss是什么关系;
5.tcp快重传原理,你觉得会有什么弊端;
6.crontab中要是有一条命令卡死,怎么发现他,解决它;
7.iptables四表五链是哪些,作用;
8.用户空间和内核空间的区别是什么;
9.系统启动流程;
10.数据库建表时int8和9的区别,char和varchar的区别;
11.数据库主键索引和唯一索引哪个查询更快,为什么;
12.手写代码:斐波那契的递归和循环实现。
Q:等到秋招的时候,听你说是又去面试了腾讯,而且拿到了offer,这些题目我相信大家会很感兴趣的!
A:这次秋招的面试为3轮技术面试+1轮hr面试,由于当时在实习,面试后没有记录问题,有些问题回忆不起来,省略hr面问题~
一面:
1.实现做了什么;
2.常用系统性能查看命令了解哪些;
3.free命令看到可用内存很少,新的进程能否从cache/buffer那里申请到内存;
4.http是第几层的协议,基于什么协议;
5.dns解析过程;
6.tcp udp区别,适用场景;
7.说出你知道的http状态码;
8.499状态码是否属于官方定义的状态码;
9.tcp拥塞控制过程,了解哪些拥塞控制算法;
10.shell中子进程能否调用父进程定义的变量;
11.shell脚本怎么调试;
12.dns指定dns服务器解析怎么指定;
13.iptables限制某个ip访问策略怎么写;
14.快排的思路,时间复杂度;
15.快排怎么进行优化;
16.常见的数据结构了解哪些,二叉树中序遍历的思路以及他的应用场景;
17.cdn加速的原理。
二面:
二面聊的几乎是实习期间做的事情,普适性的问题较少,这里只列出记得的几个比较通用的问题吧。
1.聊实习;
2.lvs有哪些工作模式;
3.lvs 部署dr模式需要修改什么内核参数,作用是什么;
4.做一个变更需要考虑一些什么(我的回答围绕的是灰度测试,验证,回滚这几个方面);
5.变更过程中你认为最重要是什么;
6.实习中做的事情中自己觉得最有挑战性的是什么。
三面:
1.实习做了一些什么;
2.cdn是什么,怎么工作的;
3.为什么cdn分了两级缓存;
4.你认为这种cdn架构存在哪些缺点;
5.如果一个文件更新了,这种时候如何解决哪些在缓存服务器中缓存未失效的老文件;
6.还问了一些网络编程的东西,问题中的名词不懂后面也忘记了;
7.32位的寄存器的计算机一般内存是多大;
8.python tuple和list的区别;
9.为什么python有tuple这种数据类型,而其他语言没有;
10.你觉得最能体现你运维能力的技术是什么;
11.了解linux哪些内核参数。
Offer与个人心得
最后分享一点小心得吧,上完拼客的课程之后,师弟师妹要大胆投简历,在面试过程中复习和总结,及时查漏补缺,面试的时候保持良好的心态,相信只要你有努力付出,就一定能收获属于自己的满意的offer。
以下是我拿到的部分offer截图:
来找我们!