游戏服务端一面面经

无自我介绍环节,无实习和项目的拷打

开始问八股

1. static 是什么?
2. 虚函数机制如何实现的?
3. TCP与UDP的区别?
4. 拥塞控制?窗口大小怎么确定的?
5. select/poll/epoll 什么区别,epoll就绪事件是怎么触发的?
6. socket 相关的函数?shutdown 和 close 和?(还有一个忘了是啥了)的区别?
7. 线程间的同步方式,两个线程交换打印如何通过什么实现?
8. 如何实现一个读写锁?
9. 哈希表是怎样的结构?
10. 堆是什么结构?如何实现的?
11. 红黑树是什么结构?与平衡二叉树的区别?

无反问环节

答了七八成,很磕巴,还得练啊
全部评论

相关推荐

点赞 评论 收藏
分享
09-09 19:32
已编辑
南京理工大学 C++
游戏研发时长 60min1. 自我介绍2. 为什么投游戏开发3. 客户端开发和服务端开发你是怎么理解的,倾向哪一个4. 实习和项目,找一个介绍一下难点5. 跨语言数据传输需要注意什么,如何提高性能6. MySQL 和 Redis 介绍一下,分别有什么特点和优势8. 介绍一下 b+🌳,innodb 为什么用 b+🌳9. 介绍一下跳表结构10. 如果用跳表实现一个 rank功能,希望满足用户按分数越大越靠前,分数获得时间越早越靠前,应该如何实现11. 游戏里 MySQL 和 Redis 会用在什么场景,讲一下你的理解12. tcp 和 udp 介绍一下13. 游戏里什么场景会用 tcp,什么场景会用 udp14. 如何用 udp 实现可靠数据传输15. 解决 udp 除了重传还有别的方法吗(答冗余编码)如何编码?16. 了解过哪些设计模式17. 单例模式讲一下18. 反问基本问的问题和 @Starin 的差不多,面之前还刷到了,早知道应该多看一下 ([尝试插入一下链接](https://www.nowcoder.com/discuss/655118519058640896))面试官真的特别好啊,不会的问题还会给我讲  鼠鼠真的好感动最后许愿一个 hr 面  求求了!!!这对鼠鼠真的很重要 9.9 更新:约 hr 面了
查看15道真题和解析
点赞 评论 收藏
分享
2 8 评论
分享
牛客网
牛客企业服务