上周搞了個活動(來分享面試求職經(jīng)歷吧,我請你喝星巴克),讓大家來分享自己的面試經(jīng)歷锻煌,在后臺收到了很多留言和郵件妓布,我從中選了一篇成功拿到百度offer的同學的投稿,今天分享給大家宋梧。內容基本是投稿內容匣沼,我只是做了一些細微的調整,另外原作者不想公開姓名捂龄,所以本文作者還是用我的姓名释涛。
百度科技園果然很大氣,可惜面試倦沧,只到了K2大廳和之后面試的休息區(qū)唇撬。我應聘的是開發(fā)崗,一直聽說百度的技術很牛展融,所以對技術面還是挺擔心的窖认,不知道會問到什么樣的深度,但最后三面面下來愈污,感覺還不錯耀态。下面詳細介紹一下三面的過程。
一面是技術面暂雹,面試官給人感覺很友善首装。在一開始,面試官一邊看我的簡歷杭跪,一邊讓我自我介紹仙逻。雖然我沒有刻意的準備過要怎么自我介紹,但因為在來百度面試之前涧尿,我已經(jīng)參加了大大小小的面試有十幾個了系奉,所以在自我介紹部份我說的非常得心應手。按照簡歷里寫的項目和實習經(jīng)歷姑廉,把做的事情都介紹了一下缺亮。這一部份感覺面試官對我在實習中做的事情比較感興趣,在我介紹完之后又詳細問了一下實習中項目的細節(jié)桥言。
接下來開始問了很多技術問題:
數(shù)據(jù)庫相關: mysql里myisam和innodb的區(qū)別萌踱;SQL語句里和關鍵字的執(zhí)行順序。這一題還好我數(shù)據(jù)庫學的扎實号阿,說了個八九不離十并鸵,回來查了一下,Join, on和where這三個條件的順序還是說錯了扔涧。
算法:讓我現(xiàn)場手寫了一個快速排序算法的代碼园担,語言不限届谈,用最熟悉的就好。另外還考了一個求鏈表倒數(shù)第K個數(shù)的程序弯汰,也是讓直接寫出關鍵代碼艰山。(這個可以點擊閱讀原文,看看我的博客咏闪,里面有一篇專門寫面試中鏈表的文章)
海量數(shù)據(jù)處理:考了一個從50億個URL中找出重復次數(shù)最多的URL程剥,這題完全是我提前準備好的,所以輕松無壓力
(這個我在舊文中也有提過:海量數(shù)據(jù)處理問題匯總)
另外還有一些腳本語言使用上的細節(jié)問題汤踏,因為腳本語言我只是簡單的用過,可能因為我都沒有答出來舔腾,面試官就沒有繼續(xù)問了溪胶。
二面還是技術面,是個很年輕的面試官稳诚,但依然非常友善哗脖。一開始,還是一樣扳还,讓我先自我介紹才避。但二面的面試官沒有太多的問我簡歷里的項目,而是直接開始問一些技術問題氨距。因為二面的面試官之前是有和一面的面試官溝通過的桑逝,所以兩面基本沒有重復的問題。
這一面的技術問題記的不太全了俏让,大概如下:
算法: 求二叉樹兩個葉子節(jié)點間的路徑楞遏,也是要求寫出代碼;還寫了一個鏈表轉置的代碼首昔。還好這題之前在別處面試時就沒寫出來寡喝,回去之后有查過,這次果斷寫出來了勒奇。
操作系統(tǒng):這一面問了很多操作系統(tǒng)相關的問題预鬓,可能也是因為一開始自己說大了。從進程線程差別赊颠,多線程的適用場景是什么格二,為啥要用多線程,linux下如何修改進程優(yōu)先級等等巨税。這塊只能說答上來一多半吧蟋定,還有一多半真心不知道。
海量數(shù)據(jù)處理:這一面又問了這方面的題目草添,這次是在大量數(shù)據(jù)中找出中位數(shù)驶兜,也是準備過的,所以答上來了。
其它就是還問了一下關于邏輯思維方面的問題了抄淑,自我感覺答的還不錯屠凶。
可能因為前兩面感覺答的還可以,讓我稍等一下肆资,等第三面矗愧,據(jù)說第三面是經(jīng)理面。二面的面試官說可能需要等5分鐘郑原,還給我倒了杯水唉韭,瞬間對他的感覺好了很多。
三面的面試官明顯感覺年紀會大一些犯犁,一開始簡單和我聊了一下簡歷里的項目属愤,問了一下我在項目里充當?shù)慕巧A牧艘恍╅_發(fā)的習慣酸役。讓我印象最深的住诸,是問了我一個開放性的題目,問我可以從什么角度來衡量一個互聯(lián)網(wǎng)產品的好壞涣澡,我覺的互聯(lián)網(wǎng)產品的范圍實在太廣了贱呐,不知道從何說起,所以面試官讓我用最熟悉的一個領域來說入桂,于是我選了游戲產品奄薇。感覺這里是想考察我看這問題的全面程度,而不是僅僅局限在技術的范疇里事格。我也是想到什么就全說出來惕艳,說了很多。從面試官的反饋來看驹愚,還比較滿意远搪。
接著又問了我使用過什么技術框架,有沒有看過框架源碼逢捺。我也是如實說了谁鳍,只用過php開發(fā)網(wǎng)站的框架。這塊感覺面試官并不是很滿意劫瞳。
之后又問了我設計模式的問題倘潜,雖然我沒怎么用過設計模式,但是設計模式的書我可以仔細的讀過志于,我一上來介紹說用過單例模式和觀察者模式涮因,于是面試官問了很多觀察者模式的問題,主動推送的模式還是讓觀察者自己獲取通知之類的伺绽,都答上來了养泡。
最后還問了一下我手上有沒有其它的offer嗜湃。感覺這一面,特別在意我的邏輯思維能力澜掩,問題都是比較開放的购披,導致我最后也搞不清楚自己回答的是好是壞。
總結下來肩榕,或許因為是校招刚陡,感覺這三面都比較重視基礎算法的掌握和代碼能力,無論是什么方向株汉,問題都問到知識非常底層的細節(jié)筐乳。整個面試過程中,雖然有很多問題沒答上來乔妈,但總體還是不錯的哥童,很幸運最后也拿到了offer。
從這位同學的面試分享里褒翰,你有學到什么技巧和準備的方法嗎?歡迎大家來分享匀泊,對于自己在之前的面試中有不知道怎么回答的問題优训,也可以列出來,BAT這樣的公司各聘,大多我都能找到相關方向有經(jīng)驗的同學來給你個參考答案的揣非。
還是之前這個活動,長期有效哦躲因!
如果你想學習Java工程化早敬、高性能及分布式、高性能大脉、深入淺出搞监。性能調優(yōu)、Spring镰矿,MyBatis琐驴,Netty源碼分析和大數(shù)據(jù)等知識點可以來找我。而現(xiàn)在我就有一個平臺可以提供給你們學習秤标,你想拿高薪的绝淡,想學習的,想就業(yè)前景好的苍姜,想跟別人競爭能取得優(yōu)勢的牢酵,想進阿里面試但擔心面試不過的乍恐,你都可以來构舟,群號為:668395460
注:加群要求
1、具有1-5工作經(jīng)驗的炎辨,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加潘拨。
2吊输、在公司待久了,過得很安逸铁追,但跳槽時面試碰壁季蚂。需要在短時間內進修、跳槽拿高薪的可以加琅束。
3扭屁、如果沒有工作經(jīng)驗,但基礎非常扎實涩禀,對java工作機制料滥,常用設計思想,常用java開發(fā)框架掌握熟練的艾船,可以加葵腹。
4、覺得自己很牛B屿岂,一般需求都能搞定践宴。但是所學的知識點沒有系統(tǒng)化,很難在技術領域繼續(xù)突破的可以加爷怀。
5.阿里Java高級大牛直播講解知識點阻肩,分享知識,多年工作經(jīng)驗的梳理和總結运授,帶著大家全面烤惊、科學地建立自己的技術體系和技術認知!
6.小號加群一律不給過吁朦,謝謝柒室。
有什么其它問題也歡迎留言討論!