作者:唐小敗
鏈接: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的關系。
職業規划。
--------------------
一個下午完成筆試+三輪面試。現在在等結果。感覺小米這邊對數據庫的要求挺高的。准備面試的小伙伴們可以在這方面多准備一下。