L同学-广东工业大学16级电子信息工程专业-拼客学院第20期《全栈Linux运维工程师班》学员
一、在校情况
我的专业是电子信息工程,一开始填报这个专业的时候觉得应该是跟互联网软件方面相关,当时互联网行业高速发展,前景一片光明,因此我也想要参与这条路。进大学给自己定的标签是“学做人,学做事”。
因此我加入了校级组织,在学习之余合理安排自己的时间,保证自己每天能高效的生活。虽然大一大二也都拿了奖学金,但是发现专业学得软件硬件都是最基础的,实际上自己的能力还是不足,将来找工作没什么资本去跟别人竞争,于是我开始慢慢探索未来方向。
二、遇见拼客
第一次听说拼客应该是大一下学期的时候,那时候在我的助班拿到微众和腾讯的offer,于是男神的形象马上树立,而我也决定一定要好好跟他学习,将来可以找到一个好的工作。
那个时候其实自己身边也有很多linux学习资料,但是大二上学期的时候,我发现其实自己是一个偏活跃的人,没有周围人一起学习或者给点压力,自己没有动力学下去,于是我就便向我助班寻求了建议,他说可以去拼客入个门,然后可以有更明确的学习方向。就这样,我开始关注拼客的公众号,了解过后跟父母商量了一下,在大二寒假的时候,报了贺神的20期运维班,那时候,就我一个大二。
后来提前批teg部门又捞了我一次,这次是运维开发,一面技术比较容易,只问了以下问题:
1. 统计字符串;
2. mysql主从复制的原理;
3. 主从不一致的时候如何处理;
4. 如何用命令查找一个大于1000M的文件。
二面
首先问我要不要考研,然后问我对考研和工作的理解,接着问我对运维的了解 运维人需要具备哪些品质,然后就是技术了:
1. shell的并行处理怎么用
2. DNS解析过程
3. redis的高可用是什么
4. 用过哪些负载均衡,nginx和lvs的区别
5. lvs的3个工作模式,哪个模式你觉得最好,tun模式有什么缺点
6. 你对docker的理解,docker一般用来干嘛,使用场景
7. 你什么时候开始学习运维的,你的专业是硬件,为什么想到学运维,你看过什么书.
三面(总监)
写一个40选6的代码,然后其他我忘了,反正代码能力差,我基本就没了。
3月份除了面两次腾讯的提前批,网易简历被刷,微众一面后悄无声息,然后就去面了bigo,这是我觉得最难的,问了超级多的实际场景题,具体我忘了,我写一些我记得的吧!
两轮现场面试
1. 三次握手,四次挥手,画出图,标上十一种状态;
2. Mysql主从复制原理,SQL线程的原理,主库同步到从库有时候会延时,怎么解决这个问题。
3. 如果要让数据不脏读,在写的时候要加什么锁
4. Swap的工作原理
5. Nginx和lvs的做负载均衡时的优缺点
6. 数据库的隔离级别
7. B树和B 树的区别
8. Mysql发现某些或查询特别慢,可能是什么原因
9. DNS解析原理
10. 什么是管道
11. 用迭代的方式写一个1到100的阶乘
12. 一个文件里面有100亿数据,怎么用脚本将文件数据平均分到100个文件。(只记得这些问题了)
面了挺久的,但是还是因为代码能力而且实际场景练得少,最后凉。
既然选择春招而放弃考研,我便一头扎到底。四月份开始,其实很多公司刚开始春招,腾讯正式批的时候心心念念的微信终于捞了我,而且刚刚好是我助班的组,我那时候努力的准备,一面的时候也发挥得不错,但是最后好像是他们不招实习生,所以最后也就凉了。
那个时候还投了虎牙的网络可靠性岗位,面了三面,最后组长问了一个问题:在国外的主播在直播的时候,我们在国内能看高清、蓝光,而且可以实时观看,除去两端的网络情况,中间是怎么实现的?
我当时答了搭建CDN节点balabalabal,他说我基础还是要多学学,我也扭扭屁股就走了,毕竟我真的不知道这个怎么答哈哈哈。
期间其实面了一些公司,像立白,卓望,yy,汇量等,但最终还是去了YY基础架构组进行日常实习,想着没有找到一份暑假实习,那就先去锻炼锻炼自己。
五月份的时候4399开始春招,我也很幸运,通过笔试去到现场面试。
一面
1. http的请求和相应头部
2. TCP和udp的相关协议
3. 是否了解浏览器的F12
4. CDN的原理,怎么实现节点的数据同步
5. 其他没什么印象
hr面
都是一些软问题,自然回答就好。
总监面
1. 唠一下家常
2. 用过哪些linux系统,centos6和7的区别,centos和红帽的区别
3. 你对linux系统哪方面比较有优势(我答内存管理和权限管理、网络方面)
4. 要给其他公司用户有root的读权限,怎么做
5. 运维组有七个人,都有root的帐号密码,怎么区分?
6. 怎么实现监控其他用户对系统的无序操作
7. linux系统的内存是怎么管理的(balabala说了好多)
8. 虚拟内存怎么看实时信息
9. CDN如今的常见支持软件
10. 有什么问题想问的
有些想不起来了,然后我那个时候以为稳了,过了一个月等到我拿到腾讯的offer后,收到了拒绝的offer,我也释然了。
6月份到来,曾以为暑假可能去找个小公司实习然后准备考公务员,因为考408也来不及了。但怎么说,越努力越幸运吧。六月初拿到了平安壹账通的offer,当时想着就去平安吧。
然后更幸运的是,在6月4日被腾讯音乐捞起来,开始了长达半个月的面试。
一面
1. 数据库关系型和非关系型的区别
2. 什么是滑动窗口
3. 怎么查看内存
4. Cache和buffer的区别
当时信号不好,挂了之后再打电话过来就问我是不是想走业务运维方向,他是运维开发的,想到了之前的教训,我其实简历名称直接写成了业务运维,所以我马上说是。他也没说什么了,就说把简历拿给其他同事,让我等电话。
二面
1. redis的数据类型
2. docker的应用
3. shell的调试命令
4. tcp和udp的区别
5. TCP的长连接有什么用
6. TCP下有几种状态
7. Time_wait持续多久,time_wait的目的,太多time_wait怎么解决
8. 物理内存和虚拟内存的区别
9. 数据库中drop和delecet的区别
10. 内存优化的几种方式
11. 进程和线程、携程的区别
12. 什么是僵尸进程
13. CTRL C关闭一个前台进程是什么原理,相当于Kill -几
14. Kill的缺省选项是什么
三面
1. 看过网络哪些书
2. 一个数据包有1000字节,会发生什么
3. 然后扯到滑动窗口
4. 慢启动的原理
5. 为什么要慢启动
6. 虚拟内存的作用(这次被反驳,我讲了swap,然后面试用进程运行态和就绪态时的场景给我解释了)
7. Linux下进程的通信方式
8. Ifconfig中MTU字段代表什么
9. 查看路由的命令,然后说明每一个字段
10. 访问经过网关的时候,是通过什么协议(面试说第二层,我就说了ARP)
11. ARP的原理
12. Lvs的几种工作模式
四面
1. 实习的一些经历,做了什么,觉得遇到最多的故障
2. 你对运维的理解
3. 对业务运维的理解
4. 对内存的理解
5. 文件权限的理解
6. CDN的原理
7. CDN在生活中的应用场景
8. http和https的区别
9. ssl的原理
10. cookie和 session的区别
11. 怎么查看CPU占用率最高的进程
12. Sudo的原理
五面
1. 讲一下你做过的项目和实习经历
2. 讲一下CDN的回源方式有哪些mysql数据库的基本类型
3. mysql主从复制的原理
4.主数据的binlog是记录了所有的sql语句吗?包括查询吗
5. 为什么不直接写入从数据库而是要用I/O线程写成relay log文件
6. 写过什么shell脚本
7. 讲一下你写的脚本的语句
8. 我们要实现报错提示,要怎么实现,用什么符号会显示错误码
六面(hr)
1. 自我介绍
2. 项目和在项目中担任的角色
3. 对腾讯技术有什么了解
4. 用几个词语形容一下自己,并且举例
5. 你眼中的腾讯是怎么样的
6. 相比起那些211,985的学生,你觉得你的优势在哪里
7. 讲一下你的缺点
然后就让我提问题了
三个月来春招其实很艰难,虽然没有能像其他人一样3,4月份就拿到自己心仪的offer可以愉快的过日子,但我觉得上天是公平的,在我一次次三面被刷,一次次被各种难题所打退的时候,恰恰是我知识面增长最快的时间。
失败并不可怕,可怕的是你害怕失败!共勉!
收到的腾讯音乐offer
▼
,