小米麵經

2020-10-23 12:00:37

小米是我等的時間最長的,現在還沒有訊息,雖然面試都通過了,但看到手機部大部分都開的研究生,很難受,估計等不到了

小米一面

小米一面 37min

自我介紹
hashmap瞭解嗎?看過原始碼!
hashmap中的key需要實現什麼方法
equal需要注意什麼?
hashmap安全嗎?
怎麼解決?
執行緒池有了解過嗎?給我講一下
幾個引數,執行緒空閒的時候是怎麼被銷燬的
執行緒池的估算?為什麼要這樣
springMVC的流程?你自己設計一個MVC你怎麼設計?
cookie和session太簡單不問你區別了!禁用cookie,session還能用嗎?
mysql事務?RR如何實現可重複讀的
資料庫索引B+樹講一下
對索引優化,有什麼方案嗎?
explain都有哪些欄位,代表什麼?是在專案中實踐的還是自己隨便用的。
你當時有預估過資料量有多大嗎?
epoll瞭解過嗎?
之前的IO是什麼?加入了epoll解決了什麼?
你印象最深的解決技術上的問題是什麼?
對新工作有什麼期待?
遇到棘手的非技術問題什麼?
平常如何學習的?
你有什麼想問我的嗎?

小米二面

小米二面 (1h)

自我介紹
專案介紹
專案中的難點挑一個出來給我講講
我說了商城首頁優化的流程
然後就開始追問我redis

mysql+redis資料一致性
然後給我出場景題
其實就是快取雪崩、快取擊穿、快取穿透的問題以及解決方案
set nx 為什麼能保證原子性
最後一個問題就是:
我在redis當中給一個鍵設定一個過期時間為1分鐘,那麼在這一分鐘內這個鍵值對是否真的存在?

我回答了之後讓我設計一個LRU,不借用現有的LinkedHashMap,嘗試著自己去實現一個,保證查詢的時間複雜度為O(1)。
最後實現出來,然後講了講思路。

反問環節
面試官給我的評價或者建議是:基礎可以,多看看原始碼