[腾讯面试] 2016届实习生招聘研发面试经验(已获阿里内推+腾讯offer)

实习面试基本结束了,然后我就来总结一下大公司的一些面试,小公司就算了吧,大家看不上。。本人是重庆邮电大学本科的一个码沫。有项目经验,有运维经验。阿里内推是2月20几号投的。一直等到快回学校才开始面的一面。部门是支付宝。电话面试。一面的问题很少。一上来就是问那个经典的问题。     1.从浏览器输入一个url到返回数据中间发生了什么。

        我从网络和服务器的具体操作方面详细的回答了。因为这个问题做不同方向的人回答的重点不一样。面试官也提醒我说要详细说一下服务器方面的操作。我详细说了处理数据方面(数据库或cache)
     2. 然后面试官就根据我的回答,给我出了一个设计题。当需要我设计一个API,根据某个参数返回对应的数据。中间既有访问文件,既有访问内存的。具体应该是考察代码解耦方面的。我就说了可以采用多态或者依赖注入的方式。
    3.  详细介绍了DI的方式和具体自己的实现和作用。
    4.  对MVC的看法。同时让我介绍我使用的框架的优雅和不足之处。然后我就开始说现在公司一般用RPC框架。原因好处等等。
一面持续了20多分钟吧。就问了代码设计方面的比较多。回答也不是很好。。
然后一直在等二面。等了足足7天。。
    二面是一个主管。从头看了我上传的简历。每一个点都问到了。持续了将近1个小时。
   项目方面的
   1.在项目中用过哪些设计模式。解决了什么问题。优缺点。
   2.表设计   三范式,反范式  
   3.事务   银行转账例子。。   a和b不在同一个库里面的事务设计。mysql怎么做。自己写代码怎么实现
   4.Nginx  负载   介绍反向代理的概念  负载常见算法
   5.负载多服务器之间如何通信。
   6.高并发问题   双十一,你觉得哪个会先挂。。我说的是mysql。怎么解决。
   7.聊人生

是早上面的,以为今天是不会再面了,但是到了下午5点,突然又打了电话来说要三面。。好紧张。三面是两个人一起面的。两个人的声音同时从电话里面传过来。好可怕。男的应该是懂技术的。女的应该是HR。大概进行了30分钟。
   问题:
   1.自我介绍(这个根据个人情况吧。提示说把自己觉得可以的项目也介绍一下)   
   2.在实验室扮演的角色
   3.对中间件的了解 
       对alibaba的MQ还是有所了解,这个还是聊过一段时间。
   4.平时从哪里学习这些技术
       博客呀,github呀。
   5.遇到技术问题如何解决,说要举例子
      论坛上呀,和在公司工作的学长交流啊,举了个nginx负载的例子。。
   6.怎么读源码
       说了一下nginx内存池的实现
   7.你觉得淘宝和支付宝未来的技术挑战在哪里
        支付业务有什么挑战。。扯。  
   8.聊职位。。想搞中间件还是业务。

总结下来觉得阿里这次面试不知道是幸运还是什么,问的问题基本都能答上来,有自己的见解,可能这样会比较加分吧。反正已经拿到意向书快一个月了。

腾讯面试
  腾讯首先是笔试嘛,线上笔试。涉及很广,应该是研发,运维,客户端,前端都是做同一套试题的。包括了操作系统,网络,c++,java,ios,前端都有。反正做得一般。过了。

  一面:
  旁边的小伙伴都已经收到了现场面试的通知,我也还没收到,那时比较紧张。反正后面收到了,一看傻眼了。。我竟然被安排电话面试了。。一问在里面工作的学长,说有可能我的那个部门的面试官没来重庆。
   没办法。只能在学校接了电话,一面大概是30分钟吧。问题如下:
   1.让我介绍我一个亮点项目  
        我就说了寒假在搜狐实习的项目,项目用的redis实现的消息队列。然后面试官就问我怎么实现的消息队列。。
        怎么减少并发压力,怎么检测的。数据从没用redis之前的数据到用了之后的数据变化。
   2.看到我的简历有Linux运维方面的经验:问一般linux服务器如何定位错误或者是服务器并发量检测什么的。从内存,线程,网络方面问   ps:他很想知道怎么定位网络错误的。没怎么答出来
        我就开始说使用top lsof netstat等等命令怎么检测的,还有就是zabbix监控工具。
   3.说我用过Memcached吧。。直接问我知道有什么缺点      
        我就和和redis比较一下。数据类型、分布式两大方面说的
   开始问基础。   
   4.排序二叉树。描述插入的操作。。然后说了一下平衡树
   5.大端区和小端区的区别。 网络序是用的大端区和小端区?
        不太清楚网络序是什么。然后问 知道什么是网络序和主机序。
   6.用c还是c++比较多。说c。。扯到文件读写
   7.硬中断和软中断的区别。。网卡收到数据包是硬中断还是软中断
   8.网卡收到数据包到应用层的过程。。

一面完了,觉得自己后面的问题都是跪着答的。就想着拼死问一下哪个部门,一问是TEG的架构平台。。我日哦。然后面试官还对我说,他们部门一般亿级数据的优化,一般会涉及到网络和主机的方面什么的。
   大约过了2个小时,刷了一下状态,过了。。。
我以为2面也是电话面吧,谁知道过了一天。收到了要去现场面试的通知。。我又晕了一次。同学有的都面完hr面了。。我才去面二面。一问还知道了面试官是后面才过来的重庆。我连签到都不用,直接去面试官住的房间敲门。。也是醉醉哒。
    9点要面。酒店离学校坐车还有大概50多分钟。我只能很早就起来了。在地铁上看我的笔记。刻骨铭心。
    去到酒店。面试官很早就在等我了。人也很nice。让我休息了一下。开始问我的问题。
    1.自我介绍:亮点项目。说了nginx。然后就开始问
    2.nginx如何处理一个请求。
         从主进程建立监听请求。如何交给worker进程到事件驱动,到进程间通信,如何返回一直问。问到不懂为止。
    3.db方面,如果上线了的db查询变慢了。怎么定位,解决方法
         定位的话,说了mysql的监控,包括日志什么的。解决的方法说了分布式,加cache。然后问了一台mysql挂了,如何做,立刻切换到备份机,备份机的机制使用复制,复制是怎么完成的。  
   4.设计题。40亿qq号,20w/s QPS ,设置怎么存储,怎么解决请求。单机是32G内存,1T硬盘,抗5w/s极限请求。
        特别想知道是怎么设置存储,减低存储量和怎么查找快(半个小时,在纸上画,还算这样设置占了多少内存,多少硬盘,数据结构是怎样的。。)
        从设置索引到分析qq号的特性来完成存储什么。面试官也会提示,一问一答让这个系统怎么设置的更好。反正没有最好答案。
   5.手写了个字符串逆序
   6.自由发问
   面了大概50多分钟
最后面试官竟然让我直接去找HR面试。我只能面不改色的答应了。因为我知道那天是最后一天了。肯定要面完吧。是不是说明我二面已经过了。不多想。直接去找HR了。
   hr面(30分钟):
   1.自我介绍
   2.对腾讯的了解,说说文化
   3.一支笔10种用法
   4.是否单身
   5.什么时候可以实习
   6.大学期间做过最有成就感的事

  腾讯还在等消息了。。微信查到的是你已经完成所有面试。。有些去成都站过了的小伙伴都说这样应该拿offer是没什么问题的。我也只能相信。。God bless me!

你可能感兴趣的:([腾讯面试] 2016届实习生招聘研发面试经验(已获阿里内推+腾讯offer))