昨天下午去面試了匯豐的高級android工程師的崗位,問的很仔細,每一個很是小的android小知識都問到了,包括java的一些知識。若是沒有強厚的功底以及平時對知識的深挖,那麼回答這些問題仍是比較困難的。java
首先進行了英語的面試,英語比較差的同窗最好提早一個星期多多練習。準備那些面試中常常會面的問題,好比經典的introduce yourself。再就是問你爲何要離職之類的。android
英語面完就是技術的面試了,下面是我面試的一些android相關的知識點,你們能夠參考:面試
1.okhttp的使用,若是遇到幾個請求依賴而且異步返回的時候該如何處理緩存
2.app的內存如何優化併發
3.爲何不用view而用fragmentmvc
4.多個文件上傳如何處理,主之對併發的處理app
5.圖片緩存是如何處理的異步
6.framework中使用了大量的靜態變量,這樣作有什麼好處優化
7.如何解決多個activity有不少共性的問題,該如何管理圖片
8.如何判斷左右滑動和上下滑動的差異
9.java中volidate變量的使用場景
10.im消息是怎麼實現的
11.onnewintent是在何時使用的
12.onattach是用來處理什麼的
13.mvc和mvp的區別
總的來講他們須要一個能動性比較強,以及對新知識點敏銳程度很高的開發工程師。
對個人總結:我以爲小公司和大公司的區別就是,小公司作的東西比較雜比較多,大公司作東西比較專一。我作的東西比較多可是作的都不夠深刻。我以爲這一方面仍是須要改進的。