投的是阿里云,經(jīng)歷了四輪技術(shù)面
第一面是簡歷面,主要是算法,C 和項目的東西,算法考了快排,大數(shù)據(jù)在給定小內(nèi)存空間下求topK,lz只知道堆排序求topK比較好,但實際面試官想問的是map-reduce的思想,這題答的不是特別好。以后問了C 的知識,比如怎么實現(xiàn)多態(tài)的(虛函數(shù)),哈希表知道嗎,怎么解決沖突,new/malloc的區(qū)別,還有一些現(xiàn)在有點記不清了…然后就是項目,問得比較細(xì)致,而且很關(guān)注項目背后原理性的東西,比如PCA的本質(zhì)等整個面試持續(xù)一個多小時
第二面是初試吧,這個面試沒怎么問項目的問題,我就在自我介紹說了會兒,主要是關(guān)于算法和C ,算法的話考了個最小值隊列(一個隊列加一個最小堆),還有鏈表打印中間的值(雙指針)。C 的話,構(gòu)造函數(shù)析構(gòu)函數(shù)的調(diào)用順序,哈希表的內(nèi)容等。然后聊了大概一個多小時后,面試官讓我打開電腦在線編程,是關(guān)于二叉搜索樹的插入,刪除,查找,總之自己有點緊張,所以編了比較長時間,而且編完以后自己發(fā)現(xiàn)了一個bug,還被面試官挑出了一個bug,感覺寫代碼的速度還是得加緊鍛煉啊二面持續(xù)了兩個多小時,因為那天下午剛?cè)⒓恿薍W面試,晚上接的電話,感覺自己也比較緊張,所以答的不算太好,一度以為就這樣無緣阿里了
等了一周,三面的電話來了,大概聊了半小時,基本就是項目內(nèi)容以及實驗室做的事情,還問了自己做項目的時候C 一般會碰到些啥問題,內(nèi)存泄露怎么解決的,new/malloc的區(qū)別等等。
接下來等了兩周都沒有消息,讓內(nèi)推的師兄幫忙查狀態(tài)變成了HR面試中,但又接到了要現(xiàn)場面試的電話,是主管面,大概就聊了很多項目以及自己對研究領(lǐng)域新的技術(shù),新的方向的理解,還有自己以后想要做什么,在項目上更關(guān)注實現(xiàn)方面的細(xì)節(jié),無奈lz主要的精力都在研究算法,整個人對算法是很了解的,但工程實現(xiàn)上還是有些欠缺,C 代碼也寫了不少,但都是為了驗證算法,像一些應(yīng)用上的異常處理,還有并行等等都沒有去做,這輪面試聊了一個半小時多一點吧,最后面試官給我的建議是工程上還需要加強(qiáng),也表示學(xué)校是學(xué)不到這些東西的,這種情況他也理解。