网易互娱面经 游戏研发工程师

游戏研发一面 8.11(一个半小时)

  1. 半小时代码考核(此时是hr)

    ​ 题目:寻找二叉树中最大的二叉搜索树

    ​ 需要自己处理输入(类似root = [4, 2, 7, 2, 3, 5, null, 2, null , null, null, null, 1])所以最后我输入都还没处理完,树也要自己建

  2. 面试官出现说题目有点问题,没有指定输入,然后让我说了下大致解题思路,这题可以在网上找到,我也不知道说对没有

  3. C++相关

    1. 右值和右值引用相关
    2. A a1; A a2 = std::move(a1);&a1 == &a2是否为true
    3. static作用
    4. static是如何限定作用域在文件范围内的?(?)
    5. 我提到可能是在编译过程?然后面试官问那一个代码到执行会经过几个阶段
  4. 项目相关

    1. 我没说服务器,我还是说的软挑
    2. 让手写了一下其中用到的评价函数,然后看了下我贴在gitee上的代码
    3. 代码中用到的C++特性有哪些
  5. 网络编程相关

    1. socket建立tcp的过程
    2. udp建立的时候有什么不同
    3. udp和tcp发包大小限制(?)
    4. 问了下写rtsp服务器过程中发包大小限制(?)
    5. 走路和打枪都会发tcp包,一共会发多少次(?)
    6. 我提到可能和包大小有关,说了粘包拆包
    7. nagle算法中包是怎么发送的
  6. 图形学学过吗(没有)

  7. 单链表归并排序,我不会,我写的自顶向下,面试官说下去可以看看怎么自底向上,省去中间随机访问的步骤

  8. 反问:

    1. 没写过游戏开发可以应聘吗

      ​ 可以,我们招聘的连没打过游戏的都有,游戏开发是加分项

    2. 面试表现,我有什么需要改进的地方

      ​ C++可以再深入地去学习,面试官认为C++是永远学不完的,可以一直学得越精也好

    3. 岗位分工和任务

      ​ 主要分服务端和客户端,服务端分工没有很大差别(全球服务还是什么没听太清楚),客户端分为游戏玩法、逻辑、图形学等等。

  9. 5-7个工作日hr会通知面试结果

游戏研发二面 8.20 (55分钟)

  1. 自我介绍
  2. 服务器项目介绍
    1. Reactor和Proactor的区别
    2. Select/Poll/Epoll的区别
    3. 自由链表和内存池
      • 如果内存块不够了会怎样分配
      • 再向系统申请也会带来开销怎么处理
    4. 怎么解决内存泄露问题
  3. 最近有在玩什么游戏
    • 如果要你设计LOL的通信,是用什么协议(说的UDP)
    • 如果是UDP怎么完成可靠传输,用什么数据结构和算法(没答上来)
  4. 实验室项目介绍
    1. 数据集有多少
    2. 遇到的什么困难怎么解决
    3. 进入实际应用了吗
  5. 我看你学过数字图像处理,学过图形学吗,数字图像处理的知识(我直接回避)
  6. 相交链表怎么找到相交节点(双指针)
  7. 智能指针、怎么解决循环引用
  8. 最近有在看什么书
    1. 讲了《Linux内核设计与实现》和《STL源码剖析》
    2. 讲了进程、线程调度和STL中的hashtable
  9. 用户态和内核态有了解吗、系统调用有哪些(照着自己理解说的)
  10. 反问:
    1. 部门间不同岗位的合作:完成一个TASK,策划到程序、美术到测试、QA
    2. 游戏研发岗所需要的知识(他说看我了解得比较少)
      • 客户端:引擎、图形学
      • 服务端:数据库、网络编程
      • 分配这些岗位要经过offer到入职这段期间的培训(大多是自学,会有导师带)
    3. 面试结果:3-5个工作日

许愿hr面

#面经##网易互娱##游戏研发工程师##校招#
全部评论
老哥你这面经.....一二面都难度好大,感觉我这一面也太水了🤣
1 回复 分享
发布于 2021-08-20 17:46
这c++部分好离谱
点赞 回复 分享
发布于 2021-09-23 19:35
楼主oc了吗
点赞 回复 分享
发布于 2021-09-09 00:58
楼主有hr约面试吗
点赞 回复 分享
发布于 2021-09-02 01:49
老哥有通知了吗
点赞 回复 分享
发布于 2021-08-25 01:01
第三面就是HR面吗
点赞 回复 分享
发布于 2021-08-23 20:57
老哥们二面都没有手撕代码吗
点赞 回复 分享
发布于 2021-08-22 13:23
楼主base是哪里?
点赞 回复 分享
发布于 2021-08-20 22:07
我二面不到半小时,感觉贼难受
点赞 回复 分享
发布于 2021-08-20 17:58

相关推荐

04-15 20:33
已编辑
门头沟学院 Java
双非本偶遇阿里系约面,深挖项目强如怪物,拼尽全力无法战胜岗位Java研发工程师基本是跟着简历一行一行问,没什么参考价值的面经,全程1小时多几分钟TimeLine2.24 官网内推投递3.15 笔试 ak4.10 约面4.15 一面 挂1. 自我介绍2. 实习比较有挑战性的事情?3. 消息推送是由系统触发还是人为触发的?4. Redis Pub/Sub数据会丢,有没有考虑用其他方式让他不会丢呢?(答了Stream)5. 为什么选择Kafka,而不是其他,比如RabbitMQ?RocketMQ?6. Kafka快的原因是什么?7. 接T6,那其他MQ是否也能通过顺序读写磁盘做到这么快?(乱答一通)8. 实习期间SQL优化怎么做的?9. 联合索引ab,where b > 2 and a = 1可以用到索引吗?10. 刚才提到最左匹配原则,为什么是最左匹配?11. 自增ID和UUID作为主键有什么区别?12. UUID作为主键插入B+树会怎么插入?13. 大VARCHAR,TEXT能否存入聚簇索引?14. Kafka异步处理为什么能提高性能?15. 现在有这样一个场景,我要针对某个特征(比如针对某个地区、某个年龄、某类客户端)的用户或者说全部用户进行消息推送,这种场景你会怎么设计?16. 消息推送记录是否会落盘?全量用户推送数据量很大,比如百万、千万级甚至上亿,如果我多推送几次,数据量就数十亿了,MySQL存储的话数据库压力会很大,有没有什么好的解决方案?(一时间没想到什么方案,先扯了分库分表,面试官显然并不满意)17. 有没有其他更好的方式?比如分析他的特征?提示一下,这种全量推送,一般来说内容是一样的。(答从业务角度考虑,考虑将这类任务特殊处理,只存一行数据来确认这次任务是否推送成功)18. 既然你要这样存,那和原来存的表就不兼容了,这一部分你怎么解决?(开始扯NoSQL,MongoDB的名字还忘了,难绷)19. 链路追踪怎么做的?为什么要做这个功能?(自定义LogUtil埋点)20. 如果说我现在是微服务,各个模块之间的调用链路非常复杂,甚至可能出现某个模块被多次重复调用,那你会怎么做链路追踪?怎么知道这个模块是第一次调还是第二次调?我怎么通过这个链路追踪来知道出问题的时候具体是哪里出问题了?(几乎完全没思路,已经开始汗流浃背了)21. 限流是怎么设计的?限流的方式有哪几种,为什么选用滑动窗口?令牌桶不行吗?22. (场景是24小时内请求次数限流)为什么不能固定窗口切成一小时一次的?为什么不能用令牌桶设置生成速率来做?23. 去重(接口幂等)怎么做的?(通过Redis)24. 接T23,那假设现在你下发消息失败了,Redis又已经存入这个key,那怎么再下发这条信息?(答设置合理的key过期时间)25. 接T24,那Redis要设计过期时间,如果你发送成功了,然后服务又崩了,不知道成功了,现在再发一次或者重试不就不能做到去重了吗?这种情况你怎么处理?26. 为什么使用责任链模式?可以是模板方法模式吗?可以是装饰器模式吗?27. 你说使用Kafka搭配EasyExcel流式处理做异步用户批量注册,这是怎么个原理?28. 直接用内存队列或者线程池不行吗?他们的差异是什么?(答内存队列如果宕机对丢失信息)29. 接T28,那有没有什么优化手段?30. Kafka不保证唯一消费,消费有可能重复,这种情况你怎么处理?(通过UNIQUE KEY + 插入时IGNORE)31. 用了WebSocket实现数据搭配,为什么用WebSocket?32. WebSocket是长连接对吧?那其他长链接我们也有用TCP的嘛,那他们有什么差异?33. 刚才提到了HTTP升级到WebSocket,他是怎么升级的,具体是什么命令呢?34. WebSocket粘包问题?35. TCP的包是一个一个发出去的,如果说有一个包延迟了会怎么办?36. 前面(T28)提到过kill -9,kill和kill -9的区别是什么?有没有用过其他Linux的命令?37. 如果说CPU占用非常高,如果是某个Java线程出问题了,怎么定位?(答了Arthas)38. 如果只用Linux命令呢?(top,jstat,顺便开始扯可能是因为内存爆了引起fullgc导致高占用,撤jmap)39. 那垃圾回收算法有哪些?40. G1和CMS的主要差异?41. 玩过什么游戏?42. base地要求?43. 用过什么加速器?反问:1. 改进?建议?2. 面试结果大概什么时候出?(本周)3. 业务?(biubiu加速器)半小时后流程已结束,我的暑期到这基本也结束了,以3面0offer收场,希望接下来能找到一个好一点的日常混混日子罢
点赞 评论 收藏
分享
评论
9
79
分享

创作者周榜

更多
牛客网
牛客企业服务