百度推薦與個性化部-架構組一面

     第一次電話面試就來自百度,可想而知,我還是有點小緊張的...導致自我介紹時忘了好幾句臺詞,好尷尬...直接切入正題吧.

1.先做一下自我介紹.

這個其實事先準備好的,不過說的時候還是沒能發揮到最好.忘了好幾句臺詞,因此也提醒我,自我介紹一定要對着鏡子多練幾次,說的滾瓜爛熟才行.

2.對Linux的瞭解情況.

如實回答了,問了幾個命令,都挺簡單的,然後問在Linux下開發過什麼項目沒,也如實回答了,把那個分佈式存儲系統說了一下.

3.C語言和Python的對比

由於簡歷上寫了擅長Python編程,因此被問到也在預料之中.但是還是問的比較深入,有兩個沒答上來,

  3.1C語言和Python的對比.  我說Python封裝的比較好,在異常處理上也特別方便,而且借鑑了函數式編程,比如map函數.又說個人比較喜歡Python,因爲Python寫出的代碼很漂亮

  3.2 Python和Java對比哪個運行速度更快

  3.3 Python中的dict是用什麼數據結構,我說不清楚,只知道C++裏的map用的是紅黑樹(python中的dict採用hash進行鍵值配對)

 3.4 Python那個部分影響效率.   我只說了I/O, 面試官又說Python的多線程是非常影響效率的.

4.接着上邊多線程,問我進程與線程的區別.

說到進程的切換比線程的切換效率低時,問我爲什麼,這個真心忘了,我只是含糊其辭的說了個內存空間分配的原因(可能說多線程工程進程的內存空間,因此上下文切換時創建線程要比創建進程效率高)

5.問我對設計模式的瞭解.

這個...實話實說了,我說看過大話設計模式,而且從頭用Java實現了,但是看過後的感覺和沒看過幾乎差不多,只記住幾種設計模式,比如單例模式,工廠模式,策略模式,然後對這三個模式簡單的說了一說,然後對面傳來一句,如果不通過做大型的系統是基本不能掌握設計模式的,頓時產生共鳴.

6.簡單常用的數據結構及使用.

一聽到這個我就高興了,從頭開始說,希拉嘩啦的說了一通,然後問我每種數據結構的應用,說出了大部分,其實還忘了說B+/B-樹的,其實我知道忘說了,只不過B+/B-忘的差不多了,沒敢提...

問到了哈希表的用處及查找時間複雜度.還有哈希表的缺點

(1)它是基於數組的,創建後難於擴展.某些哈希表被基本填滿時,性能下降得非常嚴重,所以程序雖必須要清楚表中將要存儲多少數據(或者準備好定期地把數據轉移到更大的哈希表中,這個很費時)。

(2)也沒有一種簡便的方法可以以任何一種順序〔例如從小到大〕遍歷表中數據項。如果需要這種能力,就只能選擇其他數據結構。

7.一個6位的密碼,如何去破解它,密碼只能是數字和字母.

我說最簡單的就是枚舉所有情況,但是這樣這個範圍太大,因爲有36^6中組合方式,他說我說的太泛泛了,然後提示我是用6層的循環還是其他方法,我說用6層循環就是我說的枚舉方法,枚舉出所有可能情況,然後判斷是否是密碼.然後他又說有其他的什麼方法嗎,我說還可以用深度搜索的方法,然後就讓我詳解講這個,說到這...好sad,因爲我說了半天,就差把具體的代碼讀出來了,結果他問我具體的執行過程,然後我就說啊...但是面試官好像沒和我產生共鳴,結果糾結了好久,最後他說基本理解了,頓時輕鬆不少,可是這樣的效果...可想而知.

8.有成千上萬個電話號碼,每一個號碼後面有一個ID,但是這些電話號碼有重複的,用普通的機器如何找出重複次數最多的100個.

我先說了下思路.然後大概的說了一下,但是後來發現有些地方說的不對,回來頓時失落...忘了用HashMap了

9 讓我說說我做過的項目.

這個....徹底是我的失誤,沒有準備充分,主要是電面太突然了,沒有給我時間啊,之前也沒準備過,因此說的沒有條理.知識從頭講了一下.

10.問我對重複的工作有什麼看法.

這種問題我當然要說不討厭了,然後就說其實我本科到現在很多時間都是在做重複的事,每天都在寫代碼,我也很喜歡寫代碼,當然能不斷接觸新的技術和知識就更好了.

11. 問想找哪方面的工作

如實回答.

12.問我有什麼問題沒

我問具體職位做什麼,項目組目前有多少人,以及今天的面試表現如何,能不能給我反饋,結果他說不能.一週內等通知,這是我就感覺夠嗆了...

如果沒有二面的話,失敗的原因肯定就是項目準備不充分,電話面試經驗欠缺,沒能注意語速等.還有就是基礎知識需要一頓惡補了...整個面試整整一個小時,我的神啊,我知道面試官GG一定是吃過飯了,而我之前還在對着簡歷做準備呢,頭暈暈的...




發佈了111 篇原創文章 · 獲贊 19 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章