百度面試兩板斧:手寫算法問基礎

閱讀本文大概須要 4 分鐘。面試

17年7月份,我參加了百度的實習生面試,隨後在百度開始了半年的實習生活,18年7月份,我參加了百度的校招提早批面試,因爲能夠同時參加百度多個部門的提早批面試,結果我前先後後面試了10屢次,也算是一段比較奇葩的經歷了。算法

固然,實習生面試是這裏面最簡單的一次了,三輪面試,前兩輪都是在問基礎,問的也不深刻,第三輪面試則直接談人生談理想。其實百度的平常實習生面試難度確實比校招要來的容易,由於百度一年四季都在招實習生,反觀阿里和騰訊,只有在春招期間招收實習生。網絡

既然上面的面試難度不太具備表明性,那麼我仍是來講說秋招的百度面試經歷吧。數據結構

你們都知道,阿里內部用Java居多,騰訊內部用C++居多,而百度內部的語言則是五花八門,Java、C++、Python、PHP,都有必定數量的人在用,因此百度的面試題也會比較雜,什麼都有可能考,但亦不會考的特別難。網站

手寫算法是百度秋招必考的一個環節,我那時候都是電話面試,因此直接是用在線寫代碼的網站來作題的(面試官能夠實時看到你的代碼狀況)手寫算法通常是壓軸環節,也就是面試官問完基礎題,就會開始讓你寫算法題。spa

題目的難度也不盡相同,有的面試官讓我寫過二叉樹相關的簡單題,也有面試官讓我寫DFS、BFS的題目,固然,多數題目仍是劍指offer上的題目,以及基礎題:字符串問題、快排、二分查找、二分查找變式等。操作系統

值得一提的是,面試官會容許你在本地IDE進行調試,這樣一來能夠節省你的時間。.net

在開始寫代碼前,面試官通常會先問你的思路,假如他沒有問,那你也要主動告訴他,要知道,考察算法題的時候,和麪試官的有效溝通也是一個很重要的考察點,不然你可能會漏掉關鍵信息,以致於沒法完成後續答題。計算機網絡

固然,打鐵還需自身硬,最關鍵的一點是,你須要花大量時間刷題,積累經驗,保持作題手感,劍指offer上的題目基本要掌握,LeetCode的經典題型必須重視,刷題是一件你須要不斷堅持的事情,就和考研前須要不斷作數學題同樣,都是一個道理。線程

講了這麼多關於手寫算法方面的內容,可能你已經萌生退意了,那咱們仍是把話題移回到簡單粗暴的基礎問題吧,計算機網絡、操做系統、數據結構這三門課程,百度同樣喜歡考,不過難度適中,通常只會考比較基礎的問題,好比TCP/IP三次握手、四次揮手,線程和進程的區別,內存管理方式等等。

最後要說的是,百度最喜歡考察的一類題目,叫作海量數據問題,雖然如今愈來愈多公司都喜歡考這個,可是百度能夠說是這類題目的創始人。

所謂海量數據處理,無非就是基於海量數據上的存儲、處理、操做。何謂海量,就是數據量太大,因此致使要麼是沒法在較短期內迅速解決,要麼是數據太大,致使沒法一次性裝入內存。

若是你們對這塊內容感興趣,那麼我推薦一個大牛的博客,對這方面內容作了很全面的整理,可能不少人已經看過:

https://blog.csdn.net/v_july_...

關於百度面試的內容,我就總結這麼多了,固然,大部分是針對校招同窗的面試題,至於社招的朋友,則更多地會和部門需求匹配,考察的重點也再也不是上述這些基礎知識和算法題了。

若是仍有疑問,也能夠留言參與互動噢。

一介碼農,尚能寫做,我是黃小斜,不是黃老邪噢

推薦閱讀:

記一次面試騰訊的奇葩經歷

你點的每一個好看,我都認真當成了喜歡

相關文章
相關標籤/搜索