一直以來對阿里充滿向往之情,感覺那里就是Javaer的天堂(好吧,我被洗腦了~),也一直希望在那樣一個(gè)工程師文化的環(huán)境下工作,這次暑期實(shí)習(xí)招聘也終于圓了我一個(gè)夢。在面試的前前后后也看了不少面經(jīng)和筆經(jīng),非常感謝那些人的無私分享,所以我也想分享點(diǎn)什么給大家(當(dāng)然也希望為自己9月份校招時(shí)攢點(diǎn)rp吧~^_^~),全文較長,見諒。
面試渠道:內(nèi)推 每年的春節(jié)其實(shí)過得都不是很開心,實(shí)在適應(yīng)不了走(hu)親(chi)訪(hai)友(he)的喧囂,2015年春節(jié)在家安安靜靜地帶了一段時(shí)間熊孩子后,就滾回學(xué)校了。帶回去的兩本書(算法和設(shè)計(jì)模式)一點(diǎn)沒看,慚愧! 回到學(xué)校沒過幾天,一個(gè)師兄和我說,阿里巴巴在招暑期實(shí)習(xí)生,如果有意愿可以幫忙內(nèi)推。一開始其實(shí)也只是抱著試試看,賺賺經(jīng)驗(yàn)的想法,于是就投了,當(dāng)天晚上就收到短信通知注冊簡歷。說實(shí)話,我的簡歷沒有什么優(yōu)勢的地方,不是985,項(xiàng)目經(jīng)歷也很low,本科和研究生還都是管理學(xué)院的,投完心里還是很沒底的。 緊張、尷尬、后悔的第一輪面試 第二天照常在實(shí)驗(yàn)室看(da)文(jiang)獻(xiàn)(you),原以為阿里會(huì)過幾天才會(huì)打電話過來,我還有時(shí)間準(zhǔn)備準(zhǔn)備。誰知道阿里效率那么高,當(dāng)天下午就打電話來了。我拿起電話看是杭州的,一時(shí)間蒙了(說實(shí)話好久沒面試,真的臉生)。電話那頭是個(gè)很nice(我猜肯定是^_^)的面試官jj,她很親切地說,她是阿里巴巴的,問我有沒有時(shí)間面試,我當(dāng)時(shí)一點(diǎn)準(zhǔn)備都沒有,只好說,”我現(xiàn)在要去吃晚飯,等我吃完再面可以嗎?”,說完我就后悔了,哪有讓面試官等的(建議大家以后不要這樣顯得很沒有禮貌,而且讓面試官認(rèn)為你不自信)。 面試官jj很nice的說“好的”。于是,我沒去吃飯,趕緊打開網(wǎng)頁找一些面試題,希望速補(bǔ)下。一個(gè)小時(shí)之后,戰(zhàn)斗開始了。 面試官jj:“簡單介紹下自己”。 我:“好的,我是XXX,我本科和研究生。。。。。”(緊張的語無倫次,最后還來句我是黨員,把面試官jj逗笑了) 面試官:“做過哪些項(xiàng)目,能介紹下嗎?”“印象最深的是哪個(gè)?” 我:balabala。。。(其實(shí)這部分是每次面試必問的,應(yīng)試者一定要對自己做的項(xiàng)目理解很深,記住“很”“深”) 面試官:“你java基礎(chǔ)怎么樣?我了解下吧” 我:。。 “說說String、StringBuffer、StringBuilder的區(qū)別“ ”看過哪些源碼?Object類里有哪些方法?hashcode、equals和==之間的區(qū)別“ “classloader加載機(jī)制,是否可以自己定義一個(gè)java.lang.String類,為什么?” “你知道哪幾種創(chuàng)建線程類的方法(其實(shí)有好多,框架答出來肯定加分)“ ”數(shù)組與鏈表的相同點(diǎn)和不同點(diǎn),為什么?“ ”簡述一下List、Set、Map的區(qū)別 “ ”說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性“ ”對象序列化機(jī)制 Java 的序列化做什么用的 序列化id會(huì)出現(xiàn)哪些問題?” “TCP、UDP,握手協(xié)議?”“Session, Cookie區(qū)別?時(shí)效?與瀏覽器有關(guān)?” “hibernate和ibatis區(qū)別?”“設(shè)計(jì)模式?” 接著面試官又開始問算法,這里答得太差,我就不丟人現(xiàn)眼了。。。 說實(shí)話,每個(gè)問題答得都比較差,都是答得很淺,后來仔細(xì)復(fù)習(xí)了下才發(fā)現(xiàn)里面有很多深入的問題,尷尬!面試官jj估計(jì)實(shí)在無語了:”你還有什么問題要問我的嗎?“ 我對于前面的算法耿耿于懷,而且也實(shí)在是沒系統(tǒng)學(xué)過,就問她”為什么各大互聯(lián)網(wǎng)公司都問算法???“ 面試官jj很語重心長地說:”其實(shí)你之前項(xiàng)目也提到了算法,項(xiàng)目中也用到了算法,你覺得現(xiàn)在的互聯(lián)網(wǎng)公司哪家不需要算法?你們會(huì)算法其實(shí)是很加分的,而且一般人都會(huì)算法,基本的你總得會(huì)吧?“隨后我慚愧的五體投地,就連連說”耽誤你時(shí)間了,實(shí)在不好意思“(我都不知道她為了面試我,吃沒吃晚飯。。。) 面試官jj笑著說”沒事沒事“,然后就愉(wu)快(yu)地掛了電話。我心里很失落地回到實(shí)驗(yàn)室,看著簡歷狀態(tài),還是面試中,不知道是什么意思(后來才知道就是沒掛)。 第二天,由于昨晚面試的失利,我就準(zhǔn)備把那些不會(huì)的認(rèn)真準(zhǔn)備下。誰知道早上十點(diǎn)多鐘,杭州又來了個(gè)電話,這次是個(gè)面試官GG,也很nice!可能是男性的原因,這次就直奔主題,說”給我說說你的XXX項(xiàng)目,你做了什么,遇到什么問題,怎么解決的?“然后我就balabala,主要說的是一個(gè)和小伙伴兩個(gè)人接的外包項(xiàng)目。 面試官gg:”這個(gè)項(xiàng)目有什么亮點(diǎn)?你覺得對你而言,最大的難題是什么“ 說實(shí)話,其實(shí)真沒什么亮點(diǎn),當(dāng)時(shí)就后悔說這個(gè)項(xiàng)目了,只能硬著頭皮講,”我們遇到了客戶需求不斷變更的問題,很頭痛。。然后我們怎么怎么解決。。?!?br> 面試官GG點(diǎn)點(diǎn)頭:”嗯,那你給我說說軟件開發(fā)的過程,生命周期“ 書上的知識(shí)太死,也記不住,我就結(jié)合實(shí)際給他講了講。面試官GG貌似知道這些項(xiàng)目確實(shí)是我自己做的,感覺對我業(yè)務(wù)層的能力比較滿意,又開始問java基礎(chǔ),這次擴(kuò)散開來問了,比較深,我這里列出一些相關(guān)的問題。 “HashMap 、Hashtable和 HashSet的區(qū)別?哪個(gè)key可以為空?HashMap的內(nèi)部實(shí)現(xiàn)機(jī)制,Hash是怎樣實(shí)現(xiàn)的,什么時(shí)候ReHash” 集合加鎖?那synchronized與static synchronized 的區(qū)別? web設(shè)計(jì)中forward() 與redirect()的區(qū)別?url怎么保存?參數(shù)怎么傳遞? Tomcat的session共享機(jī)制 ?Tomcat優(yōu)先加載什么庫?為什么? struts2的實(shí)現(xiàn)原理/springmvc流程,兩者區(qū)別? servlet/filter作用、原理、區(qū)別? 項(xiàng)目中都用到了哪些設(shè)計(jì)模式?怎么用的?為什么用這個(gè)? 其實(shí)大部分問題我都答到了,但是還是答得很淺,一問為什么就蒙了。然后就輪到我問了,當(dāng)時(shí)心情很低落,以為沒戲,就想著,買賣不成仁義在嘛,就問”你覺得我怎么樣啊?可不可以指出我的不足,與你們要求的差距,我希望以后校招還有機(jī)會(huì)面試alibaba。。“。 不知道為什么,面試官GG很贊賞地說”你這個(gè)問題問的很好!“,然后語重心長地和我說”其實(shí)你的項(xiàng)目經(jīng)歷沒什么難點(diǎn),但比較豐富而且是你自己獨(dú)立完成的,不像某些實(shí)驗(yàn)室的人啃老,對于應(yīng)屆生而言這是個(gè)亮點(diǎn)。你技術(shù)的基礎(chǔ)是有的,但是深度和廣度不夠!不過你們應(yīng)屆生大部分都這樣,希望你以后把技術(shù)打扎實(shí)點(diǎn),然后學(xué)的再深入點(diǎn)?!叭缓缶尤粏栁摇笔裁磿r(shí)候可以來實(shí)習(xí),還要我關(guān)注下移動(dòng)互聯(lián)網(wǎng)的發(fā)展“(這是在幫我啊,后面會(huì)說到?。?。于是就愉快地掛了電話,我回去查看狀態(tài),還是面試中。 下午兩點(diǎn),我還在睡覺,一個(gè)顯示”杭州“的電話打了過來!天??!要不要效率這么高!我剛面完,還沒睡醒呢!,立馬從桌子上爬起來,接通電話。還是個(gè)面試官GG,感覺是個(gè)leader,一開始問了些基本情況,估計(jì)是為了緩解我的緊張情緒。然后開始,”你說你是管理學(xué)院的,你怎么想到搞開發(fā)?在你們學(xué)院,開發(fā)是個(gè)什么地位?“ 我就實(shí)話實(shí)說,”其實(shí)我們主要搞理論,開發(fā)只是輔助,一般都只是做樣子,都不是專業(yè)課,只是我對技術(shù)比較感興趣。。。so?!?br> 接著又問”那你知道測試嗎?平時(shí)測試過嗎?怎么測試的?知道哪些測試方法?什么是QA“。。我被嚇蒙了,我是研發(fā),不是測試啊。。。。我說”我知道壓力測試,黑白盒,但是具體的原理不怎么清楚,QA是吞吐量?“ 面試官GG無語,”嗯(騙人?。?,那吞吐量大還是小好呢?“ 我說,”大“,他沉默了一會(huì),”你平時(shí)寫過哪些程序,代碼行?給老師干什么活?“我說,平時(shí)沒統(tǒng)計(jì)過,不過肯定不少啊,比如balabala。。 然后他又問:”我看你專業(yè)方向是云計(jì)算,你對大數(shù)據(jù)怎么看?搞過哪些云計(jì)算的東西?Hbase與傳統(tǒng)數(shù)據(jù)庫的區(qū)別?與Hive呢?“ 我心虛了,其實(shí)云計(jì)算的研究方向是老板定的,而且實(shí)驗(yàn)室從來沒搞過云計(jì)算,就是提概念,畢竟中國嘛,坑啊。不過還好我平時(shí)玩過一點(diǎn),就說”我玩過私有云,用的是cloudstack,不是很多公司用的openstack。為什么呢?因?yàn)閏loudstack是java編寫的,部署和安裝簡單,balabala。?!?/p> 好在我機(jī)智,面試官對這個(gè)估計(jì)也不是很清楚,也就沒多問,就說”嗯,那你怎么看移動(dòng)互聯(lián)網(wǎng)的發(fā)展“ 我心想,完了!我上午剛面完,還沒來得及查呢!后悔沒認(rèn)真聽中午那個(gè)面試官GG的提醒,只能硬著頭皮上了,瞎扯了一會(huì),實(shí)在扯不下去了,面試官也不忍聽了,說,”嗯,我知道了“。然后就和我說他們部門是干什么的。。。。最后問我還有什么要問的,我同樣重復(fù)了上午的問題,他就說”技術(shù)的深度和廣度要加強(qiáng)(估計(jì)看了前面的評(píng)語),同時(shí)你需要多關(guān)注新技術(shù)和互聯(lián)網(wǎng)行業(yè)的發(fā)展“。 我點(diǎn)頭說”嗯,我會(huì)努力的“。都這個(gè)時(shí)候了,還不努力!,然后我靈機(jī)一動(dòng),突然問到”那我后面還有面試嗎?還有幾輪“(我以為他是hr,看來我還是很年輕?。。?。面試官說”我們對研究生要求比較高,希望你后面好好準(zhǔn)備,如果你能都通關(guān)的話,你后面應(yīng)該還有三輪面試“我一聽,心里很開心啊,至少聽他的意思是愿意讓我過的,哈哈!總之這一面就是,有點(diǎn)后悔,中午不應(yīng)該趴會(huì)的,應(yīng)該聽前面那個(gè)GG的話,看看移動(dòng)互聯(lián)網(wǎng)?。ㄔ?端 百川計(jì)劃,IT--》DT等) 回去一看,簡歷狀態(tài),初輪通過!第一輪面試時(shí)間:42min 55min 20min。 焦急的第二輪面試 有了前面的教訓(xùn),之后每天都早睡早起(11點(diǎn)睡,7點(diǎn)起,以前太墮落了啊),不斷地看基礎(chǔ),看源碼,希望做到基礎(chǔ)扎實(shí)。期間等了將近一個(gè)禮拜,很焦急,不斷地有人拿到offer,心里不是個(gè)滋味啊,果然還是自己技術(shù)渣了點(diǎn)啊!以后要好好學(xué),不然這罪真不好受!終于一個(gè)禮拜后,迎來了終面。 終面面試官給我的感覺是很幽默,很樂觀。其實(shí)面試過程主要就問了一個(gè)核心問題”敏感詞過濾“(吐槽一下,面試官為了讓我聽懂,說什么Twitter,奧巴馬,攔截啥的,我還真被繞暈了,直接說敏感詞過濾還好點(diǎn))。其實(shí)我數(shù)據(jù)結(jié)構(gòu)和算法真的很差,我說用B樹結(jié)構(gòu)存儲(chǔ)再查找,因?yàn)锽樹廣泛地用在了數(shù)據(jù)庫索引方面,我以為這樣也行,反正扯了半天,后來實(shí)在說不下去了,我就說”我是管理學(xué)院的,我沒系統(tǒng)學(xué)過數(shù)據(jù)結(jié)構(gòu)和算法,平時(shí)就用到什么看什么,真的很不好意思,我這個(gè)不會(huì)“(其實(shí)這么說不好,不會(huì)的話,盡量多想想思路,面試官應(yīng)該很注重我們的思路)。后面面試官gg也沒為難我,就隨意聊了些東西,聊得還比較投機(jī),然后就結(jié)束了通話。 全程28分鐘,我覺得我走到頭了,也沒什么遺憾,畢竟這一個(gè)禮拜學(xué)了很多東西,扎實(shí)了很多,收獲巨大。誰知道回去一看!居然過了!My God! Nice啊! 機(jī)智的hr面 這一面同樣等了近一個(gè)禮拜,眼看截止日期快到了,心想不能這樣,為什么我還沒hr面呢!一天早上動(dòng)了動(dòng)腦筋,一般的系統(tǒng)查詢數(shù)據(jù)顯示數(shù)據(jù)都有個(gè)默認(rèn)排序。那阿里這個(gè)簡歷會(huì)不會(huì)也有個(gè)默認(rèn)顯示順序呢?按時(shí)間順序?簡歷的新舊程度?然后我看到官網(wǎng)上有個(gè)簡歷更新時(shí)間一欄,心想這一欄干嘛的?難道按這個(gè)排序?于是我更新了下簡歷,更新時(shí)間立馬改成了當(dāng)前日期。其實(shí)我也就抱著無聊試試看的心態(tài),誰知道不到1個(gè)小時(shí)?。。?!hr居然給我打電話了你敢信!預(yù)約下午2點(diǎn)面試!oh,my god!是我太機(jī)(zi)智(lian)了嗎?于是我中午沒睡,開始看阿里hr一般問什么,當(dāng)然對于”六脈神劍“這類企業(yè)文化很早就知道,主要看hr會(huì)不會(huì)問些變態(tài)的智力題。結(jié)果。。。。大失所望啊。。。阿里hr太機(jī)智了,全程沒問我優(yōu)缺點(diǎn),沒問我成功失敗的事,就抓著我項(xiàng)目問。。。抓著我大學(xué)經(jīng)歷問。。。哎,,,白準(zhǔn)備了(開個(gè)玩笑)。。。(期間由于前面面試官?zèng)]有問我數(shù)據(jù)庫和linux的知識(shí),我也主動(dòng)向hr姐姐傳達(dá)了,其實(shí)我會(huì)這些知識(shí),也經(jīng)常用),總體感覺hr還是比較滿意的。最后hr說”你的專業(yè)和技能與我們的要求還有點(diǎn)差距,但是你給我的整體感覺還是不錯(cuò)的,你耐心的等通知吧,我們需要和技術(shù)主管商量下,才能決定給不給你offer“。我聽到之后,當(dāng)時(shí)心就涼了一大截,也是,人家招人不能全靠激情,學(xué)習(xí)能力、潛力,現(xiàn)有能力還是很重要的,不然誰給他工作呢!不過我們還是很愉快地say
goodbye了!全程45min(hr面時(shí)間太長了)。 等了兩天,期間聯(lián)系了下那位nice的hr姐姐,還加了來玩號(hào),她很耐心很負(fù)責(zé)任地幫我查了下進(jìn)度(之前系統(tǒng)一直是”待確認(rèn)面試結(jié)果“),查完之后變成了”待跟進(jìn)offer“。那一刻,心里真是說不出來的滋味。這半個(gè)月,確實(shí)過的很辛苦,但也收獲巨大。很感謝阿里巴巴,感謝一路走過來結(jié)識(shí)的朋友們。彼此之間的鼓勵(lì),經(jīng)驗(yàn)的交流和分享真的讓我感覺,工程師真的是一群偉大、善良、有夢想、有堅(jiān)持的人!一位阿里的師兄鼓勵(lì)我說,“哪怕失敗了,也要自強(qiáng)不息!”。 面試過程中看的資料 《深入分析java web》(徐令波著,這本書個(gè)人感覺真的不錯(cuò))、《Thinking in java》(其實(shí)這本書很多人夸,但個(gè)人感覺真的不適合新手,翻譯的比較晦澀)、《瘋狂java講義》(這本書真心不錯(cuò)!) 最后阿里的那句話,送給大家,與君共勉! ”夢想還是要有的,萬一實(shí)現(xiàn)了呢!“ |
|