1. 程式人生 > >去哪兒網校園招聘java開發面試回憶

去哪兒網校園招聘java開發面試回憶

去哪兒網校園招聘java開發回憶

       百度面完後,去哪兒也開始了成都的秋招。首先還是筆試,筆試地點在望江校區,好像時間是早上9點。只有7點從江安坐校車過去。去哪兒筆試的場面也很火爆。反正考場基本座無虛席。

       去哪兒的筆試題相對來說,更加偏向實用性了。沒有基礎的理論知識。前面是3道的程式設計題,基本都是字串處理的問題。開發要3道全做,測試只要求做前兩道。然後是兩道測試題目,還有幾道前端的題目。由於我java基礎比較好,熟悉String類相關的API和java的集合框架,感覺還是比較容易的,但是要是用c語言做的話,還是有點麻煩的。做完以後,還有差不多1個小時的時間,然後又把後面的兩道測試的題目也順便做了。還有半個多小時,然後我就提前第一個交了試卷。去哪兒宣講發了個小冊子,宣講,筆試,面試,offer各個階段都可以蓋一個章,集齊了全部有禮物。然後我就去蓋了一個章。

       第二天的中午,接到了通知我去面試的電話。下午5點在電子科技大學門口的酒店,我1點去了望江,順便參加了唯品會的筆試,感覺難度也比較大。還是提前了半小時左右交了卷,趕緊趕去面試去哪兒,第二天過了唯品會的筆試,但是又讓我去電子科大面試。由於當時已經拿到了去哪兒的offer,再加上我距離電子科大實在太遠,就沒有去。

         到了酒店以後,我又到前臺蓋了面試的章。等了一會,就進去一面。一面的面試官比較年輕,後來知道很牛。首先還是自我介紹,然後他拿出我的筆試試卷問起做的怎麼樣,我說還行吧,一般。然後就開始問問題了。我說比較擅長java,他說java沒有什麼意思。就問我作業系統的記憶體結構。我就說,我說下java虛擬機器的吧,他說好,然後就開始說了。又問我了jvm堆和棧的一些大小,比如新生代的分配,棧中棧幀的結構,等等。然後問了一些作業系統的底層的一些知識。感覺有些問的比較深,答得一般。緊接著就問了一些常規的java語法的知識,比如final,finally,finalize分別是什麼意思。Java面向物件的封裝、繼承、多型分別是什麼意思。緊接著問了一些java併發的一些API以及作用,比如Callable, Future,ThreadLocal. 又問我知不知道執行緒池,我簡單的說了下。他又問我執行緒池實現的原理。我大概說了下任務佇列,他又問了一些更底層的。我沒有了解那麼深入,只有說不太瞭解。後來又問我知不知道ReentrantLock,我說了解,就問我重入鎖有什麼特點,我就說可以遞迴。又看我簡歷上寫了熟悉nio,就又問了這個,我就說了一下nio的buffer,channel 和selector,簡單的說了下他們的關係。然後又開始問java web的一些基礎的知識。比如servlet和jsp什麼關係,servlet的生命週期,jsp的9個內建物件分別是什麼,等等。感覺沒有什麼難度。又看我簡歷熟悉spring,就問了spring的ioc和aop的簡單的原理,我就說了下反射和動態代理。接著又問了一些hadoop,hive的知識,當時正在看這些書,答得還可以。最後就問了我一些資料結構相關的知識。比如圖有哪兩種實現的方式,我說鄰接矩陣和鄰接表。又問我二叉樹的層次遍歷用什麼資料結構,我說佇列,就讓我寫了一下實現,還是比較簡單。最後又問我知道最短路徑演算法嗎?學資料結構的時候確實理解了,不過時間太長,已經忘記了,只有說不知道了。然後就看他在我的簡歷上寫的那些知識上一直打對號,就讓我到外面去稍等一會,一面大概面了1個多小時的時間,說的我口乾舌燥。感覺有些問題還是不簡單。

          等了幾分鐘的時間,就讓我去二面了。後來才知道二面面試官是去哪兒的技術大牛。首先還是簡單的自我介紹。完了問我知道java7有哪些新特性,我就說了switch可以支援String,他問我是怎麼實現的。我就說是通過hashcode和equals實現的。又問我知道java8 的新特性嗎?我說了lamda表示式和新的stream API,其他的當時看過,不過記不住了。他又問我知道guava嗎?當時真的不知道,還懷疑他發音錯了。他就說,這個你們肯定用的少,不知道正常。緊接著,看我的簡歷熟悉常見的設計模式,就讓我舉個見過的使用了抽象工廠的案例。我想了想,還真沒有想到,就說這個真沒有接觸過。其他的基本都見過。他就問責任鏈模式,我就說了javaweb 的filter和filterchian就是責任鏈的例子,又有簡單的分析了一下。緊接著他又問我知道queue嗎?佇列肯定知道啊,他又問了我怎麼實現,我就說了陣列和連結串列兩種方法。又問我知道阻塞佇列嗎?我就說,就是一個生產者和消費者的問題,我不久前正好大概的看過jdk的ArrayBlockingQueue的原始碼,就大概的說了一下,它是通過condition實現的。然後他看我簡歷上個人評價寫的有團隊協作的精神,等等一些。大家都懂得,這些都是我在網上隨便找的。然後就問我這些精神的體現,舉個例子。幸好我急中生智,就說了平時課程設計的專案都是我當組長。怎麼協調大家,激發大家的積極性,完成專案。其實真正的情況是基本都是我一個人寫程式碼,當然我沒有說。就這樣二面就完了。面了大概有30分鐘。又讓我出去等一下。

        過了幾分鐘,就開始了hr面。hr問了一些我的情況,比如有沒有女朋友啊,問我瞭解不瞭解去哪兒,等等。然後就拿出了offer給我看。看了下薪資,還是比較滿意的。然後就集齊了4個章,我就問hr是什麼禮物,她說禮物暫時發完了,可以讓我去了公司找她要。然後給了我一個小駱駝。

       總的來說,去哪兒的面試難度也不簡單,需要讚的是效率非常高,面完現場發offer,不用等,筆試面試3天搞定。面試官態度也都非常好,總體感覺很好。過幾天有時間了,再寫寫搜狐的面試經驗。