面试复盘|网易游戏 游戏服务端开发(一二面)
一面:
面试时长:50分钟左右
- 开局自我介绍
- 进入八股快问快答环节,介绍一下自己的http 项目
- 介绍 项目 的设计思路
- 介绍epoll为什么是高效的
- epoll的ET和LT模式
- 说一下线程池
- 讲一下如何处理HTTP报文的
- 讲一下升序 链表
- 说一下C++里面的多态
- 静态多态,函数重载是怎么实现的呢?
- 虚函数表存在内存哪个布局,是跟着对象走的吗
- 讲一下vector的扩容机制,一定是2倍扩容吗
- 说一下mysql存储引擎
- innodb和myisam的区别
- innodb的索引数据结构,磁盘io次数和什么有关系
- 说一下覆盖索引
- 说一下最左前缀法则,(a,b,c)联合索引,如果用了 b>1 and a = 2 and c = 3 这种情况会匹配上吗
- 说一下like "abc%"能匹配索引吗,为什么能匹配上呢, "%abc"为什么不能匹配上呢?
- 说一下 redis 的数据结构
- 如何设计 游戏 里面的排行榜? redis 的zset
- 如果出了score还希望按照时间 排序 呢?这个没答出来,请大佬们赐教
- mysql服务器出现瓶颈了,怎么办?用 redis 前置或者mysql集群分压
- redis 的缓存雪崩还有缓存穿透
分享屏幕,在本地IDE写
二分查找 不重复有序数组的target所在下标
二分查找 重复的有序数组的target的第一个出现的位置下标
两个数组的最长公共子数组
反问,部门技术栈?用golang做 游戏 后端开发的。
面试结束,快问快答,许愿下一面~~~
二面:
时长:30分钟左右
#面试复盘##网易互娱##面试题目#- 开局自我介绍
- 问项目
- 系统设计题:如何设计一个好友系统
- 好友系统如何提供接口
- 数据库如何设计?如何存放好友关系
- 主键是什么比较好
- 如何保证更新关系时候数据库的一致性?事务
- 单表数十亿了,承受不了,如何做?水平拆分 + 缓存
- 怎么拆分,怎么做缓存?
- 分布式之间如何保证数据的一致性?我回答的是预写式日志
- 如果写日志时候崩溃了 如何处理?