華為四面(3次技術面+HR面)
一面(1hour)
- 自我介紹
- 項目介紹,技術點相關。
- C++和Java區別,GC
- 線程相關,Runnable和Thread的區別。
- 線程池
- synchronized,volatile
- 繼承相關,多重繼承和接口
- 網絡編程
- UPD,TCP區別
- 最大的優點
- 最大的缺點
- 算法,二叉樹中序遍曆,
早上狀態很差,簡單問題也會卡殼,希望大家還是能够選擇自己狀態好的時間點面試……。
二面(40mins)
- 自我介紹
- camera 硬件有哪些引脚。
- 問渲染管線主要有哪幾個階段?
- Android的數據存儲方式等等。
- 說說mvc模式的原理,它在android中的運用。
- 談談你的工作經曆,聊聊你的職業規劃等。
- 問了一下,java有幾大基礎數據類型。
- 問了Activity啟動的幾種模式,强引用、軟引用、弱引用、虛引用使用。
- 還問了我做過的App上有一個實現的自定義View問了下實現的思路。
- 又問了自定義View,三個不同的構造函數的各自作用。
- 問Scoket和Http最大的區別是什麼?
華為面試安排非常緊張,但是反饋效率特別高,一二面結束馬上會短信通知是否通過。然後隔天直接三面,流程走的非常快。
三面(40mins)
- C/C++基礎:inline和define的區別;
- volatile的作用,應用在哪些地方,為什麼不是所有的變量都用volatile
- static變量的特點
- 操作系統:線程和進程,怎麼實現線程的同步
- 數據結構:對什麼排序比較熟悉;二分法查找
- 現場寫程序:一句代碼實現,判斷一個int類型的數是否是2的幂。2進制,比特運算a&(a-1)
- 做軟件測試什麼能力比較重要?
- 白盒測試和黑盒測試的區別。
- 什麼是UT?
- 問了關於規範、擴展、回調,父類的靜態方法能否被子類重寫等問題
- 冒泡排序算法。
- 虛擬機原理、內存回收機制等。
- 說說對華為的了解
- 為什麼離職?到華為會不會不習慣?
HR面(20mins)
- 為什麼離職
- 有沒有職業規劃
- 對公司未來的展望
- 以前公司的薪資待遇
- 期待的薪資
HR面還好,感覺都是一些常見的問題,沒什麼很刁鑽的問題。
最後
以前一直是自己在網上東平西凑的找,找到的東西也是零零散散,很多時候都是看著看著就沒了,時間浪費了,問題卻還沒得到解决,很讓人抓狂。
後面我就自己整理了一套資料,還別說,真香!
資料有條理,有系統,還很全面,我不方便直接放出來,大家可以先看看有沒有用得到的地方吧。
CodeChina開源項目:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》





