拼多多面試Java後端團隊面試題:epoll+叢集+事務隔離+Kafka+分散式等
阿新 • • 發佈:2020-10-11
一面
- 自我介紹
- 介紹一下mysql索引?為什麼用B+樹?
- 網路IO模型?什麼是多路複用IO?select和epoll的差別?select具體過程?
- java類載入機制?雙親委派模型的好處?
- 程序和執行緒的區別?執行緒是不是越多越好,為什麼?作業系統怎麼排程的,排程演算法?java中cpu排程是執行緒還是程序?
- 資料庫事務?隔離級別?
- java執行緒變數怎麼實現的?記憶體模型?
- 手撕程式碼
- 用陣列模擬迴圈連結串列
- 堆排序實現
- JAVA併發包元件瞭解多少
- 執行緒的一個狀態轉換圖
- HashMap和HashTable以及CocurrentHashMap詳細說明
- SpringMVC的整個執行流程
二面
- 自我介紹
- 資料庫索引?B+樹?為什麼要建索引?什麼樣的欄位需要建索引,建索引的時候一般考慮什麼?怎麼解決分庫分表?
- 資料庫事務特點?事務隔離級別?專案中的事務實現?髒讀、不可重複讀、幻讀各舉個例子?
- Spring bean的生命週期?預設建立的模式是什麼?不想單例怎麼辦?
- 談談Kafka和ZooKeeper瞭解情況?
- 設計模式,單例模式,怎麼保證執行緒安全?鎖效率太低,怎麼提高效率?CAS?CAS本質是什麼?什麼是原子性?Compare and Swap,為什麼能保證原子性(涉及到CPU指令)?分散式鎖?
- 還有什麼設計模式?工廠模式有幾種,都講講?
- 資料庫表怎麼設計的?資料庫正規化?設計的過程中需要注意什麼?enum型別的值一般怎麼存?如果有一個十幾位的小數為了不丟失精度怎麼存?tinyint幾個位元組,int幾個位元組?
三面
- 專案介紹
- Redis簡要介紹下,有哪些常用的資料結構?
- Redis是單執行緒的?Redis為什麼查詢資料這麼快?
- Redis併發競爭key如何來解決?
- 有接觸過哪些訊息佇列中介軟體?如何來選型?
- 談談你的SOA以及微服務的理解?
- 具體談談Spring Cloud服務和註冊?
- 分散式場景面臨的最大挑戰是什麼?
- 分散式場景資料同步如何來解決?
以上就是拼多多後端Java團隊面試題,以下最新總結的最全2020大廠Java必考題範圍和答案,僅用於參考~
2020大廠資深Java必考題與答案
資料獲取方式
點贊+關注,加助理VX:mxx2020666,即可免費領取資料