1. 程式人生 > >2018面試總結(阿里巴巴螞蟻金服、餓了麼、人人車等)

2018面試總結(阿里巴巴螞蟻金服、餓了麼、人人車等)

前言

今年跳槽換工作,一共面試了8家公司,拿到了6個offer,其中包括阿里巴巴螞蟻金服(外派杭州)、餓了麼、人人車等公司,總體來說還算是順利,因為也沒面的特別多,想把今年的面試情況總結一下,給自己做一個記錄,也希望給其他人一點幫助。

面試記錄

星雲鏈

這是今年面試的第一家公司,是通過獵頭渠道找的,這家公司是做區塊鏈的,是應用區塊鏈實現了搜尋引擎,阿里螞蟻金服的區塊鏈團隊出來創業成立的公司,公司規模不大,但是做的東西還是非常厲害的,在清華大學附近。
面試一共就進行了一輪,因為是面試的第一家,準備也不太充分,面的比較慘,面試官是螞蟻金服出來的,清華的碩士,思維非常的厲害,因為做區塊鏈的公司,對演算法考察比較嚴格,所以面試上來先考了幾道演算法題,第一道是10億個數如何找到最小的1000個?這個我第一反應就是堆排序,進行分堆,將10億個數分成若干個小堆,找到小堆中最小的那個,然後繼續組合小堆,但是這個被面試官否定了,因為無法保證一個堆中最小的,在別的堆中沒有它更小的,這個其實思路是:分成若干個小堆,找到堆中最小的前1000個數,然後繼續組合堆,反覆進行這個操作,最後就找到了最小的前1000個,這個最開始思路是對的,但是想的有點偏,比較尷尬。第二個演算法題是Leetcode上的,不是很難,但是準備的不太好,答的也不太理想,問了幾道演算法,面試官也是看出我的演算法比較弱(哎,寫業務久了,就是演算法比較弱o(╥﹏╥)o),就轉而問了一些Java相關的,問到了Java執行緒池的實現機制,執行緒池的幾種拒絕策略,Spring IOC與AOP的實現機制,死鎖的一些場景,如何在不停止服務的情況下進行分表操作,Spring如何解決連環依賴注入的問題的,這些問題基本就是答上了,但是答的沒有特別深入,的確平時對Spring還有ThreadPool原始碼研究的比較少,因此面試官直接告訴結果,面試沒有通過。

容聯七陌

這是今年面試的第二家公司,這家公司挺有意思的,我面試的Java,給我筆試題是智力測驗(懷疑我智商有問題?),一臉懵逼的答完了智力測驗題,然後等待面試,面試分兩輪,基本沒問技術問題,就是問了一些專案的一些場景,然後聊了下人生理想,就讓我走了,真是全程一臉懵逼……

智齒科技

上午面完上面的那個公司,下午來到蘇州街,面試智齒科技,首先來到這邊,感覺蘇州街這邊真是超級棒,公司樓下就有一個星巴克,在星巴克做了一中午,然後2點就上去面試了。
面試第一輪是個年長一些的前輩(後來才知道是CTO……),主要問的是專案的一些細節問題,以及上上家公司的一些專案的細節點,對專案的細節點問的特別細,給我的感覺是考察你的簡歷是不是造假的。
面試第二輪主要是問一些技術性的問題,Java的集合類、ThreadPool、Spring IOC和AOP的一些實現原理等等,對分散式場景的考察會有一些,問到了一些分散式鎖、分散式一致性的問題。
面試第三輪第四輪有些記不清了,主要就是Java基礎和專案的問題的考察,專案你負責的哪部分,遇見過哪些難點,怎麼解決的,等等吧,考察了手寫演算法,一共四輪,最後給了offer。

環球雅思

這個是在BOSS上聯絡的,也是在蘇州街,面試分為兩個部分,第一個部分是筆試,好多頁筆試題,但是難度不大,基本都是Java基礎的考察,20分鐘就答完了,然後開始第一輪面試,面試主要考察專案的一些問題,做的哪個部分,怎麼做的,遇見了什麼問題,等等吧,基本專案就是這些問題,然後考察了手寫SQL的能力,二面和麵試官聊的比較開心,聊了差不多一個小時,主要還是專案的一些問題,以及分散式場景的各種問題,分散式鎖、分散式一致性等等,最後給了offer,但是個人對線上教育這邊不太感冒,就沒有接受,那天北京下雨,超級冷~~~

螞蟻金服

今年的首要目標肯定還是希望可以進入阿里,個人對阿里是非常的嚮往,找了阿里的內推,但是新零售的事業部內推簡歷沒有通過,比較遺憾,退而求其次找了阿里的外派崗位,到螞蟻金服,由於崗位是在杭州,因此全程都是電話面試,一共三輪。
電話面試第一輪,當然就是自我介紹啦,首先問了一些軟體開發的流程問題,關於我們的產品需求如何產生,接到需求後怎麼處理等等,這部分基本就是按照我們的工作流程說的,接下來是技術問題的考察,問到了Map的實現,問到LinkedHashMap和TreeMap原始碼,這兩個實現分別是什麼,有什麼區別,這塊的原始碼沒有看過,答得不太好,平時都是看的HashMap的原始碼,比較尷尬 ̄□ ̄||,然後問到了JVM的結構,ClassLoader載入機制,雙親委託載入模型的好處,這塊基本都答上了,但是也不是特別全,然後問了分散式場景的一些問題,分散式事務,分段提交實現,redis常用的資料結構等等,面試進行了40分鐘左右,一面通過。
面試第二輪,因為那會在火車上,也不是特別方便,和麵試官解釋了,面試官說這一輪不會太久,就在火車上進了面試,首先問了Array copy,什麼時候用到,Maven的常用命令,分散式叢集的好處,MySQL事務隔離級別,以及一些Java基礎的問題,這一輪時間比較短,10分鐘左右,二面通過。
面試第三輪,這一輪時間比較長,大概用了1個小時10分鐘的時間,但是具體問題我還有點記不清了,只能憑記憶大概說說。首先肯定是Java基礎的考察,考察的知識點特別細,從String到Collection,map的各種實現細節,ThreadPool實現,幾種鎖的實現,多執行緒輔助類,JVM原理,基本Java的方方面面都有問到吧,然後聊了一下專案的細節問題,負責的哪個部分開發,如何做的,難點在哪,你做過的最複雜的需求是什麼,等等吧,實在記不清了,總之聊得非常廣,最後給了offer,但是崗位在杭州,定級壓的也比較低,最後再三考慮,沒有去螞蟻金服,希望以後再有機會再去杭州吧!

海象金服

這家公司與螞蟻金服類似,也是做網際網路金融方面的,據說有國資委背景投資,公司位置在東四環,位置還是很不錯的,面試一共三輪。
第一輪,問了一些Java基礎的部分,還有一些專案的細節點,對JVM問的相對多一些,GC的一些機制,每種GC的區別,JVM的結構等等吧,第二輪面試,還是對Java基礎的考察多一些,會有手寫演算法的部分,總體難度不算大,最後一輪是總監面試,技術問題問的不算多,就是問了下在上家公司做的專案,自己擅長的技術是什麼等等吧,最後一輪是HR面試,這家公司比較特殊,貌似HR面試是有很大話語權的,聊了一些價值觀之類的東西,然後就讓我走了,第二天給了offer。

餓了麼

餓了麼在北京的研發中心是在望京,一出地鐵就能看見,面試分為兩輪,一共面了一個半小時吧,具體細節記不清了,面試難度適中,最後崗位沒有談攏,因為要是入職的話,去的部門是需要7*24待命的,這個不太接受,當場就拒掉了。

人人車

人人車是在北苑,13號線上,地方比較荒涼,附近沒什麼東西,最後加入的就是人人車,考慮到與自己的業務背景比較貼合,面試分三輪,總體難度適中,主要還是Java基礎、演算法、專案細節的考察,面試官都特別的和藹,氛圍也感覺特別的不錯,因此最後來了人人車。

結語

上面就是今年的面試歷程,寫的有點粗,主要是時間隔得比較久了,有的實在是記不清楚了,就沒有寫的太細,其實感覺面試套路都差不多,主要就是Java基礎部分和專案部分的考察,因為現在網際網路公司大部分都採用的分散式微服務架構,所以有微服務的開發經驗對於網際網路公司還是蠻重要的,關於投簡歷這塊,我今年主要是在BOSS直聘投的多一些,還有拉勾,但是拉勾的反饋比較少,也特別慢,不如BOSS來得快,之前在領英上也加了很多獵頭,今年也試著走獵頭渠道,發現還是蠻不靠譜的,聯絡了好多,連約面試的都沒有,建議找工作還是自己投簡歷吧,不要相信獵頭,不太靠譜。
今年面試呀也發現了自己很多不足的部分,對於一些Java原始碼的理解還是不夠深入,以及自己的技術棧廣度還是差一些,對現在比較熱的語言,Python、Go都沒有接觸過,這是今年需要加強的部分,希望2018再接再厲,繼續加油!!~~~