百度實習面經-JAVA研發方向

   收到百度上研實習的offer差不多有兩個星期了,前段時間挺忙,這次算是抽點時間總結一下三次電面,順便給大家當面經用吧~

   從投簡歷到第一次約面試差不多有兩個星期吧,三月中投的,等了半個月都沒消息,以爲沒戲了,清明回到家準備爽一番,結果正在dota中,先阿里來了個電話,後面沒半個小時百度又來,當時一點沒心情,怕弄砸了便約了隔幾天一面。(阿里說後面會再來電話,結果毛線消息沒有,魂淡 - -!)

   閒話不多說,一面如期而至,說實在話,第一次面試挺緊張的,所以在約好的時間提前到學校的樓下散步去了,希望環境能幫助自己調節一下~電話比預期的晚了半個小時,一上來簡單的介紹後便進入正題,結果一上來就問我算法(心中我了個大擦啊,勞資算法最屎啊,這是要跪的節奏啊),第一個問了單鏈表如何檢測有環,其實這題在之前看面經的時候好像還真瞄過。。可惜當時貌似沒看答案,在面試官的提示下說出來了,第二個問的是兩個有序數組的歸併,這倒是真心簡單,也沒什麼難點,我當時犯渾,說插入,其實意思倒是對的,就是說法有問題吧,好在面試官準備說了一點的時候,我後面接上了,解釋了一下之前我的表達有誤,第三個算法可能有點複雜吧,關於二叉樹的,他說讓我記下,我說在外面,不在實驗室,不方便記,結果居然就過了。。不問我算法了!!!(各種竊喜的節奏)後面估計就是大家各種JAVA面試的常菜了,String,StringBuffer,StringBuilder的區別,應用場景,HashMap和HashTable的區別應該準備過面試的都能答出來的,說HashMap和HashTable的區別的時候我說到線程同步的問題,他又開始問對於線程同步的理解,如何讓兩個線程交替輸出a,b,後面的話記得不是特別清楚了,應該問了一些項目方面的,感覺答的挺順利的,還有讓我寫個sql,答錯了 - -。一面差不多就這樣了吧,當時結束感覺雖然算法和sql都答的不好,但總體關於基礎方面都答的還行吧,主要的原則就是問我一個點,如果我知道里面原理的話,我就儘量把原理也說出來,比如內存的分配啊什麼的,如果問的不知道的話,也儘量把自己的分析說出來,總之就是儘量的"秀"吧。其實面試官有時候不一定要你正確的答案,而看你的思路是不是正確。(一面40分鐘)

   二面等了將近一個星期,本來以爲跪了的節奏了。倒是萬神各種怒砍offer,周圍的人也開始各種討論面試,心中自然着急的節奏。二面當時約的要在電腦旁邊,說電面過程中會發一些題目過來,需要編碼,我靠,傳說中的遠程桌面麼。。實際證明就是郵件發題目過來而已。不同一面,二面一上來就問項目,換了個角度而已,問我中間遇到的挑戰啊,如何解決啊,系統怎麼調優的,插一段,說來之前有投過一個阿里的內推,雖然沒有正式一面,但是當時學長先給了個電話問了我的情況,當時請教了學長關於項目的準備,他就重點提到了這些問題的準備,這裏感謝一下~這些問題準備了的話,答得其實還是挺順利的。然後面試官問我有沒有寫過servlet,雖然那是我最開始學JAVA的時候寫的,基本沒寫多少,但此時怎能示弱~寫過!他讓我寫個用戶登錄的servlet發給他,可能怕我寫的慢吧,他發來一個,讓我檢查有什麼問題,說來也巧,之前看線程安全的問題的時候,關於struts2的線程安全的問題讓我困惑了,就各種google線程安全問題,看到說servlet線程不安全,所以一眼看出來那題的point了。然後讓我寫jdbc的連接,同樣他發了一個demo過來,讓我找問題,sql注入的問題不用多說,記得看微博的時候陳皓轉過一個關於汽車故意將車牌寫成一個語句的,說能讓監控產生漏洞的,說來雖然是玩笑,道理是這麼說通的。面試官雖然用的是PreparedStatement,參數卻還是用拼的方式連接起來的。然後的問題是各種try,catch,finally的處理都沒有,這個其實當時我只記得大概各種連接,結果集的關閉什麼的要做異常處理的,具體的沒有很清楚,但是很慶幸,我可以百度!秒度之,翻到最下,拷拷改改發去搞定~哦,忘了,中間還讓我寫了個標準的單例模式,這其實也在陳皓的酷殼上看過不止一次,面試前還特地在workspace中寫過一個,寫了個相對來說,考慮到線程安全的版本發給他,結果誰知道他居然要求更高,還是找了一點問題,其實也是,還是有可能出問題的,交流一番,可能覺得我表述的不好吧,讓我重新寫了一個給他,雙重鎖的,建議大家準備單例模式的話,可以看看陳皓那篇博客(福利:http://blog.csdn.net/haoel/article/details/4028232  )。最後兩個問題讓我掛了電話半個小時後發給他,一個是智力題,不難,幾分鐘搞定,另外一個是兩個數組歸併(沒錯,又是他...)要求是要一個性能最好的方法,當時20分鐘的時間,我哪有時間想啊...寫了個最普通的方法發過去了,備註了句"時間緊迫,未做其他思考..",感覺好窘迫 - -!  二面給我的感覺就是面試官比較注重細節,很多大家平時容易忽略的問題被拿出來問了,說運氣好可能就是這部分吧,覺得這段時間看的一些資料啊博客啊之類的沒有白看。(二面一個小時)

   三面很快,二面當天的晚上就約了隔天三面,挺開心的,這麼快約三面說明希望大嘛?但也挺緊張,直接導致當天晚上各種睡不好。三面的問題比較零散,給我的感覺更注重解決問題的能力吧,直接問些知識的並不多,讓我介紹項目的時候,很多的時候面試官會中斷一下,然後設計一個場景,問如何去實現等等,比較綜合。也會問一些關於技術學習,目標,長久規劃的問題,這些大家有點想法的相信都不會是問題的。最後一個問題是道設計題,差不多是網上的博客的公共評論系統的設計,這裏不贅述了,時間到的時候提了個想法上去,感覺還算不錯吧。三面時間很長,一個半小時,不過當時也沒有太深感覺,很多都是問題都是聊出來的,對於三面大家感覺不用可以準備什麼,自己好好發揮,展現出來平時水平就Ok了。

   下午收到了北京的電話,說願意給offer,不過後來因爲入職時間的問題,調到上海去了....

   最後,我也只是只小菜鳥,相信大家的offer都在來的路上,祝大家好運~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章