1. 程式人生 > >面試總結——百度校招二面跪了

面試總結——百度校招二面跪了

開篇:無論有多少磕磕絆絆,無論每一次摔得有多痛,請給自己留下記憶!

北漂近半年,由於個人原因錯過很多校招,百度是第一家通知我面試的,心中難免欣喜萬分,畢竟自己的運氣還不差。

面試時間:2017年10月14日上午10:00
面試地點:百度大廈C座(上地十街10號)
面試方向:軟體研發(Java方向)

百度面試需要先到前臺簽到,領取自己的編號,這個編號最好記住,畢竟會有重名的。然後排隊等待面試,百度會有專人引領去面試場地(由於人很多,百度的面試場地設在了自己公司的中餐廳)。

一面是一個挺和善的帥哥,年齡差不多三十來歲,人家也很客氣,主要問了以下問題(與序號無關):
1.自我介紹
2.實習專案的介紹以及你在專案中做的內容
3.Java有幾種基本資料型別?分別佔幾個位元組?
當時一緊張忘記char佔幾個位元組了,他很客氣告訴我是2兩個位元組。百度員工還是不錯的,沒讓我感到太多拘束。
4.有兩個有序陣列a[10, 20, 30],b[5, 15, 25],設計演算法如何取出兩個陣列中第3小的數(也就是取出15);
設計時一定要考慮效率和記憶體問題。
5.HashMap底層的原理,put(key, value)、get(key)原理
6.介面與抽象類的區別
7.什麼是繼承與多型
8.常用的設計模式並分別講解一下
9.Linux常用命令
10.資料庫的聯合索引
11.資料庫事務,ACID的介紹
12.從座標原點(0, 0)到座標(m, n)有多少條路徑
13.Java虛擬機器的堆與棧以及回收演算法有哪些?新生代用什麼演算法,老生代用什麼演算法?
14.你有什麼想問我的嗎?可以隨便問。
15.平時關注誰的部落格?有GitHub專案嗎?
還有幾個問題記不得了……

一面下來差不多一個多小時,大部分都能答上來,不會的就說不會,面試官有時候還會告訴你該怎麼做,叮囑我一定要刷題。面完之後差不多11:40,百度提供零食可以自助;如果需要吃正餐需要自己出去。

二面是下午1點開始,等到快3點多才輪到我,百度的負責人把我安排到一個C/C++面試官那裡,我問不影響我面Java嗎,她說都可以面,現在沒有Java面試官了,都排滿了。我就信以為真了,嗚嗚……
面試內容如下(與序號無關)
1.自我介紹
2.實習專案介紹,以及專案中用到的演算法(問的很細)
3.檔案有N行資料,隨機讀取M行不能重複;設計演算法,如何優化
還是要注意效率和記憶體問題
4.給你10G記憶體,500G資料,請問如何排序?說說思路即可
5.ping是在哪一層?流程是什麼?
6.有哪幾種常見排序?複雜度分別是多少?哪個排序演算法最快?
7.你自己用過的設計模式,介紹一下
8.自己的開發環境是什麼?介紹下Linux命令
還有幾個問題,不記得了……

面試官最後和我說:很遺憾,你的演算法能力還不夠,百度不適合你。你還年輕,慢慢來。

相遇即緣份,人生第一次網際網路公司面試就交給了百度,雖然失敗了,但是挺感謝百度給的這次機會。

我自己總結了一下(僅僅是個人想法,姑且言之):
百度有一輪筆試,三輪面試,我的理解是這樣的
筆試刷去20%申請者
一面刷去20%面試者
二面再刷20%面試者
三面再刷20%面試者
最後留下的這20%中肯定有很多獲取其他公司offer,不一定會留在百度,所以最終百度只會留下10%左右的人。
這樣來看我僅僅是打敗了40%-50%的申請者,距離成功還很遙遠。給自己簡單定位,總結教訓,向著前方奔跑!

我還有三點感悟:
1.當運氣來了,沒有實力一切免談;基礎不牢,地動山搖。
2.看看前輩們的總結,多吸取教訓;即使那是一碗毒雞湯,你也要有中毒的徵兆才行,不然跟喝白開水有什麼區別。
3.多反思,多走走,看看外面的世界;想清楚自己要什麼,不要在奮鬥的年齡選擇安逸。

結篇:不要讓今天辜負了昨天的努力!