感謝牛客網(wǎng)提供的平臺(tái),在牛客上面水了一個(gè)多月,在4月5號(hào)晚上拿到了阿里的實(shí)習(xí)生Offer。我走的是阿里的內(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,子類重寫后,改為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ǎng)上面刷題:在面試期間我做完了牛客網(wǎng)上《劍指Offer系列》的題目并寫了相關(guān)的博客。(雖然本次面試中遇到的算法問(wèn)題比較少,但是三面最后的一道算法題對(duì)我加分不少。)在做往年筆試題的同時(shí)也寫了一些博客。
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)上面搜一頁(yè)紙簡(jiǎn)歷,看到各個(gè)網(wǎng)站的簡(jiǎn)歷模板,根據(jù)個(gè)人需求在不同的網(wǎng)站買模板!
(切記不要因?yàn)槭讐K錢而去用免費(fèi)的模板,只能讓Hr感覺(jué)千篇一律,毫無(wú)新意!)
最后希望各位都可以找到自己心儀的工作。有什么問(wèn)題可以在下面留言,感謝支持!