bigo面试经历


1. 简单的自我介绍

2. 简单的介绍一下自己做的项目

3. rpc框架的调用流程,服务端如何知道你是调用的那个接口?

4. netty的网络模型,netty的使用流程细节。

5. netty的编解码器了解吗?如何使用?二进制流在读取的时候出现了差错如何处理

6. 设计一个秒杀系统?

7. 单例的实现,为什么要存在单例?让你设计一个单例的回收机制如何设计?

8. ByteBuf了解么?有什么优缺点?

9. stream用过吗?foreach和for的区别?

10. completableFuture用过吗?是用来做啥的?

11. rpc框架的服务注册,服务导出,故障检测,调用统计,服务上报的细节。

12. https的交互流程,证书的加密方式

13. 设计模式了解么?

===================================二面==========================

1. 简单的自我介绍

2. 简单的介绍一下自己做的项目

3. 给你一个敏感词库,如何判断用户的输入是否存在敏感词汇

4. 设计一个朋友圈的通知中心,如何知道用户的留言点赞了,用户不在线怎么办,上线了怎么办,描述一下流程

5. netty的网络线程模型是什么?线程切换过程?这种线程模型有什么缺点?你如何在框架层做一些改动能解决这个问题?

6. 我想加密数据,在netty中如何操作?

7. netty的高性能之处?内存管理的方式,内存组织结构?

8. epoll,select,poll的区别?select的文件描述符大小,为什么?能调节吗?

9. n台服务器,每台服务器计算能力都不一样,如何吧服务器分割为两部分使其计算能力近似相等。

==================================三面============================================

1. 简单的自我介绍

2. 你们系统的并发是多少?如何评估系统的并发能力?

3. 你做的项目中有没有什么难点和你解决过的印象深刻的bug?

4. 你所做的系统是如何容灾容错,如何保证高可用?

5. redis的高可用有了解过么?

6. 设计一个微信的抢红包算法,如何保证每个人的期望一致或者尽可能一致?

7. 设计一个微博的长URL转短URL服务(因为微博的字数限制,导致长URL没办法发送)

8. 在一个排过序的数组(从小到大)中如何找到是哪个元素不存在?(元素是0到n中的任意一个,不重复,一共n+1一个数。数组长度为n)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM