校园招聘
  • 腾讯后台开发岗位提前批面经 yw8629399 2017-09-07



    发信人: yw8629399 (白兔糖|小春党雷姆党|凛真是太可爱了!), 信区: Job

    发信站: 北邮人论坛 (Sat Sep  2 18:07:26 2017), 站内


    手机码字,如果格式不好希望各位大佬不要见怪哈,我就将就着写了。


    ——————————————分割线————


    本渣渣在完美做c++服务端实习,可能比较对口所以被ieg捞起来面了三轮


    一面


    简单自我介绍之后,问linux下一个进程栈多大,堆多大。什么是虚拟内存,为什么要有cpu三级缓存,每级大概多大。linux下查看进程占有系统资源情况的命令,虚函数的实现原理,四种类型转换,RTTI有啥,智能指针懂不懂。  实习的项目里,通过什么措施使得服务器在宕机时减少数据损失,问了下项目里的服务器架构大概模型,怎么解决多人团队副本判断boss击杀归属。。。。。


    讲真,一面时间不长而且当时正在准备第二天有道的面试,有点懵逼,以为稳挂了,只面了我20分钟就说事后再联系


    二面


    一面是周五面的……二面周三面的又恰巧是有道三面的前一天,二面面试官问的全部都是游戏服务器的问题,有点招架不住,当时楼主我正在公司楼道里回答……看着leader们在楼道中穿梭慌得很…


    虽然二面面经可能不够通用,还是写出来吧~


    介绍实习项目里服务器架构,100人场景里,每个人的移动的数据是怎么发送的?作为场景里的一个玩家你收到一个包还是99个包。讲讲你们游戏里的dbaGENt进程,玩家数据分别如何存储?既然用的是mysql如何减少io次数。项目里tick心跳系统讲讲,共享内存是什么机制讲一下。tcp udp区别,mmo应该用哪种协议? 为什么不用udp。c++内存对齐(出了一个struct让判断大小),实习时,三个游戏进程大约占多少内存??没看过……猜一下?主逻辑进程多大,存储什么东西(预读的脚本,策划用数据表格等等…这个估计没答好)


    二面被虐了50分钟……电话打完腿都软了


    电话三面


    貌似又是一面的面试官,他说再来聊nue一下我的情况


    Select poll epoll区别,各自的应用场景,epoll的lt et模式,socKEt 阻塞和非阻塞读写的区别,tcp如何保证可靠性,王者荣耀的各个玩家位置是如何同步的知道不(并不知道大概猜了下udp加应用层超时重传确定实时性,好像面试官觉得还ok,后面知道他可能想问我帧同步算法,因为我们项目用的是cs的状态同步所以当时不知道…)one loop per thread听说过么(muduo里提到过各个……随便扯了两句)…然后就约我到深圳现场面了……


    现场面


    讲真深圳真的很热…而且坐了好久好久的火车


    本来以为今天会有两轮技术加hr,后面听说由于我电面过所以只复试一轮…(也不知道是不是套路我,因为现场面的最差…)


    从单继承开始,写多继承,多继承带虚函数,多继承加虚拟继承的内存空间分布(这里因为实习的时候看的很多,结果秋招这段时间反而忘了……蹦的很惨连虚指针位置都写错了),send10个1000字节的包,能rECV几个包(这里也没答好,但是考察了很多问题,比如说读的时候的循环读问题,tcp粘包问题,tcp超时重传问题,和udp他俩的区别,我当时结合rECV函数原型考虑了缓冲区大小问题……最后发现面试官其实想考我粘包……面试官跟我说我大概是基础很好但是很少能实践的类型听完感觉今天已挂)第三题讲现在有两副牌,我俩一人一副,分别是3 4 5 77 88 99 三对牌三张单牌,我先出,不能连对没有顺子,能否我稳赢,讲讲出牌的规则……就这道题答好了……然后50分钟的面试就结束了,后来被带去hr面,说是要横向比较最后给结果……感觉现场面实在是表现太差,有时候太注意一些应用的问题反而忽略了基础,唉罪过


    希望各位我邮的大佬们,看完我的薄薄的面经之后能够有所收获,也让我不枉此行了,顺便攒攒人品,万一来面的其他人比我更菜呢……


    诸位秋招加油!!


    来源:yingjiesheng.com


    0 |