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

閱讀本文大概須要 4 分鐘。前端

做者:黃小斜python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微信公衆號

我的公衆號:程序員黃小斜


黃小斜是 985 碩士,阿里巴巴Java工程師,在自學編程、技術求職、Java學習等方面有豐富經驗和獨到看法,但願幫助到更多想要從事互聯網行業的程序員們。

做者專一於 JAVA 後端技術棧,熱衷於分享程序員乾貨、學習經驗、求職心得,以及自學編程和Java技術棧的相關乾貨。

黃小斜是一個斜槓青年,堅持學習和寫做,相信終身學習的力量,但願和更多的程序員交朋友,一塊兒進步和成長!

原創電子書:
關注微信公衆號【程序員黃小斜】後回覆【原創電子書】便可領取我原創的電子書《菜鳥程序員修煉手冊:從技術小白到阿里巴巴Java工程師》這份電子書總結了我2年的Java學習之路,包括學習方法、技術總結、求職經驗和麪試技巧等內容,已經幫助不少的程序員拿到了心儀的offer!

技術公衆號:程序員江湖

英雄不問出處,編程不看出身。這裏是自學編程愛好者的彙集地,也是程序員IT學習資源的藏經閣。點擊關注,一塊兒成爲更優秀的程序員!

程序員3T技術學習資源: 一些程序員學習技術的資源大禮包,關注公衆號【程序員江湖】後,後臺回覆關鍵字 「資料」 便可免費無套路獲取,包括Java、python、C++、大數據、機器學習、前端、移動端等方向的技術資料。

關注公衆號【程序員江湖】後回覆「Java」、「Python」、「C++」、「大數據」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「筆試」、「面試」、「計算機基礎」、「LeetCode」 等關鍵字能夠獲取對應的免費程序員學習資料。

相關文章
相關標籤/搜索