1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

分享一下我朋友的面經給你們,最後他去了知乎,因此這也是一份很是中肯的面經!android

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

本篇文章給你們分享一下筆者面試的一些感覺和經驗,由於筆者目前不到兩年的工做經驗,因此本篇文章定位爲1-3年的Android開發工程師。固然本篇也適用於校招,但3年以上估計面試要求會更高一些。git

筆者從前期準備到全部面試結束,花費了差很少3個月的時間。真可謂「面試造火箭,工做擰螺絲」,面試過程真的很累很辛苦。程序員

筆者面了不少公司,最終拿下了知乎、網易和快手的offer,最後選擇了知乎。github

有人可能會問爲何不選擇快手?的確快手的工資很高,福利待遇也很好。不過我以爲目前我仍是應該更以技術成長爲主。面試

在與知乎的面試官交流時,發現他們的技術相對來講更新穎一些,包括Kotlin、Flutter和Jetpack,都有一些實踐,也都是我想學習的東西,這邊的業務也更感興趣一些。算法

Kotlin、Flutte學習內容能夠簡信我贈送】設計模式

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

另外,在談offer時也被他們滿滿的誠意打動了。還有,建議你們工做未滿3年時仍是更以技術成長爲主,不要把薪資放在首位。網絡

好了,閒話少說,下面就來給你們帶來滿滿的乾貨,教你們如何準備簡歷和準備面試。多線程

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

1.簡歷

簡歷不用準備得太花哨,之前我總喜歡找一些漂亮的模板,後來經人指點後改爲了用Markdown書寫。面試官不在乎你的簡歷有多好看,他更在乎的是你的簡歷內容。框架

推薦一個開源項目給你們:

https://github.com/geekcompany/ResumeSample

這個項目裏就有標準的Android程序員簡歷模板,你們參照着寫就行,各類注意的東西都寫的很清楚,這裏我就不贅述了。

https://github.com/geekcompany/ResumeSample/blob/master/android.md

另外你們可使用冷熊簡歷去書寫簡歷,而後經過這個網站去生成PDF文件,這樣的簡歷也比較好看。

http://cv.ftqq.com/#

1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer

2.面試

寫完簡歷就能夠投遞了,通常能夠找朋友內推或拉鉤網、Boss直聘直接投遞,這樣比較快一些。

通常的面試安排都是3輪技術面和1輪HR面,部分公司可能會有增減。

2.1 技術面試

技術面試通常會先作個自我介紹,而後問問你作的項目,考察一下基礎,以後再寫個算法,最後可能問問你有什麼想問的麼。

2.1.1 自我介紹

自我介紹通常主要說一下你在哪就任,目前的工做狀況,工做經驗有多久,都作過哪些東西,尤爲要突出一下你的亮點。這個你們提早準備一下就好。

2.1.2 項目經歷

自我介紹完以後,面試官就會看你的工做經歷,挑一些問你,或者直接讓你介紹作過的最好的東西。

你們寫到工做經歷的東西,負責的部分必定要特別熟,經得起面試官的拷問,若是隻是參與的,也要儘可能弄熟,不然就不要往上寫。

每一個人的經歷不一樣,作過的東西都不同,因此我就不給你們整理了。

2.1.3 基礎

問完項目,就該考察考察候選人的基礎了,通常包括Android基礎、Java基礎、Android經常使用的開源框架、設計模式和網絡基礎等等。下面我來列舉一下常見的考察點:

1-3年安卓開發工程師怎麼面試?已拿下知乎、網易和快手的offer

Java相關

Java基礎

  • HashMap1.7和1.8的實現原理
  • final關鍵字,爲何匿名內部類使用局部引用要用final

Java多線程

  • 線程池的使用和原理
  • 鎖機制:synchronized、Lock
  • volatile關鍵字
  • ThreadLocal原理

  • JVM

  • Java內存結構
  • Java垃圾回收機制
  • Java類加載過程

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

Android相關

  • Android基礎
  • Handler通訊機制
  • 跨進程通訊方式
  • Activity啓動模式
  • 內存優化、佈局優化
  • View的繪製流程
  • Android事件分發機制
  • 動畫的分類及其原理
  • MVC、MVP和MVVM模式
  • SparseArray原理

Android開源框架

  • Android網絡庫:Volley、OkHttp和Retrofit的使用、原理和對比
  • Android圖片庫:Glide和Picasso的使用、原理和對比
  • EventBus的使用和原理
  • RxJava的使用和原理
  • Router的使用和原理

網絡基礎

  • HTTP相關:包括HTTP2.0、HTTPS等
  • TCP相關:三次握手、四次揮手等

設計模式

  • 單例模式
  • 代理模式:靜態代理和動態代理
  • 觀察者模式

這些基礎知識一方面你們能夠直接閱讀源碼,一方面能夠去網上搜索相關文章去學習,我這裏也作了一些整理

歡迎你們關注我,還有star下個人GitHub:https://github.com/Meng997998/AndroidJX

另外,騰訊面試真的很喜歡問原理,並且問得比較細,可能我面的崗位要求比較資深,一面就掛了。。。之後仍是要增強對原理的研究

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

2.1.4 算法

問完基礎就能夠寫算法了,經過個人面試經從來看,算法的難度不是很大,基本刷過《劍指Offer》就足以應對面試了。

你們刷《劍指Offer》的時候,每道題必定要本身先作一遍,這些題基本牛客網上都有,你們能夠直接在那上面敲代碼。作完以後看看書上的解題思路,若是發現本身的方法不是很好,能夠按照書上的思路本身實現一遍,再和書上的代碼對比一下,這樣印象才深入。

記住,咱們刷《劍指Offer》並非去記每道題,而是記每種解題的思路,本身有個總結,這樣之後在遇到沒見過的題目時,纔會應對自如。

我在準備的過程當中已經把《劍指Offer》全部的題目都用Java實現了一遍

2.1.5 其它

除了上面之外,面試官也可能會問問跳槽緣由,我通常仍是以我的技術成長的角度回答的,具體我就不詳述了。

最後,面試官還可能會問問你有什麼要問的,通常咱們要問問技術、項目相關的東西,好比大家使用的技術棧是怎樣的、團隊的規模怎麼樣、我來了以後會作些什麼工做等等。

1-3年Android開發工程師怎麼面試?已拿下知乎、網易和快手的offer!

2.2 HR面

若是你能進到HR面,那麼恭喜你拿offer就頗有但願了。

通常HR會問你生活的方方面面,你們如實回答就好。當HR問咱們對薪資的訴求時,我通常仍是以現公司總包的基礎上漲30%要求薪資,這樣起碼也會給你到20%-30%。固然有些公司比較例外,好比快手可能給的會高一些

最後HR會再問問你有什麼要問的,這時候能夠問問公司的薪資待遇等狀況,好比有多少年終獎、評級制度怎樣的、多久晉升和普調一次、普調的幅度多少、有哪些福利待遇、有多少年假等等。

另外,必定要問問後續還有什麼流程,是否要作背調、何時作背調。以前在脈脈上看到說有的公司早早作了背調,致使候選人還沒提離職,同事就全知道了。也是好可怕。因此你們必定要求HR在你提完離職以後再作背調。

最後

寫到這裏好不容易啊!若是你們以爲文章還不錯,麻煩點個讚唄!

後續我還會更新更多優質的文章,分享一些乾貨給你們,但願你們關注一下啦~

相關文章
相關標籤/搜索