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