1. 程式人生 > 實用技巧 >拼多多面試Java後端團隊面試題:epoll+叢集+事務隔離+Kafka+分散式等

拼多多面試Java後端團隊面試題:epoll+叢集+事務隔離+Kafka+分散式等

一面

  1. 自我介紹
  2. 介紹一下mysql索引?為什麼用B+樹?
  3. 網路IO模型?什麼是多路複用IO?select和epoll的差別?select具體過程?
  4. java類載入機制?雙親委派模型的好處?
  5. 程序和執行緒的區別?執行緒是不是越多越好,為什麼?作業系統怎麼排程的,排程演算法?java中cpu排程是執行緒還是程序?
  6. 資料庫事務?隔離級別?
  7. java執行緒變數怎麼實現的?記憶體模型?
  8. 手撕程式碼
  9. 用陣列模擬迴圈連結串列
  10. 堆排序實現
  11. JAVA併發包元件瞭解多少
  12. 執行緒的一個狀態轉換圖
  13. HashMap和HashTable以及CocurrentHashMap詳細說明
  14. SpringMVC的整個執行流程

二面

  1. 自我介紹
  2. 資料庫索引?B+樹?為什麼要建索引?什麼樣的欄位需要建索引,建索引的時候一般考慮什麼?怎麼解決分庫分表?
  3. 資料庫事務特點?事務隔離級別?專案中的事務實現?髒讀、不可重複讀、幻讀各舉個例子?
  4. Spring bean的生命週期?預設建立的模式是什麼?不想單例怎麼辦?
  5. 談談Kafka和ZooKeeper瞭解情況?
  6. 設計模式,單例模式,怎麼保證執行緒安全?鎖效率太低,怎麼提高效率?CAS?CAS本質是什麼?什麼是原子性?Compare and Swap,為什麼能保證原子性(涉及到CPU指令)?分散式鎖?
  7. 還有什麼設計模式?工廠模式有幾種,都講講?
  8. 資料庫表怎麼設計的?資料庫正規化?設計的過程中需要注意什麼?enum型別的值一般怎麼存?如果有一個十幾位的小數為了不丟失精度怎麼存?tinyint幾個位元組,int幾個位元組?

三面

  1. 專案介紹
  2. Redis簡要介紹下,有哪些常用的資料結構?
  3. Redis是單執行緒的?Redis為什麼查詢資料這麼快?
  4. Redis併發競爭key如何來解決?
  5. 有接觸過哪些訊息佇列中介軟體?如何來選型?
  6. 談談你的SOA以及微服務的理解?
  7. 具體談談Spring Cloud服務和註冊?
  8. 分散式場景面臨的最大挑戰是什麼?
  9. 分散式場景資料同步如何來解決?

以上就是拼多多後端Java團隊面試題,以下最新總結的最全2020大廠Java必考題範圍和答案,僅用於參考~


2020大廠資深Java必考題與答案

資料獲取方式

點贊+關注,加助理VX:mxx2020666,即可免費領取資料