阿里巴巴2015暑期實習經歷(吐血整理)

一直以來對阿里充滿嚮往之情,感覺那裏就是Javaer的天堂(好吧,我被洗腦了~),也一直希望在那樣一個工程師文化的環境下工作,這次暑期實習招聘也終於圓了我一個夢。在面試的前前後後也看了不少面經和筆經,非常感謝那些人的無私分享,所以我也想分享點什麼給大家(當然也希望爲自己9月份校招時攢點rp吧~^_^~),全文較長,見諒。

面試渠道:內推

每年的春節其實過得都不是很開心,實在適應不了走(hu)親(chi)訪(hai)友(he)的喧囂,2015年春節在家安安靜靜地帶了一段時間熊孩子後,就滾回學校了。帶回去的兩本書(算法和設計模式)一點沒看,慚愧!

回到學校沒過幾天,一個師兄和我說,阿里巴巴在招暑期實習生,如果有意願可以幫忙內推。一開始其實也只是抱着試試看,賺賺經驗的想法,於是就投了,當天晚上就收到短信通知註冊簡歷。說實話,我的簡歷沒有什麼優勢的地方,不是985,項目經歷也很low,本科和研究生還都是管理學院的,投完心裏還是很沒底的。

緊張、尷尬、後悔的第一輪面試

第二天照常在實驗室看(da)文(jiang)獻(you),原以爲阿里會過幾天才會打電話過來,我還有時間準備準備。誰知道阿里效率那麼高,當天下午就打電話來了。我拿起電話看是杭州的,一時間蒙了(說實話好久沒面試,真的臉生)。電話那頭是個很nice(我猜肯定是^_^)的面試官jj,她很親切地說,她是阿里巴巴的,問我有沒有時間面試,我當時一點準備都沒有,只好說,”我現在要去吃晚飯,等我吃完再面可以嗎?”,說完我就後悔了,哪有讓面試官等的(建議大家以後不要這樣顯得很沒有禮貌,而且讓面試官認爲你不自信)。

面試官jj很nice的說“好的”。於是,我沒去吃飯,趕緊打開網頁找一些面試題,希望速補下。一個小時之後,戰鬥開始了。

面試官jj:“簡單介紹下自己”。

我:“好的,我是XXX,我本科和研究生。。。。。”(緊張的語無倫次,最後還來句我是黨員,把面試官jj逗笑了)

面試官:“做過哪些項目,能介紹下嗎?”“印象最深的是哪個?”

我:balabala。。。(其實這部分是每次面試必問的,應試者一定要對自己做的項目理解很深,記住“很”“深”)

面試官:“你java基礎怎麼樣?我瞭解下吧”

我:。。

“說說String、StringBuffer、StringBuilder的區別“

”看過哪些源碼?Object類裏有哪些方法?hashcode、equals和==之間的區別“

“classloader加載機制,是否可以自己定義一個java.lang.String類,爲什麼?”

“你知道哪幾種創建線程類的方法(其實有好多,框架答出來肯定加分)“

”數組與鏈表的相同點和不同點,爲什麼?“

”簡述一下List、Set、Map的區別 “

”說出ArrayList,Vector, LinkedList的存儲性能和特性“

”對象序列化機制    Java 的序列化做什麼用的 序列化id會出現哪些問題?”

“TCP、UDP,握手協議?”“Session, Cookie區別?時效?與瀏覽器有關?”

“hibernate和ibatis區別?”“設計模式?”

接着面試官又開始問算法,這裏答得太差,我就不丟人現眼了。。。

說實話,每個問題答得都比較差,都是答得很淺,後來仔細複習了下才發現裏面有很多深入的問題,尷尬!面試官jj估計實在無語了:”你還有什麼問題要問我的嗎?“

我對於前面的算法耿耿於懷,而且也實在是沒系統學過,就問她”爲什麼各大互聯網公司都問算法啊?“

面試官jj很語重心長地說:”其實你之前項目也提到了算法,項目中也用到了算法,你覺得現在的互聯網公司哪家不需要算法?你們會算法其實是很加分的,而且一般人都會算法,基本的你總得會吧?“隨後我慚愧的五體投地,就連連說”耽誤你時間了,實在不好意思“(我都不知道她爲了面試我,吃沒吃晚飯。。。)

面試官jj笑着說”沒事沒事“,然後就愉(wu)快(yu)地掛了電話。我心裏很失落地回到實驗室,看着簡歷狀態,還是面試中,不知道是什麼意思(後來才知道就是沒掛)。

第二天,由於昨晚面試的失利,我就準備把那些不會的認真準備下。誰知道早上十點多鐘,杭州又來了個電話,這次是個面試官GG,也很nice!可能是男性的原因,這次就直奔主題,說”給我說說你的XXX項目,你做了什麼,遇到什麼問題,怎麼解決的?“然後我就balabala,主要說的是一個和小夥伴兩個人接的外包項目。

面試官gg:”這個項目有什麼亮點?你覺得對你而言,最大的難題是什麼“

說實話,其實真沒什麼亮點,當時就後悔說這個項目了,只能硬着頭皮講,”我們遇到了客戶需求不斷變更的問題,很頭痛。。然後我們怎麼怎麼解決。。。“

面試官GG點點頭:”嗯,那你給我說說軟件開發的過程,生命週期“

書上的知識太死,也記不住,我就結合實際給他講了講。面試官GG貌似知道這些項目確實是我自己做的,感覺對我業務層的能力比較滿意,又開始問java基礎,這次擴散開來問了,比較深,我這裏列出一些相關的問題。

“HashMap 、Hashtable和 HashSet的區別?哪個key可以爲空?HashMap的內部實現機制,Hash是怎樣實現的,什麼時候ReHash”

集合加鎖?那synchronized與static synchronized 的區別?

web設計中forward() 與redirect()的區別?url怎麼保存?參數怎麼傳遞?

Tomcat的session共享機制 ?Tomcat優先加載什麼庫?爲什麼?

struts2的實現原理/springmvc流程,兩者區別?

servlet/filter作用、原理、區別?

項目中都用到了哪些設計模式?怎麼用的?爲什麼用這個?

其實大部分問題我都答到了,但是還是答得很淺,一問爲什麼就蒙了。然後就輪到我問了,當時心情很低落,以爲沒戲,就想着,買賣不成仁義在嘛,就問”你覺得我怎麼樣啊?可不可以指出我的不足,與你們要求的差距,我希望以後校招還有機會面試alibaba。。“。

不知道爲什麼,面試官GG很讚賞地說”你這個問題問的很好!“,然後語重心長地和我說”其實你的項目經歷沒什麼難點,但比較豐富而且是你自己獨立完成的,不像某些實驗室的人啃老,對於應屆生而言這是個亮點。你技術的基礎是有的,但是深度和廣度不夠!不過你們應屆生大部分都這樣,希望你以後把技術打紮實點,然後學的再深入點。“然後居然問我”什麼時候可以來實習,還要我關注下移動互聯網的發展“(這是在幫我啊,後面會說到!)。於是就愉快地掛了電話,我回去查看狀態,還是面試中。

下午兩點,我還在睡覺,一個顯示”杭州“的電話打了過來!天啊!要不要效率這麼高!我剛面完,還沒睡醒呢!,立馬從桌子上爬起來,接通電話。還是個面試官GG,感覺是個leader,一開始問了些基本情況,估計是爲了緩解我的緊張情緒。然後開始,”你說你是管理學院的,你怎麼想到搞開發?在你們學院,開發是個什麼地位?“

我就實話實說,”其實我們主要搞理論,開發只是輔助,一般都只是做樣子,都不是專業課,只是我對技術比較感興趣。。。so。“

接着又問”那你知道測試嗎?平時測試過嗎?怎麼測試的?知道哪些測試方法?什麼是QA“。。我被嚇蒙了,我是研發,不是測試啊。。。。我說”我知道壓力測試,黑白盒,但是具體的原理不怎麼清楚,QA是吞吐量?“

面試官GG無語,”嗯(騙人!),那吞吐量大還是小好呢?“

我說,”大“,他沉默了一會,”你平時寫過哪些程序,代碼行?給老師幹什麼活?“我說,平時沒統計過,不過肯定不少啊,比如balabala。。

然後他又問:”我看你專業方向是雲計算,你對大數據怎麼看?搞過哪些雲計算的東西?Hbase與傳統數據庫的區別?與Hive呢?“

我心虛了,其實雲計算的研究方向是老闆定的,而且實驗室從來沒搞過雲計算,就是提概念,畢竟中國嘛,坑啊。不過還好我平時玩過一點,就說”我玩過私有云,用的是cloudstack,不是很多公司用的openstack。爲什麼呢?因爲cloudstack是java編寫的,部署和安裝簡單,balabala。。“

好在我機智,面試官對這個估計也不是很清楚,也就沒多問,就說”嗯,那你怎麼看移動互聯網的發展“

我心想,完了!我上午剛面完,還沒來得及查呢!後悔沒認真聽中午那個面試官GG的提醒,只能硬着頭皮上了,瞎扯了一會,實在扯不下去了,面試官也不忍聽了,說,”嗯,我知道了“。然後就和我說他們部門是幹什麼的。。。。最後問我還有什麼要問的,我同樣重複了上午的問題,他就說”技術的深度和廣度要加強(估計看了前面的評語),同時你需要多關注新技術和互聯網行業的發展“。

我點頭說”嗯,我會努力的“。都這個時候了,還不努力!,然後我靈機一動,突然問到”那我後面還有面試嗎?還有幾輪“(我以爲他是hr,看來我還是很年輕啊!)。面試官說”我們對研究生要求比較高,希望你後面好好準備,如果你能都通關的話,你後面應該還有三輪面試“我一聽,心裏很開心啊,至少聽他的意思是願意讓我過的,哈哈!總之這一面就是,有點後悔,中午不應該趴會的,應該聽前面那個GG的話,看看移動互聯網!(雲+端+百川計劃,IT--》DT等)

回去一看,簡歷狀態,初輪通過!第一輪面試時間:42min+55min+20min。

焦急的第二輪面試

有了前面的教訓,之後每天都早睡早起(11點睡,7點起,以前太墮落了啊),不斷地看基礎,看源碼,希望做到基礎紮實。期間等了將近一個禮拜,很焦急,不斷地有人拿到offer,心裏不是個滋味啊,果然還是自己技術渣了點啊!以後要好好學,不然這罪真不好受!終於一個禮拜後,迎來了終面。

終面面試官給我的感覺是很幽默,很樂觀。其實面試過程主要就問了一個核心問題”敏感詞過濾“(吐槽一下,面試官爲了讓我聽懂,說什麼Twitter,奧巴馬,攔截啥的,我還真被繞暈了,直接說敏感詞過濾還好點)。其實我數據結構和算法真的很差,我說用B樹結構存儲再查找,因爲B樹廣泛地用在了數據庫索引方面,我以爲這樣也行,反正扯了半天,後來實在說不下去了,我就說”我是管理學院的,我沒系統學過數據結構和算法,平時就用到什麼看什麼,真的很不好意思,我這個不會“(其實這麼說不好,不會的話,儘量多想想思路,面試官應該很注重我們的思路)。後面面試官gg也沒爲難我,就隨意聊了些東西,聊得還比較投機,然後就結束了通話。

全程28分鐘,我覺得我走到頭了,也沒什麼遺憾,畢竟這一個禮拜學了很多東西,紮實了很多,收穫巨大。誰知道回去一看!居然過了!My God! Nice啊!

機智的hr面

這一面同樣等了近一個禮拜,眼看截止日期快到了,心想不能這樣,爲什麼我還沒hr面呢!一天早上動了動腦筋,一般的系統查詢數據顯示數據都有個默認排序。那阿里這個簡歷會不會也有個默認顯示順序呢?按時間順序?簡歷的新舊程度?然後我看到官網上有個簡歷更新時間一欄,心想這一欄干嘛的?難道按這個排序?於是我更新了下簡歷,更新時間立馬改成了當前日期。其實我也就抱着無聊試試看的心態,誰知道不到1個小時!!!!hr居然給我打電話了你敢信!預約下午2點面試!oh,my god!是我太機(zi)智(lian)了嗎?於是我中午沒睡,開始看阿里hr一般問什麼,當然對於”六脈神劍“這類企業文化很早就知道,主要看hr會不會問些變態的智力題。結果。。。。大失所望啊。。。阿里hr太機智了,全程沒問我優缺點,沒問我成功失敗的事,就抓着我項目問。。。抓着我大學經歷問。。。哎,,,白準備了(開個玩笑)。。。(期間由於前面面試官沒有問我數據庫和linux的知識,我也主動向hr姐姐傳達了,其實我會這些知識,也經常用),總體感覺hr還是比較滿意的。最後hr說”你的專業和技能與我們的要求還有點差距,但是你給我的整體感覺還是不錯的,你耐心的等通知吧,我們需要和技術主管商量下,才能決定給不給你offer“。我聽到之後,當時心就涼了一大截,也是,人家招人不能全靠激情,學習能力、潛力,現有能力還是很重要的,不然誰給他工作呢!不過我們還是很愉快地say goodbye了!全程45min(hr面時間太長了)。

等了兩天,期間聯繫了下那位nice的hr姐姐,還加了來玩號,她很耐心很負責任地幫我查了下進度(之前系統一直是”待確認面試結果“),查完之後變成了”待跟進offer“。那一刻,心裏真是說不出來的滋味。這半個月,確實過的很辛苦,但也收穫巨大。很感謝阿里巴巴,感謝一路走過來結識的朋友們。彼此之間的鼓勵,經驗的交流和分享真的讓我感覺,工程師真的是一羣偉大、善良、有夢想、有堅持的人!一位阿里的師兄鼓勵我說,“哪怕失敗了,也要自強不息!”。

面試過程中看的資料

《深入分析java web》(徐令波著,這本書個人感覺真的不錯)、《Thinking in java》(其實這本書很多人誇,但個人感覺真的不適合新手,翻譯的比較晦澀)、《瘋狂java講義》(這本書真心不錯!)

最後阿里的那句話,送給大家,與君共勉!

”夢想還是要有的,萬一實現了呢!“

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章