美團秋招 Android三輪技術面+HR面(收到offer) 知識總結(2018年9月)

內推一面 電話面(8月24日下午):

整個問的基礎,聊了100分鐘左右。

java基礎

  1. static關鍵字的應用場景
  2. final的應用場景
  3. 虛類可以繼承接口嗎
  4. 一個類如何繼承多個類,使用多個父類的方法
  5. 如何實現一個子類繼承父類後必須執行父類的某個方法(不能用父類的構造方法)
  6. 如何判斷兩個類是否是同一個類
  7. 如何判斷兩個類是同一種類型而不是同一個類
  8. 重載和重寫的區別
  9. 多態舉例

Android基礎

  1. 四大組件有哪幾個
  2. Activity生命週期
  3. Activity的onCreate方法能執行復雜耗時操作嗎
  4. Activity的onCreate執行復雜耗時操作除了handler和asynctask還有其他方法嗎
  5. Activity中啓動另一Activity生命週期是怎樣的,分別討論新Activity沒創建和創建過的情況
  6. Activity啓動模式
  7. Activity隱式啓動和顯式啓動的區別
  8. Activity flag的用法
  9. Intent支持傳遞的數據類型有哪些
  10. Activity已經使用AndroidMenifest指定了LaunchMode,是否可以通過代碼修改器launch mode並啓動
  11. service的兩種啓動模式
  12. 如果通過intent和onbind兩種方式一起啓動多次sevices,會創建幾個service
  13. 如果通過intent和onbind兩種方式一起啓動多次sevices,怎麼關閉這個service
  14. 廣播的接收器是否可以做耗時操作
  15. 廣播的接收器更新UI跟Activity直接更新UI有什麼區別
  16. 廣播的接收器要執行復雜任務該怎麼做,出了handler和ASyncTask外還有什麼方法
  17. ASyncTask的onPreExecute()和onPostExecute()能執行UI操作嗎,能執行復雜操作嗎
  18. ASyncTask的doInBackground能更新UI嗎
  19. 如果一個自定義button只能執行雙擊操作該怎麼實現,不是使用外層代碼實現雙擊,要求自定義button直接封裝
  20. listview怎麼解決OOM異常
  21. listview的多個item中有checkBox,怎麼實現多個checkBox的勾選記錄

算法

  1. 排序算法有哪些
  2. 桶排序怎麼實現公司員工的出生年月日排序
  3. n階臺階,可以一次上一階或者一次上兩階,問登上n階臺階有多少種方式
  4. 找出一個數組的連續子序列和最大值

最後問有什麼問題問技術面試官


美團線下二面(9月11日)

java基礎

  1. 自我介紹+項目

  2. String s1 = “abc” 與 String s2 =new String(“abc”)中,s1 == s2?爲什麼?

  3. 是否瞭解JMM,說一下s1,s2各在JMM哪個地方存儲

  4. JMM中哪些區域可以多線程訪問

  5. java虛擬機的垃圾回收機制

  6. 弱引用,軟引用

  7. java內存泄露你瞭解嗎

  8. 鎖的類型你瞭解嗎,比如對象鎖,類鎖,重入鎖

  9. 寫一下你知道的單例模式
    ---- 我寫了併發類型的,用了synchronized(A.class),面試官說這個寫法效率低了,問知不知道一種雙變量的寫法。

  10. java線程池中的核心線程數與最大線程容量有什麼用

    --假設java線程池最大容量爲10,核心線程數爲5,任務隊列爲2。
    --當第1個任務來了放在哪裏。
    --第6個任務來了,放到哪裏。
    --第8個任務來了,放到哪裏。
    
  11. sleep()方法與wait()方法有什麼區別

  12. 調用sleep()方法後線程是否佔用CPU資源

Android

  1. View點擊事件是怎麼傳遞的?

  2. 如果事件傳遞到子View,子View返回false,這個時候的事件怎麼處理

  3. handle底層是怎麼工作的?

    ----你知不知道ThreadLocal?
    ----假如我們在主線程新建10個Handler,現在handler1發了一個message,那麼handler2的dispatchMessage能收到嗎
    
  4. AsyncTask的底層是怎麼實現的

  5. 怎麼讓AsyncTask實現併發線程池

算法
給定一個整型的有序數組num,和整數X,返回 num中大於X的最小整數的位置。
比如num = {1,2,3,4,5,9,10,12},X = 7,則返回5,X = 1,則返回1


美團三面(9月12日)

  1. 自我介紹+項目介紹
  2. 說一下view的點擊事件
  3. 6個線程如何保證其他5個執行完了,第6個線程再執行
  4. 系統中哪些地方用到了緩存
  5. 瀏覽器緩存你瞭解嗎
  6. 應用程序中哪些地方用了緩存

算法
一個int型數組[5,6,7,8,9,0,1,2,3,4],尋找int型變量x在數組中的位置,如果不存在,返回-1。(這題要求的時間複雜度小於o(n))


HR面(9月12日,緊接着三面)

  1. 做學生幹部,有哪些印象深刻的事情
  2. 有實習經歷,實習做了些什麼事情
  3. 對未來的職業規劃有什麼想法
  4. 想去哪個城市,爲什麼,在簡歷上備註了。。。
  5. 作爲新人,第一份職業選擇的時候怎麼考量的
  6. 前面幾輪技術面下來,對美團有什麼看法或是想問我的
  7. 你的項目有什麼特別的地方嗎
  8. 你每天花多少時間做你的項目
  9. 有沒有面過bat,然後在我簡歷下寫了bat的面試情況。。。
  10. 有沒有面過滴滴和頭條,又在簡歷上寫下了。。。
  11. 有沒有女朋友,又寫在了我的簡歷上。。。
  12. 講了一下公司的新人入職培訓
  13. 其他問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章