友塔一面-游戏开发
写面经,攒人品
看你的项目和游戏没什么太多关系,为什么想要投递我们的游戏岗位?
你在里面主要负责什么工作?
给我介绍一下你这个系统大概用到什么样的技术
项目中什么情况下会使用多线程?
你们的队列是用锁实现的,如果我想做一个无锁的队列要怎么做呢?
C++有线程安全的队列吗?
为什么你们用哈希 map?
多线程和多进程有什么区别?
如果有一个父进程一个子进程,父进程奔溃了,子进程会怎么样?
linux 系统,想知道某个进程有多少连接,怎么看?
C++面向对象有什么概念?
C++的参数列表是什么?
STL 主要用过哪些数据结构
STL 里有个叫 allocator 的东西,就是分配器,我们一般分配内存有 malloc,有 new,为什么 STL 有自己的一个 allocator 这个东西?
malloc 和 new 有什么区别
一个进程用 malloc 申请了一块内存,这个对进程的地址空间有什么影响?(想听我说的越多越好)
进程间通信的方法?
匿名管道和命名管道在使用上的区别
在 linux 里,管道实际上是一个什么东西?
在建一张 mysql 表的时候,你会关注哪些问题?
怎么让联合索引更有效率?
比如现在有三个字段,一个玩家的服务器ID, 一个是玩家的年龄,第三个就是玩家的名字,三个字段我可能要建一个联合索引,这三个词段怎么建一个联合索引,你觉得它是比较合理的?
tcp 四次挥手讲一下
一个 http 连接是怎么保持长连接的?
我们游戏基本都是长连接,我们怎么维护 tcp 的长连接呢?
tcp 保活的探测报文是服务端发送的还是客户端发送的?
tcp 在哪一层?
如果我们要基于 tcp 自己实现一个应用层的协议,我们可能会考虑哪些事情?这个你随便你说了,看你对这个东西了解多少了?
https 的加密是对称还是非对称的?
你为什么想要进入游戏行业?因为其实游戏行业比较封闭,选择了这个行业就比较难进别的行业。