當前位置:編程學習大全網 - 編程語言 - 還原壹場入職百度Android崗的面試經歷

還原壹場入職百度Android崗的面試經歷

九月份的時候有了換工作的躁動,然後投了某度的Android崗位,本以為像我這種非211、985沒工作經驗的渣渣只能被直接pass,結果卻意外的收到了電話,真是受寵若驚.經過電面,技術三面,然後就是等通知到最後拿到了OFFER,如夢壹般,真是挺激動的.

我的簡歷裏寫的專業技能比較全面,包括這些:

Java 的知識(反射、泛型、註解、List 等集合源碼、並發、JVM 相關)

Android 知識(四大組件、View、Binder、Handler、SP、Activity 啟動、插件化等)

性能優化(包體積、布局、內存優化)

Gradle(Task、打包流程、自定義 Plugin、編譯優化等)

計算機基礎知識(計算機網絡、設計模式等等)

上家公司做過組件化和 MVP,寫過 Gradle Plugin,做過 Gradle 編譯優化,做過包體積優化

從專業技能來看,對於畢業壹年的 Android 開發者來說,Java、Android、計算機基礎知識是必備技能,性能優化、Gradle 算加分項了

從項目經驗來看,我的畢業壹年做了不少事情,算是比較難得了,其中的 Gradle 編譯優化、包體積優化就是亮點了

所以總體上來看,這份簡歷可以體現出小歐比較出色的能力(學習能力和做事能力),所以面試問題路線大概是兩點:

先確認項目是否真實做過,做的多深,對項目中用到的知識、工具掌握有多深

考察專業技能的深度和廣度

下面是面試的題目和考察點,對於壹些比較敏感的問題,沒有展示出來(以下觀點僅代表個人,不代表任何組織和公司)

組件化如何實現?和 Arouter 的區別?優勢?(考察項目中對組件化的參與程度,以及對組件化的壹些思考)

此類問題其實和項目關聯度很大,需要對所做的項目有詳細的了解,同時也需要對已有方案的了解

組件間如何通信?(考察對組件化的了解程度)

MVC、MVP、MVVM 區別?MVP 的缺點?(考察對 MVP 以及相近的架構的理解)

對於 MVC、MVP、MVVM 的分析其實有很多文章,如果在回答的時候有壹些自己不壹樣的思考就更好了

包體積如何優化?(考察項目具體的實現)

關於包體積優化,網上其實有很多通用方案,如果自己真的做過,有壹些自己不壹樣的思考就更好了

Png 和 webp 的區別?(考察細節點)

知識類問題,知道即可

Arsc 是怎麽用的?(考察細節點)

知識類問題,知道即可

Gradle 構建優化做了什麽事情?(考察 Gradle 構建優化做的事情)

網上有關的文章其實也很多,如果能答上來,會往更深層次問下去,需要有壹些準備

Gradle 6.5.1 相比 4.4.1 的變化?(考察細節)

Gradle 的生命周期?分為哪些階段?(考察對 Gradle 的掌握程度)

網上有關的文章其實也很多,如果能答上來,會往更深層次問下去,需要有壹些準備

Android 打包流程?(考察基礎知識)

網上有關的文章其實也很多,如果能答上來,會往更深層次問下去,需要有壹些準備,下面的幾個問題都屬於打包流程引申出來的深入問題了

Aapt2 和 Aapt 和 有什麽區別 (考察細節點)

Class 和 Dex 文件的區別?(考察細節點)

V1 V2簽名?(考察細節點)

為什麽要分 Dex?(考察細節點)

多 dex 怎麽加載?(考察細節點)

View 的繪制流程?(基礎知識考察)

關於 View 的繪制流程,網上講解的文章也比較多,如何區分是看文章還是看源碼了解的知識呢?本質上還是根據對細節的了解程度來區分的

如何重繪?requestLayout 和 invalidate 的區別?(基礎知識考察)

View 事件分發 cancel 事件什麽時候觸發?(基礎知識考察)

事件如何從點擊屏幕傳遞到 View 的?(基礎知識考察)

Java 內部類如何訪問外部類方法?(基礎知識考察)

如何訪問 private 方法(基礎知識考察)

如何檢測線上 ANR?(知識廣度考察)

如何檢測 crash?(知識廣度考察)

但是整體問下來,可以看出來本人的知識還是比較紮實的,深度和廣度都有的,項目中的內容了解也比較好,作為剛畢業壹年的同學來說還是很優秀的(自誇)

上面的問題其實更多的局限在知識掌握的層面,對工作經驗更多的面試者來說,考察點可能又會不壹樣了,可能重點就在項目和對項目的思考上了

因為時間關系,還有很多問題其實是沒有考察的,比如 Java 集合、多線程、四大組件等等

面試的過程其實就是抽樣檢測,各個公司、面試官考察的重點也不壹樣,但不變的目標都是考察面試者的工作、學習能力,挖掘潛力,以及和崗位的匹配程度

另外對於壹些基礎知識,面試之前還是要復習壹下的,不然可能出現的情況是知識點就在口中,但是說不出來

最後,壹個小目標

自從在網上更新壹些安卓知識文章以後,收到了很多讀者朋友們不錯的反饋,我也很高興能給大家帶來幫助和啟發,至少說明這些文章還是有壹些價值的

在新的壹年裏,我想給大家提供壹些更實質的幫助,希望能 2021 年能 幫助 100 位安卓開發者入職大廠

我覺得這件事,在壹定程度上是有意義的

可能對於壹些大佬來說,在大廠之間遊走是很隨意的事情,但是還有更多的是希望能進入大廠的開發者,他們可能缺少壹些機會,可能缺少壹些方法,可能缺少壹些指導,而且進入大廠這件事可能會給後面的人生帶來不壹樣的可能性

而且這件事其實是互利互惠的,對開發者來說,獲得進入大廠的機會,對公司來說,也有更多的選擇範圍,對我來說當然是有發文的話題了,另外也是壹個提升的機會,對其他讀者來說,從面試題目中應該也能得到壹些啟發

所以我想來嘗試做這件事

具體怎麽做呢?

盡可能提供大廠內推的機會(當然目前內推可能比較少,不過我相信後面會多起來的)

提供簡歷修改建議

提供模擬面試以及面試建議

大廠面試過程中遇到的問題討論

後面應該還會有更多的想法

我們大量需要前端崗位、Java 崗位、Android 和 iOS 的開發崗位,工作地點:杭州阿裏巴巴,由於社招最低要求是 P6 起,所以需要至少 3 年以上工作經驗。 點擊我

如果妳覺得自己學習效率低,缺乏正確的指導,可以 加入資源豐富,學習氛圍濃厚的技術圈壹起學習交流吧 !

群內有許多來自壹線的技術大牛,也有在小廠或外包公司奮鬥的碼農,我們致力打造壹個平等,高質量的Android交流圈子,不壹定能短期就讓每個人的技術突飛猛進,但從長遠來說,眼光,格局,長遠發展的方向才是最重要的。

35歲中年危機大多是因為被短期的利益牽著走,過早壓榨掉了價值,如果能壹開始就樹立壹個正確的長遠的職業規劃。35歲後的妳只會比周圍的人更值錢。

  • 上一篇:eclipse怎麽運行?需要什麽Java環境?
  • 下一篇:編程中有哪些難題比較難?
  • copyright 2024編程學習大全網