2020最新春招面經!今日頭條28koffer已到手,分享下我的學習集合

一聲嘆息

從去年9月3號,到今年3月20號,耗時6個月多的找工作經歷終於是畫上圓滿的句號了,近200個日日夜夜的酸甜苦辣想必裸辭的親嘗者都能體會得到,下面想來複盤或者說總結一下這段經歷。但不管怎麼總結,核心還是那一句話:一定要充分的準備!!!

簡歷準備階段

大家都知道,學歷就是個敲門磚,所以對於一些背景比較好的同學,我就不告訴你怎麼寫簡歷了自由發揮吧

1. 那麼對於一些學歷背景一般般的同學要怎麼讓自己的簡歷更有亮點呢?

建議先分爲兩種,第一種是在校期間沒有什麼實習經驗的同學,那簡歷中可以着重突出自己在校期間做過跟崗位相關的項目經驗,我參考過很多同學的簡歷裏面只有過項目的名字,導致面試官很難去判斷,所以大家寫項目和實習經驗的時候,可以參考一下star法則~

“STAR法則是情境(situation)、任務(task)、行動(action)、結果(result)四項的縮寫。STAR法則是一種常常被面試官使用的工具,用來收集面試者與工作相關的具體信息和能力。”

對於應聘研發崗位的朋友,在描述自己的項目經驗的時候建議詳細的說明一下,比如自己用了什麼語言,什麼框架去實現blablabla,時刻要記得我們在求職第一步的時候別人只能通過這個來評估你的能力呀~~~

所以一定要突出自己的優點和能力!

2. 對於在校期間有過實習經驗的朋友來說是稍微有優勢一些的,那寫自己的實習經驗的時候其實要點也是跟剛剛講的一樣,要寫出最能體現你的能力的項目,也是建議參考star的法則去寫。

之前有一個朋友,學的後端開發,但是投遞的是客戶端的崗位,簡歷裏寫的項目經驗也全都是後端的,面試官很難從他後端的經驗裏面衡量你能不能勝任客戶端的這個崗位的呀!然後就沒有然後啦!

我建議大家可以根據你要投遞的崗位去跟着修改你的簡歷哦,像他這樣的情況,面試官不會單靠他有這個意向轉崗就可以的~

  1. 對於校招的同學來說,如果已經有拿到了別的公司的offer的,建議大家在自己的簡歷裏標註一下~這樣也有利於評估的通過率哦

初期準備階段

剛開始一個月還能耐得住性子在家裏老老實實的複習,一個知識點一個知識點的過。第二個月便開始着急了,覺得這樣複習效率太低。於是草草把沒有複習完的內容快速過了一遍,着急開始找前同事和獵頭推簡歷,面試機會確實是來了,而且是一線互聯網公司。結果可想而知都很不理想:支付寶的第一輪電話面試就敗下陣來、vivo內推勉強衝到第二輪也沒能通關成功。發現自身問題後於是停止了推簡歷,又老老實實的複習剩下的知識點,並做好複習筆記。雖然從失敗中總結到了經驗,但白白浪費了機會,得不償失。

中期階段

基礎知識點梳理完後,這個時候主要是去熟悉源碼了。阿里騰訊這些大廠面試必問源碼分析,可以結合項目中用到的開源框架有針對性的閱讀下源碼,面試過程中一般會根據你在項目中用到的框架,詢問你對這些框架的原理是否熟練掌握。

通用框架一般無外乎網絡庫、圖片庫、工具類、插件化或熱更新庫等。這些知識點應該平時多去積累和練習爲好,此時只要稍加複習即可。如果不是特別熟悉的可以去參考別人總結比較好的文章對着源碼梳理,一定要在自己腦中形成知識結構,基本的實現細節要陳述出來。

另外複習面試高頻知識點,做針對性的突擊訓練了!

該階段複習可以參考知識點列表:2019年鴻洋大神最新整理一線互聯網公司Android中高級面試題總結(附答案解析) ,基本涵蓋到安卓和Java的絕大部分的基礎知識點了,後續階段的複習也可以參考這裏的知識點:2017-2020歷年字節跳動Android面試真題解析

另外一個總結得不錯的列表可以作爲補充:2020最新Android大廠高頻面試題解析大全(BAT TMD JD 小米)

後期階段

有了上面兩個階段的準備後,前兩輪的基礎面試基本沒什麼問題了。如果目標崗位是資深開發或者架構師的話,一般還會問到更底層原理和更抽象的宏觀層面問題。

底層原理方面:比如虛擬機的內存區域和gc流程、tcp的流量和擁塞控制、https建立連接的交互流程等,這裏可以去找對應的技術文章熟悉瞭解。

宏觀層面:一般是架構模式(MVC、MVP、MVVM)、開發模式(模塊化、組件化、模塊組件化)以及設計模式相關問題,要能熟練掌握到靈活運用的層度,並總結出它們之間的異同特點。

架構模式學習手冊

另一大塊就是算法了,某些一線公司比較喜歡考,比如今日頭條在面試郵件中就明確指明要考算法。因此要對標你的目標公司是不是要考來進行復習。具體考哪些內容,以我面試的那些歷程來看,基本都沒超出《劍指offer》那六十幾道題的範圍(可能有對應題的變形),因此花一個禮拜左右的時間把那六十幾道題弄懂並自己動手實現一遍基本ok,當然一些基礎算法還要自己認真去總結學習,比如排序、二分查找、鏈表和樹的基本操作等。

面試經歷

主要是根據回憶總結的(會有遺漏點)。

1. 騰訊(QQ音樂)

騰訊面試涉及到的範圍也很廣,甚至問到了C++、Kotlin +Flutter ,也具有一定挑戰性的,以下包括騰訊騰訊安卓客戶端三面,最終拿到了測開崗位offer,騰訊面試過程中的感覺就是很多我不太熟悉的知識點都被問到了,甚至是不知道的知識點,但整體面試官給人的體驗還不錯,一般會提前打電話溝通面試時間。

C++:class與struct區別

項目:介紹項目,有什麼難點;

Java:HashMap;ArrayList,LinkedList用法有什麼要注意的;註解介紹下;泛型中類型擦除是什麼

算法&數據結構:字符串中出現頻率中位數;最長公共子串問題LCS;線段樹;B+樹;快排及時間複雜度多少;七大排序;二叉樹原理;紅黑樹

Android:OkHttp,OkHttp使用需要注意什麼;RxJava介紹下;Activity四種啓動模式;一個APP怎麼退出所有Activity,如果有第三方SDK Activity,又怎麼退出;EventBus原理;app卡頓;

Kotlin :協程

Flutter :生命週期

2. 支付寶(海外版) 仍是電話面的,還是沒有找到感覺,回答不在狀態。最後獵頭反饋的本次面評是:過往項目功能較簡單、某些技術細節掌握不到位。算是浪費了機會。

3. 今日頭條

是所有參加的面試裏比較專業的面試體驗吧,面試官體現了很好的技術素養。總共參加了3輪視頻面試(技術面全部面完),現已入職上海字節跳動。當然這裏也花了很長時間準備(5個禮拜左右),主要是因爲要考算法,從頭頭複習了算法,《劍指Offer》+ 《LeetCode》也是刷的我很痛苦, 還把所有知識點重頭捋了一遍。

頭條一面: tcp三次握手 4次揮手 aidl 對象的在兩個進程間通信 leakcanery 爲什麼不能100%檢測內存泄漏 包內廣播和包間廣播 handler 機制 mvvm okHttp 有哪些攔截器,平時項目中如何使用 如何自己設計一個內存檢測工具檢測Activity和fragment內存泄漏 數據庫用到哪些詳細說說 Java基礎題。。。。。 樂觀鎖悲觀鎖相關 算法題: 二叉樹深度 。。。

頭條二面: 說一下你最熟悉的項目, launcher3 上面的小點事怎麼回事 remotview 是如何加載在launcher 上面的 jobsheduler的原理 數據庫爲什麼使用greendao fanal關鍵字在什麼情況下設置內容 子類和父類靜態成員 靜態方法 和父親靜態成員和構造方法執行順序 prebuffer 有使用過嗎!原理是什麼 retoryfit相關直接說源碼 handler 相關直接源碼 sparryArray和HashMap 相關爲什麼性能強 插件化相關 圖片加載庫相關直接源碼

頭條三面: 談談HashMap(爲什麼不適用基礎數據類型、添加的時候需要注意什麼、添加的key有什麼特殊性) 重寫equals方法 數據庫範式 撲克牌三帶二(算一算出現的概率) 爲什麼 Android 要採用 Binder 作爲 IPC 機制 工作項目難點,如何克服。 反問環節

頭條HR面: 自我介紹 未來的職業規劃 說一下自己平時的學習方法 你認爲這些學習方法裏最有效的是哪一種? 評價一下之前的面試官,或者說之前的面試官有沒有給你留下印象最深刻的一點 爲什麼想要來今日頭條? 你平時都用字節的哪些產品?有什麼好的建議嗎? 期望薪資 你有沒有什麼想問的?

總結

其實客戶端開發的知識點就那麼多,面試問來問去還是那麼點東西。所以面試沒有其他的訣竅,只看你對這些知識點準備的充分程度。so,出去面試時先看看自己複習到了哪個階段就好。

Android大廠面試真題全套解析

查看地址: Android大全

2017-2020字節跳動Android面試真題解析PDF

然而Android架構學習進階是一條漫長而艱苦的道路,不能靠一時激情,更不是熬幾天幾夜就能學好的,必須養成平時努力學習的習慣。所以:貴在堅持!

上面分享的騰訊、頭條、阿里、美團、字節跳動等公司2020年的面試真題解析大全,小編還把這些技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節,由於篇幅有限,下面只是以圖片的形式給大家展示一部分。

【Android思維腦圖(技能樹)】

知識不體系?這裏還有整理出來的Android進階學習的思維腦圖,給大家參考一個方向。


【Android進階學習視頻】、【全套Android面試祕籍】可以關注我看個人介紹或者私信查看免費領取方式!
【Android高級架構視頻學習資源】

**Android部分精講視頻領取學習後更加是如虎添翼!**進軍BATJ大廠等(備戰)!現在都說互聯網寒冬,其實無非就是你上錯了車,且穿的少(技能),要是你上對車,自身技術能力夠強,公司換掉的代價大,怎麼可能會被裁掉,都是淘汰末端的業務Curd而已!現如今市場上初級程序員氾濫,這套教程針對Android開發工程師1-6年的人員、正處於瓶頸期,想要年後突破自己漲薪的,進階Android中高級、架構師對你更是如魚得水,趕快領取吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章