當前位置:簡歷模板館>面試>面試經驗>

阿里雲c++研發工程師面經

面試經驗 閱讀(2.86W)

投的是阿里雲,經歷了四輪技術面

阿里雲c++研發工程師面經

第一面是簡歷面,主要是算法,C 和項目的東西,算法考了快排,大數據在給定小內存空間下求topK,lz只知道堆排序求topK比較好,但實際面試官想問的是map-reduce的思想,這題答的不是特別好。以後問了C 的知識,比如怎麼實現多態的(虛函數),哈希表知道嗎,怎麼解決衝突,new/malloc的區別,還有一些現在有點記不清了…然後就是項目,問得比較細緻,而且很關注項目背後原理性的東西,比如PCA的本質等整個面試持續一個多小時

第二面是初試吧,這個面試沒怎麼問項目的問題,我就在自我介紹說了會兒,主要是關於算法和C ,算法的話考了個最小值隊列(一個隊列加一個最小堆),還有鏈表打印中間的值(雙指針)。C 的話,構造函數析構函數的調用順序,哈希表的內容等。然後聊了大概一個多小時後,面試官讓我打開電腦在線編程,是關於二叉搜索樹的插入,刪除,查找,總之自己有點緊張,所以編了比較長時間,而且編完以後自己發現了一個bug,還被面試官挑出了一個bug,感覺寫代碼的速度還是得加緊鍛鍊啊二面持續了兩個多小時,因爲那天下午剛去參加了HW面試,晚上接的電話,感覺自己也比較緊張,所以答的不算太好,一度以爲就這樣無緣阿里了

等了一週,三面的電話來了,大概聊了半小時,基本就是項目內容以及實驗室做的事情,還問了自己做項目的時候C 一般會碰到些啥問題,內存泄露怎麼解決的,new/malloc的區別等等。

接下來等了兩週都沒有消息,讓內推的師兄幫忙查狀態變成了HR面試中,但又接到了要現場面試的電話,是主管面,大概就聊了很多項目以及自己對研究領域新的技術,新的方向的理解,還有自己以後想要做什麼,在項目上更關注實現方面的細節,無奈lz主要的精力都在研究算法,整個人對算法是很瞭解的,但工程實現上還是有些欠缺,C 代碼也寫了不少,但都是爲了驗證算法,像一些應用上的異常處理,還有並行等等都沒有去做,這輪面試聊了一個半小時多一點吧,最後面試官給我的建議是工程上還需要加強,也表示學校是學不到這些東西的,這種情況他也理解。