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)