Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

南方吳彥祖_藍斯發表於2020-10-15

個人情況

對於211的同學來說,學校真的很渣渣了,由於帶學院結尾,被網易認為三本不給面試機會 (:зゝ∠)。廣東人,說起普通話來很重的口音,面試時緊張的時候別人更是聽不清楚我說什麼,很吃虧。

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

按時間順序目前面試了cvte,吉位元,小米,位元組跳動,阿里,騰訊WXG,七牛雲,拿到七牛雲HR,騰訊的offer,阿里offer。

面試情況

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

學習情況

  • Android的入門主要學習了《第一行程式碼》
  • Android進階學習《Android開發藝術探索》,面試必讀,重點知識我反覆看了好多遍。
  • Android的面經學習簡書釐米姑娘,也是我騰訊的內推人,非常感謝她。
  • java基礎學習了《java程式設計思想》,看原始碼。
  • java總結學習《碼出高效》,這本書對知識點總結的很好,面試回答的時候我都是根據這本書的總結來回答的。
  • jvm學習《深入理解java虛擬機器》,必讀,我是背了重點的內容,對於安卓來說,只需要熟悉重點章節就可以了。
  • 計算機網路:《計算機網路》謝希仁的,熟悉重點部分就可以了

專案兩個

  • 自己做了一個學校駕校的小應用
  • 針對阿里面試,寒假之前做了語雀的app

獎項

acm獎牌0,演算法超級渣,《劍指offer》都沒刷完
省裡面超級水的應用開發比賽三等獎,二等獎

騰訊一面

(一面面試官很nice,但是發簡訊約時間之後,鴿了我4個小時,我上課時打過來,約晚上,結果鴿了我三天,之後我主動發簡訊約時間,答應了之後結果又鴿了我。。。orz)

  • 自我介紹
  • 自我介紹時說過自己看過EventBus原始碼,然後讓我談談事件匯流排的理解。
  • EventBus會有什麼問題嗎?
  • EventBus、介面回撥、觀察者模式的使用場景說一下。
  • 專案什麼地方用到資料的持久化,說一下。
  • Activity的生命週期,彈出dialog和一個activity的dialog生命週期有什麼區別?
  • Activity的啟動模式,應用場景,然後舉了很多微信的場景,讓我去選擇用那種啟動模式,說下理由。
  • Activity程式的優先順序。
  • 如何防止微信不被系統殺死?
  • service兩種啟動模式,區別
  • 兩種啟動模式,如果我在退出Activity的時候沒有退出service會怎麼樣。
  • 設計一個圖片瀏覽框架,(執行緒池,lru快取,brabra的說了一堆)。
  • 有一個很大很大的圖片載入到記憶體上,不能降低清晰度和壓縮圖片你怎麼解決?(提示我區域性顯示?我沒懂)
  • 如何適配不同廠商的手機,然後設計模式,brara又說了一大堆,最後還說到jetkins自動部署上面去了
  • AsyncTask原始碼分析,每個方法在哪個執行緒執行的?

一面面試官真的很好,有些你不懂的他還舉例教你,一面我覺得難度比較大,常規的背題肯定會不滿意的,題目比較少,引申出來的知識點卻很多,大部分時間都是我在談自己的解決思路然後分析到知識點的原始碼上面去,比如說像如何防止微信不被殺死這種,其實我說了常用的程式保活思路,它還要我分析其他情況

面試官說我不錯,叫我明天準備二面,電話一掛,我就愉快地去吃飯,吃著飯看狀態灰了,這誰頂得住啊~

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

回去看完電影之後,再查一下狀態,變成了複試,估計之前是到時間簡歷被釋放了。

騰訊二面

(二面總監/面委,由於開會,鴿我半個小時)

  • 上來大數相乘,我做的眼淚都快流出來了。
  • put和post的區別,應用場景。
  • 看了我的flutter專案,我改了一個框架,問我這個框架。
  • 讓你設計一個跨平臺的框架,你怎麼設計(這裡我談了flutter的架構)。
  • https的流程。
  • fragment的懶載入。
  • 一個商場裡有一個電影院,你會把廁所建設在哪裡,說一下你的理由?

hr面

(鴿了我20分鐘,騰訊都是大豬蹄子?哈哈~~開玩笑,面試官真的很忙,有時候換位思考一下,心態好點)

  • 自我介紹
  • 為什麼選擇微信?
  • 對我們瞭解嗎?
  • 願不願意來
  • 家裡的情況
  • 什麼時候可以來實習,可以實習到什麼時候
    (入職)

阿里一面

  • 自我介紹
  • 自己看過的原始碼,說一下?
  • 接下來就EventBus的東西了,還是老問題,優缺點,有沒有什麼問題,列舉了很多場景,我看原始碼看的比較細,根據自己看過的東西做回答和分析,然後還是,介面回撥和觀察者模式之間的選擇。
  • 問我你看過這麼多原始碼,你覺得什麼東西最重要?
  • 答了原始碼中看到了大量的反射使用,多執行緒方面,Collections,資料結構這些。
  • 問我多執行緒,引申出handler,我從handler的原始碼去解釋
  • handler引申出的記憶體洩漏,為什麼靜態內部類不會持有外部物件
  • 接下來還是場景題,圖片框架的實現,涉及到的Lru快取,執行緒池,執行緒池該如何分配執行緒數量。
  • APP從開啟到顯示之間發生的事情。
  • 為什麼java可以呼叫c/c++的函式,呼叫jni發生的事情說一下。
  • 動畫種類,使用動畫的步驟,有沒有看過動畫框架的原始碼。

(面試官說我在應用層上基礎知識很好,懂得去看原始碼學習,但是android深度不夠,應該要往Framework和c/c++那邊學習)

阿里二面

1.自我介紹
2.還是自己對EventBus的理解。
3.學習Android的過程
4.專案遇到的問題,怎麼解決的
5.回答過程中提到csrf,問原理
6.對公司有什麼要求
7.IPC
8.socket的連線過程
(說我這方面的技術和興趣不錯,但是缺少大型專案的經驗,考慮不夠全面,如果有一個機會給我就很好了。)

阿里三面

  • 自我介紹
  • 詳細說我第一個專案
  • http快取
  • 如何把ip地址儲存在一個int 變數裡面?
  • 詳細介紹第二個專案

(30min,面試官說我自己對技術的熱情很不錯,讓我保持下去,口頭直接讓我過,讓我等hr)

阿里HR面

  • 上來突然莫名其妙問我一堆與專業無關的,還問我這個專業跟計算機有什麼關係(我是軟體工程),

我:????
我有點懵(原來看錯簡歷了)

  • 從小到大最有壓力的事
  • 數學怎麼樣
  • 你考上這個學校是正常發揮嗎? 我回答的是!/(ㄒoㄒ)/~~ 很涼
  • 什麼事情讓你覺得自己喜歡移動端
  • 哪裡人,想去哪裡

(hr面只有15分鐘,感覺不太好)

(後來收到了offer意向書,整個流程橫跨兩個月)

總結

我也不是什麼大佬,最後嘮叨幾句。希望各位沒拿到offer的真的不要灰心,可能你之前所有的失敗都是你成功的墊腳石,我面頭條一面掛的時候也曾經自閉過,但更多的是反思,如何調整自己的複習計劃。在複習的時候一定要有自己的強項,能把這個知識點理解的很透徹並且把相關的知識點擴充出去。另一方面就是讓面試官看到你對這個崗位的熱情,能夠自發性地去學習與崗位相關的東西。

講一下面試一些必備的技能

1. 一般情況下第一輪都是基礎面試,需要紮實的基礎

  • 最常用的Android 基礎知識
  • Java 基礎知識
  • 瞭解一些 常用東西的原理,例如:handler, thread 等
  • 專案中的技術點

2. 第二輪的時候需要了解更深層次的東西

  • Android 事件分發機制原理
  • Android 繪圖機制原理
  • WindowManager 的相關知識
  • 程式間傳輸方式
  • Java 記憶體管理機制

3. 能進入第三輪基本沒什麼問題,但是要注意以下問題

  • 該輪一般是 老大或者部門負責人,問的問題一般都看 深度與廣度

  • 當問及薪水的時候,要說一個合適的,小公司隨意,大公司一定要慎重,當心裡沒底的時候,可以告訴對方,讓對方給一個合理的薪資。一般都是在原工資基礎之上增長,聽獵頭說一般漲幅都在15%-30%,超 NB 的可以要30%及以上,如果感覺自己還不錯的,挺厲害的,建議最高20%,一般人就定在15% 左右最靠譜。公司內部一般有一套機制,根據公司情況而定。

  • 我們的面試原則就是拿到合理薪資,得到 offer

  • 個人發展情況,這個問題很難回答,如果和公司方向不符合,極有可能和公司無緣。建議多試探性的問問公司缺少什麼,你能否給予公司對應的東西。當然對於有自我追求的人,那可以放心大膽的提。我的方向就是架構師,哈哈哈,挺極端的,別學我哦。我感覺選擇都是雙向的,因此我知道自己需要的是什麼。

  • 你最擅長什麼UI 還是其他什麼?這個問題更不好回答。你要說你擅長 UI,是不是意味著你其他能力就不行?雖然我不知道面試官的用意,但是我能感覺到,這個問題不是那麼好回答,我會回答說自己都行,來什麼業務接什麼需求。可能回答不太好,總之和公司的職位吻合就行,這樣總不至於出錯吧。

那麼該如何複習?

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

這裡再分享一下我面試期間的複習路線:(以下體系的複習資料是我從各路大佬收集整理好的)

《Android開發七大模組核心知識筆記》

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)
Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)
Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

《960全網最全Android開發筆記》

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

《379頁Android開發面試寶典》

歷時半年,我們整理了這份市面上最全面的安卓面試題解析大全
包含了騰訊、百度、小米、阿里、樂視、美團、58、360、新浪、搜狐等一線網際網路公司面試被問到的題目。熟悉本文中列出的知識點會大大增加透過前兩輪技術面試的機率。

如何使用它?

1.可以透過目錄索引直接翻看需要的知識點,查漏補缺。
2.五角星數表示面試問到的頻率,代表重要推薦指數

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

《507頁Android開發相關原始碼解析》

只要是程式設計師,不管是Java還是Android,如果不去閱讀原始碼,只看API文件,那就只是停留於皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。

真正最能鍛鍊能力的便是直接去閱讀原始碼,不僅限於閱讀各大系統原始碼,還包括各種優秀的開源庫。

Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)

資料太多,全部展示會影響篇幅,暫時就先列舉這些部分截圖,以上資源均免費分享,以上內容均放在了開源專案: github  中已收錄,大家可以自行獲取。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983917/viewspace-2727290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章