极客进化岛
技术自由路

白同学的系统运维开发面试复盘

前言

小白同学应邀参加系统运维的面试,面试过程的每个问题小白都提前做好了准备,所以面试还算顺利。
面试完拿到了12K的offer,成功入职,先总结面试过程给大家分享。

面试开始

小白同学按约定时间上午10点面试, 结果10点时候面试官开会,让小白多等一会,并给了一套笔试题。 不过看起来公司没有准备好笔试题,因为小白拿到手的是一套测试逻辑思维的题目。

做了几道就没有再做,小白觉得自己的逻辑能力可能不太好。

10点15分,面试官过来做了自我介绍,然后开始面试,面试官很和蔼,一点架子也没有,主要问了一些云服务器的问题,比如你有没有用过阿里云?

目前大部分公司都在问有没有阿里云,所以在面试之前一定要提前准备下关于云服务器的知识,要知道有哪些云服务器,以及他们的产品,简单了解下功能,能够买来试用更好。

比如OSS,很便宜,可以买来试用。

然后面试官又根据简历来提问,问了一些架构的问题,比如nginx的负载均衡算法,Linux开启启动顺序,TCP的三次握手等等。

高胜寒 一直给大家强调高频问题库一定要记熟,因为这些问题是无数学员去面试总结下来的, 当然小白面试的岗位偏运维开发,所以更多的是在问shell和基础命令。

下面是小白整理出来的几个被问到的问题:

1、云服务器
答:阿里云的云服务器有过了解
2、基本上用什么语言
答:我们公司用Java;python 和 shell 平时也很写一下
3、nginx负载均衡算法
答:轮询 加权轮询 ip_hash url_hash
4、Linux开机启动顺序
答:1、加载BIOS(包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等)
      2、读取MBR(硬盘上第0磁道第一个扇区)
      3、Boot Loader(初始化硬件设备、建立内存空间的映射图)
      4、加载内核
      5、设定运行等级(init0-init6)
      6、执行rc.sysinit
      7、启动内核模块
      8、执行不同运行级别的脚本
      9、执行rc.local
      10、执行/bin/login 进入登陆状态
5、awk按列求和
答:awk '{sum += $1};END {print sum}' test
6、磁盘剩余80%但无法创建文件
答:inode号不足
7、http状态码
答:200请求成功、301 资源被永久转移到其它URL、404页面不存在、500服务器错误
8、TCP状态码
答:SYN建立连接、FIN关闭连接、ACK响应、PSH有date数据传输、RST连接重置
9、三次握手
答:第一次:客户端发送syn包到服务器,等待服务器确认;第二次:服务器收到syn包,同时发送一个SYN+ACK包给客户端,进入等待;第三次:客户端收到服务器的SYN+ACK包,向服务器发送ACK包确认连接建立
10、四次挥手
答:第一次:客户端发送一个FIN,关闭客户到服务器的数据传送;第二次: 服务器收到这个FIN,发回一个ACK;第三次:服务器关闭客户端的连接,发送一个FIN给客户端;第四次: 客户端发回ACK报文确认断开连接
11、如何在每行后面添加一个字符
答:sed 's/$/ ABC/' file1  ($为末尾符号,s代表替换末尾为 ABC)
12、如何统计访问最多的几个IP
答:cat access.log|awk '{print $1}'|sort -n|uniq -c|sort -nr|head -5
13、Gitlub如何做权限配置
答:gitolite.conf这个文件,它就是用来管理git的权限文件

技术面试完成后,HR过来简单聊了一下,问了问上家公司的薪资,以及期望薪资,然后告知三天内给消息。 一般三天内给消息的成功概率都很大。

所以小白在第二天就接到了offer。

总结

高胜寒再次强调:高频问题库一定要记熟,因为这是你去面试的根本,其他的都是课上讲过的东西,以及日常的日考周考的知识。

千万不要指望到了公司再学,如果你抱着到了公司再学的心态去公司,很快你就会发现,你根本没有时间学习。
公司是需要看到你给它带来效益,而不是让你去学习的。

赞(0)
未经允许不得转载:极客进化岛 » 白同学的系统运维开发面试复盘