我投的崗位「軟體研發工程師」。到了面試現場,選擇了Java語言(有對應的面試官)。不過,後面進行了交叉面試,被推到了「資料研發」職位。
一面:
首先,自我介紹。
我:「我做過兩個專案。寫過幾篇論文和專利。還參加過阿里巴巴大數據競賽。同時,出於個人興趣,我還閱讀了一下HDFS的少部分源碼,理解了一下HDFS的核心思想,實現了一個功能非常簡單,並且還不完善的HDFS。你寫的論文中的某一篇的創新點? 」
我:「我寫的文章或專利,主要遵循一個原則:將已有的理論或模型應用到新的場景中。是偏向應用的。面試官1打斷我:「你做的這些東西都偏向資料探勘方向,為什麼沒有投資料探勘呢?」
我:「因為,按照我的理解,資料探勘這個崗位需要對機器學習演算法有深入研究,然而,我做的偏向於對資料探勘演算法的應用。 1
:「其實,你的優勢是做過資料探勘。這樣吧,我先找一個資料研發的面試官對你進行一下面試。等一下,你再來我這。」雖然雖然自己也有系統地學習過機器學習演算法,但接觸時間太短(幾個月),研究不夠深入,只在比賽中用過少數幾種演算法:LR
、RF
和、RF和
、RF和、RF和、RF和、
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的認可。 我說:「比賽的時候,我們每天都要盯著數據提取特徵。如果,僅僅把這個當作數字來看,確實很枯燥。但是,我們會把它當作一種用戶行為對待和分析。 這樣就變得很有趣了。高富帥啊。 最後,順利通過。 三面 早就聽說,今年很多進入 面試的還是有很大可能被淘汰。於是,比較小心。 後面才知道,其實不一定是 刷的。因為,幾輪面試都通過之後,面試官還要商量到底錄不錄取;如果確定錄取的話再給Offer。有些被刷掉的人可能是因為前面表現不好,被技術面試官刷的,並不是HRjj刷的。我聽說,一般HR通過之後,資料探勘和演算法刷人比較多;對於其他崗位,很少被刷。 不過,面試官人太好了。聊著聊著,我就口無遮攔的什麼都開始說了。 聊到了:平時怎樣提升自身技術能力;自己的優缺點;阿里巴巴的花名等等。 面試過程中,主要強調了兩點(用自己的經驗): 我很喜歡跟別人討論問題,這樣總是會得到意外的收穫。並且,還舉了專案、競賽以及平常的例子。甚至,我還說了,剛才技術面試官的問題我沒有回答上來,但是,私下與其他面試的同學(我不認識)討論過程中,我就豁然開朗了。 把工作當作生活的一部分,愉快地工作。這主要說了,我在比賽過程中,怎麼把一些無聊的事情做成很有趣的事情。 最後,面試官問我還有什麼問題。 我說:「參加比賽時,加了阿里旺旺的群,裡面有很多內部員工,透過他們對阿里認識了很多;所以,沒有要問的了。」 結束 結束 結束 結束結束 面試,就這樣結束了。出來之後,趕緊看了下自己的狀態「三面通過」;過了一會突然變成了「面試結束」。 聽別人,說面試結束就是掛了的意思。 於是,問了下外面的工作人員,他們說:「這是回去等通知的意思。」HR 面試之後,狀態是「三面通過」「四面通過」「面試結束」等。這是正常的。因為他們還要根據前面的綜合表現來篩選。並不是「面試結束「的都不到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教程有興趣的朋友有所幫助。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器