我數了一下大概面了六家公司:阿里,華為,大眾點評,威盛,百度,美團。
阿里巴巴
我是處男面啊,第一次就這么沒了,總共有2面。第一面面技術,先問了我一下項目,由于我做ASIC的,估計他興趣也不大。問了如下問題:(1)字符串編輯距離;(2)二分查找寫出來,在什么時候會形成死循環;(3)linux進程同步;(3)hash沖突的方法。
第二面還是問了我項目,讓我寫一個字符串比較函數strcmp,問了我bloom filter。
感覺整體還可以,可能項目不太相關,沒有給我offer。
華為
總共2面。第一面問了我一些項目,然后讓我寫一個從1到n輸出所有的素數(我博客上也有)。
第二面,boss,估計看你適不適合當他小弟。主要問了一下未來得職業規劃,還有你能不能吃苦。
大眾點評
整體對這個公司印象不太好。太功利,它會問你有沒有其他牛逼offer,你說有的話,他會很像要你,你說沒得話,基本就跪了。
我面一面就跪了。問了我如下問題:(1)面向對象6大原則;(2)java與c++區別,java虛擬機你了解么?具體講講。(3)設計模式singleton(讓寫代碼);(4)sleep與wait的區別;(5)object類你了解么,有哪些方法;(4)java的重載與重寫。
威盛
技術面有3面,然后最后一面是HR面。由于我投的是嵌入式,所以各種問我linux kernel和andriod。當然中間問了一些比較簡單算法題目。寫了冒泡排序,鏈表倒數第k個節點,然后singleton也寫了。
百度
百度是有3面,2面技術+一面boss。對百度的印象最好,由于我不是科班的,所以項目不相關,所以面試從頭到尾都沒怎么問我項目,這點很到位,不像阿里巴巴。說一句,百度人很nice。
一面:(1)給你一個整數,找出大于這個數的最小不重復的數。不重復數定義為各位沒有連續相同的數。例如,11230是重復的數,12121是不重復的數。 ps:暴力破解肯定掛。(2)將整數轉成字符串,寫出代碼;(3)二分查找求恰好大于某個數的數,其實二分法求上界。寫出代碼;(4)鏈表翻轉寫出代碼;(5)STL的容器講解,怎么實現的。包括序列容器和關聯容器;(6)java的自動回收機制怎么實現的;(7)TCP三次握手,怎么關閉連接的。(8)linxu進程調度;(9)linux內存管理。這面我大概面了一個多小時,總之可以看出百度考得很廣。
二面(是個美女面試官,我至今記憶尤新,感謝這位前輩),我首先簡單的講了項目吧,然后開始問問題:(1)三次握手;(2)插入排序寫出代碼;(3)考了大數據;(4)求了一道概率題;(5)一個數組存儲了0到n中缺了一個數,怎么求出來;(6)一個數組存儲了0到n中缺了2個數,又怎么求出來;
三面:manager面,主要問了我下項目,然后問了下我TCP四次握手。算法不怎么問,主要考察你這個人,他想不想要。
美團
對美團感覺也不錯。面試官很好。
一面:問了我下試卷上的題目,然后問我linux內存管理,STL,然后讓我寫一個字符串中最長不重復字符串。
二面:問了一個概率題,具體就不說了。后面算法的問我了一個算法題目(自己出的),二叉樹分層遍歷,數組中連續和最大值。
注:提醒大家一家,面試成績直接與工資掛鉤的哦,所以面試要好好表現。