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