上周在linuxtone社区偶然看到一条腾讯广研这边的招QQ邮箱的linux运维工程师,也没抱多大希望的投了一下简历,结果过了2天,收到电话通知这周过去面试,也就是今天7月8号。下午天公不作美,要出去的时候,雷那个响,雨那个大啊,但为了求得一职,也只能出发了。坐车来到华景新城,走路过去,刚到路边就看到几个哥们挂着个牌子,仔细一看:恩...Tencent 好吧,同路,然后又默默的走进同一个电梯,默默的一同走出电梯,原来这几个哥们是QQ邮箱的呀。
去到了就给了我一张试卷,然后我就找了个地方坐下,进行了传说中的笔试,笔试题目大部分是linux还有mysql的,有一部分是C语言的(4道选择题),后面两道大题考的是Linux系统启动流程还有Linux内核编译步骤。Linux部分的题还是比较简单的,mysql的考了好几道填空题,也没有很难,就考了存储引擎,写授权语句,还有写将data表复制为new_data表,并加入info这个字段。还有一道就是根据select语句创建索引。
写完就是一面了,一面的面试官很年轻,看起来也挺和蔼,在一段简短的自我介绍后,便开始了面试。
1、在学校主要做过什么事情?处理学校网络故障的时候,一般会遇到什么问题,怎么解决?
2、搭建过监控系统,主要用的是哪一个开源软件,监控什么?有没有监控过服务?
3、如果我要指定域名,需要修改DNS的哪个配置文件?
4、写一个命令,要求:找出当前目录下5天前的文件并删除
5、写一个简单的shell,要求:一个文本有3列字段,现在需要针对第二列字段,找出出现次数最多的字符串
6、mysql 常用的存储引擎是什么?有什么优缺点?
7、如果一台服务器能正常登陆,而且上面的3306端口是正常的,而一个用户登陆不了mysql,你觉得可能是什么问题?
8、mysql 复制有几种?
9、假如一个用户发现访问mail.qq.com 这个网页很慢,你怎么排查?
10、apache 和nginx 的性能对比
11、lvs了不了解?有几种模式?特点?是否搭建过?架构是怎样的?
一面感觉相对还是比较轻松的,面完也没有休息,面试官叫我稍等,他去叫另外一个面试官过来面试。过了一会,二面的面试官过来了,这个面试官相对来说就比较严肃,年纪也相对比较大。他让我换了个地方,进到一个会议室里面,让我坐下,自我介绍,然后就开始第二轮面试啦!
1、画了一面的图,
(1)假如我用户访问mail.qq.com 反应很慢,你怎么排查问题?
(2)如果问题定位在apache,你觉得可能是什么原因?apache为什么不支持高并发?如果用户那边没问题,但是有些用户能访问网页,有些用户访问不到,你觉得可能是什么情况?如果是因为系统负载过重,你怎么解决?怎么优化?
(3)如果现在用户反应访问mysql挺慢,可能是什么问题?一个CGI程序的SQL语句到了mysql,在不看CGI源代码的情况下,你怎么获得这个SQL语句?慢日志怎么打开?具体的参数是?如何定位有问题的语句,查看某个语句执行情况?怎么做优化?mysql集群怎么做?
2、了不了解lvs?有多少种模式?各自的优缺点?
3、熟不熟悉TCP/IP?3次握手的过程是怎样的?FLOOD攻击一般出现在哪一步?原理是怎样的?
4、nginx和apache的性能对比?epoll和select的区别,具体的原理如何?
5、apache中的prefork模式和worker模式有什么区别?
6、画了下面的图:
说明:现在有4台mysql服务器,一主三从,架构如上所示,其中主服务器可读可写,从服务器只读。现在要求对这个架构做一些改变,使得假如主服务器挂掉,第一个从服务器主动切换过去。
大概就这样,凭记忆把问题记录了下来,想到了再继续补充。第二面有点难,问得都比较深入,不过总算也是撑过来了,面完面试官跟我说,可以了,你在这里稍等一下,我去找下一个面试官过来。我心里暗喜(上次死在了第二面,这次第二面过了,后面的应该不会太难了)。我等了好一阵子,二面的面试官又回来了,他对我说,今天的面试就到这里吧,因为他问了一下,这里没有实习生的名额了,不能找实习生,他说会帮我做个报备,叫我等腾讯校招的时候去参加,说只要通过考试就能去他们那边。
好吧,虽然有点小郁闷(上次面试没通过,不能去;这次面试算通过了,也不能去;)但还是觉得有点欣慰,因为距离上次过去腾讯那边面试已经3个月了,3个月前,我挂在了第二面那里,3个月后,我重新来到腾讯,过了2轮技术面试~起码让我觉得,这3个月我没有白过,还是有点小进步的。事到如今,也没办法怎么挣扎,只能听面试官的,等腾讯校招再过去试一下,哎~这就是所谓的好事多磨吗?