給Android實習生的面試和生活指南(持續更新)
Android-Internship-Guide" target="_blank" rel="nofollow,noindex">https://github.com/zhaoweih/Android-Internship-Guide
說在前面:
這篇指南是給那些像我一樣中途出家的Android普通實習生的,而不是目標BAT一線公司的高校實習生的。如果你確定瞭解了這篇文章的針對物件,那就可以繼續往下看了,不然可以直接退出了,本文內容偏向 簡單向 。
經歷:
我在今年七月開始在學校出來找實習,在廣州歷經了2-3天的面試,實習了3-4個月左右,後來離開了廣州,去了趟泰國放鬆,回來就去深圳繼續找實習了,也在深圳經歷了2-3天的面試,最後拿到了實習offer,我面試後都有總結面試題還有面試技巧的習慣,所以在這裡分享給即將或者已經在找實習的Android同學。(由於是實習或者應屆面試,所以整體來說面試官都不會問一些很深奧特別難為你的題目)
廣深對比:
根據我在廣州面試過和呆過的地方得出的,沒有任何地方言論,希望對前往廣深的同學有幫助。
住:
廣州:剛出來實習肯定是一般都是住城中村的房子,講真,廣州的城中村房子周邊環境是真的惡劣,我在大學城和廈滘住過,大學城中大那邊和廈滘的城中村環境比較惡劣,汙水橫流,經常看到老鼠在樓下,也能聞到一股汙水的味道,大學城北亭那邊的城中村還行,沒有那麼惡劣,可能主要是廣州城中村歷史比較悠長,房子都是比較舊的,廈滘城中村的房子常年蔽日,看不見太陽,陰暗潮溼,伸手就能摸到對面的房子,還能聽到鄰居的呼嚕聲。
深圳:我現在在深圳龍崗住,這邊的城中村感覺上比廣州好多了,房子比較新,而且深圳的城中村房子一般比較高,有專門的管理處管理,在龍崗這邊租房子價格整體上和廣州不相上下,其他區我就不清楚了,環境比廣州好不是一點半點。
食:
廣州:因為我是廣東人,所以對廣州美食也是挺喜歡的,但是想吃到廣州美食你得住在老三區,越秀,荔灣那些地方,而如果你像我一樣住在大學城和廈滘就可能找不到正宗的廣州美食了,因為住在這邊的大部分都是外地人,店很多也是外地人開的,所以都是外來食物,建議想吃地道老廣美食的住在老三區吧。
深圳:深圳本來就是個移民城市,所以美食都是四面八方的,這些就沒什麼好說了,城中村內的話很多潮汕人和客家人開的餐館,味道還可以。
行:
廣州:廣州實在是太多人了,如果你住在三號線的話,你就能體驗到地獄三號線的噩夢感受了,早上從進站到上車可以等上個半小時到一小時,進去也是擠得動不了的,如果住三號線的同學建議到大石站-番禺廣場站住,因為從大石站開始後面的站是很難上車的(我測試過,大石站開始堵的),到廣交會的時候也是,各個線路都是人,我也不知道廣州為什麼會這麼多人。。。
深圳:我還沒坐過深圳早高峰地鐵上班,所以評論不了,但是深圳的公共交通真的不需要什麼讓座(因為基本都是年輕人)
建議就在上班附近租個房子,走路去上班最好(我現在就是,偷笑:smirk:)
公司:
廣州:主要以中小公司為主,在Android這一塊廣州比較多遊戲公司,也有很多創業公司,主要品類以商貿,遊戲比較多。。。
深圳:主要是中型和大型公司,做智慧硬體、遊戲、工具類等等都有
面試技巧:
為什麼我將這個放在面試題前面呢,因為對於像我一樣的中途出家(專業並不是計算機系相關專業)的實習生,畢竟沒有計算機系出來的底子那麼好,所以面試題肯定會有不會的時候,這時候面試技巧就非常重要了,有時候能力之外的東西也非常重要的。(這裡我只說我總結的一些面試技巧,想要更全面的面試技巧可以自行Google。)
- 不會的知識點不要瞎蒙 假如面試官問到你不知道或者一點點知道的知識點,你可以說這個我還不瞭解或者闡述一下自己的看法,但是千萬不要不懂裝懂瞎蒙知識點,面試有一點很重要的就是誠實和踏實。
- 整個過程要表現禮貌 不要因為面試官苛刻就表現不禮貌或者不爽的情緒,因為人事面試有一點也是要驗證應聘者的情商的,說不定是考核的一部分,所以要儘量保持禮貌和氣。
- 面試不會不重要,實習生肯定會有欠缺的部分知識點的,但是要向面試官展示出自己願意學習喜歡學習的態度,無論面試還是平常自己做專案都要保持虛心向學的態度很重要。
- 如果面試官問到你的住址時,這時候就要覺醒了,根據我的面試經歷,這時候十有八九就成了:blush:
- 等待日後補充。。。
面試題目:
這是我面試後根據記憶記錄下來的面試題,裡面有大公司的面試題也有中小公司的面試題,公司名字就不透露了,大家可以將就看看。(部分有答案,沒有答案的日後補充,也可以先自行谷歌) 建議:在面試時遇到不會的可以虛心請問面試官,這樣子下次遇到就可以答出來了。
某公司1:
筆試:
1.四大元件是什麼,常用佈局有哪些,常用動畫有哪些
略
2.簡述一下Activity間資料傳遞方式
https://blog.csdn.net/NoMasp/article/details/49035999
3.Fragment間的資料傳遞方式,使用Fragment有哪些需要注意的地方?
https://blog.csdn.net/b10060224/article/details/51325775
4.Android資料儲存方式有哪些
https://www.jianshu.com/p/536ca489a7f4
5.有沒有用過註解,註解的特點是什麼
6.有沒有用過反射,反射的特點是什麼
7.有沒有用過泛型,泛型的特點是什麼
8.MVC是什麼,怎麼用
9.用過onsaveinstancestate嗎,怎麼用
https://stackoverflow.com/questions/16769654/how-to-use-onsaveinstancestate-and-onrestoreinstancestate
10.簡述一下android啟動模式有哪幾種
singleTask standard singleInstance singleTop 詳細 日後更新
11.演算法題:每瓶啤酒2元,2個空酒瓶或4個瓶蓋可換1瓶啤酒。24元最多可喝多少瓶啤酒?
面試
1.MVP是什麼,假如有一個登入框,同時輸入使用者名稱和密碼才可以點選登入,那檢測使用者名稱和密碼的邏輯應寫在哪一層,為什麼?
答案:P層,View應該是一個很傻的層,要做什麼就做什麼,當客戶需要修改介面時,P不用改變,V改變就可以。
2.Recyclerview使用過程中出現過什麼問題,你怎麼解決的
3.(拿出手機)假如現在我有一個控制元件,我要讓他小於四個字的時候均分長度,總長度是四個字時候的長度,你怎麼做
4.你在前公司做了什麼專案
5.用過Fragment嗎,有哪些需要注意的地方
6.getActivity方法什麼時候會出現null,應該怎麼辦?
Fragment中getActivity出現null的情況是非同步請求時Activity已經銷燬了,此時Fragment中getActivity為null
7.介面回撥是什麼
https://blog.csdn.net/xiaanming/article/details/8703708
8.有用過引用嗎,簡述一下各個引用之間的區別
https://blog.csdn.net/mazhimazh/article/details/19752475
某公司2:
-
如何檢測當前執行緒是io執行緒還是主執行緒
-
Rxjava非同步切換程序的原理
-
Eventbus的原理
-
Glide的原理
-
Rxjava最多能開多少個io執行緒;執行緒池相關知識
-
一個int陣列如何排序
-
一個佈局裡面只有一個view,view如何設定邊距確定位置(除了設定margin,padding方法外)
-
如何進行本地廣播
-
Arraylist如何移除元素
-
postDelayed是怎麼達到延時的
https://blog.csdn.net/u013718120/article/details/53115824 -
SingleTask用途
-
為什麼google推薦fragment要用set arguments傳遞資料而不是直接new一個傳遞資料
-
有沒有用過Lrucache?(Android開發藝術探索有)
-
有沒有用過Synchronized關鍵字,有什麼用途?有沒有用過volatile關鍵字,有什麼用途?
-
部落格用到了什麼框架,伺服器環境是怎麼搭建的
-
你的職業規劃
-
你對於公司有什麼需要問的嗎
某公司3:
-
sql題
-
簡要說一下android訊息機制
-
簡要說一下android四種啟動模式
-
簡要說一下android四大元件
https://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html -
service的生命週期
-
service的onstartcommand裡的返回值有什麼用
https://blog.csdn.net/taki_dsm/article/details/8865913
-
說一下android多執行緒通訊方式
-
如何防止service被銷燬
-
switch語句可以byte 嗎可以long嗎可以string嗎
byte、char、short、int、列舉、String
-
Android如何儲存狀態資訊
-
android如何在螢幕切換時儲存少量圖片
-
需要儲存edittext的狀態,edittext需要設定什麼
https://blog.csdn.net/chenshijun0101/article/details/6804746
-
廣播有哪幾種
-
翻譯題
-
簡述自定義控制元件的步驟
-
hashmap和hashtable區別
-
怎麼封裝網路請求
-
簡要描述一下aidl
-
如何優化list view
-
Recyclerview單層重新整理
參考題目:
其實面試裡很多題目網路上都會有的,建議大家也多看看面試題。
-
Android40道面試題(掘金)
-
2018年Android面試題整理
-
Android開發面試經——2.常見Android基礎筆試題
-
常見Android進階筆試題(更新中...)
最後:
祝各位同學面試順利,找到一份自己喜歡的工作。。。

IMG_0930.JPG
加油:
如果你有更多優質的面試經驗需要分享可以提issus,或者pr,謝謝。。。