- 相關(guān)推薦
阿里實(shí)習(xí)生面試經(jīng)驗(yàn)交流
個(gè)人簡(jiǎn)介
我今年大三,計(jì)算機(jī)學(xué)院、軟件學(xué)院軟件工程(NIIT)專業(yè)。在大一期間基本上在學(xué)習(xí)課本知識(shí),對(duì)技術(shù)興趣不是很濃厚。大二跟基友一起加入院科協(xié),開(kāi)始了真正的編碼之路,剛開(kāi)始寫(xiě)的也就書(shū)上的代碼,基本是看著寫(xiě)。大二上學(xué)期開(kāi)始一段時(shí)間后開(kāi)始跟老師做了一個(gè)比較水的項(xiàng)目是iOS開(kāi)發(fā)的,剛開(kāi)始Oc語(yǔ)法都不會(huì),到最后代碼拼湊把自己的負(fù)責(zé)的功能寫(xiě)完。做完之后感覺(jué)IOS不太想繼續(xù)了,恰好之前參加了Apollo_Rescue(機(jī)器人救援仿真)社團(tuán),后來(lái)加入Apollo_Rescue團(tuán)隊(duì)。在Apollo_Rescue做的救援仿真項(xiàng)目應(yīng)該算自己真正做過(guò)的項(xiàng)目吧(反對(duì)我的阿里面試幫助比較大)。
1 內(nèi)推開(kāi)始
我記得內(nèi)推開(kāi)始是在年前,南郵的一學(xué)長(zhǎng)建了個(gè)內(nèi)推群,一開(kāi)始因?yàn)橛X(jué)得自己能力有限,找工作被刷的可能性比較大,就沒(méi)投。到了年后開(kāi)學(xué)來(lái)了學(xué)校,想著先投了,覺(jué)得應(yīng)該面試不會(huì)很快來(lái),可以有段時(shí)間看書(shū)。因?yàn)橛X(jué)得研發(fā)投的人會(huì)多,所以一開(kāi)始投的系統(tǒng)工程師。
2簡(jiǎn)歷評(píng)估面(2015.3.4)
沒(méi)想到的是我上午在阿里招聘網(wǎng)站上完善完簡(jiǎn)歷,下午4點(diǎn)左右電話就來(lái)了,是第一面。面試官很有親和力,上來(lái)問(wèn)我有沒(méi)有時(shí)間。我說(shuō)有的,面試就開(kāi)始了,當(dāng)時(shí)很緊張,因?yàn)橥耆珱](méi)有準(zhǔn)備,說(shuō)話都顫抖。面試官讓自我介紹一下,我就先把自己的大學(xué)來(lái)主要用的語(yǔ)言和項(xiàng)目稍微講了一下。接著面試官讓介紹項(xiàng)目,大概把項(xiàng)目和自己做的說(shuō)了些,還是緊張中,面試官一直跟我說(shuō)不要緊張,我們就是聊聊天。說(shuō)完項(xiàng)目(機(jī)器人仿真),面試官就問(wèn)我Java會(huì)什么,我說(shuō)基礎(chǔ)和集合框架用的多一點(diǎn),API一般我用的是比賽的API。他就問(wèn)我HashMap和HashSet的區(qū)別,包括實(shí)現(xiàn),恰好去年網(wǎng)上看過(guò)一篇文章說(shuō)的是這兩個(gè)的區(qū)別與實(shí)現(xiàn)。所以這個(gè)很快答上來(lái)了。接著他又問(wèn)的是會(huì)不會(huì)Java線程,說(shuō)怎么實(shí)現(xiàn)。我答完后他繼續(xù)又問(wèn)線程同步怎么實(shí)現(xiàn),我說(shuō)用synchronize,接著他問(wèn)synchronized 的要怎么實(shí)現(xiàn),當(dāng)時(shí)一下子蒙了,我說(shuō)給我半分鐘想想,突然就想起來(lái)可以用隊(duì)列的思想,大概把思路講完,面試官說(shuō)可以看成一種實(shí)現(xiàn)的方式。Java就面完了,接著問(wèn)的是字符串問(wèn)題,比較簡(jiǎn)單就是統(tǒng)計(jì)出現(xiàn)的字符個(gè)數(shù),包括假如中文怎么辦呢。問(wèn)完后我先說(shuō)中文可能會(huì)有編碼問(wèn)題,接著說(shuō)用Hasp表就可以實(shí)現(xiàn),把思路說(shuō)完,包括遇到的沖突怎么避免,算法也就問(wèn)了這么點(diǎn)。接著是計(jì)算機(jī)網(wǎng)絡(luò)的三次握手;締(wèn)題回答完后,他說(shuō)假如讓你實(shí)現(xiàn)大文件斷點(diǎn)續(xù)傳功能怎么實(shí)現(xiàn)(數(shù)據(jù)比較大)。我先說(shuō)了可以開(kāi)多線程,服務(wù)器端可以分配變量記錄上傳的數(shù)量。后來(lái)他說(shuō)數(shù)據(jù)大呢,我沒(méi)想清楚,面試官很友好的說(shuō)沒(méi)事,可能問(wèn)的難了,我給你提示把數(shù)據(jù)分塊的。我立馬想到了ARQ協(xié)議和數(shù)據(jù)塊控制,把思路重新說(shuō)了,包括差錯(cuò)控制和流量控制。一面面完感覺(jué)還可以,面試官跟我說(shuō)是他研發(fā)的,這是比較高興,本來(lái)最想做的就是研發(fā)。一面后大概十幾分鐘后上網(wǎng)站看狀態(tài),簡(jiǎn)歷評(píng)估已過(guò)。
3 二面(2015.3.5)
我覺(jué)得初面是最令我害怕的一次,因?yàn)楹?jiǎn)歷上寫(xiě)的專業(yè)的全稱 軟件工程(嵌入式軟件人才培養(yǎng))加上做的機(jī)器人仿真比賽,面試官第一句話就說(shuō)你應(yīng)該做的硬件呀,怎么還能過(guò)第一面。我解釋了項(xiàng)目,忘解釋專業(yè)。接著他讓我介紹項(xiàng)目和自己做的部分,問(wèn)了項(xiàng)目中遇到的最大問(wèn)題接著問(wèn)我擅長(zhǎng)的方面,一般回答這樣問(wèn)題我會(huì)說(shuō)我用的什么多,而不回答擅長(zhǎng)。接著就問(wèn)了Java的反射,線程,讓我說(shuō)一段實(shí)現(xiàn)一個(gè)用線程的小程序,說(shuō)完后就開(kāi)始問(wèn)字符串問(wèn)題,問(wèn)的是從長(zhǎng)長(zhǎng)串中找子串,我說(shuō)了普通方法和KMP算法。他說(shuō)還有改進(jìn)的嗎,之前看算法不是很多,也就不會(huì)了,還能把毫不相關(guān)的最長(zhǎng)公共子序列說(shuō)進(jìn)去,說(shuō)完后發(fā)現(xiàn)不對(duì),好在面試官?zèng)]有繼續(xù)問(wèn)這些。接著問(wèn)我會(huì)不會(huì)Java web ,我說(shuō)只是看過(guò)JSP 和Servlet。面試官也就問(wèn)了cookie和session的區(qū)別,最后一個(gè)問(wèn)題是抓取一個(gè)類似百度指數(shù)的問(wèn)題,說(shuō)是數(shù)據(jù)加密,還有什么Flash,我說(shuō)不會(huì)這些,面試官就說(shuō)想法呢,我把思路說(shuō)完,感覺(jué)面試官不是很滿意。就說(shuō)今天就到這,當(dāng)時(shí)感覺(jué)不好。回去發(fā)現(xiàn)網(wǎng)站上系統(tǒng)工程師已回絕,但是出現(xiàn)了研發(fā)工程師面試中,而且是應(yīng)屆生,于是第二天找客服問(wèn)了后,又變回研發(fā)了實(shí)習(xí)生了(其實(shí)本來(lái)最想投的也是研發(fā))。到了下午改為面試通過(guò)。所以面試中有問(wèn)題答不上來(lái)不要怕,說(shuō)不定就過(guò)了。
4 三面(2015.3.13)
三面基本輕松,上來(lái)就項(xiàng)目,我說(shuō)了十分鐘,他簡(jiǎn)單問(wèn)了些項(xiàng)目中的問(wèn)題。接著問(wèn)我擅長(zhǎng)的,我還是說(shuō)了我用Java多一點(diǎn),面試官也沒(méi)問(wèn)Java問(wèn)題,就給了一個(gè)算法題,說(shuō)一個(gè)表達(dá)式里面有數(shù)字、四則運(yùn)算和括號(hào)不知道他們順序怎樣求值。我說(shuō)把表達(dá)式轉(zhuǎn)成后綴表達(dá)式不就可以了嗎,他說(shuō)具體實(shí)現(xiàn),我把算法說(shuō)了,怎么進(jìn)棧和進(jìn)棧順序,說(shuō)完面試結(jié)束。三面比較快只有15分。
5 HR面(2015.3.15)
HR面比較簡(jiǎn)單,只是隨便聊聊,一開(kāi)始就問(wèn)為什么不讀研而選擇工作,接著聊了我的比賽,主要是獲獎(jiǎng),寫(xiě)代碼過(guò)程,以及和隊(duì)友相處啊,遇到問(wèn)題怎么解決;卮疬@類問(wèn)題的時(shí)候我都會(huì)先說(shuō)是我們團(tuán)隊(duì)一起之類的話,其次問(wèn)的就是你在網(wǎng)站上填的開(kāi)放性問(wèn)題。面試完10分鐘后,我的簡(jiǎn)歷狀態(tài)變?yōu)榇鈕ffer。
6 五面
待同意offer一周后簡(jiǎn)歷狀態(tài)變?yōu)槊嬖囍,這次就緊張的要死,等了兩天終于等到了電話。也是問(wèn)的我為什么不讀研,接著聊項(xiàng)目,問(wèn)我在團(tuán)隊(duì)中的的職責(zé)以及和其他人代碼對(duì)比,恰好代碼中有開(kāi)源的代碼,我就說(shuō)我們幾個(gè)主要成員寫(xiě)的代碼質(zhì)量都差不多,但跟開(kāi)源的那些又有差別。接著問(wèn)我會(huì)不會(huì)JVM和JMS,我說(shuō)只是用過(guò),就是不了解,知道他們是干什么的,面試官也就沒(méi)問(wèn)什么。又問(wèn)Java的ssh會(huì)嗎,我也是只說(shuō)了他們的作用。最后面試官問(wèn)的是我用過(guò)什么開(kāi)源的東西,我說(shuō)我們比賽里用的server是開(kāi)源的還有項(xiàng)目代碼里用過(guò)javolution的FastMap ,恰好那兩天看到kryo這個(gè)框架,也寫(xiě)了些測(cè)試。面試后問(wèn)了我的實(shí)習(xí)時(shí)間,面試結(jié)束;厝ミ^(guò)了一會(huì)兒機(jī)簡(jiǎn)歷變?yōu)榇M(jìn)狀態(tài),問(wèn)了客服說(shuō)沒(méi)問(wèn)題了,幾天后收到錄用喜報(bào)和意向書(shū)。
7 總結(jié)
總的來(lái)說(shuō),面試并沒(méi)有想的那么難,運(yùn)氣也會(huì)占一部分。如果你技術(shù)不是很強(qiáng)很強(qiáng),那你基礎(chǔ)就要好,數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng),算法,數(shù)據(jù)庫(kù),都要會(huì),個(gè)人覺(jué)得這些把課本知識(shí)學(xué)會(huì)就好,如果你學(xué)的扎實(shí),到面試前用一到兩個(gè)小時(shí)這些就可以看完,因?yàn)橹来蟾啪秃。其次還要有個(gè)項(xiàng)目,基本上能可以跟面試官扯扯的。還有方向問(wèn)題,這個(gè)盡快決定,基本上面試選的你最擅長(zhǎng)的。
【阿里實(shí)習(xí)生面試經(jīng)驗(yàn)交流】相關(guān)文章:
阿里電話面試經(jīng)過(guò)和總結(jié)11-20
讓實(shí)習(xí)生取勝的面試技巧11-20
答壇友關(guān)于面試過(guò)程出現(xiàn)的問(wèn)題,面試經(jīng)驗(yàn)交流11-20
實(shí)習(xí)生面試的注意事項(xiàng)11-19
siemens實(shí)習(xí)生面試經(jīng)歷分享!11-20