小米內推實習 一面二面 java 崗位
(小米 人工智慧與雲平台部門)
一面 ( 53 mins )
1. 問簡歷2. linked list 怎麼取到倒數第 2 個節點
3. 某個進程 crash 該如何偵測(單線程、多線程)
4. 講解 hashmap 原理
5. 微信紅包,隨機算法怎麼分?每發完一人,都用剩餘的錢設定 min/max;另一個作法是開始隨機算法前先給大家一小筆
6. 微信紅包(大數據版本),怎麼確保大家都能讀寫,以及延遲不要等太久?
7. 假設資料庫讀寫是系統的瓶頸,應該如何優化?
---
二面 ( 35 mins )
1. 問簡歷
2. 有向無環圖(DAG)如何判斷?dfs 或是 topological sort
3. CAP/ACID 是什麼?
4. 如何實作緩存系統:主內存、緩存、同步鎖(原子性、有序性、可見性)5. 如何實作 tensorflow serving 系統
6. Java IO/NIO 區別
7. Java IO 的裝飾者模式
---
面試官說語言是其次,進去都是寫 python 或 go
他說自己是寫 java 出身但現在轉去寫 python。
原本以為可能考一些 live coding 的,結果都是口述題,
祝大家面試順利~
#内推##春招##面经##小米#祝大家面試順利~