- 相關推薦
BAT程序員面試經驗分享
多Android開發工程師新手去企業面試的時候都希望有一些名企面試經驗作參考,本文為大家整理了一些來自百度的面試經驗,希望能對即將去面試的小伙伴有幫助~
1.“感覺面試不難,我個人所做的一個應用正好和他們的一個im項目類似"
本次面試是單獨面試,地點在首創空間1樓, 面試問題主要以我做過的項目為主,包括service的應用,如何開機自動啟動service, 內存如何優化, 如何防止圖片導致的oom,線程的優化, 還提到了個frameLayout. 還有及時聊天如何實現. 還有部分自定義控件如何實現, listview的優化,差不多就這些.
2.“三面都是技術面,一面基礎,二面技術,三面跟你聊互聯網發展”
一面是個很年輕的面試官,估計是第一次做面試官。問了一些數據結構數據庫計算機網絡的基礎概念。給我做了一道算法題,我想了半分鐘,也寫出來了。不難
二面是第二天早上,那個面試官去買早飯了,我等了他10分鐘。進門自我介紹,然后他背對我打開電腦開始以及其變態的速度一個一個的問我題,還要求我只能一句話回答,態度很嚴肅。也是一些稍基礎的問題,比一面問的深入。后來他讓我3分鐘之內寫出來鏈表逆序的遞歸算法,我不懂為什么偏要遞歸,其實題不難,不過他限定了時間,心理就緊張了,最后還是寫的有點問題。最后面試官突然對我一笑,說你二面通過了。
三面是云平臺的老大,我給他大概展示了我之前做的一個項目。他問我在我的理解里互聯網時代的爆點是什么,我盡我所能的扯了扯。后來他有問了一個很泛的大數據問題,一層一層的深入問下去,直到深入的我答不上來。因為我面的是上海的職位,所以等上海區面完才發offer。感覺百度很重基礎
3.“android基礎知識,java基礎知識和項目經驗都回答的不錯,面試官也表示滿意。但因為不是計算機專業,所以算法、網絡等計算機基礎知識不太扎實。
面試經歷
一面:
1. Android四大組件
2. Activity生命周期
3. 兩種Service用法(startService、bindService),使用場景
4. BroadcastReceiver收發原理,有幾種注冊方法(程序注冊和menifest文件注冊)
5. Intent顯式及隱式,使用方法,工作原理(發出后,系統根據參數找到對應的目標并執行)
6. Handler及Looper的使用方法及使用場景
7. AysnTask的使用方法及使用場景
8. 幾種Layout,padding/margin/gravity/weight各自含義
9. 自定義組件(自定義adapter的使用)
10. ANR異常,OOM異常及如何解決,內存泄露的含義
11. 進程間通信(AIDL),Binder。
12. WebView,HTML5。
13. Java內存回收機制(gc機制,新生代老生代)
14. Java集合Vector、ArrayList區別。
15. 多線程并發如何實現(concurrent.Executor)
16. Synchronized關鍵字的用法
17. 為什么會出現線程安全問題。
18.看簡歷,讓介紹一下做過的android的項目。由于我是app和后臺服務程序都做,所以讓介紹整個架構,及客戶端與服務端如何通訊的。(確實是自己做的,所以可以回答出)
19. TCP/UDP協議屬于哪一層,網絡協議共有幾層。
20. 排序算法都有什么?(冒泡,快速,插入)
21. 用最熟悉的語言寫一個冒泡排序。
22. 上一個公司是什么公司(是個創業公司),為什么離開上一家公司
總結:
項目經驗回答的挺順利,計算機基礎回答的不好。面試官說,我這關你是過了,因為項目經驗沒問題,但是我們領導比較重視基礎,你還得再好好準備準備才可以。給再去互聯網公司面試的同志們提個醒,不管你面的是什么語言的開發職位,也不管你是做底層還是做app,算法神馬的是必考啊,平時多積累吧!
【BAT程序員面試經驗分享】相關文章:
面試經驗分享08-10
飛利浦面試經驗分享12-01
面試流程經驗分享02-23
編輯面試經驗 分享11-19
寶潔面試的經驗分享11-19
IBM的面試經驗分享11-20
雀巢面試經驗分享12-09
經典通用的面試經驗分享11-20
電話面試+AC面試經驗分享11-21
面試畢馬威的筆試經驗分享12-03