1. 程式人生 > >阿里巴巴android高階面試經歷

阿里巴巴android高階面試經歷

  很偶然的機會,被獵頭推薦到阿里巴巴面試。雖然參加工作四年多了,然而並沒有什麼太多面試經驗。在現在這家公司一呆就是四年,回頭看看感慨萬千,所以決定換個環境。
  簡歷被送到阿里後,會有幾天簡歷稽核期,這個過程會先從簡歷上篩選掉一部分人。阿里會對應聘者做一個應聘記錄,沒個關卡都有記錄,比如去年你的簡歷到達阿里,但是沒有通過稽核,那麼這個記錄是被儲存起來的。你再次投遞的話,會被歸檔,上面會顯示你所有的投遞記錄和麵試記錄。
  簡歷稽核通過後,會有負責技術面試的人對你進行一個電話面試,我當時接到電話感到很突然,因為簡歷都已經投遞一週了,然後就匆匆跑到樓下進行電話面試。
面試問題還記得一些,一部分已經忘記了,為了防止再忘記,所以寫出來。
  1:你是如何理解Android作業系統的。
  2:是否熟悉framework層,如果熟悉,那就對framework做個簡介。
  3:是否熟悉多執行緒,如果熟悉,介紹下執行緒。
  4:物件鎖和類鎖是否會互相影響,會舉例子讓你判斷鎖的使用是否恰當,並說出原因。
  5:是否熟悉Lopper架構,如果熟悉說下其原理,如果你自己實現,你會怎麼實現。這裡主要考察阻塞訊息佇列原理,和其變形。
  6:自定義控制元件原理,及訊息分發流程。
  7:binder工作原理。
  8:ActivityThread,Ams,Wms的工作原理。
  9:如果工作中需要修改framework,你如何尋找切入點。