手游服务端,3年经验社招面经。网易互娱、阿里灵犀等

深圳尚游 游戏开发

技术面


  1. 在1-m之间,取得n个不重复的随机数(正整数,不用考虑不合法输入)
  2. 智力题:25匹马,每场跑五匹,最少几场可以确保跑出前三名
  3. 需求题:某个玩法,n个人单挑(n为偶数),要求匹配规则:每个人必须匹配到; 每个人匹配到的人和自己排名差不超过m,m读配置; 最终匹配结果公平,即不能造成某个排名的人绝对处于劣势
  4. 离职原因
  5. 项目方面:后端几个人;认为自己做得比较好的一个功能;做过的大型玩法;
  6. 期望薪资
  7. 反问环节

boss面

  1. 自我介绍
  2. 为什么跳槽
  3. 对新公司的要求
  4. 对工作时间的期望和接受程度,接受周一到周四都到晚上九点吗
  5. 自己遇过的困难,怎么解决
  6. 最近做的三个功能,追问
  7. 自己哪方面做得好
  8. 参与过什么学习
  9. 喜欢玩的游戏,为什么喜欢
  10. 愿意去深圳吗
  11. 自己在技术组处于的位置,会被分配到什么功能
  12. 自己学习的方式
  13. 职业规划、觉得要怎么样可以达到目标
  14. 薪资期望,现在的薪资、薪资结构,去年总包
  15. 对方自我介绍


深信服 LINUX C/C++开发工程师


  1. 给一段代码,找出其中错误的地方越多越好。除了低级的少了分号之类的错误,感觉像是在考char*的用法。这块没啥了解,first blood.
  2. 算法题:输出字符串中的最长的不重复的子串
  3. 多个进程同时读多个配置文件,如果出现多个进程同时读写一个文件,会出现什么问题。
  4. 接上题,如果有个进程使用文件时出了问题,无法释放资源,要这么处理
  5. 僵尸进程是什么
  6. 开发后台进程,要怎么处理信号。
  7. 浏览器输入baidu.com敲回车,后台会发生什么
隔行如隔山……实在答不出来。没做好转岗准备的建议不要瞎投。



富途 风控系统后台开发工程师

一面


  1. 项目中有挑战性的功能,怎么完成的。追问。
  2. 线程、进程、协程的区别
  3. 项目并发量级
  4. 如何克服集群间消息的副作用,比如说其中某个节点挂掉或者重启了
  5. mysql隔离级别
  6. 可重复读怎么实现的,解决了什么
  7. MVCC了解吗
  8. redo log和undo log是什么
  9. 算法题:A-Z对应1-26,给数组的字符串,有多少种解析结果

二面

  1. 两个容量分别x和y的水壶,是否可以得到z。先说思路再写代码;
  2. 给定偶数个数数字的数组,累加是奇数,两个人依次从首尾拿,先手可以必胜吗;
  3. 连续抛硬币,直到连续出现2个正面,期望的抛硬币次数是多少;
  4. mysql的事务和锁了解吗;
  5. ping是什么协议,还有什么方式可以判断网络连通吗;
  6. 讲下你做的小项目;
  7. 为什么选择换工作;


吉比特雷霆游戏 游戏研发工程师


  1. 项目的rpc机制、rpc方式
  2. 连接方式(不太理解对方想问什么);
  3. 项目调优参数指标;
  4. 为什么用lua写业务;
  5. 游戏并发量;
  6. lua和c怎么交互;
  7. 排行榜实现
  8. 游戏是什么类型的MMO,有多少人同场景(有点形容不上来);
  9. 游戏内的碰撞处理;
  10. 同屏人扎堆处理;
  11. 有用过C写吗;
  12. 遇到的困难;
  13. 平时学什么,除了lua用什么;
  14. lua元表是什么;
  15. 为什么跳槽,是因为周期太长了吗;
  16. 对方对公司项目做介绍,说明双端开发,前端是lua和C#,后端是自研的GS引擎,以及强调996;
  17. 对加班的看法;
  18. 反问


吉比特给的薪资据说很可观,不过是明面上要求996的公司。

shopee games后台

  1. 战斗同步
  2. 反作弊方法,是否用过机器学习检测作弊
  3. 排序算法、稳定性
  4. 哈希、冲突解决办法
  5. mysql:undo log和redo log,乐观锁和悲观锁
  6. redis的跳表
  7. tcp的TIME-WAIT
  8. HTTP和HTTPS
  9. IO模型
  10. 微服务
  11. 一道easy的链表算法题
虾皮技术一面重在基础。可惜HC关了,没对口的岗位,所以没有继续面。

阿里灵犀 游戏后端开发

一面

  1. 项目架构,拓扑图。
  2. lua热更新实现
  3. skynet的rpc
  4. 寻路的实现
  5. 数据存储实现
  6. erlang和lua的区别,skynet理念上和erlang不同的地方。
其实就是对着简历上面写的东西一通输出,两位面试官水平较高,问得挺深的。

主管面

  1. 线上出过什么严重的问题,印象深的,作为技术怎么处理
  2. 平时看的书,最近看的一本
  3. 遇到困难怎么处理
  4. 极大的地图怎么放到后端,
  5. skynet sharetable原理
  6. 几百万人在同一个地图打架怎么设计
  7. skynet定时器设计方案及原因
  8. skynet call实现,怎么实现A call B,B在很久之后才ret
  9. lua table的遍历,如何实现一边遍历一边加元素
  10. 排行榜怎么做的,可优化的地方,红黑树是什么
  11. redis持久化方案
  12. 跳表如何实现性能最优,redis源码怎么做的
  13. 项目持久化方案,DB、缓存或游戏服崩了会出现什么,怎么处理,怎么设计可以最大化避免灾难
  14. 游戏进程挂了有没有办法恢复现场
  15. 帧同步和状态同步的实现、缺点、帧同步怎么解决全图挂、浮点数怎么处理
  16. tcp TIME_WAIT,服务器大量TIME_WAIT能不能重启
  17. A*算法,怎么优化实现,多条等效的路径怎么剪枝
  18. JPS的好处,比A*优化了多少
  19. 类似红警一群游戏单位,怎么做群体寻路,要求各自寻路、有群体策略、动态障碍
  20. ECS框架、面向对象的缺点
  21. 在本地打字输出到云桌面,本地怎么做到马上echo的。
主管面是意义是深挖你的技术深度(决定你的薪资上限),所以答不出来是正常的没有关系,关键是必须积极思考。之所以能记得这么多,是因为面试官的知识深度确实把我震撼到了。

HR面

  1. 项目经历
  2. 现公司对校招人的培训计划
  3. 对加班的接受程度
  4. 学习方法
还有其他常规问题,记不太清了。不知道是这位HR说话比较冲,还是这是压力面,总之我回答的每句话都被挑刺了……
由于是去现场面试(其他都是视频面),对方把整个面试流程在一个下午全部安排完了,杀了我个措手不及,面完出来整个人累瘫了。

网易互娱 游戏后端开发

一面

  1. 介绍下在做的游戏
  2. 项目框架
  3. skynet是什么
  4. 最高同时在线人数
  5. 玩家数据包多大
  6. 一些业务上的问题
  7. lua的GC
  8. 热更新实现
  9. 有没有发生过回档
  10. 项目存储方案
  11. 项目的同步机制
  12. 玩家登录流程
  13. 排行榜实现
  14. 做过什么优化
面试结束得太快,我以为凉了。对方应该也是照着简历、按他们项目中关心的点来问的。

二面

  1. skynet定时器实现
  2. rpc的实现
  3. 同步机制的具体实现
  4. 二级缓存怎么做到数据不丢失、不覆盖
  5. 对C的掌握程度:struct的内存计算、static用法
还有一些别的问题,但是想不起来了。问的问题基本都是对一面的补充和深挖。

HR面

  1. 项目经历
  2. 哪里人,在广州定居没
  3. 喜欢什么游戏
  4. 期望的项目组、游戏类型、工作内容
  5. 期望薪资
对方是HR和项目组的HRBP。意外地,问题不多,反而是非常认真地询问我的意向。HR也表明面试是一次双向选择。整个过程非常平等。



结语

对最近面试的一些复盘,仅记录问题,如果想交流答案的欢迎评论或私信。

面试过程没有要求保密,此贴出于回馈牛客。如对上面公司有冒犯的,可以联系我删帖。


#面试复盘##面经##社招##求offer##游戏工程师##后端开发#
全部评论
🎉恭喜同学成功投稿参与【面试复盘】,并通过审核! 😉请留意你的私信,官方红N人员将与你取得联系,进行奖励发放~ 👉🏻戳:https://www.nowcoder.com/discuss/872618了解更多活动详情~
点赞 回复
分享
发布于 2022-04-06 21:59
请问shopee games是虾皮也做游戏吗
点赞 回复
分享
发布于 2022-04-06 23:30
博乐游戏
校招火热招聘中
官网直投
大佬最后去哪了。
点赞 回复
分享
发布于 2022-06-26 22:18

相关推荐

投递米哈游等公司8个岗位
点赞 评论 收藏
转发
9 57 评论
分享
牛客网
牛客企业服务