面試集錦|京東海外業務技術一面
最近自己在找新工作,被問到一些面試題,按流程給大家記錄下來了以供參考。
1.自我介紹
2.挑一個你的專案聊聊,背景、架構以及你負責的部分,畫個圖講講。
3.主要面向什麼客戶?
4.這些系統都是你係統中的子系統嗎?
5.是純java專案嗎?
6.剛你提到的瀏覽器視訊記憶體和記憶體問題,當時你們怎麼解決的?
7.剛才你說的這個專案用到了哪些java技術棧?
8.是b/s還是c/s架構?
9.nginx是怎麼把使用者請求均勻地分發到伺服器的?
10.怎麼偵察到宕機的伺服器?
11.落盤之前加快取的目的是什麼?
12.redis裡的資料有設定有效期嗎?設定的多久?
13.目前你們redis的命中率是多高?
14.是直連資料庫還是用的什麼中介軟體去連線的資料庫?
15.mybatis裡的快取你知道嗎?
16.mybatis加這麼個快取的目的是什麼?
17.子系統間通過哪種呼叫方式進行呼叫?
18.dubbo使用過程中有沒有碰見什麼問題?
19.dubbo呼叫偶爾會失敗,有沒有什麼重試機制呢?講講
20.zookeeper你有了解過嗎?
21.zk怎麼廣播的?怎麼選舉的?主要應用場景有哪些?怎麼去使用?有哪些基本配置?
22.zk怎麼保證一致性的?
23.布了多少臺伺服器?
24.zk註冊的時候用的什麼技術?具體是怎麼實現的?
25.zk的儲存結構是什麼樣的?
26.rabbitMQ使用中有遇到過訊息積壓的情況嗎?怎麼解決?
27.怎麼從list中去掉value等於目標值的元素?寫程式碼
28.遍歷中刪除元素安全嗎?注意事項?或者應該怎麼去刪除?
29.List<Map<String, Object>> listA 中的值addAll到listB中,在改變listB中map元素的某一個key對應的value值時,原本的listA會變化嗎?
30.List listA的值addAll到listB中,listB[0] = new Integer(5);原來的listA會有變化嗎?
31.在一般業務場景中怎麼實現物件的深拷貝?
32.有哪些深拷貝實現方式?
33.非同步系統呼叫時,rpc序列化的資料格式有哪些?
34.dubbo用的序列化格式是什麼?用的什麼傳輸協議?
35.聊聊異構系統間的呼叫方案