武漢小米Java后台開發三面面經


作者:唐小敗
鏈接:https://www.nowcoder.com/discuss/75367?type=0&order=3&pos=1977&page=1
來源:牛客網

- 筆試

一過去就開始就給了一套卷子做。卷子的題目比較簡單。因為沒有怎么准備數據庫相關知識,以至於后面的筆試和面試都吃了虧。

- 一面

當場改筆試卷子。

根據卷子問問題。為什么選擇給某個字段建索引?如何建?

說說HashMap和ConcurrentHashMap 從JDK 1.7和JDK 1.8 分別來談。(put、hash、擴容、size、底層數據結構)。你認為1.8比1.7有哪些優化,為什么要做這種優化?

講一下線程池工作原理,結合源碼來談。

給定1/2/3/4/5五個數,已知現在有m = 12543。求用這五個數湊出大於m的最小值(數字不能重復,如:111111)。

已知有A、B兩個增序數組,先將A、B合成一個新的增序數組C,該如何操作?

有線程A、線程B以及以下代碼:
 
1
2
3
4
5
private boolean flag = true ;
//線程A:
while (flag){
    ...
}
問:如何修改上述代碼,讓線程B結束線程A?

你覺得自己有哪些優勢?

- 二面:
學歷、實驗室相關。

講一下你做的最好的一個項目。

說說你的職業規划。

說Lamda表達式的優缺點。

說一下B+樹和B-樹。

結合OSI七層模型講一下,一次http網絡請求的全過程。

手寫sql。

講一下路由器和交換機的區別。

講一下數據庫ACID的特性。

- 三面:
問了下卓越班。什么時候可以過來實習?實驗室現在在做什么?

mysql主從復制。

數據庫四范式。

CentOS 和 Linux的關系。

職業規划。

--------------------

一個下午完成筆試+三輪面試。現在在等結果。感覺小米這邊對數據庫的要求挺高的。准備面試的小伙伴們可以在這方面多准備一下。 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM