一個水貨的阿里實習生面試經驗

4月20日下午4點多在上海國際人才酒店進行阿里的面試。等待的時候在一個房間,等待系統叫號,一面的時候是在一個大廳,每個面試官有個電腦,上面有你的簡歷信息,我去面試的時候他先看了會我的簡歷,然後開始問。
我投的是研發工程師C/C++方向實習生,他先問了我你對C++11有了解嗎?我看過C++11的一些特性,說了下一些新的特性,簡介了一下,auto,範圍的for,lambda表達式,function,新加入的容器unordered_map unordered_set等
然後問了下malloc和new的區別。說了下new可以給一個對象分配內存,malloc無法滿足這種情況,new是一個操作符,malloc是函數。
然後繼續問了下malloc和delete能不能互用,我沒有試過,就直說了。
接下來又問了一下delete this會造成什麼後果,我沒接觸過這種情況,然後面試官讓我猜一下,我說可能會造成異常吧。後來查資料發現我說的是錯誤的。
然後讓我看一個算法題,在一個字符串裏面查找出重複的字符串,當時以爲是KMP算法做,但是KMP也已經忘記了,只想了一個遍歷的方法。
然後又問了一些項目相關的東西。
windows線程的管理,調度機制,答不上。
還有幾個問題想不起了。面試結束感覺答的不好,以爲掛了,結果居然通過了一面。
但是已經意識到自己的水平通過終面不太可能了,不過還是要去看看的。
終面是在二樓,一個房間裏面只有3個面試官,一人面試一個。面試官用的macbook,比較年輕的一個人,進去之後先讓我自我介紹,然後開始從簡歷寫的項目裏面問。
由於我有個項目是寫的漫畫下載器,其中用到了regex分析網頁源碼,分析出漫畫的地址。
面試官問我regex的實現原理是什麼。 這個regex用的時候都是邊學邊用的,原理自然沒有看。。
還有一個項目使用到了RSA和AES加密,然後問我常用的加密算法是什麼,區別是什麼。
由於沒有選密碼學,所以加密的原理我只懂RSA的, AES也只是懂大體加密流程,每步的詳細過程不清楚,還有橢圓曲線,DES等只是聽過名字。
我也不想說RSA和AES的區別的就直接說不知道了。
然後感覺有點鄙視問我使用的是微軟的那一套東西嗎?由於簡歷上寫到一些瞭解windows的PE結構,shellcode編寫,進程注入等等一些方法,也有用C#做的項目。
不過會的這些windows平臺的安全相關的技術都沒有問,可能一個果粉看不起微軟平臺的東西吧。
然後問了B+和B樹,二叉樹,AVL,甚至紅黑樹你問都可以,但是這個B B+樹已經已經忘乾淨了,好尷尬。這時候心態已經不行了,就想趕快結束出去了。就隨便說了點,B+數可以在大量數據的時候降低樹高,又問了下有什麼地方用到B+樹,我說了操作系統的文件系統。
然後問了B+樹查找複雜度,是否平衡,這個我已經記不清了。B+樹平時沒有注意過,只是學數據結構的時候瞄過幾眼。
然後面試官看我這麼菜,算法題都懶得考了,就讓我出去等結果了。然後理所當然被刷了。
總結了一下:
面試硬實力肯定是最重要的,但是技巧也是很重要的,要學會把問題轉向自己熟悉的領域,如果重新制作一份簡歷,可能會讓面試官問一些我擅長的問題,雖然還是肯定被刷,但是不會這麼難看。
項目中用到的庫/框架,要搞清原理,寫上的都有可能問道。僅僅是調用API,模塊的堆積這些是很難進這種公司的。

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