歡迎掘金的小夥伴們訪問個人我的博客 ,原文連接:wensibo.top/2017/10/29/… html
距離上次更新文章已通過去一個多月了,實在是很抱歉沒有按照進度更新博客。最近主要是在忙秋招,前幾天也剛剛結束,因此這篇文章就來和你們一塊兒分享個人秋招之路。
或許大部分朋友都是從這篇文章————2017騰訊實習生Android客戶端開發面試總結開始認識個人吧,在那篇文章中我也講到本身是非科班出身,同時學校也是非985非211的普通一本學校,這也就是標題中講到的「三非」,這篇文章主要是記錄一下個人秋招歷程,在文章中我也會分享本身準備秋招的一些經驗,但願對你們有所幫助。話很少說讓咱們開始吧!
先來講一下我目前的狀況吧,截止到這篇文章發佈的時候,我手上是拿到了4個offer,分別是實習的公司,珍愛網,久邦數碼,租租車,在等待最終結果的是還有1個。像我這種實力是拿不到大廠offer的啦,請大神們輕噴。
回顧整個秋招,從8月底開始,前後總共投了11份簡歷,8份過了筆試來到了面試,在這8箇中有2個一面掛分別是騰訊和4399,剩下6個都到了終面,最後有1個終面掛,剩下5個就是上面說到的5個。不少朋友會問爲何只投了11份呢?由於我的的關係,我選擇在廣東省內工做,其實主要就是廣州和深圳,再加上自己投遞的崗位是Android開發,因此選擇的公司就少了不少了,其實我也很羨慕那些可以到外省工做的同窗,固然這個是我的本身的選擇啦!下面我就來細講一下這些面試的過程。java
CVTE是我第一個去面試的公司,三輪面試下來總共是兩天,不過兩天不連續,這兩天的面試都是到地鐵站附近等候公司的班車過來,而後坐班車前往公司面試,一面二面安排在同一天,從等待面試的人數就能夠看出CVTE很受歡迎。當天我是早上11點到的公司,而後工做人員安排咱們到電影院稍做休息,等候面試通知,從公司的基礎設施以及環境就能夠看出CVTE仍是挺有錢的,工做人員也十分的熱情,整個面試流程也是盡然有序。web
一面的時候是兩個面試官同時面試我,一個問問題的時候另外一個作記錄,另一個問問題再由另外一個作記錄,這輪面試總共40分鐘,面完以後感受快要虛脫,由於面試節奏很快,若是腦殼不夠用就可能當場gg,不過問的問題都是很基礎的知識,只要基礎夠紮實基本沒問題。下面是我被問到的一些問題:面試
從ActivityA跳轉到ActivityB的生命週期調用順序?
Activity的四種啓動方式?
Android多線程的通訊方式有什麼?作簡要介紹。
Android中的消息機制?
HandlerThread的原理?
Window的工做原理和做用?
自定義View的流程以及須要注意哪些地方?
自定義View的時候如何實現wrap_content屬性?
View事件分發機制?
滑動衝突的解決方法有哪些?子View如何通知父View去攔截某事件?
Volley原理?
retrofit原理?
JAVA的四種元註解是什麼?主要做用有哪些?
okhttp原理?
老年代與新生代的區別?
JVM中的複製算法是什麼?
java加鎖機制有哪些方法?原理分別是什麼?
wait()和sleep()的區別是什麼?
synchronized關鍵字的四種用法和區別?
onCopyWriteArrayList的原理?
Hashmap實現原理?
concurrentHashmap原理?
反射機制原理?
動態代理原理?
單例模式有哪些實現方法?
手寫算法題————字符串反轉的有哪些方法?複製代碼
一面大概歷時40分鐘,時間也來到12點多,結束以後就等待二面,由於怕面試官通知面試因此就沒去吃午餐,話說CVTE的零食和飯堂都是挺不錯的,惋惜沒有去嘗一下。差很少一點多的時候就是二面。算法
二面應該是總監面,問題主要偏向項目,有一些問題已經忘記了,只能列出一些還記得的:編程
作了哪些項目?詳細說一下項目。
講一下RXJava原理;subscribeOn()與observeOn()哪個方法屢次切換線程只有第一次有效?爲何?
Volley原理?
Retrofit原理?
Volley與Retrofit緩存機制有哪些區別?
簡單工廠,工廠方法,抽象工廠三種設計模式的優缺點?
什麼是內存泄露,什麼是內存溢出?
日常使用什麼分析工具來優化APP的性能?
手寫算法題————實現一個棧
Java的集合類包括哪些?各自有什麼特色?
爲何寫博客?
從此想要往哪些方面發展?複製代碼
二面其實發揮得很差,尤爲是講到RxJava的時候,由於沒有仔細看RxJava源碼,後續會寫關於這個開源庫源碼解析的文章。
過了幾天以後面試狀態變成了終面,而後就前往CVTE的第二產業園進行HR面,通常是兩個面試官同時面三個同窗,不過由於我面的那一批人數不夠,因此只是2對2。不得不說CVTE的HR真的很專業,把我從小到大的事情都扒出來了,問的問題大致以下:設計模式
對本身兩輪面試打一下分
都面試了哪些公司,拿到哪些offer?
小時候印象最深入的一件?
說說本身的家庭狀況?
說說對本身影響最大的人?
父母的性格都是怎麼樣的?
從小什麼事情對本身的影響最大?
指望的工做地點,天天指望的工做時間?一週指望工做多久?
有什麼理由會讓你拒絕CVTE的offer?
說說你對薪資的要求?
以爲什麼是本身不喜歡的?
說一下本身的優勢和缺點?
夢想是什麼?
有什麼問題想問我?複製代碼
全程仍是挺嚴肅的,大概30分鐘,不過由於以前對一些問題作了準備,因此沒有遇到太大的難題。HR面以後過了幾天官網顯示已經經過終面,不過終面過了並不表示可以順利拿到offer啦,按照CVTE的慣例,順利經過終面的學生通常是須要經歷一週的考覈,考覈的項目完成以後會進行再一輪的HR面,最後纔會給結果。也就在前兩天我剛剛結束了爲期一週的實習,實習期間個人導師,同事,老大都很nice,有什麼問題均可以向這些同事們請教,他們都會很耐心的幫忙解答,更重要的是CVTE給實習生的待遇很好,除了很好吃的每日三餐以及宵夜以外還會安排公司的公寓式酒店給實習生入住,相信去實習的同窗對這點應該都很清楚。說了這麼多好的那也該說一下不是特別好的地方,首先就是工做強度會稍微有點大,不過由於我是短時間實習生,同時也要這3~4天內完成一個項目,因此壓力相對大,天天幾乎都是8點半左右上班工做到晚上9點多,中午12點多吃午餐,下午兩點上班,若是你以爲這樣的工做強度適應的了的話那來CVTE確定是很好的選擇,最後再說一下項目考覈以後的HR面吧:緩存
實習的這一週有什麼不適的嗎?
對公司的安排有什麼意見嗎?
以爲哪方面尚未達到你的預期?
跟家裏人說了來實習的狀況了嗎?家裏人都說了些什麼?
父母對你將來的指望是什麼?
將來對父母有什麼打算?
家裏狀況怎麼樣?
父母對你的影響是什麼?
從小到大對你形成的負面影響最大的事情是什麼?
哪一段時間是本身壓力最大的時候?
給本身的實習考覈打個分?
以爲本身能不可以經過這次的考覈?爲何?
指望的薪資是多少?最低的薪資要求是多少?
若是考覈評估以爲你沒法達到這樣的薪資水平你該怎麼辦?
若是沒有經過CVTE的考覈你該怎麼辦?
手裏都拿到哪些Offer了?薪資水平都怎麼樣?
都拿到這麼多offer了爲何還來實習?
爲何會選擇CVTE?
有什麼理由讓你拒絕CVTE的offer?
什麼狀況下你會從CVTE離職?
還想對咱們說什麼?用一句話表達。複製代碼
講真,經歷了這麼屢次面試,CVTE的HR面給個人印象是最深入的,固然此次的面試壓力也是最大的,跟我一塊兒面試的另外一個小夥伴也頂着很大的壓力,咱們兩個面試結束以後都大口的舒了口氣,此次的HR是相對比較高層的,經驗能夠說至關豐富啊,對每一個問題都會挖得很深直擊要害,若是沒有提早作好充分的準備可能會被問哭。總之這個星期的實習確實是個很是不錯的經歷。性能優化
其實這樣黑4399也不是很好,那就當成是我我的的片面之見吧,寫出來只是與你們分享而已,徹底沒有惡意。4399的面試是在華工中心酒店,去以前就據說今年的面試有點水,一面彷佛都是20分鐘草草而過,聽去面試的同窗講起問的技術問題很少,主要聊人生。原本也不是很想去的,由於同時間也趕着去另一家公司面試,不過爲了給本身多一次機會,因此也來到現場。話說4399的人氣不是蓋的,會議室裏坐滿了人,到了現場不到3分鐘就被叫去一面。bash
自我介紹
問了一下項目
說說ListView與RecyclerView的區別
說說之後的發展方向
爲何寫博客
用過什麼設計模式?問說需不須要詳細說一下面試官說不用。
有優勢和缺點?
以爲本身什麼狀況下會離職?
怎麼學習Android的?複製代碼
大概就這些問題了,面完以後面試官叫我出去等一下,而後前臺的工做人員過了一陣子叫我先回去等消息,接着另外一個工做人員叫我稍等一下,而後在電腦上處理了3分鐘左右,接着另一個工做人員又叫我去面二面,不過剛纔那個工做人員說他在處理個人,又過了2分鐘他叫我回去等消息了。聽到這個回覆就知道gg了。
整體評價一下此次的面試,感受4399確實不少人想去,不過不知道今年是否是不怎麼招人,感受面試都很水,也有可能面試官以爲我很渣,而後隨便問問過一下流程吧!不過我一直以爲面試是一個互相瞭解的過程,雙方都應該尊重彼此,否則怎麼體現這個公司的形象呢?
珍愛網簡歷是在8月份就投了,10月13號的時候在華工進行了現場筆試,最後HR面的時候面試官跟我說其實個人筆試成績有點低(尷尬臉),當初作的時候以爲除了算法題以外都答得挺好的呀,可能有些題目考慮的不是很全面吧。如今想一想以爲本身仍是挺幸運的。當天就收到一面的短信,一面面試官給我留下的印象十分深入,不管是開口的第一句話:「咱們不用搞得那麼嚴肅,輕鬆點就行(哈哈)」,仍是面試過程當中對我回答的很差的問題耐心的糾正,到最後離開的時候站起來跟我握手。總體給面試者的印象都十分深入,相信有面過珍愛網Android的同窗都會倍感親切和輕鬆吧!
介紹一下作過的項目,面試官問我手機上有沒有安裝作過的APP,本身的APP固然得裝在手機上啦,因而面試過程基本都是圍繞着這個項目展開的。
介紹一下RecyclerView的原理以及優勢。
爲何會選用Material Design?
Android 5.0以後的版本和以前的版本有什麼區別?
DVM與ART的區別?(回答得很差)
爲何要寫博客?
怎麼學習Android的?
項目中遇到過哪些困難?如何去解決的?
MVP與MVC有什麼區別?
Custom-Tabs-Client是什麼?(由於在項目中用到這個開源庫)做用是什麼?
Handler機制?Looper原理?
若是在主線程中同時建立10個Handler,會發生什麼事?(回答得很差)
HandlerThread實現原理?
Activity的啓動流程?
ActivityThread的main方法主要作了哪些操做?
對團隊有什麼要求嗎?
有哪些問題要問他的?(去面試以前使用了珍愛網的APP,發現有一個頁面有點卡頓,而後使用AS的dump View Hierarchy for UI automator觀察了這個Activity的實現組件是webview,但不是傳統的webview,而是基於騰訊的X5內核,同時注意到這個頁面須要鏈接網絡,若是沒有網絡鏈接的話就沒法顯示內容,後來經過使用分析知道這個頁面的卡頓有一部分緣由是網絡鏈接形成的。基於這個問題與面試官進行了一番討論。)
還有什麼問題要問他的嗎?(請教了一下面試官在珍愛網工做最大的收穫是什麼)複製代碼
面試結束以後面試官主動站起來跟我握手,我都有點受寵若驚了。分析了一下此次面試,以爲本身的技術問題上大部分答得都還行,不過有兩個問題基本屬於知識盲區,因此回答的很差。能過一面我以爲除了運氣好以外,多是我問的兩個問題也加了很多分,第一個問題主要是我有去使用他們的產品,而且對其中的問題有本身的思考和深刻的瞭解,這多是面試官更加看中的吧;第二個問題可以體現出我很想去珍愛網的熱情。
二面應該是總監面或者總裁面吧,面試官懂技術,會問一些技術問題,估計是CTO之類的高管。主要的問題記錄以下:
介紹一下項目,面試官一樣也拿着個人手機看項目。
項目中有沒有作一下性能的優化?優化工具備哪些?
瞭解過哪些設計模式?分別詳細說一下優缺點?
什麼狀況下使用單例模式?
java中的加鎖有哪些方法?
說一下網絡鏈接的狀態碼的含義?
說一下長鏈接的優勢和缺點?
如何看待Android將來的發展?
爲何會選擇學習Android?
如何學習Android?
本身有什麼優點?
爲何寫博客?
項目中遇到過哪些困難?如何去解決的?
遇到過最大的坎是什麼?
有什麼問題要問他的?(面試前看了一下珍愛網的官網,注意到對應屆生有一個培養計劃————純珍計劃,因而就向面試官提問)複製代碼
二面感受發揮還能夠,我的仍是以爲問的問題仍是比較重要的,要讓面試官以爲你是一個有心的人,以爲你很想來公司工做,因此從官網瞭解公司是最直接的啦!二面緊接着就是HR面了,HR小姐姐頗有趣,這一輪問的問題就是對一些基本問題的瞭解了,如實回答便可。過幾天以後就收到offer通知了。
這裏說的最真誠固然不是說我本身啦,我對待每次面試都是十分真誠的啦,這裏的真誠就是指租租車的面試官們,由於公司已經通過了B+融資,今年應該是首次校招,不過從規模上來看招聘會辦的十分好,招的人數也很多。一面的面試官挺負責任的,在面試以前先瀏覽了個人博客,如下是面試的一些問題。
自我介紹
介紹一下項目
說一下Retrofit原理
說一下java中4種元註解?
說一下@Retention元註解的三個取值的使用範圍和場景分別是什麼?
說一下Volley的原理
說一下Retrofit與Volley的區別和使用場景
說一下Android中的多線程通訊機制
說一下Android中的Binder機制原理
自定義View的流程
MeasureSpec是什麼?
View事件的分發機制
Android如何實現圖片的高效加載
java中的四種引用以及使用場景
項目中有作過性能優化嗎?如何優化的?
JVM的內存模型?
java有什麼垃圾回收算法?分別是怎麼實現的?
java多線程的三個特性?原理分別是什麼?
java多線程的鎖機制有什麼實現方式?原理分別是什麼?
說說java中的集合類?
寫一下單例模式?
爲何靜態內部類不會形成內存泄漏?
說一下TCP與UDP的區別?
說一下網絡鏈接的三次握手和四次揮手?
爲何寫博客?
寫博客給你帶來什麼成長?
有什麼問題想問個人嗎?(面試前使用了公司的APP,發現有一個頁面出現了bug,而後就基於這個問題與面試官展開了討論。)複製代碼
租租車的二面是HR面,問的問題基本和其餘的HR面相同,下面就列舉一些還記得的
家是哪裏的啊?父母對將來的工做有什麼要求啊?
有什麼優缺點嗎?
爲何想要寫博客呢?
以爲本身性格怎麼樣?
對將來的團隊有什麼要求嗎?
拿到哪些Offer了嗎?
對薪資方面有什麼要求嗎?
對本身將來幾年的打算是什麼?
學校何時發三方啊?
還有什麼問題要問我嗎?複製代碼
租租車的工做環境是我比較喜歡的,地點在天河大廈,辦公樓雖然只是一棟三四層的寫字樓但都是本身的,並且裝修十分講究,從門外往裏看就能明顯感覺到與其餘公司的差異。兩次面試加上一開始的筆試體驗都挺不錯的,去剛剛起步的初創公司確實可以學到不少固然對本身也是一種歷練,更讓我喜歡的一點則是公司員工大部分都是年輕人,跟他們工做會相對的輕鬆些。固然最後仍是很開心可以順利拿到租租車的offer啦!
其實每一個人都有本身特有的學習方法,咱們都須要尋找到最適合本身的,在這裏我只是列舉出我複習的技巧,你們只須要選擇適合本身的就行。
我以爲看書真的是十分的重要,每一本書都有本身的知識體系,可是好書確實很少,須要經歷一番挑選;關於網站則是對一些體系較小的知識進行彙總,這裏推薦的是設計模式。如下我列舉一些我的以爲不錯的一些書籍和網站:
- 《Android開發藝術探索》
- 《深刻理解Android虛擬機》
- 《Android源碼設計模式解析與實戰》
- 《Java編程思想》
- 《深刻理解Java虛擬機》
- 《圖解Java多線程設計模式》
- 《計算機網絡》(謝希仁 編著)
- 《網絡是怎麼鏈接的》
- 《算法導論》
- 《算法》(第4版)
看了這麼多書籍和網站以後須要對這些知識作一個比較系統的整理,這裏推薦使用思惟導圖工具,不過市面上的這類工具已經足夠多了,有的收費有的免(po)費(jie),你們能夠根據本身的使用習慣自行選擇,我我的使用的是mindjet,下圖則是我總結的Android複習體系圖,完整的版本你們能夠點擊這裏下載。
面試前須要對本身總結的知識從新回顧一遍,以便在被問及時可以快速而且全面的回答問題。
面試前對該公司稍作了解,能夠從官網或者從產品等方面瞭解,若是有產品的話還可使用,看看有沒有存在一些bug,當面試官要你提問題的時候能夠跟他一塊兒討論。
面試完以後作稍作記錄,記下本身回答的很差的問題,方便查漏補缺。複製代碼
我以爲簡歷真的十分重要,若是你的學歷和能力都不是頗有優點的狀況下那麼簡歷極可能就決定了你是否有面試的機會了。固然個人簡歷作得也不是很好,在這裏只是與你們一塊兒分享我在準備簡歷過程當中的一些收穫,下面一一與你們分享。
若是你不是去一些大型招聘會,不知道都有哪些企業過來招人,那麼你大能夠用一份廣泛適用的簡歷投遞出去,但若是你已經明確知道今天要去哪家公司面試了,那最好可以爲這個企業準備一份專屬的簡歷。最基本的就是在簡歷的頁眉部分加上這個公司的logo,其次簡歷的文字主題色與logo相呼應,例如給騰訊的簡歷大概長這樣
首先須要聲明的是技術崗通常不看顏值,若是你能力棒棒噠同時顏值高高噠,那基本上就穩了,但若是你跟我同樣都是屌絲,那得分兩種狀況討論咯。首先若是你願意花錢的話,能夠到靠譜點兒的相館拍張好的證件照,記得跟老闆要電子版哦;若是你不肯意花錢的話,那我建議你仍是不要放照片吧。
其實我在簡歷上仍是很捨得花錢的,今年學校換了打印店,彩印一面須要兩塊錢,每次打印內心都在流血啊,不過想到要給面試官留下一個好的印象,仍是忍下心了。對了打印必定要用比較硬一點的紙,不要像普通A4紙那樣軟哦,這樣手感纔好喲!還有最好仍是單面彩印,若是你的簡歷不止一面那就打幾張用訂書機釘起來!
這裏並非推薦你們什麼簡歷模板,講真我也沒用過這些,對於技術崗的同窗簡歷不須要花哨,只要條理清晰版面整潔便可,基本都是能夠用個人(word)哥作。這裏推薦的是一款獲取圖片顏色的工具,還記得剛纔我說簡歷的文字主題色最好與logo相呼應,那就得知道logo的RGB屬性值了,使用這款GetRGB工具則可讓你輕鬆獲取圖片的RGB參數。使用方式見下圖哦!
做爲一個Android本科渣渣,在秋招中雖然也經歷過失利與彷徨,但對最終的結果仍是很滿意的。這段時間很感謝身邊人對個人幫助,感謝我實習的領導給個人意見和幫助,感謝面試過程當中遇到的全部面試官以及結識的朋友們,也感謝個人老師同窗朋友一直以來對個人幫助,固然也要感謝我爸媽對個人培養,最後的感謝留給本身,感謝本身學習Android一路來的堅持和努力。但願這篇文章對你有用,同時也祝你們可以實現本身的目標找到心儀的工做!