華爲面試Android崗;羣面+技術面+綜合面+英語面

做爲去年裁人大軍中的一員,爲了準備年初的面試真的是勤勤懇懇坐臥不安啊。簡單介紹一下,目前5年半開發經驗,工做地點在上海,面的是Android高級崗,有一個認識前輩內推的。面試以前對華爲作了大量的瞭解,並且反覆刷了不下300道面試專題,面試的時候才發現這些題真是沒白刷!
java

華爲的面試基本就是羣面,技術面,綜合面,不一樣的是華爲最後還有英語面

1.羣面


羣面是分兩組討論彙報。彙報時面試官不會只讓一我的說,會指派其餘1~2位同窗彙報。而後就是補充發言了,這時候要主動說,被面試官叫到回答問題的通常是比較危險的。還有就是挑人評價組內表現狀況,被評價表現很差的求生欲必定要強。羣面主要是篩差的過程,只要對小組有貢獻就行,不能不說話。面試

2.技術面

第一輪面試大概一個半小時。咱們過了一面的一塊兒去吃了個必勝客算法

作開發的最重要的就是技術面這一關!技術面是與面試官一對一的聊。首先會有3~5分鐘的自我介紹,你們在自我介紹的時候必定要挑本身簡歷以及簡歷外的亮點說,作過哪些項目,帶過團隊經歷等。重點是!敲黑板!在最後必定要說本身爲何要進入華爲,以及對華爲的見解!

問過的面試題;

自定義 View!(重點!)設計模式

  1. View 的繪製流程。
  2. 自定義View的步驟。
  3. PhoneWindow 實例是在哪一個類哪一個方法中實例化的?
  4. Selector 是怎麼實現的?
  5. View的事件分發機制
  6. 爲何移動後點擊事件還在原來的位置?

這是我以前收集的不少面試相關的專題資料,確實不少都問到了。不過此次面試遇到的問題我並無單獨整理出答案來,一方面是時間精力有限,一方面是每次面試都不會是一樣的幾個問題。不過技術面確定是同樣的,因此梳理出來給你們一個參考,但願對在找工做的朋友能有幫助。緩存



Android 系統源碼方面性能優化

  1. 事件攔截和分發進程間的通訊方式
  2. 應用的建立啓動流程
  3. Handler 是怎麼致使內存泄露的
  4. 第三方庫的源碼,Glide、OkHttp 和 Retrofit MVC,MVP和 MVVM 開發模式優缺點
  5. 經常使用設計模式理解
  6. Binder 驅動和虛擬機

數據結構和算法,Java 的經常使用集合和實現原理數據結構

  1. ArrayListLinked
  2. HashMap 的實現原理
  3. 緩存淘汰策略
  4. 紅黑樹和二叉樹
  5. 最短路徑規劃
  6. 海量數據篩選
  7. 手寫算法!

性能優化數據結構和算法

  1. 如何檢測一段代碼的執行時間?
  2. 界面卡頓如何修復?
  3. 滑動不流暢怎麼處理?
  4. 50fps 有什麼辦法能夠提升到 60fps?
  5. 內存泄露怎麼檢測?
  6. leakcanay 的原理?

線程和線程池ide

  1. wait() 和 sleep() 的區別?
  2. 同步鎖線程池的參數詳解?
  3. AsyncTask 源碼參數詳解?

.......性能

我能記得的大概就這些了。再囉嗦一下,簡歷寫的好很重要!多寫點乾貨。面試官根據簡歷提問,面試官會死摳簡歷!超級細緻!

這些都是我在騰訊一個Android官方QQ羣裏收藏保存下來的面試題。包含了BAT各類大廠的高級源碼面試題,也有java,數據結構這些基礎的面試題。最近在找工做面試須要這些面試專題,和了解行業狀況的朋友,能夠加一下試試;830344345。裏面有各類免費學習和麪試資料分享,還能跟大佬一塊兒交流。

對於咱們作技術的來講,每每接觸越深,就越感受自身的不足。每一天都當心翼翼就怕哪天學不動跟不上發展了

綜合面和英語面

綜合面能夠理解爲是技術面的plus版本,仍是會死摳簡歷,只是摳的更細了,也會問一些與工做崗位相關的問題,好比你對這個崗位有什麼見解什麼的,因此提早要作一些功課了。

還有些朋友會遇到boss面,這個就是聊聊天,好比「你最近遇到什麼挫折?」「用英語聊一下今天的面試經歷」。

英語面:這個不少普通研發類崗位的面試應該是沒有的,但層級高一點的一些崗位就會有了。英語測試分爲3部分,測試完須要20min。

(1)句子跟讀5個,每一個就15個詞吧,20秒的時間,時間很充裕。

(2)聽力單選測試15個,英語4級水平吧。

(3)話題講述。

總體的難度偏低。雖然我英語口語很蹩腳,可是對方也沒怎麼在乎這塊,畢竟又不是面的客戶經理之類須要溝通的崗位。後面蠻開心的收到通知順利經過了面試考覈,等下一步錄用簽約

相關文章
相關標籤/搜索