goking-网易互娱游戏研发服务端一面

全程 53 分钟。
  1. C++20 新特性
  2. 协程怎么存储数据的
  3. vector 扩容原理
  4. 为什么 1.5 倍或者 2 倍
  5. string_view 讲一下
  6. 左值右值(面试官写代码问能不能编译通过)
  7. move 底层原理
  8. 换成万能引用问代码能不能编译
  9. 为什么能编译(引用折叠)
  10. 引用折叠原理
  11. 虚函数原理
  12. 虚函数表有什么
  13. 虚函数性能如何
  14. 构造函数调用虚函数打印结果(同样面试官写代码问打印结果)
  15. 讲一下 inline 原理
  16. 虚函数可以 inline 吗
  17. 内存对齐问题代码分析
  18. 难度升级,嵌套结构体分析内存大小
  19. 虚拟地址讲一下
  20. 虚拟地址寻址过程详细讲一下
  21. 口撕算法题,反转一个区间使 1 的个数最多
  22. 难度升级,只有 p 的概率成功算 1 的期望
  23. 概率题,抛硬币正反不是等概率如何实现一个函数可以等概率出现正反
  24. 手撕跳表实现
  25. 项目
  26. 场景题,射击游戏中发射子弹到击中玩家服务器需要存储哪些东西?
  27. 现在游戏中有延迟如何保证高延迟玩家和低延迟玩家的体验
  28. 讲一下 select、poll、epoll
  29. epoll 底层原理
  30. epoll 为什么快
  31. 边沿触发一定要读完全部数据吗
  32. 让你设计一个游戏如何做到单机 50 万玩家并发
  33. 算法题思路,装备镶嵌宝石,不同宝石之间有互斥关系,同种宝石有上限,如何镶嵌让装备获得最大属性
  34. 反问:如何学习游戏设计这种知识
  35. 反问:游戏服务端开发主要用什么语言多