0.
4月11号同时收到京东和网易的面试短信,心情挺激动的,最后选择了去京东广州的14号面试,地点在林和西路的希尔顿酒店,酒店很豪华,工作人员也会指导你去面试的地方。
京东的工作人员也挺nice的。
1. 一面
14号早上11点到场扫码签到,马上就有了短信让我去面试。一面的面试官是京东云的,问的问题主要是围绕 Linux 运维方面的内容,也问了一点网络的基本知识。
问题
我看你简历介绍的都是开发方面的内容,为什么选择运维这个岗位?知不知道运维是干什么的?
因为在学校做的项目都是后台开发为主,同时也要围绕后台做一系列的测试和维护内容,自己喜欢 Linux,喜欢写脚本,并且个人觉得我的知识面还是比较广的,就选了运维。运维主要是维护系统稳定以及监控系统状态,把一些繁琐的手工任务转化为自动化处理。
感觉面试官对我这个回答好像不是很满意,因为我确实没有一些具体的、专门的运维项目经历。。
- 运维是24 x 7待命的岗位,你对这个适应吗?
- 对shell熟悉吗?
- 如何查看系统负载?
- 如何统计 nginx access_log 日志里排名前十的访问ip地址?讲下思路就行
- 因为对 awk 确实不是很了解,但是思路是对的。awk 对每行分割处理,取到ip的参数,并且用一个数组或者哈希表进行统计,感觉面试官十分体谅我。
- 如何输出一个100g日志文件的头100行或者尾100行?
- 这个没答上。一说cat这个指令就被打断了,因为cat为先把文件载入内存再进行处理,当时面试官就吐槽了一句:一些运维新手就会用vim和cat。后来回去查了资料,是 head 和 tail 指令。
- 说一下tcp三次握手。
- 说一下ospf。
- 这个第一句话就说错了,我说了基于距离矢量,后来察觉到面试官的表情变化,就没有继续说下去。
- 你说你用到了https,有什么优点?
- 防止域名劫持,传输加密可以防止运营商在页面插入广告。
- https 需要加密解密,会消耗性能,以你现在的能力,能不能想到如何去进行性能优化?
- 这个问题一下子被问懵逼了,因为脑海里对这个确实一片空白。我就答了从接口设计上减少请求次数,尽量优化接口,第二是采用 nginx 的负载均衡,在全国范围部署,以减少网络延迟。完全没答到点上,我硬是没想出 cdn 服务器。
- 说一下这个项目为什么要用webSocket。
- 轮询的资源占用率高
- 有什么问题要问我?
- 我问的是关于运维这个方向,有没有什么学习上的建议? 面试官也回答地挺实在的,说主要用shell和python,当然也有用php的,组里也有一位你广工的师兄在用php。
那时候完了,感觉面的一般般,回去叫我等通知,明天是复试时间,今天之内会给短信。一面面试官还是很nice的。
2. 二面
很意外地进入到二面。二面还是同一个地点,下午两点到场签到等了大概一个半小时进行二面,那时候人已经比较少了,场面也没有一面这么火爆。
问题如下:
- 一面问了我什么问题?
- 主要围绕 Linux/shell 方面问了不少问题,也问了一些关于网络的知识比如tcp握手,ospf等。
- 手写一下tcp三次握手四次挥手过程,并且边写边跟我解释。
- 输入一个网址到显示的过程。
- 再讲到 dns 解析的时候,他要求我把根域名、二级域名的解析过程详细画出来,这个我确实不记得了,后来跳过这个过程讲到如果这个域名是https的话我就说会有一个ssl握手过程。
- ssl握手过程是怎样的?画出来。
- 画,key加密 公钥加密,server私钥解密。还问了key加密方式,我回答了一般用RSA。面试官继续追问:这是什么加密方式? 我:对称加密。。面试官:嗯,你继续说。。
- 讲一下项目。
- 能不能画这个项目的时序图出来?有没有测试过MySQL的 qos?
- 画到开始确实画不下去。不是很了解时序图。
- qos在项目也没做过。
- 你项目用了MySQL,对MySQL引擎有没有什么了解?
- 现在主要用的是InnoDB,以前有Myisam,这个单词不会读,被面试官提醒了两次,尴尬。
- InnoDB 和 Myisam 有什么区别?
- 我只回答到表锁和行锁就没有继续问下去了,问了下一个的问题。
- 这个项目为什么要用 MongoDB?
- 回答了 MongoDB 文档型数据库的特性,结合后台数据的特性,比 MySQL 性能会好,就使用了。
- 这个项目上线了吗?可以看一下吗?
- 开心啊,演示了一下小程序,并且解释了项目流程,怎样实现的,还让他看了一下数据,几万用户量,30日 pv 有22万,我觉得还可以吧。
- 你平时喜欢做什么?你觉得你性格怎么样?你在前后端对接的时候,遇到同事没空,你会怎么办?
- 突然就问起来生活,有点惊讶也有点开心,后来和面试官一起聊起了足球啊,对国足有什么看法,你觉得国足的问题出在哪,我就像朋友一样跟他讨论了一下,可能面试官也是球迷吧,聊得还算挺开心的。
二面结束,让我在外面直接等hr面。感觉二面的压迫感比一面大多了,面试官尽力去剖析你项目经历,不停地去追问你,想找到你的错误,还好我回答得比较从容,到最后没有问技术方面的内容了。
3. hr面
hr小姐姐很喜欢笑啊,搞到我也不好意思跟着笑,问了一下家庭啊有没有女朋友,学校课程紧不紧,什么时候能入职,能不能实习到寒假,有没有什么问题要问我的?我问了岗位培训相关的内容。
面的时间很短,感觉太紧张了,没想到这么快就能hr面,其实挺多问题想问的,当时没有想出来,挺遗憾的。
4. 总结
很感谢京东能够给机会我去面试,其实一开始是不抱有什么希望的,毕竟运维方面确实没有什么特别出色的经历,shell和python也用得比较少。但是能过面到hr面还是挺惊喜的。春招从三月份微信电话面试心态爆炸到重拾信心进行海投,投得太晚错过了很多内推机会,笔试又没过,很遗憾啊。我觉得我还有很长的道路要走,继续学习吧。