大牛孵化器——阿里Android實(shí)習(xí)生開(kāi)發(fā)面經(jīng)

我走的是阿里的內(nèi)推流程,內(nèi)推后十二天接到面試電話,技術(shù)面三次,接著四月清明假期過(guò)后Hr面,面完后當(dāng)天晚上收到實(shí)習(xí)生Offer。下面我把面試過(guò)程中遇到的問(wèn)題分享給大家!算是對(duì)自己找實(shí)習(xí)的一個(gè)總結(jié)吧。

阿里一面(22分鐘)

自我介紹都沒(méi)有做,上來(lái)就問(wèn)印象最深的一個(gè)項(xiàng)目,根據(jù)項(xiàng)目中的知識(shí)點(diǎn)提問(wèn):

* 項(xiàng)目中使用了哪些材料設(shè)計(jì)中的東西?

* ListView和RecyclerView的區(qū)別?為什么使用RecyclerView,好在哪里?

* ListView的優(yōu)化

* 為什么使用CardView,好在哪里?

* 項(xiàng)目中如何做到后臺(tái)監(jiān)聽(tīng)的?(項(xiàng)目中BroadcastReceive和Service相關(guān)問(wèn)題)

* 使用的是什么數(shù)據(jù)庫(kù)?(答:Realm)為什么使用,為什么不用Sqlite?

* 項(xiàng)目中使用那么多開(kāi)源框架,如何獲取這些信息的?如何篩選決定要使用這些東西?

* 有沒(méi)有看過(guò)開(kāi)源的代碼?(大概說(shuō)了一下Rxjava)

* 你有什么問(wèn)題要問(wèn)?

基本上就是這些,一面整體感覺(jué)不錯(cuò),當(dāng)天晚上七點(diǎn)半接到二面電話,由于在做360筆試,拖到第二天早上。

阿里二面(24分鐘)

自我介紹,同時(shí)問(wèn)了項(xiàng)目中的細(xì)小的問(wèn)題:

* 項(xiàng)目中如何讓service常駐后臺(tái)?(告訴他這是我項(xiàng)目中的Bug被殺掉后就沒(méi)辦法了,但是在說(shuō)了網(wǎng)上提到的QQ的兩種常駐方法)

* Activity的生命周期,每個(gè)周期伴隨著什么?

* Activity的啟動(dòng)模式,四種方法?

* 廣播注冊(cè)的兩種方式,區(qū)別,優(yōu)先級(jí)?

* 問(wèn)了Layout的優(yōu)化的方法?(這個(gè)不清楚,答的是ListView和Activity的優(yōu)化)

* 一個(gè)singleton如何實(shí)現(xiàn)線程的同步問(wèn)題?

* Java的垃圾回收機(jī)制,垃圾回收算法?

* 平時(shí)如何代碼是如何練習(xí)的?

* 使用過(guò)那么多開(kāi)源框架,有沒(méi)有看過(guò)源代碼?(答:結(jié)合解析看過(guò)Retrofit、Rxjava、Okhttp等)

* 你有什么問(wèn)題要問(wèn)?

二面問(wèn)的比較基礎(chǔ),基本上也都答上來(lái)了。二面結(jié)束第二天的下午接到三面電話。

阿里三面(45分鐘)

* 自我介紹,同時(shí)問(wèn)了三個(gè)項(xiàng)目的大概情況,(對(duì)混合開(kāi)發(fā)那個(gè)比較感興趣,問(wèn)了一下,其他的沒(méi)有細(xì)問(wèn))

* 由于其中一個(gè)項(xiàng)目是負(fù)責(zé)人,所以問(wèn)了一下項(xiàng)目的整個(gè)設(shè)計(jì)流程

* 又問(wèn)了項(xiàng)目中service常駐的方法,(回答和二面一樣,但是這次說(shuō)的比較清晰)

* 有沒(méi)有了解過(guò)Realm的底層數(shù)據(jù)庫(kù)是什么?(沒(méi)有了解過(guò))

* 他問(wèn)有沒(méi)有讀過(guò)開(kāi)源的源碼?(說(shuō)了一下Retrofit和RxJava的內(nèi)部主要實(shí)現(xiàn),這一次也答的比上一次清楚多了)

* 又問(wèn)了ListView的優(yōu)化

* 網(wǎng)絡(luò)中Http get和post的區(qū)別

* 使用哪種數(shù)據(jù)傳輸格式?答Json,問(wèn)還有哪些?答Xml。還有哪些?答:不知道

* 怎么解析Json?(答的在線解析生成Java類,他表示很感興趣)

* 怎么在非UI線程更改UI?(答handle、AsyncTask、RxJava,表示現(xiàn)在我基本不用handle,直接用RxJava。)

* Handle的工作原理和工作過(guò)程?(同時(shí)還說(shuō)了Handle會(huì)造成內(nèi)存泄漏的問(wèn)題)

* 有沒(méi)有了解過(guò)跨進(jìn)程通信;(瞬間心虛,只是簡(jiǎn)單說(shuō)了一下遠(yuǎn)程service的創(chuàng)建和AIDL實(shí)現(xiàn)遠(yuǎn)程通信,這里需要感謝CSDN的郭大神)

* 問(wèn)了多線程的并發(fā)(說(shuō)了兩種重入鎖的實(shí)現(xiàn))

* 又問(wèn)使用synchronized關(guān)鍵字的時(shí)候底層調(diào)用的是哪種鎖?(沒(méi)有了解過(guò)不清楚)

* 問(wèn)了一個(gè)JavaEE的新特性,這個(gè)不知道也沒(méi)聽(tīng)清楚;

* interface中定義的變量默認(rèn)的類型是什么(不加任何修飾)?(說(shuō)是default,他反問(wèn)default,我說(shuō)這是方法中變量中的類型,interface中應(yīng)該也一樣吧;后來(lái)查了一下才知道,這里是個(gè)坑,interface只能是public static final的常量)

* 父類的方法是public,子類重寫(xiě)后,改為protect,會(huì)不會(huì)報(bào)錯(cuò)?反過(guò)來(lái)呢?

* 算法:國(guó)際象棋8*8的格子,馬走“日”字,設(shè)計(jì)算法計(jì)算馬如果走完全部格子?(答的回溯法說(shuō)了一下思路,后來(lái)查了基本差不多)

* 你有什么問(wèn)題要問(wèn)?

Hr面(30分鐘)

之前三面的面試官說(shuō)第二天會(huì)有Hr聯(lián)系我,結(jié)果等了一個(gè)清明假期才等來(lái)。。。這個(gè)電話是在4月5號(hào)的中午打來(lái)的,Hr面基本上是聊天,比較輕松,聊聊以前的實(shí)習(xí)經(jīng)歷,聊聊項(xiàng)目經(jīng)歷之類的。感覺(jué)還不錯(cuò)。

Hr面當(dāng)天晚上收到Offer,至此為期一個(gè)月緊張的找實(shí)習(xí)經(jīng)歷結(jié)束。

我是怎樣準(zhǔn)備面試的?

1、??途W(wǎng)上面刷題:在面試期間我做完了??途W(wǎng)上《劍指Offer系列》的題目并寫(xiě)了相關(guān)的[博客](http://www.itdecent.cn/p/fa9dcbc88a8e)。(雖然本次面試中遇到的算法問(wèn)題比較少,但是三面最后的一道算法題對(duì)我加分不少。)在做往年筆試題的同時(shí)也寫(xiě)了一些[博客](http://www.itdecent.cn/p/78d9fa2636ee)。

2、多做筆記,建議使用印象筆記。在網(wǎng)上找一些面經(jīng),多紀(jì)錄,一定要自主思考答案,多看大牛博客,并嘗試舉一反三。(面經(jīng)大家都可以看見(jiàn),但是如何把問(wèn)題答出彩,讓面試官記住你的與眾不同?這個(gè)是在準(zhǔn)備面經(jīng)的時(shí)候需要思考的。)

3、熟悉自己的項(xiàng)目,對(duì)項(xiàng)目中的每個(gè)點(diǎn)都需要熟悉,如果面試官問(wèn)到你不會(huì)的問(wèn)題就往項(xiàng)目上面說(shuō),然后。。。自己發(fā)揮;

4、準(zhǔn)備一個(gè)一篇能吸引人的簡(jiǎn)歷,建議去花錢買簡(jiǎn)歷模板,免費(fèi)的都不好看。很多公司都是在網(wǎng)上填簡(jiǎn)歷,在線簡(jiǎn)歷一定要認(rèn)真,尤其是開(kāi)放性試題,比如本次阿里校招在線簡(jiǎn)歷最后有三道開(kāi)放性題目。試想,當(dāng)一千人的項(xiàng)目經(jīng)歷和學(xué)歷都和你不相上下的時(shí)候,Hr怎么從這一千份的簡(jiǎn)歷中篩選出合適的那一百份呢?

如何找簡(jiǎn)歷模板?

在[花瓣網(wǎng)](http://huaban.com/)上面搜**一頁(yè)紙簡(jiǎn)歷**,看到各個(gè)網(wǎng)站的簡(jiǎn)歷模板,根據(jù)個(gè)人需求在不同的網(wǎng)站買模板!

(切記不要因?yàn)槭讐K錢而去用免費(fèi)的模板,只能讓Hr感覺(jué)千篇一律,毫無(wú)新意!)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容