2019年10月12日 星期六

[面試] 2019 Android Engineer面試考題整理

今年1月剛換一份工作,
每天都是幹勁滿滿的在碰新東西,
直到7月…還是要繼續碰新東西XD
只是面向比較不同。

待在公司的時候可以專注研究跟實作一些特別的架構,
而如果是為了面試,
就必須迅速pick up起來一些市場上正熱的東西,像是MVVM,
在時間足夠的情況下最好也寫一些專案實際操作,
才會了解實務上會遇到的一些狀況以及優缺點等等。

以下整理了一些較常被問到的問題,
不一樣的人去面試會遇到的問題不盡相同,
這跟你待過的公司、做過的東西以及年資都有相關性,
anyway,希望這些題目對在準備面試的你有幫助~

Android考題
  1. service與intent service的不同
  2. startCommand與binding的問題
  3. 不用Rx的話要怎麼處理跨線程問題?
  4. 介紹Async task 
  5. 解釋Thread Handler/Looper的運作方式與關係
  6. 兩個線程溝通方式
  7. 請解釋JAVA記憶體管理機制
  8. ArrayList與LinkedList的不同以及優缺點
  9. MVC/MVP/MVVM:描述三者之間的優劣與分析
  10. 請寫出你在Android常使用的三種設計模式(Design Pattern)
  11. 請描述Android中Touch事件的分發(dispatch)機制
  12. 請試著解釋Handler, MessageQueue, Looper的主要使用場景及三者之間的關聯
  13. 是否有優化app的經驗?如何優化?如何證明優化(是否有做實驗)?
  14. 有使用過include, merge, viewstub嗎?
  15. 使用過哪些第三方工具或framework? 請描述使用場景跟為何選擇該第三方工具?

發現實在是寫不完欸XDDD
都可以寫個100題了,
如果之後還有機會補充我會再加上來~
最後來個面試小心得,
這次面試下來覺得面試流程最舒服的是Yahoo!
面試的team是商城team,
面試官會問有沒有用過abcd....
我自己在面試的時候只要說到"沒用過",
心裏就會開始小緊張,
想說是不是跟他們要找的人條件不吻合。

面試官當下有告訴我,
他們問這樣的問題只是想知道我用過以及熟悉的技術,
再去問那方面的題目,
一定不會有人什麼都會、什麼都清楚,
要我不需要緊張或覺得負面,
真心覺得很謝謝考官能夠讓我屏除緊張、靜下來好好討論~


以上!
希望有幫助到在做面試準備的你,
喜歡文章幫我點一下廣告喔~