4.20无端科技游戏服务端开发二三面oc
二面:
自我介绍都没有直接开问
1. 索引大法开始
包括为啥是b+树,范围查询的过程,为什么要最左匹配,选择优质索引的原则
2. 然后是redis
redis烧饼机制,
如果现在存了很多的相同结构的key,比如前缀都是某个值,怎么删除他们(这里不知道怎么搞,说了没什么思路,面试官说可以看看scan)
https://www.cnblogs.com/east7/p/11665392.html
3. 消息队列
看我用过rocketmq说一说一条消息投递的流程,
说一说redis怎么做延迟消息队列,(这里我开了一下脑洞,感觉可以list 加 hashmap,hashmap里面存要延迟的时间,后来他说用zset)
既然redis也可以做消息队列,那为什么要用rocketmq啥的(我这里说了系统的可靠性,redis存内存里的持久化靠rdb和aof,rocket的可靠性措施,讲了broker的机构以及重试和死信队列)
3. 分布式相关
分布式系统的单点问题了解吗
也没有反问环节:
用时30分钟
三面:
是个大佬,问问题好难啊
1. 问项目细节
2. 消息队列技术选型为什么选rocketmq不选kafka(整个组都是rocketmq,我怎么用别的。。。)
3. rocketmq的broker怎么存数据的(我吐了,硬扯)
4. 为什么http和rpc要机器要分开部署
5. 在一个http请求里面调用了一个rpc服务,怎么做链路的追踪(我答了用一个traceId,这都啥问题啊)
6. 场景设计题
设计一个二维码的系统,要求实现 1.根据文本生成二维码 2. 查询二维码
答了表怎么设计,接口怎么设计,缓存用啥,其他答了一些容灾措施啥的
面试官说答得比较乱
其他问题忘记了。。
总用时1小时这样
自我介绍都没有直接开问
1. 索引大法开始
包括为啥是b+树,范围查询的过程,为什么要最左匹配,选择优质索引的原则
2. 然后是redis
redis烧饼机制,
如果现在存了很多的相同结构的key,比如前缀都是某个值,怎么删除他们(这里不知道怎么搞,说了没什么思路,面试官说可以看看scan)
https://www.cnblogs.com/east7/p/11665392.html
3. 消息队列
看我用过rocketmq说一说一条消息投递的流程,
说一说redis怎么做延迟消息队列,(这里我开了一下脑洞,感觉可以list 加 hashmap,hashmap里面存要延迟的时间,后来他说用zset)
既然redis也可以做消息队列,那为什么要用rocketmq啥的(我这里说了系统的可靠性,redis存内存里的持久化靠rdb和aof,rocket的可靠性措施,讲了broker的机构以及重试和死信队列)
3. 分布式相关
分布式系统的单点问题了解吗
也没有反问环节:
用时30分钟
三面:
是个大佬,问问题好难啊
1. 问项目细节
2. 消息队列技术选型为什么选rocketmq不选kafka(整个组都是rocketmq,我怎么用别的。。。)
3. rocketmq的broker怎么存数据的(我吐了,硬扯)
4. 为什么http和rpc要机器要分开部署
5. 在一个http请求里面调用了一个rpc服务,怎么做链路的追踪(我答了用一个traceId,这都啥问题啊)
6. 场景设计题
设计一个二维码的系统,要求实现 1.根据文本生成二维码 2. 查询二维码
答了表怎么设计,接口怎么设计,缓存用啥,其他答了一些容灾措施啥的
面试官说答得比较乱
其他问题忘记了。。
总用时1小时这样
全部评论
太强大了
二三面隔了多久呀
UU收到回复了嘛,我三面完等了很久也没消息
老哥,三面后有回复了吗,今天五一前最后一天了
相关推荐