首頁  >  文章  >  後端開發  >  阿里面試經驗及總結(資料研發、Java研發方向)

阿里面試經驗及總結(資料研發、Java研發方向)

WBOY
WBOY原創
2016-08-08 09:27:37899瀏覽

我投的崗位「軟體研發工程師」。到了面試現場,選擇了Java語言(有對應的面試官)。不過,後面進行了交叉面試,被推到了「資料研發」職位。

一面:

首先,自我介紹。

我:「我做過兩個專案。寫過幾篇論文和專利。還參加過阿里巴巴大數據競賽。同時,出於個人興趣,我還閱讀了一下HDFS的少部分源碼,理解了一下HDFS的核心思想,實現了一個功能非常簡單,並且還不完善的HDFS。你寫的論文中的某一篇的創新點? 」

我:「我寫的文章或專利,主要遵循一個原則:將已有的理論或模型應用到新的場景中。是偏向應用的。面試官1打斷我:「你做的這些東西都偏向資料探勘方向,為什麼沒有投資料探勘呢?」

我:「因為,按照我的理解,資料探勘這個崗位需要對機器學習演算法有深入研究,然而,我做的偏向於對資料探勘演算法的應用。 1

:「其實,你的優勢是做過資料探勘。這樣吧,我先找一個資料研發的面試官對你進行一下面試。等一下,你再來我這。」雖然雖然自己也有系統地學習過機器學習演算法,但接觸時間太短(幾個月),研究不夠深入,只在比賽中用過少數幾種演算法:LR

RF

RF

RFRFRF

RF

RF

GBRT。自己的優勢在於對資料的理解和特徵的提取,以及演算法的應用。而演算法推導過程並不清楚,只是理解了其想法。我怕被問到太細緻,所以不是很情願。不過,在面試官1的堅持下,最後還是答應了。 看到第二個面試官的牌子上寫著“數據研發”,我稍微舒了口氣;幸好不是“數據挖掘”。 今年,「數據研發」崗位招人挺多的,很多都是去小微金服。面試完後,我覺得「資料研發」的職位要求是這樣子的:熟練基本的SQL語句;因為有一道筆試題目。我覺得阿里應該用自己的ODPS-SQL(類似Hive)進行資料研發,雖然這個平台挺複雜的,但是面試的時候的要求並不高。只要掌握基本的內建函數和SQL

語句就行了:select, group by

…。我在比賽過程中,寫過數萬行SQL程式碼(去重之後幾千行),沒有用到過索引和視圖;經常使用到內建函數,偶爾使用UDF(用戶自訂函數)。但是,寫的程式碼不包含索引、視圖和UDF。也沒考優化(其實我也不懂)。 有資料研發方面的相關經歷,面試官似乎很注重這項。我參加過阿里巴巴大數據競賽。 對資料研發有一些自己的看法。這個很關鍵,一定要思路清晰。我主要在講比賽中的模型:資料的預處理->訓練集、預測集->

特徵提取->-正負樣本->訓練->預測。

當然會用寫MapReduce

的話就過更好了。阿里的平台提供了MapReduce,估計工作中會用到。這邊有詳細的介紹:超級囉嗦版ODPS MapReduce

入門

然後,跟第二位技術面試官開始交流。 面試官2

🎜:「自我介紹一下吧。」🎜🎜🎜🎜我:「剛才介紹過其他經歷了。那我主要介紹下與數據研發相關的經歷🎜我:「剛才介紹過其他經歷了。那我主要介紹下與數據研發相關的經驗吧。」然後,簡單吧。說了下自己參加的阿里巴巴大數據競賽。 🎜🎜🎜🎜面試官🎜🎜2🎜🎜:「行。先做一道題目吧。」🎜🎜

面試官給了我一道SQL的題目:給定一個表,共四列:user_id, brand_id, time, cnt(花的錢數從這張表裡面選出使用者B對每個品牌brand購買的總金額。

一看到,有點竊喜,這跟我競賽做的東西太相似了。跟面試官進行簡單溝通後,很快寫出來了

;不過還是怕做錯,檢查了很久才拿給面試官2。順便提了一下,如果需要處理字串的話,我會用ODPS-SQL裡面的UDF。面試官看了下程序,沒說什麼,就放到了一邊。

後面,我們主要在討論阿里巴巴大數據競賽:我做了什麼,用什麼模型、演算法做的,準確率是多少。 (這塊討論時間最多)

還好,我主要討論的是對業務和數據的理解,沒有深入討論資料探勘演算法。

討論很順利。結束後,面試官

2把我帶回來面試官1

回來後,繼續與面試官

1主要討論我寫的論文。由於之前對自己寫的論文進行總結,所以想法很清晰。並談論了寫論文的體會和收穫。

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

再次稍微提一下:個人覺得面試官主要有兩類,一類是用技術把你問死,從而判斷你對技術的掌握深度。另一類是,簡單的技術問題之後,讓你去表現,引導你來講,從而看你這個人的思想、表達能力、個人觀點等綜合素質。

當然,一個面試官如果看到你不善於表達,就只能一直問你問題了。

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

最終,順利通過。

二面:

二面的面試官是做

Java研發的。

剛開始,還是討論比賽和分佈式。後面問了我一道大量文字處理的問題「找出一個大文本中的

Top3的字串」。沒有做過這方面的研究,答的不好。

Java

問題:“講一下JVM的結構。”

網絡問題:“

/L/L/L/Lin就開始問關於JavaWEB的問題。

這方面我只是了解過,面試官3說:」沒事,說下自己的理解就行了。「

購物車…)存在那裡? 面試官

3

:「那我們問一下你的演算法問題。輸入兩個整數數組,回傳一個數組:兩個數組中的公共值。」其實,到這個其實,到這個

其實,到這個

其實,到這個其實,到這個其實,到這個

其實,到這個

其實到這個時候,自己有點思路混亂了,有點緊張。我從快速排序演算法開始寫,然後用的方法也不是最好的。面試官不是很滿意。 後面吃午餐的時候,我想到其實可以為O(nlgn)

排序後,再O(m+n)

就可以了。跟別人討論的時候,我想到,針對某些特殊的情況;其實這個可以用哈希的思想來做。複雜度O(K)K為數組中的最大值。 面試官3:「考一下你對遞歸的掌握。寫一個函數,輸入int

型,傳回整數逆序後的字串。如:輸入int型,傳回整數逆序後的字串。回傳「321」。 要求必須用遞歸,不能用全域變數,輸入必須是一個參數,必須傳回字串。做到逆序返回字串。 吃完午飯,跟別人討論的時候,我突然想到這個要用到二叉樹遞歸求解深度、葉子數等問題的一些思想:每次返回的時候加上上一次的返回值。 這個時候,面試官不是很滿意,剛好也該吃飯了。然後,面試官3

說:「這樣吧。我幫你找個數據研發的,你再去面試一下。讓他來做評價吧。」雖然不情願,但是還是同意了。畢竟這次表現太差了。

為了避免下午問到同樣的問題。午餐後,跟其他同學把演算法問題討論明白了。

然後就是面試官4,還屬於二面階段。

面試官4:「就當做我們在聊天,討論技術問題。講一下你的相關經歷吧。「

這樣就放鬆了很多相關,像前面一樣,對不相關的經歷一句話概括。最後重點講述阿里巴巴大數據競賽。

面試官4對競賽挺感興趣,所以,就從頭到尾一直圍繞著競賽來講。主要討論到了模型、演算法、特徵。重點討論了我對數據的理解,並且得到了面試官4的認可。

我說:「比賽的時候,我們每天都要盯著數據提取特徵。如果,僅僅把這個當作數字來看,確實很枯燥。但是,我們會把它當作一種用戶行為對待和分析。 這樣就變得很有趣了。高富帥啊。

最後,順利通過。

三面

早就聽說,今年很多進入

HR

面試的還是有很大可能被淘汰。於是,比較小心。 後面才知道,其實不一定是

HR

刷的。因為,幾輪面試都通過之後,面試官還要商量到底錄不錄取;如果確定錄取的話再給Offer。有些被刷掉的人可能是因為前面表現不好,被技術面試官刷的,並不是HRjj刷的。我聽說,一般HR通過之後,資料探勘和演算法刷人比較多;對於其他崗位,很少被刷。 不過,面試官人太好了。聊著聊著,我就口無遮攔的什麼都開始說了。

聊到了:平時怎樣提升自身技術能力;自己的優缺點;阿里巴巴的花名等等。

面試過程中,主要強調了兩點(用自己的經驗):

我很喜歡跟別人討論問題,這樣總是會得到意外的收穫。並且,還舉了專案、競賽以及平常的例子。甚至,我還說了,剛才技術面試官的問題我沒有回答上來,但是,私下與其他面試的同學(我不認識)討論過程中,我就豁然開朗了。

把工作當作生活的一部分,愉快地工作。這主要說了,我在比賽過程中,怎麼把一些無聊的事情做成很有趣的事情。

最後,面試官問我還有什麼問題。

我說:「參加比賽時,加了阿里旺旺的群,裡面有很多內部員工,透過他們對阿里認識了很多;所以,沒有要問的了。」

結束

結束

結束

結束結束

面試,就這樣結束了。出來之後,趕緊看了下自己的狀態「三面通過」;過了一會突然變成了「面試結束」。

聽別人,說面試結束就是掛了的意思。

於是,問了下外面的工作人員,他們說:「這是回去等通知的意思。」HR

面試之後,狀態是「三面通過」「四面通過」「面試結束」等。這是正常的。因為他們還要根據前面的綜合表現來篩選。並不是「面試結束「的都不到Offer

🎜,都有可能收不到的。後面聽說,有的甚至「四面通過」的都不會收到🎜🎜Offer🎜🎜。 🎜🎜🎜🎜回到學校後,一直等到凌晨三十八分才收到簡訊。然後,興奮了一個晚上。 🎜🎜🎜🎜總結:🎜🎜🎜🎜對於,基礎比較紮實的人,那就讓面試官隨便問吧。不過,我覺得任何人都有可能別問死的,因為他們想用這種方式看看你的掌握深度。 🎜🎜🎜🎜對我呢,基礎知識一般:資料結構、排序演算法和遞歸,能寫出來;作業系統,懂一些基本理論;電腦網絡,懂一些基本概念和理論。就只能充分發揮自己的競賽、專案、論文和專利的優勢了。 🎜🎜

面試過程中,有一點很重要,掌握面試官的興趣點,並將面試官帶入自己的優勢。當然,如果自己的優勢不是面試官非常了解的領域,但是面試官又比較有興趣,那就更好了。對於我的幾位面試官,聊天的時候,我注意到,面試官1對我的論文和專利感興趣,面試官2和麵試官4對阿里巴巴和麵試官4對阿里巴巴大數據競賽有興趣,面試官3對我的基礎能力有興趣,HR對合作能力有興趣。面試官

3只想問我的基礎,雖然多次嘗試把他帶到我的優勢(數據挖掘和分佈式)上面來,但是,都被他強制帶回去了。其他幾位面試官,都是被我有意識地將話題轉移到阿里巴巴大數據競賽上面。正好他們都沒有深入了解這個競賽,對此有一定的興趣;然後,大部分時間都在討論這些內容了。

總而言之,把自己的優勢發揮到極致。 免費領取LAMP兄弟連原創🜎盤細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.netPHPCMSonline/H/ .php?u=5

微信開發http://yun.itxdl.cn/online/weixin/index.php?u=5

http://yun.itxdl.cn/online/server/index.php?u=5Javascript

Javascript /js/index.php?u=5

CTO訓練營http://yun.itxdl.cn/online/c

以上就介紹了阿里面試經驗及總結(資料研發、Java研發方向),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn