背景
公司前段時間衝上了App Store的第一,爲了知足產品的各類需求,公司技術團隊擴招,基於這種狀況下,前段時間基本上都在面試,上上下下也面了十幾我的。趁今天在家休息,就有了寫這篇文章的打算。git
由於公司都是和獵頭公司合做,因此候選人背景基本上都是3年以上開發者。github
面試總結
- 由於項目要快速開發,因此我問的他本身常見的一些第三方框架,數據庫用SQLite,開發過程當中本身寫SQLite語句。我讓他寫一條學生按成績排序的SQL語句都出問題。這個就直接pass了。
- 候選人是作內置應用的,可是對於優化這一塊不是很熟悉,直接pass了。
- 這個是另一個同事面的結論,pass!pass!pass!要招的就是快速開發,UI只掌握理論,開源框架都沒使用過,這還怎麼過?
- 前面感受還不錯,可是到後面事件分發不熟悉,那還怎麼搞?pass
- 這個候選人感受仍是回答比較誠實的,懂就是懂,不懂就是不懂,好感仍是有的,可是準備仍是不夠充分,不少基礎的點沒回答上。
- 自定義View的流程都不清楚,基礎不牢固,sorry。
- 由於Hierachy那段時間本身也恰好在使用,因此候選人在使用AS 3.2.0的時候能直接經過AS打開確實不該該。
- 這個是面試過程的惟一一個女生,國內一個直播平臺背景。前面印象挺不錯的(畢竟是妹子,天生的優點),問大的點貌似都懂一點,可是問一些基礎的知識點問題就比較大,問事件分發viewGroup的dispatchTouchEvent若返回false,此時事件分發順序是怎樣的?答會回調ViewGroup的onTouchEvent事件。由於是妹子,我告訴她回答有點問題,最終仍是陪她看了一遍dispatchTouchEvent的源碼,簡單分析了一波。哎,最後她本身感受她本身掛了,ok,pass。
一些本身的見解面試
不少人都說今年是互聯網寒冬,找工做很差找,其實否則,只要你本身技術到位,基本上都是各大公司的搶手人才。數據庫
再說說面試過程當中我常問的一些問題:微信
- 1.自定義View相關問題;
- 2.如何讓點擊事件和常按事件同時響應?
- 3.viewGroup的dispatchTouchEvent若返回false,此時事件分發順序是怎樣的?
- 4.如何處理ViewPager 和RecyclerView的滑動衝突?
- 5.RecyclerView如何一次滑動一個?
- 6.Hanlder的原理及looper的做用?
- 7.開發過程當中經常使用的第三方庫有哪些?看過哪些的源碼?
- 8.性能檢測及使用的工具?
上面是我常問的一些問題,而這些偏偏都是基本的問題,然而大部分候選人都不能回答的很好!而我感受這偏偏反應了行業的現狀,不少人,只copy代碼,實現就ok了,不多看其中的原理,下次繼續copy,可是一到面試跳槽,也不復習,一問三不知。浪費彼此時間。你說你開發多年,沒有github,沒有博客,而後問你個幾個原理還不知道,這誰頂得住?架構
最後,仍是但願寫點建議,至於有沒有用,自行參考定奪,噴子太多,懼怕ing……。框架
- 別老問寒冬不寒冬?你先問本身技術到位不到位?
- 面試一家公司以前,儘量的準備充分,上面全部的這些總結都會反饋給獵頭,而偏偏同一個獵頭推薦的候選人會在同一個問題上翻車!因此,若是是獵頭推薦,多問下其餘面試者的反饋,相信獵頭們不會吝嗇的。
- 簡歷上的除非真精通,否則不要寫精通,你寫個瞭解熟悉,而後深刻談下去發現你好像特別熟悉,好感度會提升不少。
- 簡歷上不會的千萬不要寫,除非你以爲你今天人品爆表,面試官這個必定不會問!
- 簡歷上越熟悉越擅長的寫在越前面。ok,面試官通常會從一個問題入手,衍生其餘問題,越前面越有機會進入你本身熟悉的話題。(至少我是這樣)!
- 帶上本身得意的做品!帶上本身吃飯的傢伙,本身項目的代碼,你已經贏了一半了。(至少我以前面試就這麼幹,你要看什麼功能?你要實現什麼?有什麼問題?我當你面解決這個問題。什麼?你以爲我說得不對?來來來,我們直接看源碼,主動權在本身手裏!)
- 該有的禮貌要有,該低調仍是要低調。這個是對極少數人的建議,你技術再好,一副老子天下第一的樣子,那很差意思,請另謀高就。
- 作好有本身的積累,github,博客文章,不只僅能提高本身的寫做能力,積累經驗,也是面試過程當中別人瞭解你的絕佳途徑。
限時分享
Android學習PDF+架構視頻+面試文檔+源碼筆記工具
在這裏分享一份我本身收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也能夠分享給身邊好友一塊兒學習oop
若是你有須要的話,能夠點贊+轉發,關注我,而後關注微信公衆號【Android開發之家】免費領取 性能