我所經歷的Android面試|掘金技術徵文

概述

時隔一個多月,我又回來了。這段時間有很多人問我最近在幹嗎,面經何時寫,怎麼這麼久沒更文了等等等等。固然了,最近我一直在執行了一次我計劃了近半年的跳槽。總得而言還不錯。說下個人狀況。我是去年九月份開始計劃,十一月份開始準備,投了100+家公司,拿到了20+個面試,總共面試了四家,拿到了3個offer,週期差很少是一個月時間。java

這個面經可能不是適合全部人,畢竟此次不是一線大廠的面經。不過內容可能你看了至少會發現本身還缺少哪方面的知識點。適合人羣:ios

  • 學歷通常git

  • 技術通常的中級開發:畢業1-3年github

  • 安卓應用層開發面試

在前面的文章中我已經談到了如何投遞簡歷和篩選面試和offer的,這邊我就不廢話了。算法

技術儲備

首先說一下,針對面試咱們須要會一些什麼。不論是Android基礎仍是Java基礎以及常見的數據結構和算法,這些是無原則地必需要熟練掌握的,尤爲是非計算機專業的同窗,面試官一上來確定是問你基礎,要是基礎表現很差很容易被扣上基礎不紮實的帽子,常見的就那些,只要你平時認真思考過基本上面試是沒太大問題的。數組

俗話說的好,面試造火箭,工做擰螺絲。因此,該準備的仍是要準備。有些東西長時間不看會忘,但有些東西長時間不看也不會忘。因此學習的方式很重要。好了扯遠了,下面進入正題。(面試題的順序可能不同,印象中記憶的面試題)緩存

面試公司

A公司(offer)

這公司主要是作數據雲的,公司規模通常。安全

  • 面試題數據結構

    1.曲面屏的適配

    2.activity中應不該該有static變量

    3.事件分發

    4.Handler

    5.APP瘦身

    6.用戶體驗

    7.service的兩種啓動方式和區別

    8.bundle機制

    9.Android 7.0特性

    10.kotlin的見解

    11.listview和recyclerview的區別

    12.數據銷燬怎麼保存

上述題是同一個面試官分了2次來問個人。說實話這家公司面試順利的不行。面試官剛上來就問題目了。WTF?自我介紹呢?當時我還有點懵,不過也瞬間反應過來了,變跟着的他的問題去回答了。面試先後不到十分鐘,他就說:我對你很是滿意,薪資X如何?WTF?我當時還在想,這都發生了啥。不過我說對薪資不是很滿意。而後他說要不在考考你?因此我在前面說了,這些題是同一個面試官分了2次來問個人。前先後後面試了差很少1個小時。最後給了個offer。

B公司(over)

這家公司是一個知名的教育平臺,D輪融資,規模挺好,環境nice。

  • 面試題

    1.hashmap的原理

    2.java 7 8 9 10的區別

    3.lambda原理

    4.爲何java 7中不能用lambda

    5.三級緩存

    6.setcontentview原理

    7.gilde原理

    8.string和stringbuilder哪一個存儲速度快

    9.事件分發

    10.線程

    11.如何學習的。

這家公司算的上我這幾家面試公司中最想去的一個把,也是惟一一個被pass的一個。不過到頭來,我是基本被秒殺了。看看上面的面試題可能也知道,難度係數仍是有一點的。不過差很少能肯定的是,面試官多是java出生的。好比第一題,hashmap,問完原理以後,問了hashmap存儲的是什麼?hashmap內部是鏈表和數組,那麼數組和鏈表是怎麼存儲和刪除數據的。基本上,問的每一題到後面都會慢慢問到JVM的東西。JVM對於目前的我來講,簡直就是噩夢啊....因此直接over了。

C公司(offer)

一家作新零售的上市公司。

  • 一面

    1.IO

    2.手寫數組實現隊列

    3.能不能動態add同一個佈局

    4.Handler機制

    5.手寫rxjava遍歷數組

    6.scheme協議

    7.數組擴容

    8.listview和recyclerview的區別

    9.service

    10.線程如何作到安全

    11.aop思想

    12.自由發揮

    13.hashmap原理

  • 二面

    1.五年的計劃

    2.有木有考慮轉崗好比ios

  • 三面

    是什麼讓你堅持的寫了三年的博客

    問了學歷,談了產品

這家公司也是面試的時間最久的一個,前先後後2個多小時,一面的內容我也有些不會的,不過問到java的內容的時候,那個面試官明說了,java我也不知道問啥,隨便問問,而後主要的仍是問了一些Android的內容。主要仍是當場手寫的,這種手寫的麼,知道多少就手寫多少了。一面二面聊的東西也不是很是多,前先後後半小時。三面的話。上來就說,我剛纔去看了你的github和博客,而後就問了,是如何堅持了三年的。我談了個人一些見解,包括後面的學歷和產品之類的,我分別的都說了個人見解。最後很神奇的聽他說,要不你來咱們公司作產品把。WTF?我當時都吃驚了。因此雖然技術面的通常,不過三面聊的很nice。最後也就拿到了offer。

D公司(offer)

一家C輪融資的公司,o2o平臺。

  • 面試題

    1.hashmap原理

    2.classloader原理

    3.線程安全

    4.sparearray原理(拆分包)

    5.gc機制

    6.gilde原理

    7.rxjava

    8.Ui優化

    9.性能

    10.瘦身

    11有木有看過框架源碼,而後問原理

    12.單例模式

    13.listview和recyclerview和Scrollview嵌套問題,以及rv和lv的區別

    14.Android2個虛擬機的區別(一個5.0以前,一個5.0以後)

這家公司問的東西挺多的,遇到不會的面試官也和我說了是什麼什麼。主要這家公司是我早上面了C公司以後,作了1個多小時地鐵去面試,感受全程困的不行。因此回答仍是比較通常。而後一面結束,二面面試官過來就說,剛纔一面完了說技術開發沒啥問題了,二面具體算是我對公司的一個瞭解。稍微問了一些東西。面完了最後就說,過會讓hr發offer了。

談談非技術面試

上面的問題大多數仍是技術面。我這邊稍微說下非技術面,通常非技術面試考你是溝通能力,表達方式,情商等衆多方面。不過通常都會環繞公司的發展方向,產品等問題進行討論。因此,單單技術好仍是差一點的。好比某些公司問道,從用戶角度,談談我司的產品怎麼樣?因此在面試以前,最好下一下面試公司的app進行了解。若是沒找到app也能夠上公司官網進行了解。好比我此次面試的公司A,就沒找到公司的APP,不過我去官網看了公司是幹什麼。

小結

面試完了以後,要學會總結本身到底哪方面不足,致使XX公司沒有拿到公司,好比我,由於JVM和數據結構薄弱,致使沒拿到B公司的offer。找到了本身的不足以後,咱們就須要花時間對這方面進行彌補,不論是單純的爲了面試仍是爲了之後的技術沉澱。說白了,都是爲了本身好。經過此次面試,我也知道本身哪方面的不足,爲了之後考慮,因此我也會抽時間對這方面進行彌補。

人生的路仍是要本身走,別人最多給你一些方向,平時但行好事,莫問前程,一步步的努力終將獲得回報。但願看完文章後,找到本身的問題所在,努力前行,給未來的本身一個感謝的機會。

掘金技術徵文連接👉 juejin.im/post/5aaf2a…

更多文章請關注個人公衆號:

相關文章
相關標籤/搜索