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....
我自己在面試的時候只要說到"沒用過",
心裏就會開始小緊張,
想說是不是跟他們要找的人條件不吻合。

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


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




2019年3月17日 星期日

[Flutter] 配置 cocopads 時遇到的錯誤 curl 56

嗨大家今天好嗎~
最近在嘗試使用Flutter開發專案
由於Flutter有提供一個非常友善的Flutter doctor
能夠幫忙檢測所有環境設定的缺漏
因此安裝起來特別輕鬆

不過在安裝cocopads時
我一直遇到錯誤訊息
error: RPC failed; curl 56 LibreSSL SSL_read: error:060BC064:digital envelope routines:AEAD_AES_GCM_OPEN:bad decrypt, errno 0
附上圖:










今天要介紹的是error code為56的狀況
如果不是56可能要看看別的文章噢~
(56不能亡!!!)

上網看了一些資訊
由於今天的網路環境是咖啡廳WiFi
可能不是很穩定
流量上也有限制
也或者是buffer不足
所以我們要來修改git的一些設定:







礙於時間問題我就不多解釋每個命令的意義了
大家應該可以在網路上找到解答~

文字版:

git config --global http.postBuffer 524288000
git config --global core.compression -1

export GIT_TRACE_PACKET=1

export GIT_TRACE=1

export GIT_CURL_VERBOSE=1

sudo rm -fr ~/.cocoapods/repos/master
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master

打完指令
覺得
顏色好多拉A夢喔(咦)


我有搭配我的手機開熱點分享給電腦
這樣就能clone成功了ヽ(●´∀`●)ノ





下次再見
56不能亡!