初級Android工程師面試經驗。

自我介紹

戰五渣,工作時間一年半,代碼搬運工,獨立開發,裸辭掉青島那邊的工作來上海發展,沒有博客,沒有github,5個項目,1一個上線。

我的簡歷

很渣的那種,項目中大小功能都寫了,幾乎沒有一點吹水,最好少吹,很多公司還是按著你的簡歷來提問你。

投放簡歷

來之前就聽說了上海這邊Android幾近飽和,于是一周之內投了600份簡歷,主要用到拉鉤(看好再投,每天就10次,要求不符合就別浪費名額),boss直聘(符合工作經驗就投吧),智聯招聘和51job(閉著眼投,投到手發酸),第一周沒有面試邀請,第二周開始有了面試邀請。

開始面試

在第二周開始面試之旅。因為我之前寫過launcher,寫過arm板子上的安卓(門禁系統)所以主要接到的公司類型有這么幾種:

1.外包公司

這類公司不建議,假如有活干會很忙,假如沒活干會通過壓低薪資的方式逼迫你離職,能力很難提升,因為時間緊任務重,功能實現就好,很多細節學習不到,況且稍有規模的外包公司很多功能已經寫好了組件,你只需要粘貼復制。

2.基于MTK的Android設備相關公司

我就去面試過單警執法記錄儀等等,設備也是Android的但是并不需要適配,我是覺得不太好。

3.底層框架或者系統應用的開發

例如pos機等等,但是我覺得如果你之前是純apk的開發經驗,以后也沒有走底層的想法,還是別去禍害人家公司了,也別禍害自己的時間和前途。

我建議各位面試之前要有原則,假如你不想去外包,面試之前百度好,是外包就不去,不要浪費時間了。假如你就是想走純apk路線,你選擇了底層,做了一年開發,最后你就是一年底層一年上層,再找工作很麻煩。

面試正式開始

因為我之前基本都是代碼的搬運工,很多東西不是很明白,是我自己的短板,java基礎也渣(我曹,我為什么還沒轉行),但是面試前壇子里的一篇面試總結救了我,讓我及時學習,勉強應付。

1.用過java泛型么?

2.java的反射機制?

3.java集合類。

4.fragment和activity的通信。

5.http發送網絡請求cancel怎么用的。

6.intent傳遞對象。

7.mvc,mvp,mvvm區別。

8.mvp中每層些什么?

9.輕量級存儲如何存一個java對象。

10.說下觀察者模式。

11.listview原理。

12.如何開啟一個service。

13.service的生命周期。

14.handler原理。

15.為什么要有handler機制。

16.activity生命周期,A跳轉B生命周期變換,B結束回到A生命周期變換,哪層可見,哪層可操作。

17.如何不用imageloader自己寫一個圖片加載緩存方法。

18.okhttp原理。

19.現在同樣功能的框架有很多,為什么用A框架不用B框架。

20.Rxjava eventbus 熱修復 插件化 H5 混合開發 一些公司也有問過,我確實不會,只好悲劇。

其實還有很多問題,有些暫時想不起來了,我認為對于我這個搬運工比較難的無非是很多細節的問題:例如,面試官看到我寫過banner輪播,他會問viewpager是不能循環的,請問你是怎么實現循環的,但凡是看過一遍demo的就會了,我當時沒看,還有一些你可能你能說出來但是他會問你具體實現的方法,例如三級緩存,他會說怎么實現呢,用到了什么方法,等等,其實大部分問題都是你簡歷上有的,你要是簡歷寫了你卻不會,多尷尬。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容