歡迎光臨
每天分享高質量文章

回顧我兩個月面試阿裡,攜程,小紅書,美團,網易等等(Java崗)

作者:符文傑9527

出處:https://www.jianshu.com/p/44e6c8d63c29


前言

還沒有offer的同學不要氣餒,該來的遲早會來。樓主從3月有想法跳槽開始準備校招,一開始也是慘不忍睹,後來慢慢進入狀態最近的面試基本都能走到終面,所以好好堅持,最後一定會有好結果的

樓主投遞的都是上海的開發崗位,接下來以時間線回顧一下參加過的面試

攜程

java後臺開發,參加的第一場內推面試,運氣不好遇到的面試官來技術運營中心,面了兩輪都沒什麼技術含量可能面試官本身也不太懂技術

一輪

  • 自我介紹
  • 介紹做過的專案
  • 閑聊一會(主要沒啥技術含量有點忘記過程了。。。)
  • 面試官介他們組做的產品,主要是做網路電話(就是客服坐席用的那些電話,會有一些大資料的處理。。。個人感覺偏通訊一點
  • 最後感覺你不錯,我給你安排一場復面

二輪

  •  

    這一輪應該是部門leader面

     

  •  

    瞭解了下個人學習成長經歷,個人目前感情,家庭情況

     

  •  

    你覺得現在工作中有什麼你覺得不妥的地方

     

  •  

    介紹了下部門情況

     

  •  

    最後友好道別,告訴我附近哪裡可以用餐,結束

     

  •  

    總結:莫名其妙的兩輪面試,最後也莫名其妙的無疾而終了

     

英語流利說

後臺開發,流利說後臺用的是Go,不過對於校招只要技術扎實也是來者不拒。HR會首先電話溝通瞭解一些基本情況,還會問一問你怎麼看待網際網路的巨頭和規模較小的網際網路企業,你會怎麼選擇之類的話題。接下來就先邀請電面 電面

個人介紹做過的一些專案,圍繞做過的專案問了一些執行緒方面的問題做過導航的專案,對於一個經緯度點怎麼避免高度不一樣帶來的誤差(本來應該在天橋上卻導航到了地面上這種問題) 資料庫瞭解嗎,說一說B+樹

websocket的工作機制知道嗎

一面

  • 介紹做過的專案,圍繞專案問了一些專案實現中的問題 詳細的說一說B+樹
  • 使用索引有哪些註意事項
  • 資料庫引擎MYISAM和INODB的區別
  • 最後一道演演算法題,一個數去掉k位使其最大/最小(貪心)

二面

  • 二面都是一些設計題,在白板上手寫思路
  • 一個實時通訊軟體怎麼設計他的資料庫表
  • 一個n層巢狀的json字串怎麼解析

三面

  • 這一輪是CTO面,主要做一些問答,
  • 流利說的CTO個人感覺非常有活力,你每提一個問題都會說,嗯!這是一個好問題,然後再自己的小本本上記一記。這一輪比較輕鬆

HR面

  • 瞭解一些個人情況為什麼想從現在公司跳槽
  • 你會選擇什麼體量的公司
  • “一面的面試官覺得你不錯,二面的我還沒來得及溝通,想先讓你來實習,你什麼時候能給做最終決定”
  • 聊了聊預期薪資,這個會根據面試評級來訂

總結:流利說面下來感覺是家很有親和力的公司,給人感覺活力很足,公司妹子也很多hhh。而且HR也很細心面試前會給你一瓶水(雖然是小細節,但面了這麼多隻有兩家的HR會這麼做)。另外今天流利說在美股也正式上市啦,也恭喜流利說。已拿意向書。

美團

生態金融部門,已掛

一面

面試官上來就懟你的簡歷寫的不好沒有把做過的專案突出給面試官呈現想看的東西(虛心接受了,面完美團後就對簡歷做了修改,重點突出了做過的專案在其中的指責)

這個面試官會根據你的專案提及一個點然後就讓你自己展開了說,如果有說錯的地方就會說,是這樣嗎?

主要問了:

  • 執行緒池然後說到了無界佇列,引出了記憶體上限溢位,再到jvm怎麼回收垃圾,說到取用計數和根可達分析,jvm怎麼確定根元素
  • 做過的專案中遇到過哪些困難
  • 畫一個用例圖
  • 面向物件語言有啥特點
  • 最後給了道簡單的題目,手寫氣泡排序

二面

  • leader面也是聊人生聊理想
  • 現在工作的地方架構上你覺得有哪些做的好的地方
  • 你們的業務流程是怎麼樣的
  • 家住哪裡
  • 如果進了美團對加班要有心理準備
  • 為什麼想跳槽,然後面試官就有了一種你現在在這家公司是這樣,來了美團情況也不會有所改觀的想法根深蒂固在腦海中,接下來我也就無FU可說。
  • 接下來也就簡單聊了聊個人愛好之類比較家常的話題就讓我滾蛋了。

總結:面試前一天HR電話通知正常會有三面,二面讓我滾回家就已知涼涼了。不過這次面試讓我更清晰地認識到了面試中暴露出來的不足,知識上又進行了查缺補漏,為後面的面試奠定了好的基礎,還是感謝美團吧!

貓眼

貓眼只經過了一輪電面就沒了下文,目測涼了,電面問的非常基礎,權當刷經驗查缺補漏了

電面

  1. try{
  2. return 1;
  3. }catch{
  4. return 2;
  5. }
  6. finally{
  7. return 3;
  8. }
  • 傳回值是什麼
  • java裡有哪些集合類,詳細說一說HashSet
  • java的static修飾
  • 反射機制
  • 執行緒池原理,怎麼實現區分執行緒優先順序的執行緒池
  • 索引,使用時要註意什麼
  • 詳細介紹資料庫的隔離機制

分佈科技

這個投遞的是區塊鏈開發崗,面試官是我現在公司跳槽出去的,所以一見如故hhh?問的不是太難

現場面

  • 自我介紹,介紹做過的一些專案
  • 手寫樹的中序遍歷的遞迴和非遞迴方法
  • 一道簡單的sql,涉及join
  • java的鏈式呼叫是怎麼實現的
  • 講一講建造者樣式
  • 說一說ios的autolayout
  • 給C艹中strcpy函式設計測試用例(這題主要應該考慮指標重疊的問題)
  • 一天後給了結果說面試透過然後補做了筆試,程式設計實現囚徒困境的問題
  • 又過了幾天人力總監電話面試,溝通了下具體情況,是否看好區塊鏈,想做什麼方向,能否先來實習之類的。。

總結:唯二的第二家在面試時HR會給你準備一瓶水的公司,區塊鏈大家都懂的。。。就不多說了,目前已透過等待談offer中

星環科技

電面

  • 主要是介紹自己做過的專案針對專案提了些問題
  • 使用執行緒池的優點是什麼
  • 為什麼想跳槽

一面

  • 自我介紹
  • 手寫一個演演算法對一個陣列的陣列排序其中裡面一層的陣列裡的元素是排好序的
  • 一開始寫了個歸併,後面面試官說時間複雜度太高,不如直接n個指標指向每一個裡層陣列直接排序
  • 面試官介紹公司狀況,個人提了些問題

二面

兩個連結串列判斷是否相交,怎麼找第一個相交點

  • 一道sql,一個表有學生,科目(每個學生的科目說不一定相等),分數三個欄位,找所有科目大於90分的學生
  • 開放題,伺服器1上有40T的資料,伺服器2上有一個任務需要這些資料,在網路頻寬限制的情況下,怎麼把資料快速傳到伺服器2上

三面

  • 自我介紹
  • 說說對執行緒的理解
  • 一道演演算法題,一個陣列找連續子陣列和為0的陣列,並傳回其中最大的長度

這道題一開始用了貪心,但說最壞情況下複雜度太高,後來經過面試官提醒實現了一個O(n)時間複雜度

HR面

  • 今天面的怎麼樣,現在對公司有瞭解嗎
  • 接著又詳細介紹了公司的狀況
  • 有什麼想問我的

總結:這周告知面試透過接下來會談薪水,基礎架構部門。星環主要是To B的業務,所以名聲應該不太響吧,不過據說技術氛圍不錯,只是據說。

阿裡

阿裡參加的是遠端影片面只有兩輪面試+HR

一輪

  • 自我介紹
  • 針對目前公司做的專案問了執行緒池方面的問題,怎麼實現的。專案中怎麼處理容錯,答:用了資料庫的事務機制
  • 說一說執行緒有哪些狀態,執行緒池中異常丟擲的路徑知道嗎
  • 針對學校做的專案,有沒有考慮分散式儲存;答:資料量不大,直接用資料庫塞的下
  • 那如果資料量很大,並且我要保證實時資料和歷史資料有交集有歷史沉澱,你會怎麼設計?
  • 瞭解分散式的計算框架嗎? 答:瞭解基本原理但沒有深入使用研究過,但如果需要使用我可以自學
  • 那你平時都是怎麼自學的?
  • 有沒有參與過一些開源專案?
  • 如果用精通,熟練。。。來描述一下你的java水平你會用哪個詞?
  • 看過java的原始碼嗎?答:看過一點集合類
  • 那你說一說hashmap的實現(這裡非常詳細的展開說了實現原理)
  • 那hashmap安全嗎?(不安全,我們可以用blabla…)
  • 那說說concurrenthashmap的原理
  • 如果一個hashmap有一億條資料怎麼實現高效查詢; 答:可以考慮最佳化hash函式減少碰撞(事後大佬指點分佈不均勻的話更好的應該是進行分層)
  • 如果一個系統要進行調優你會考慮哪些方面;答:jvm(非常詳細的展開),如果有資料庫查詢可以用索引等等。。。
  • 對自己的職場未來有什麼規劃?

二輪

  • 自我介紹,做過的專案介紹,專案中的執行緒池怎麼實現的
  • 說說執行緒的狀態
  • java裡實現執行緒有哪些方式
  • 說一說NIO
  • 接下來就是全程閑聊了,沒有再問別的技術問題
  • 還是有沒有參加過開源專案
  • 你平時怎麼自學
  • 最近在關註什麼;答:最近在看區塊鏈,又在看比特幣原始碼
  • 那你說說比特幣有什麼優點呢? blabla….
  • 說了那麼多優點那他有缺點嗎? blabla….
  • 在海外讀的大學那你平時怎麼利用英語的優勢呢
  • 閑暇有什麼個人愛好
  • 有什麼想要問我的? (皮了一下,問了面試官您在阿裡工作最大的收穫是什麼?)
  • 請耐心等待下一輪面試。。。

HR面

  • 自我介紹
  • 為什麼要跳槽
  • 現在面了哪些公司
  • 能不能來杭州
  • 瞭解過網際網路公司的文化嗎
  • 和傳統IT比起來你覺得區別有哪些

網易互娛

投的遊戲開發崗,線上筆試之後進入面試,先是30分鐘筆試題,是關於圖的連通數問題,然後進入面試

一面

  • 說一說jvm的分割槽
  • 說一說執行緒池
  • 說一說java檔案編譯成.class檔案的過程
  • 說一說jvm載入的過程
  • 瞭解過網路程式設計嗎
  • 設計一個資料結構實現LRU
  • 手寫演演算法,找圖中兩點之間最短路徑

結束之後面試官苦口婆心的說基礎不錯,但是你寫java和這裡寫C艹相差很大,如果來這裡就要推倒重來,其實你學java完全可以去阿裡,美團。。。但是如果做遊戲的話就要一條路走到黑了,技術棧和網際網路公司也會有很大不同,所以是需要一定熱情的,你真的考慮好要做這一行了嗎,如果你下定決心了我就給你安排二面。。。然後就沒有然後了,我以考慮考慮為由就被勸退了。

總結:互娛還是挺辛苦的,面試官說兩個月一輪996,持續一個月時間。。。

小紅書

一面

  • 自我介紹,
  • 公司裡做的專案怎麼容錯
  • 知道哪些常用的資料結構
  • synchronized和 lock的區別
  • spring的控制反轉
  • 知道哪些設計樣式,說一說建造者樣式
  • 說一說TCP的四次揮手
  • 手寫演演算法,求最大連續子陣列的和

二面

  • 手寫演演算法,算矩陣差值實現O(1)複雜度
  • 手寫演演算法,對一個陣列的陣列(裡層陣列長度不固定,可能為空)實現迭代器的hasNext()和next()方法
  • 給了個應用場景,怎麼設計資料庫表
  • 接下來問了一些專案當中碰到的問題

三面

  • 部門負責人面
  • 前面半程以聊天為主
  • 本科為什麼選擇讀軟體工程
  • 作系統瞭解嗎
  • 你最拿手的一門課是什麼,說說你對他的理解
  • 接下來好像是聊專案最佳化方面的事說到了索引,說說B+樹(有什麼特點,索引為什麼是選擇B+樹實現的) 最後,你來手寫實現一個hashmap吧。

HR面

  • 面試感覺怎麼樣?如何評價前面的三個面試官?
  • 為什麼想跳槽
  • 比較一下傳統IT和網際網路企業?
  • 有什麼想問我的嗎? 答:什麼時候開獎。嗯就這樣吧,大家都辛苦了早點回家。。。(樓主是下午五點最後一批一直面到晚上九點)

總結:目前已拿意向書,小紅書還是不錯的等待面試時提供零食茶水,還有免費盒飯,地理位置也十分優越。。。

愛奇藝

一面

  • 自我介紹,
  • 執行緒中保持同步有哪些方法(synchronized和Lock)
  • 白板手寫單例(懶載入。。雙重檢查。。靜態內部類)
  • 堆和棧的區別
  • 說說快排的原理
  • 接下來就是和我聊一下職場感悟之類的話題了

二面

  • 自我介紹做過哪些專案
  • 專案中遇到的什麼樣的困難,你做的APP和現有的產品有什麼區別
  • 如果要提高併發度你會怎麼重新設計你的專案
  • 你在專案中用到的聚類演演算法,為什麼選擇它們,它們之間有何異同
  • 為什麼想跳槽
  • 最後以一道智力題結束了面試 1,6,30,__,3031

三面

  • 總監面,主要根據簡歷問了寫個人情況,詳細介紹了做過的專案
  • 最後讓手寫了一個TOP K,結束~

總結:愛奇藝面的是安全雲部門,私有雲主要是內部業務,加班相比業務部門少,問的東西也比較基礎

接近兩個月的面試下來其實已經身心疲憊,不過結果好算不壞,在這期間也觀摩了很多大佬們分享的面經,求助了很多人內推。無以為報,只有奉上自己的一些經歷與教訓,希望對後來的有緣人有所幫助。同時也為自己攢下人品,也希望沒offer的能快快拿到心儀offer,有offer的都能談到心儀的薪水

贊(0)

分享創造快樂