1. 程式人生 > >小米智慧雲-春招實習-面經

小米智慧雲-春招實習-面經

面試方式:電話面試

時間:2017年6月12日

上週五在美團大廈等待面試的時候,小米工程師K打電話約面試,只好約到這個周的週一了,下午兩點。電話溝通的時候,面試官人特別nice。週一下午兩點的時候,準時收到小米工程師的電話,嗯,好準時。

剛開始溝通的時候,面試官問了一些關於NFC的東西,讓我給他介紹一下。還問把c寫的處理影象的演算法能不能移植到FPGA上,問FPGA相對於通用處理器的優勢。

小插曲:手機通話效果不好,我倆換成微信語音通話了。

換成微信語音之後,繼續聊了一下FPGA的一些東西。然後,就進入主題了。

1,三次握手。

2,多執行緒的實現方式,執行緒安全,輕型的鎖

3,HashMap,HashTable,ConcurrentHashMap的區別、聯絡;什麼情況分別使用哪種資料結構;分別是怎麼實現的;擴容機制,額,忘了

4,口述兩個演算法題 1)尋找連結串列環的入口;2)尋找樹中兩個節點的最低公共父節點。尋找最低公共父節點我給出的是劍指offer上的答案,面試官不滿意。他給出了使用 並查集 的一個方案。

5,垃圾回收機制

6,JVM的記憶體劃分,各部分的功能;類載入機制。

面完一面之後過了大約一個半小時,小米工程師G就打來電話,說要繼續安排面試。無奈當時已經跑到了實驗室,只能約第二天上午十點。收到電話知道自己過了一面,還是很開心的。之前問師兄,師兄說電話面試可能只是一個預熱,沒想到二面也是電話面試,省的跑一趟啦。給點贊!!!

第二天,上午十點鐘左右,小米的工程師發來微信語音聊天,是G工程師。感覺說話特別有氣質,印象一下子特別好。問的問題很簡潔,也讓回答的儘可能簡潔,懂就說會,不懂就說不會。好乾練啊

1)問了一下 X64 和 X86的區別,直接懵了。

2)DMI是什麼

3)平均時間複雜度和最壞時間複雜度是什麼,為什麼會有這兩個名詞。

4)什麼是外設工作速度不匹配,為什麼會有這個問題,舉例說明。PC是怎麼解決這個問題的

5)不記得問過啥關於演算法的題目了,最後問了什麼時候能入職的事情。人超nice

當天下午,HR姐姐打電話問什麼時候能夠入職,聲音超級好聽,特別甜,哈哈哈,我就是一花痴。

感謝兩位工程師