Java程序員,輾轉螞蟻金服、餓了麼、人人車等各大企業的面試經歷

Java程序員,輾轉螞蟻金服、餓了麼、人人車等各大企業的面試經歷

前言

小編的一位朋友跳槽換工作,一共面試了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基礎部分和項目部分的考察,因為現在互聯網公司大部分都採用的分佈式微服務架構,所以有微服務的開發經驗對於互聯網公司還是蠻重要的。

面試也發現了自己很多不足的部分,對於一些Java源碼的理解還是不夠深入,以及自己的技術棧廣度還是差一些,對現在比較熱的語言,Python、Go都沒有接觸過,這是需要加強的部分,希望再接再厲,繼續加油!!~~~

面試經歷已與大家分享了,乾脆把收集的一套還算完整的面試資料也拿出來分享給大家。希望整理的這些資料對Java開發的朋友們有所參考以及少走彎路。先更新到這裡,下次繼續補充。

資料獲取方式:轉發+收藏,關注我後私信"資料"即可。

Java程序員,輾轉螞蟻金服、餓了麼、人人車等各大企業的面試經歷


分享到:


相關文章: