自我介紹
戰五渣,工作時間一年半,代碼搬運工,獨立開發,裸辭掉青島那邊的工作來上海發展,沒有博客,沒有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的就會了,我當時沒看,還有一些你可能你能說出來但是他會問你具體實現的方法,例如三級緩存,他會說怎么實現呢,用到了什么方法,等等,其實大部分問題都是你簡歷上有的,你要是簡歷寫了你卻不會,多尷尬。