1. 程式人生 > >2017校招華為安卓技術面面試題

2017校招華為安卓技術面面試題

剛剛拿到了華為的offer,激動之餘不忘了跟大家分享一下筆試面試題啦~

首先是筆試也就是(機考),這個主要是考演算法啦,其實說實話不難,考前刷幾道華為OJ系統的演算法題穩過,3道演算法題600分的題目拿了520分,感覺還良好。第一道挺簡單的,不過我給忘記什麼題目了,萬分抱歉;第二道是矩陣路徑可達的問題,其實如果做過這類題目挺簡單的,主要用遞迴實現;第三道是7個和尚7天挑水的矩陣問題,有兩種解法,我用了7個for迴圈,簡單粗暴到了極點,當然還可以用遞迴實現。

然後是綜合測試環節,基本是性格測試的上機題,這個做起來真的暈,如果前後做的不一致,會要求你去重新做一遍,反正有好多人都做了兩遍,做完一遍我就要快吐了~

接下來是技術面試。面試我的跟我是本家,蠻親切的,人挺好。首先自我介紹,然後問我做過哪些專案,我就著重說了自己做的最好的一個安卓創業專案,問我是否已經上線,我說還差個推送就能上線了。沒想到,然後真的沒想到,他問我,你對推送了解多少(這時我心裡一萬個草泥馬在奔騰,我都說了還沒做推送呢。。。),不過還好我提前看過一些面試題,把我知道的推送知識和各種第三方推送都bulabula說了一遍,然後問題又來了,你既然知道這麼多第三方推送假如某個機型不允許某種推送在該手機上執行,你該怎麼辦?(他問的問題挺專業的,可能我轉述的不太準確)我這個真的不瞭解,然後扯了一些沒用的上去,然後他說你可能沒聽明白我的問題。。。好吧,其實我真的不會,然後我問他能不能幫我講解一下這個問題的答案麼?然後他bulabula跟我講了半天,搞得好像他在給我講課一樣。。。最後他說,其實我是專門搞推送這一塊的,剛才問的問題只是個小插曲,不影響後面的。。。原來如此。接著問的問題就是java的問題了,因為他也不是專門搞安卓的,沒法面試我安卓方面的專業知識。

1. 你知不知道單例模式?

2.對於hashset,hashmap,hashtable瞭解多少?

3.手寫一個演算法題:給你兩個陣列a,b,找出a,b中的公共元素並放在c陣列中,並寫出測試用例,分析它的效能?還可以怎麼改進?如果a,b都是近億條資料,該怎麼處理?

4.對於專案中的NBA查詢系統,可以怎麼提高它的查詢效率?

5.說一下MVC模式?

6.好像還有程序相關的問題?忘記了。。。

7.你有沒有女朋友啊?(這個問題真的把我問懵逼了,雖然我長得比較帥,但也不能這麼直接把哈哈【笑哭】)

後面就是綜合面試,問了一些專案以及各個方面的一些東西,我印象比較深的一個問題是,你對華為的公司文化了解嗎?我這裡投機了一下,因為去華為的時候看見牌子上寫著“勇敢,走向新世界”,所以順口就把這個說了,面試官貌似很滿意的樣紙哈哈。

面試了一整天結束以後的一週,在中秋節前一天拿到了華為的offer,真是意料之外啊,原以為自己妥妥的掛了