收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

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

作為一名即將求職的程式設計師,面對一個可能跟近些年非常不同的 2020 年,你的就業機會和風口會出現在哪裡?在這種新環境下,工作應該選擇大廠還是小公司?已有幾年工作經驗的老兵,又應該如何保持和提升自身競爭力,轉被動為主動?

就目前大環境來看,跳槽成功的難度比往年高很多。一個明顯的感受:今年的面試,無論一面還是二面,都很考驗Android程式設計師的技術功底。

我本人Android開發半年多,畢業之前實習了一段時間,趁著這次金九銀十想換個場地,前前後後準備了大半年,終於在這次面試旺季收割了十幾個大廠的offer,現在也已經入職騰訊,準備把這次面試的一些心得和一些準備寫下來分享給有需要的人,也解答大部分存在的一些疑惑,希望大家都能夠面試上自己心儀的公司。

那麼如何才能透過一線網際網路公司面試?

應該學什麼才能有效地提高自身的競爭力呢?其實,首先我們應該優先深入學習工作中用到的技術,其次,關注這2年來Android最新的面試題所涉及的知識點,根據自身的實際情況有選擇地進行針對性的學習和提升。只有這樣,自身才不會被所謂的 網際網路寒冬 嚇倒。

2020面試季困惑你的十大問題

(1)Android開發前景?

我們透過智聯招聘、拉勾網、Boss直聘、前程無憂釋出的移動網際網路招聘崗位需求發現:移動端的招聘量變少, 但中高階的職位卻多了起來,這說明行業只是變得成熟規範起來了。

競爭激烈,但產品質量與留存更加重要,我們進入了技術賦能業務的時代。大前端正在跨平臺,移動開發者的未來更可能是跨終端,產品、運營、資料分析、後端,技多不壓身。

(2)我是雙非/三本/專科學校的,我有機會進入大廠嗎?

我自己也是非985非211學校的,結合自己的經歷以及一些朋友的經歷,我覺得讓我回答這個問題再好不過。 首先,我覺得學校歧視很正常,真的太正常了,如果要抱怨的話,你只能抱怨自己沒有進入名校。

但是,千萬不要動不動說自己學校差,動不動拿自己學校當做自己進不了大廠的藉口,學歷只是篩選簡歷的很多標準中的一個而已,如果你夠優秀,簡歷夠豐富,你也一樣可以和名校同學一起同臺競爭。

企業HR肯定是更喜歡高學歷的人,畢竟985、211優秀人才比例肯定比普通學校高很多,HR團隊肯定會優先在這些學校裡選。這就好比相親,你是願意在很多優秀的人中選一個優秀的,還是願意在很多普通的人中選一個優秀的呢?

雙非本科甚至是二本、三本甚至是專科的同學也有很多進入大廠的,不過比率相比於名校的低很多而已。

從大廠招聘的結果上看,高學歷人才的數量佔據大頭,那些成功進入BAT、美團,京東,網易等大廠的雙非本科甚至是二本、三本甚至是專科的同學往往是因為具備豐富的專案經歷或者在某個含金量比較高的競賽比如ACM中取得了不錯的成績。

一部分學歷不突出但能力出眾的面試者能夠進入大廠並不是說明學歷不重要,而是學歷的軟肋能夠透過其他的優勢來彌補。

所以,如果你的學校不夠好而你自己又想去大廠的話,建議你可以從這幾點來做:

  • 儘量在面試前最好有一個可以拿的出手的專案;
  • 有實習條件的話,儘早出去實習,實習經歷也會是你的簡歷的一個亮點(有能力在大廠實習最佳!);
  • 參加一些含金量比較高的比賽,拿不拿得到名次沒關係,重在鍛鍊。

(3)非計算機專業的學生能學好Android嗎?我能進大廠嗎?

當然可以!現在非科班的程式設計師很多,很大一部分原因是網際網路行業的工資比較高。我們學校外面的培訓班裡面90%都是非科班,我覺得他們很多人學的都還不錯。

另外,我的一個朋友本科是機械專業,大一開始自學安卓,技術賊溜,在我看來他比大部分本科是計算機的同學學的還要好。參考(2)的回答,即使你是非科班程式設計師,如果你想進入大廠的話,你也可以透過自己的其他優勢來彌補。

我覺得我們不應該因為自己的專業給自己劃界限或者貼標籤,說實話,很多科班的同學可能並不如你,你以為科班的同學就會認真聽講嗎?還不是幾乎全靠自己課下自學!不過如果你是非科班的話,你想要學好,那麼註定就要捨棄自己本專業的一些學習時間,這是無可厚非的。

建議非科班的同學,首先要打好計算機基礎知識基礎:

①計算機網路、
②作業系統、
③資料機構與演算法,我個人覺得這3個對你最重要。

這些東西就像是內功,對你以後的長遠發展非常有用。當然,如果你想要進大廠的話,這些知識也是一定會被問到的。

另外, “一定學好資料結構與演算法!一定學好資料結構與演算法!一定學好資料結構與演算法!”,重要的東西說3遍。

(4)Android學習該學哪些東西?

  • 掌握架構師築基必備技能
  • 掌握Android框架體系架構
  • 學會360°全方位效能調優
  • 透過設計思想解讀開源框架
  • 學習NDK模組開發
  • 透過實戰煉成移動架構師
  • 學會開發微信小程式
  • 掌握hybrid開發與Flutter

(5)我沒有實習經歷的話找工作是不是特別艱難?

沒有實習經歷沒關係,只要你有拿得出手的專案或者大賽經歷的話,你依然有可能拿到大廠的 offer 。筆主當時找工作的時候就沒有實習經歷以及大賽獲獎經歷,單純就是憑藉自己的專案經驗撐起了整個面試。

如果你既沒有實習經歷,又沒有拿得出手的專案或者大賽經歷的話,我覺得在簡歷關,除非你有其他特別的亮點,不然,你應該就會被刷。

(6)我該如何準備Android面試呢?

面試刷題

  • Android基礎知識
  • Activity
  • Service
  • Broadcast
  • Receiver
  • ContentProvider
  • Intent
  • Fragment
  • Java面試題
  • Java基礎
  • Java中的設計模式
  • Android 高階
  • Android效能最佳化
  • Android螢幕適配
  • AIDL
  • Android中的事件處理
  • Android中的動畫
  • ContentObserver
  • 內容觀察者作用及特點
  • 專案框架的使用
  • 自我介紹
  • 開發中都使用過哪些框架、平臺
  • 都使用過哪些自定義控制元件
  • 專案的流程
  • 專案中常見的問題
  • 即時通訊是是怎麼做的
  • 常見框架分析
  • Flutter相關面試題全解析
  • Dart部份
  • Flutter 部份
  • 騰訊、阿里、百度、美團、位元組跳動、京東等Android高頻面試真題集錦

(7)面試的簡歷準備注意事項有哪些呢?

下面是我總結的一些準備面試的Tips以及面試必備的注意事項:

簡歷

簡歷的重要性就不言而喻了,怎麼樣寫好簡歷是個技術活,當然如果你有很好的背景(學校或者公司),那麼不 管你怎麼寫,基本上都不刷掉你,我們作為一般的人還是需要下一番功夫的。拿我的簡歷作為例子,大概有以下幾個部分:

個人資訊:姓名、出生日期、教育背景、部落格地址、github地址、聯絡方式(手機、郵箱和微訊號)

工作經歷:畢業後待過哪些公司,一般是倒序,專案儘量精簡明瞭,可以參考SMART原則

專業技能:自己熟悉的一些技能,這個為什麼我寫到最後,因為對於工作三年的同學來說,面試官更加註重的是你的專案經歷,大部分面試都是看你的專案經歷來提問。

怎樣寫簡歷,這個開源網站不錯,教你怎麼寫簡歷,而且有一個線上markdown線上網站,可以匯出pdf。

面試該從哪幾個方面複習?

下面是我整理的一個面試複習大綱,還有詳細的答案,但是篇幅太長,就只一部分圖片顯示,有需要的夥伴文末免費領取就可以了~

  • Activity面試題
  • Fragment面試題
  • Service面試題
  • Broadcast Receiver面試題
  • WebView面試題
  • Binder面試題
  • Handler面試題
  • AsyncTask面試題
  • HandlerThread面試題
  • IntentService面試題
  • 檢視工作機制面試題
  • 事件分發機制面試題
  • ListView面試題
  • Android專案構建面試題
  • ANR面試題
  • OOM面試題
  • Bitmap面試題
  • UI卡頓面試題
  • 記憶體洩漏面試題
  • 記憶體管理面試題
  • 冷啟動和熱啟動面試題
  • 其他最佳化面試題
  • 架構模式面試題
  • 外掛化面試題
  • 熱更新面試題
  • 程式保活面試題
  • Lint面試題
  • Kotlin面試題

Activity面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

Fragment面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

Service面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

Broadcast Receiver面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

事件分發機制面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

Kotlin面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

Handler面試題

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

..........

要想面試成功進大廠,面試前的準備肯定是要很充分的,除了上面的面試資源分享,我還整理了以下安卓面試複習資源給大家,有需要的朋友自行領取~

其他的面試複習資源

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

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

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

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!
收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!
收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

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

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

《379頁Android開發面試寶典》

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

如何使用它?

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

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

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

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

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

收割騰訊等十幾個Offer後,揭秘進大廠的秘訣和Android技術面試題彙總!

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

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

相關文章