<fieldset id="yeiu0"><menu id="yeiu0"></menu></fieldset>
  • <ul id="yeiu0"><dfn id="yeiu0"></dfn></ul>
    <fieldset id="yeiu0"><menu id="yeiu0"></menu></fieldset>
  • <ul id="yeiu0"></ul>
  • <ul id="yeiu0"></ul>
    • 歡迎光臨

      我們一直在努力

      Java工程師在阿里面試經(jīng)歷與總結(jié)

      日期: 來源:收集編輯:佚名

      我投的崗位“軟件研發(fā)工程師”。到了面試現(xiàn)場(chǎng),選擇了Java語言(有對(duì)應(yīng)的面試官)。不過,后面進(jìn)行了交叉面試,被推到了“數(shù)據(jù)研發(fā)”崗位。

      Java工程師在阿里面試經(jīng)歷與總結(jié)

      一面

      首先,自我介紹。

      我:“我做過兩個(gè)項(xiàng)目。寫過幾篇論文和專利。還參加過阿里巴巴大數(shù)據(jù)競(jìng)賽。同時(shí),出于個(gè)人興趣,我還閱讀了一下HDFS的少部分源碼,理解了一下HDFS的核心思想,實(shí)現(xiàn)了一個(gè)功能非常簡單,并且還不完善的HDFS?!?/p>

      面試官1:“說一說你寫的論文中的某一篇的創(chuàng)新點(diǎn)?”

      我:“我寫的文章或者專利,主要遵循一個(gè)原則:將已有的理論或者模型應(yīng)用到新的場(chǎng)景中。所以,都是偏向應(yīng)用的。重點(diǎn)說說這篇論文吧。首先,從奇異值分解說起吧……”

      大概講了幾分鐘后。面試官1打斷我:“你做的這些東西都偏向數(shù)據(jù)挖掘方向,為什么沒有投數(shù)據(jù)挖掘呢?”

      我:“因?yàn)?,按照我的理解,?shù)據(jù)挖掘這個(gè)崗位需要對(duì)機(jī)器學(xué)習(xí)算法有深入研究,然而,我做的偏向于對(duì)數(shù)據(jù)挖掘算法的應(yīng)用。所以,我想投研發(fā),偏向數(shù)據(jù)挖掘和分布式方向,從基礎(chǔ)做起?!?/p>

      面試官1:“其實(shí),你的優(yōu)勢(shì)是做過數(shù)據(jù)挖掘。這樣吧,我先找一個(gè)數(shù)據(jù)研發(fā)的面試官對(duì)你進(jìn)行一下面試。等會(huì)兒,你再來我這。”

      雖然自己也系統(tǒng)地學(xué)習(xí)過機(jī)器學(xué)習(xí)算法,但是接觸時(shí)間太短(幾個(gè)月),研究不夠深入,只在比賽中用過少數(shù)幾種算法:LR、RF和GBRT。自己的優(yōu)勢(shì)在于對(duì)數(shù)據(jù)的理解和特征的提取,以及算法的應(yīng)用。而算法推導(dǎo)過程并不清楚,只是理解了其思想。我怕被問得太細(xì)致,所以不是很情愿。不過,在面試官1的堅(jiān)持下,最終還是同意了。

      看到第二個(gè)面試官的牌子上寫著“數(shù)據(jù)研發(fā)”,我稍微舒了口氣;幸好不是“數(shù)據(jù)挖掘”。

      今年,“數(shù)據(jù)研發(fā)”崗位招人挺多的,很多都是去小微金服。面試完之后,我覺得“數(shù)據(jù)研發(fā)”的崗位要求是這樣子的:熟練掌握基本的SQL語句;因?yàn)橛幸坏拦P試題目。

      我覺得阿里應(yīng)該用自己的ODPS-SQL(類似于Hive)進(jìn)行數(shù)據(jù)研發(fā),雖然這個(gè)平臺(tái)挺復(fù)雜的,但是面試的時(shí)候的要求并不高。只要掌握基本的內(nèi)建函數(shù)和SQL語句就行了:select,groupby…。我在比賽過程中,寫過幾萬行SQL代碼(去重之后幾千行),沒有用到過索引和視圖;經(jīng)常用到內(nèi)建函數(shù),偶爾使用UDF(用戶自定義函數(shù))。但是,寫的代碼不包含索引、視圖和UDF。也沒有考優(yōu)化(其實(shí)我也不懂)。

      有數(shù)據(jù)研發(fā)方面的相關(guān)經(jīng)歷,面試官似乎很注重這一項(xiàng)。我參加過阿里巴巴大數(shù)據(jù)競(jìng)賽。

      對(duì)數(shù)據(jù)研發(fā)有一些自己的看法。這個(gè)很關(guān)鍵,一定要思路清晰。我主要在講比賽中的模型:數(shù)據(jù)的預(yù)處理-gt;訓(xùn)練集、預(yù)測(cè)集-gt;特征提取-gt;進(jìn)一步處理-gt;正負(fù)樣本比例-gt;訓(xùn)練-gt;預(yù)測(cè)。

      當(dāng)然會(huì)用寫MapReduce的話就過更好了。阿里的平臺(tái)提供了MapReduce,估計(jì)工作中會(huì)用到。這邊有個(gè)詳細(xì)的介紹:超級(jí)啰嗦版ODPSMapReduce入門。

      然后,跟第二個(gè)技術(shù)面試官開始交流。

      面試官2:“自我介紹一下吧?!?/p>

      我:“剛才介紹過其他經(jīng)歷了。那我主要介紹下與數(shù)據(jù)研發(fā)相關(guān)的經(jīng)歷吧?!比缓螅唵握f了下自己參加的阿里巴巴大數(shù)據(jù)競(jìng)賽。

      面試官2:“行。先做一道題目吧?!?/p>

      面試官給了我一道SQL的題目:給定一個(gè)表,共四列:user_id,brand_id,time,cnt(花的錢數(shù))。從這個(gè)表里面選出用戶B對(duì)每個(gè)品牌brand購買的總額度。

      一看到,有點(diǎn)竊喜,這跟我競(jìng)賽做的東西太相似了。跟面試官進(jìn)行簡單溝通后,很快寫出來了;不過還是怕做錯(cuò),檢查了很久才拿給面試官2。順便提了一下,如果需要處理字符串的話,我會(huì)用ODPS-SQL里面的UDF。面試官看了下程序,沒說什么,就放到了一邊。

      后面,我們主要在討論阿里巴巴大數(shù)據(jù)競(jìng)賽:我做了什么,用什么模型、算法做的,準(zhǔn)確率是多少。(這塊討論時(shí)間最多)

      還好,我主要討論的是對(duì)業(yè)務(wù)和數(shù)據(jù)的理解,沒有深入討論數(shù)據(jù)挖掘算法。

      討論很順利。結(jié)束之后,面試官2把我?guī)Щ孛嬖嚬?。

      回來后,繼續(xù)與面試官1主要討論我寫的論文。由于之前對(duì)自己寫的論文進(jìn)行過總結(jié),思路很清晰。并談?wù)摿藢懻撐牡捏w會(huì)和收獲。

      總之,第一面的面試官很和藹,交談也很開心。

      再次稍微提一下:個(gè)人覺得面試官主要有兩類,一類是用技術(shù)把你問死,從而判斷你對(duì)技術(shù)的掌握深度。另一類是,簡單的技術(shù)問題之后,讓你去表現(xiàn),引導(dǎo)你來講,從而看你這個(gè)人的思想、表達(dá)能力、個(gè)人觀點(diǎn)等綜合素質(zhì)。

      當(dāng)然,一個(gè)面試官如果看到你不善于表達(dá),就只能一直問你問題了。

      很榮幸,我碰到的是第二種面試官。面試跟聊天一樣輕松。

      最終,順利通過。

      二面

      二面的面試官是做Java研發(fā)的。

      剛開始,還是討論比賽和分布式。后面問了我一道大量文本處理的問題“找出一個(gè)大文本中的Top3的字符串”。沒有做過這方面的研究,答的不好。

      Java問題:“講一下JVM的結(jié)構(gòu)。”

      網(wǎng)絡(luò)問題:“TCP/IP的三次握手、四次揮手”

      然后,就開始問關(guān)于JavaWEB的問題。

      這方面我只是了解過,面試官3說:”沒事,說下自己的理解就行了?!?/p>

      面試官3:“淘寶用戶的數(shù)據(jù)(購物車……)存在那里?怎么滿足高并發(fā)?”

      這方面不了解,面試官讓我自由發(fā)揮;回答的也不好。

      面試官3:“那我們問一下你的算法問題。輸入兩個(gè)整型數(shù)組,返回一個(gè)數(shù)組:兩個(gè)數(shù)組中的公共值。”

      其實(shí),到這個(gè)時(shí)候,自己有點(diǎn)思路混亂了,有點(diǎn)緊張。我從快速排序算法開始寫,然后用的方法也不是最好的。面試官不是很滿意。

      后面吃午飯的時(shí)候,我想到其實(shí)可以為O(nlgn)排序后,再O(m+n)就可以了。跟別人討論的時(shí)候,我想到,針對(duì)某些特殊的情況;其實(shí)這個(gè)可以用哈希的思想來做。復(fù)雜度O(K),K為數(shù)組中的最大值。

      面試官3:“考一下你對(duì)遞歸的掌握。寫一個(gè)函數(shù),輸入int型,返回整數(shù)逆序后的字符串。如:輸入123,返回“321”。要求必須用遞歸,不能用全局變量,輸入必須是一個(gè)參數(shù),必須返回字符串。”

      當(dāng)時(shí),只做到了逆序輸出(打印),并沒有做到逆序返回字符串。

      吃完午飯,跟別人討論的時(shí)候,我突然想到這個(gè)要用到二叉樹遞歸求解深度、葉子數(shù)等問題的一些思想:每次返回的時(shí)候加上上一次的返回值。

      這個(gè)時(shí)候,面試官不是很滿意,正好也該吃飯了。然后,面試官3說:“這樣吧。我?guī)湍阏覀€(gè)數(shù)據(jù)研發(fā)的,你再去面試一下。讓他來做評(píng)價(jià)吧?!彪m然不情愿,但是還是同意了。畢竟這次表現(xiàn)太差了。

      為了避免下午問到同樣的問題。午飯后,跟其他同學(xué)把算法問題討論明白了。

      然后就是面試官4,還屬于二面階段。

      面試官4:“就當(dāng)做我們?cè)诹奶欤懻摷夹g(shù)問題。講一下你的相關(guān)經(jīng)歷吧?!?/p>

      這樣就放松了很多,像前面一樣,對(duì)不相關(guān)的經(jīng)歷一句話概括。最后重點(diǎn)講述阿里巴巴大數(shù)據(jù)競(jìng)賽。

      面試官4對(duì)競(jìng)賽挺感興趣,所以,就從頭到尾一直圍繞競(jìng)賽來講。主要討論到了模型、算法、特征。重點(diǎn)討論了我對(duì)數(shù)據(jù)的理解,并且得到了面試官4的認(rèn)可。

      我說:“比賽的時(shí)候,我們每天都要盯著數(shù)據(jù)提取特征。如果,僅僅把這個(gè)當(dāng)作數(shù)字來看,確實(shí)很枯燥。但是,我們會(huì)把它當(dāng)作一種用戶行為對(duì)待和分析。這樣就變得很有趣了。比如,數(shù)據(jù)清洗后,我看到某個(gè)用戶每天都在點(diǎn)擊某一個(gè)品牌,他就是不買,很顯然這就是屌絲;有些人一直在購買,明顯的高富帥啊?!?/p>

      總之,就是很輕松地在聊比賽相關(guān)的事情,以及自己對(duì)數(shù)據(jù)的理解。

      最后,順利通過。

      三面

      早就聽說,今年很多進(jìn)入HR面試的還是有很大可能被淘汰。于是,比較小心。

      后面才知道,其實(shí)不一定是HR刷的。因?yàn)椋瑤纵喢嬖嚩纪ㄟ^之后,面試官還要商量到底錄不錄取;如果確定錄取的話再給Offer。有些被刷掉的人可能是因?yàn)榍懊姹憩F(xiàn)不好,被技術(shù)面試官刷的,并不是HR刷的。我聽說,一般HR通過之后,數(shù)據(jù)挖掘和算法刷人比較多;對(duì)于其他崗位,很少被刷。

      不過,面試官人太好了。聊著聊著,我就口無遮攔的什么都開始說了。

      聊到了:平時(shí)怎樣提高自身技術(shù)能力;自己的優(yōu)缺點(diǎn);阿里巴巴的花名等等。

      面試過程中,主要強(qiáng)調(diào)了兩點(diǎn)(用自己的經(jīng)歷):我很喜歡跟別人討論問題,這樣總會(huì)得到意外的收獲。并且,還舉了項(xiàng)目、競(jìng)賽以及平時(shí)的例子。甚至,我還說了,剛才技術(shù)面試官的問題我沒有回答上來,但是,私下與其他面試的同學(xué)(我不認(rèn)識(shí))討論過程中,我就豁然開朗了。

      把工作當(dāng)作生活的一部分,愉快地工作。這個(gè)主要說了,我在比賽過程中,怎樣把一些無聊的事情做成很有意思的事情。

      最后,面試官問我還有什么問題。

      我說:“參加比賽時(shí),加了阿里旺旺的群,里面有很多內(nèi)部員工,通過他們對(duì)阿里認(rèn)識(shí)了很多;所以,沒有要問的了?!?/p>

      面試結(jié)束

      面試,就這樣結(jié)束了。出來之后,趕緊看了下自己的狀態(tài)“三面通過”;過了一會(huì)突然變成了“面試結(jié)束”。聽別人,說面試結(jié)束就是掛了的意思。

      于是,問了下外面的工作人員,他們說:“這是回去等通知的意思。”HR面試之后,狀態(tài)是“三面通過”“四面通過”“面試結(jié)束”等。這是正常的。因?yàn)樗麄冞€要根據(jù)前面的綜合表現(xiàn)進(jìn)行篩選。并不是“面試結(jié)束“的都不到Offer,都有可能收不到的。后面聽說,有的甚至“四面通過”的都不會(huì)收到Offer。

      回到學(xué)校后,一直等到凌晨三十八分才收到短信。然后,興奮了一個(gè)晚上。

      總結(jié)

      對(duì)于,基礎(chǔ)比較扎實(shí)的人,那就讓面試官隨便問吧。不過,我覺得任何人都有可能別問死的,因?yàn)樗麄兿胪ㄟ^這種方式看看你的掌握深度。

      對(duì)于我呢,基礎(chǔ)知識(shí)一般:數(shù)據(jù)結(jié)構(gòu)、排序算法和遞歸,能寫出來;操作系統(tǒng),懂一些基本理論;計(jì)算機(jī)網(wǎng)絡(luò),懂一些基本概念和理論。就只能充分發(fā)揮自己的競(jìng)賽、項(xiàng)目、論文和專利的優(yōu)勢(shì)了。

      面試過程中,有一點(diǎn)很重要,把握面試官的興趣點(diǎn),并將面試官帶入自己的優(yōu)勢(shì)。當(dāng)然,如果自己的優(yōu)勢(shì)不是面試官非常了解的領(lǐng)域,但是面試官又比較感興趣,那就更好了。對(duì)于我的幾位面試官,聊天的時(shí)候,我注意到,面試官1對(duì)我的論文和專利感興趣,面試官2和面試官4對(duì)阿里巴巴大數(shù)據(jù)競(jìng)賽感興趣,面試官3對(duì)我的基礎(chǔ)能力感興趣,HR對(duì)合作能力感興趣。面試官3只想問我的基礎(chǔ),雖然多次嘗試把他帶到我的優(yōu)勢(shì)(數(shù)據(jù)挖掘和分布式)上面來,但是,都被他強(qiáng)制帶回去了。其他幾位面試官,都是被我有意識(shí)地將話題轉(zhuǎn)移到阿里巴巴大數(shù)據(jù)競(jìng)賽上面。正好他們都沒有深入了解過這個(gè)競(jìng)賽,對(duì)此有一定的興趣;然后,大部分時(shí)間都在討論這些內(nèi)容了??偠灾炎约旱膬?yōu)勢(shì)發(fā)揮到極致。

      相關(guān)閱讀

      熱門文章

      最新文章

      主站蜘蛛池模板: 国产精品午睡沙发系列| 四虎国产精品永久地址99| 国产成人精品免费视频网页大全| 国内精品久久久久久久久电影网| 99爱在线精品免费观看| 中文精品人人永久免费| 国产精品亚洲αv天堂无码| 国产精品亚洲片在线va| 无码国内精品人妻少妇蜜桃视频| 精品亚洲欧美无人区乱码 | 国产2021精品视频免费播放| 亚洲永久精品ww47| 老子影院午夜精品无码 | 精品久久久久久综合日本| 国产精品区免费视频| 久久精品夜夜夜夜夜久久| 亚洲综合无码精品一区二区三区| 日本一区二区三区精品国产 | 久久精品九九亚洲精品天堂| 99精品一区二区三区无码吞精| 在线精品亚洲一区二区小说| 青青久久精品国产免费看| 精品国产不卡一区二区三区 | 国产精品毛片VA一区二区三区| 精品久久久久久中文字幕人妻最新| 亚洲精品无码久久久久| 亚洲一级Av无码毛片久久精品 | 国产成人精品日本亚洲专一区| 99精品国产在热久久| 国产精品无码av在线播放| 国产成人精品手机在线观看| 九九精品99久久久香蕉| 日产精品一线二线三线芒果| 久久精品人人做人人爽97| 精品无码人妻一区二区免费蜜桃 | 精品视频一区二区三三区四区 | 亚洲精品国产V片在线观看| 亚洲精品无码不卡在线播放HE| 亚洲AV永久无码精品成人| 亚洲av无码乱码国产精品fc2| 无码国产精品一区二区免费vr |