【面經】小米一面(Java開發)

【面經】小米一面(Java開發)

2019.9.3(36分鐘)
1、自我介紹
2、項目裏面用了Netty,講一下Netty的pipeline的步驟
3、Netty裏面使用了幾個線程處理任務
4、講一下Netty的IO複用模型
5、講一下Netty裏面的epoll模型
6、常用的數據結構
7、LinkedList和ArrayList的區別和存儲結構
8、安全的List怎麼做
9、如過ArrayList分配超過內存的大小會怎麼做
10、HashMap結構
11、HashMap鏈表爲什麼大於8轉紅黑樹
12、數據結構裏面的二叉樹瞭解嗎
13、說一下B樹和B+樹的區別
14、爲什麼用B+樹
15、在哪些地方用了B+樹和哪些地方用了B樹(elasticsearch)
16、鏈表時的查詢時間複雜度和紅黑樹時的時間複雜度
17、算法裏面是分治算法是否用過
18、用過哪些算法思路
19、http協議和tcp協議
20、說一下計算機網絡的分層
21、爲什麼要分層(和麪向接口編程思想相同)
22、數據庫從一條sql開始到出結果的過程
23、sql的解析執行步驟(先where還是先from那些)
24、平時怎麼學習,有沒有看一下新技術,或者怎麼學習的
25、規劃,以後的目標
26、有沒有使用GIT
27、有沒有參與開源項目的更新迭代和維護

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章