友塔一面-游戏开发

写面经,攒人品

看你的项目和游戏没什么太多关系,为什么想要投递我们的游戏岗位?

你在里面主要负责什么工作?

给我介绍一下你这个系统大概用到什么样的技术

项目中什么情况下会使用多线程?

你们的队列是用锁实现的,如果我想做一个无锁的队列要怎么做呢?

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 的加密是对称还是非对称的?

你为什么想要进入游戏行业?因为其实游戏行业比较封闭,选择了这个行业就比较难进别的行业。

全部评论
是不是服务器开发
点赞 回复 分享
发布于 09-05 11:54 湖南

相关推荐

#友塔游戏开发面试#自我介绍问项目web项目1. 登录验证是怎么做的2. 为什么要这么做(上一问答使用JWT,保存在Redis中),这样验证有什么意义3. 跟平时使用账号密码有什么区别4. 了解JWT是怎么生成、由什么组成的吗5. JWT第三部分校验码有什么作用6. Redis做缓存的时候有做缓存失效相关的东西吗,比如token的时效7. Redis对于过期的数据是怎么处理的8. 在线聊天模块怎么实现的9. 如果支持群聊需要怎么实现10. 怎么查看历史消息,比如上拉加载更多消息游戏项目1. 有实现网络延迟处理吗2. 主要做的是后端吗,前端有没有什么了解3. 有用到protobuf这种数据结构吗4. 你们消息发送的是什么格式5. 用socket连接时有没有处理超时、断线这些异常的机制八股1. 比如我们现在视频,用的是udp还是tcp2. 为什么udp会比较快3. tcp头部有哪些信息4. 假设不做第三次握手,只有两次握手可能会有什么问题5. tcp的拥塞控制是什么机制6. LRU的内存淘汰机制是怎么实现的7. LRU可能存在什么问题吗8. mysql的索引的实现方式9. b+树与二叉树的区别10. b+树相对于二叉树搜索的优点11. 相对于哈希比较呢12. 主键id使用顺序自增和UUID有什么区别13. 乐观锁和悲观锁的概念14. 对于vector容器有了解吗15. 如果要将一串数据全部插入vector中,应该怎么操作效率更高16. 这样插入数据用的是浅拷贝还是深拷贝17. 如果是浅拷贝可能会有什么问题手撕力扣颜色分类提问:想做的是客户端还是服务端(服务端)场景1. 如果用Redis实现一个秒杀功能,你会怎么做2. 为什么要用Lua脚本3. 如果让你实现分布式锁呢反问
友塔游戏一面58人在聊 查看5道真题和解析
点赞 评论 收藏
分享
2 29 评论
分享
牛客网
牛客企业服务