一次難忘的百度面試經歷(附電話面試題)

乞力馬紮羅的雪CYF發表於2015-09-26
從百度校園招聘開始,我就投了一份簡歷。在別人都有線上筆試機會的時候,我卻沒有任何訊息。

聽說師兄可以給推薦,我就又通過內部推薦的方式投遞了一次,這次很快就有訊息了——拒信。

那時基本上就放棄了百度。可是大概20多天以後,我投遞的第一份簡歷有訊息了——通知我線上筆試。經過精心準備,筆試題答得還湊合。過了幾天給我來了封郵件告知我筆試通過,會找時間安排電話面試。又過了好幾天,我正在剃頭的時候接到百度電話,約了第二天下午三點電話面試。心情異常興奮,回到寢室拼命複習資料結構並收集百度面試題型……臨陣磨槍,呵呵。

百度的面試氛圍很是輕鬆,讓你很快就覺得是在聊天而不是面試。第一輪主要是在針對我的線上筆試的題目進行提問和分析,主要講的是做題的思路和改進的方法。面試時間大概有半個小時,覺得應該有下一輪。

果然上個星期五晚上接到了百度技術經理的電話,自稱姓劉。在前一天我同學也是這個時候接到百度第二面電話,看來是同一個人,後來的面試內容證實了是同一個人。面試過程大概如下:

1、介紹一下專案。

2、提了一個問題:上千萬條記錄,統計出重複記錄最多的前N條。

3、一個概率題:54張撲克牌,除去兩張大小王剩下52張撲克牌。問紅桃A和黑桃A同時被一個人拿到的概率是多少?

4、多個執行緒訪問共享記憶體時因該怎麼辦?

5、在寫程式遇到問題的時候,通常採用什麼除錯方法?

6、一個client/server的協議問題

7、剩下就是隨便聊聊,比如有缺點、期望工作的性質、職業規劃等

總結一下教訓:

1、介紹專案的時候不能一味的按照事前想好的模板說,應該根據所申請的工作的性質,多說一些和自己申請的工作內內容相近的東西說。我在介紹我的專案的時候,說了很多硬體的東西,而相關的Linux下的C程式設計卻沒有提到多少,一大失敗之處。

2、對於他提的第二個問題,當時因為緊張沒有想出來,掛了電話以後才有了思路。

3、這個概率題以前碰到過,而且和同學們討論過,答案很早就知道了。但是遇到面試的時候,不能馬上就說出答案,因為這樣擺明了高訴人家你以前就見過這道題,這樣就失去了作為考題的意義。所以,如果事前知道答案也不要馬上說出來,裝作考慮中,然後慢慢說出答案。我就是很快就說出了答案,失敗!

4、在問專案的時候,他問我程式碼行大概有多少?我說大概有5.6K行左右。在回答第四個問題的時候,我幾乎是將書上所講過的東西背了一遍給他,雖然答案是正確的,但是我估計他一聽就聽出來是在背書了,所以這也會減分不少。,而且百度強調創新,其實就算你不知道答案也可以按照自己的思路說一下的,只要邏輯清晰、合理都會比我背書強……

5、我的回答是有時候用gdb,有時候用輸出日誌的形式。以我之前給他講的專案經驗是不大可能會涉及這麼多的知識的,所以估計他又聽出我是在背書了……繼續減分

6、後來我發現這個問題其實他不是在考我問題的答案,是考我解決問題的能力和考慮問題的思路。這點是我比較差的地方,沒辦法……減分

我前面表現那麼失敗,基本上已經沒有什麼希望了,後面的談話已經沒有意義了,只不過是禮貌性的結束這次面試了。

上面的總結是我收到拒信以後才總結出來的,還以為能被錄取呢……

面試官太和藹了,而且氣氛及其融洽,根本沒有任何不好的徵兆,面試官好厲害!

至此,我的百度求職過程到此告一段落……生活還在繼續,工作還得繼續努力去找,加油!


百度電話面試題目:

1.談談你對資料庫中索引的理解

2.現在普通關聯式資料庫用得資料結構是什麼型別的資料結構

3.索引的優點和缺點

4.session和cache的區別是什麼

5.如果有幾千個session,怎麼提高效率

6.session是儲存在什麼地方,以什麼形式儲存的。


原文連結:http://mp.weixin.qq.com/s?__biz=MjM5NDYxMzk1Nw==&mid=215090685&idx=1&sn=ab278f9860cf69a9e6f50cb348e2d366#rd


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章