Android高級工程師進階學習:2021華為Android高級面試題及答案,徹底幫你搞懂


前言

2020年是轉折的一年,上半年疫情原因,很多學android開發的小伙伴失業了,雖找到了一份工作,但高不成低不就,下半年金九銀十有想法更換一份工作,很多需要大廠面試經驗和大廠面試真題的小伙伴,想提前准備刷下題。接下來分享一份我的字節跳動、阿里巴巴、百度、小米等大廠面試經驗和總結。(文末附真題解析大全)

  • 阿里(被拒)
  • 字節跳動(offer)
  • 小米(offer)
  • 手百 (offer)

為何現在Android應用開發這么難找到工作?

隨着資本的冷卻,整個互聯網市場也逐漸的冷靜下來.Android應用開發從一開始能說幾個四大組件的名詞,能隨便寫個監聽事件,就能拿到高達上萬的月薪,到現在兩三年的開發經驗投簡歷一個月石沉大海的局面,歸根到底並不是工作難找了,而是Android應用開發工程師這個職位已經趨於正常,再也不是沒什么技術也能拿高工資的香餑餑.

很多人說是因為前些年培訓班的大量輸出以及資本經濟的衰弱,這確實也是一些原因,這些都是我們不可改變的,但是很多人明明要求不高,甚至技術也還行,不說懂底層會NDK,但是Android應用層的基本知識都是掌握的,為什么這部分小伙伴就是找不到工作甚至連面試的機會都沒有呢?

就我個人所在的深圳,相比兩年前我找工作的時候,是的,崗位確實少了一些,競爭更加激烈了,企業對職位的要求更高,但並不像大家說的那樣,已經飽和的不行,基本上都沒有面試的機會,更不要說成功拿到offer.
你拿不到offer,是你自身的問題.孔子說:吾日三省吾身,高否,帥否,富否?不好意思,打錯了,是:你准備好了嗎?你准備好了嗎?你准備好了嗎?

工作=面試+表現

要想成功拿到Offer,首先是得到面試的機會,然后在面試的時候表現過硬,即可成功拿下.說的雖然是廢話,但是很多不明白這兩點.

簡歷

最近在群里跟大家說了一下可能很多人的簡歷本身是不合格的,所以沒有得到面試的機會,有幾個小伙伴給我發了簡歷,問題真的是多多,關於簡歷怎么寫,網上有非常多例子,我需要強調以下幾個方面:

  • 不要寫你獲得了在校獲得了什么獎項:大哥,你以為是校招嗎?
  • 不要寫你做了什么什么系統,老實說做了什么系統的都是培訓班出來了,牛人做系統還需要找工作嗎?
  • 做了什么項目,請按照格式:(標題,一句話介紹,職責,成績)
    很多人直接就一個項目名稱加介紹,你是做技術的,你做了什么HR完全不清楚
    還有就是很多人不寫自己在項目里做了什么成績,感覺沒什么成績可寫.HR非常看重你在團隊里做的貢獻,所以你可以寫你的APP下載量一個月突破多少,或者年收入多少,或者用戶數多少.如果對自己的技術比較有信心,可以寫技術相關的,例如流暢度行業內優秀范圍,錯誤率0.5%以下,內存占用也是優秀的等等.
  • 簡歷以簡潔干練為准,拒絕花俏.透露着你的強大自信.哪怕你做過很多項目,挑幾個最出彩的,以兩頁為止.

簡歷的內容和你的面試是息息相關的,一般來說面試官甚至在面試你的那一剎那才開始看你的簡歷,讓你自我介紹其實就是為了粗略的看一下你的簡歷.所以你寫的東西,一定是要自己會的,哪怕你不會,你也要略知一二.如果有把握,用得多,你就寫熟悉,不是很懂,只是看過網上的文章介紹,略知一二的原理,你就寫了解.例如:

熟悉四大組件,
熟悉多線程編程.
了解數據結構以及常用算法

表現

簡歷寫好了,面試的機會就來了,面試的表現是最重要的.好的面試等於:好的准備+好的簡歷+好的總結+運氣

好的准備=技術准備+面試准備

機會永遠都是留給有准備的人,不知道大家為了這次跳槽做了多久的准備呢,去年年底就有想法了嗎?今年一開工就准備了嗎?
本人為了今年的跳槽准備整整一年,去年我就一直想離職,所以看了比較多技術文檔,資料,以及書籍,惡補自己不足.
除了補足自己技術上的不足,在求職的二十多天了,我每天在路上看大量的面試資料,以及一些長問的技術問題,感覺這大半個月所學,所了解的東西,比我過去學習幾個月了解的東西還要多.當然這些可能只是一時的,如果你不深入去了解,面試完估計就忘了.

好的簡歷

前面說了,你的簡歷上寫的東西,你自己都要會,你不會,你就去找資料,去了解.

  • 你說你熟悉TCP/IP,問你三次握手你不知道是什么,會了,問你四次揮手是什么,你又不知道.
  • 你說你內存優化了了以后,降低了35%,我問你怎么優化的,有什么套路,你居然說不出來,你說,我作為面試官我會信你嗎?
  • 你說你會自定義View,我問你View的繪制過程是怎么樣的你居然不知道?
    還不趕緊對這你簡歷的知識點一個個補.

好的總結

你面試的時候,面試官讓你寫一個單例,你不會,問你java的鎖有幾種,你不會...
不會你記下來,一個個總結,然后回來趕緊找資料,了解一下原理,使用方式等等,面試多了,自然就知道自己的不足,通過大量的總結,你就會越來越強.

運氣

面試的時候運氣也很重要的,我面試的時候遇到過一個面試官,一直問我java的問題,而且一直問HTTP,Socket,線程的知識,而網絡這塊自己確實懂的不多,再加上面試官本身也描述的不是很清楚,很多時候不知道他問什么.直接導致我會的很多東西他還沒問出來就掛掉了.甚至遇到過一個面試官問我一個控件占用多少K內存的,還是BAT的...

所以有時候面試官也很重要.遇到不好的面試官只能怪自己運氣不好,畢竟一個人技術上不可能樣樣都懂.

面試套路

  • 去面試之前,可以先跟打電話來的人事問清楚,你們招的是應用還是底層,大概是做什么,是做APP開發,還是做車載,TV.Android開發大概是多少人等等一些基本信息,免得浪費彼此的時間.

  • 面試之前一定要看多點面試題,多手寫代碼,千萬不要覺得自己經常寫代碼很溜,那是你用IDE寫的.

  • 要想出一個自己最擅長的地方,哪怕你說畫界面,寫xml布局,你也要翻出花來,你為什么能畫的比比別人好,好在那里,只有確定你跟普通應聘者的優勢,面試官才覺得你是一個優秀的人

  • 要表現出自己是一個上進的人,有職業規划的人

  • 面試的時候先去小公司試試水,知道自己的不足.一開始就去你心儀的大公司,很可能因為你准備不足而直接錯過了.

  • 面試的回答問題時,一定不能跟面試官對着干,哪怕他說的可能是錯的.

  • 獲取好感:人都喜歡被贊同.所以你回答問題的時候,要多肯定,引用對方說的話,或者對方的公司.比如:

面試官:Android的機型種類繁多,你是怎么適配的?
回答:就像您剛才所說的那樣,因為Android的機型特別多,所以我們在APP的開發過程中...

多引用對方的話其實就是對他的一種贊同,因為面試官說了這些話,說明他心中的觀點是這樣的,你附和他,他就覺得你的回答有道理.

  • 回答要具有條理.使用:第一種方法,第二種方法,第三種方法...
    或者:首先,接着,然后,最后...

  • 面試官說問題的時候,你要說:是的,您說的對.但是這寫詞不可頻繁出現,而且要緊跟着你自己的理解,不然會被看成是奉承

最后

這里我特地整理了一份《Android開發核心知識點筆記》,里面就包含了自定義View相關的內容

如果你有需要的話,可以私信我【進階】發給你

除了這份筆記,還給大家分享?Android學習PDF+架構視頻+面試文檔+源碼筆記,高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料這幾塊的內容。非常適合近期有面試和想在技術道路上繼續精進的朋友。

如果你有需要的話,可以點擊我的Gitee 免費獲取!

分享上面這些資源,希望可以幫助到大家提升進階,如果你覺得還算有用的話,不妨把它們推薦給你的朋友~

喜歡本文的話,給我點個小贊、評論區留言或者轉發支持一下唄~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM