欢迎光临散文网 会员登陆 & 注册

面经 | 超详细运维岗面试题集合!题目囊括腾讯TEG、腾讯云、Bigo!

2021-06-09 15:58 作者:内推圈爷  | 我要投稿

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截图:


来找我们!


面经 | 超详细运维岗面试题集合!题目囊括腾讯TEG、腾讯云、Bigo!的评论 (共 条)

分享到微博请遵守国家法律