菜鳥網絡Java4面面經分享,關於阿里系,總結了4點失敗的原因

菜鳥網絡Java4面面經分享,關於阿里系,總結了4點失敗的原因

我是一個不太愛折騰的人,因此在一個公司待久了,就不太會輕易跳槽。正因為如此,我在上家公司待了整整三年,在這裡,認識了一群可愛的人,便更不捨得離去。

但因為公司屬於傳統企業,技術上並沒有太大挑戰,個人也逐漸遇到了職業瓶頸,我也漸漸體會到了溫水煮青蛙的感覺,看似自己已經成為團隊的主程,其實與同齡人的差距越拉越大,於是依然決定換個環境。

阿里巴巴作為國內最大的互聯網公司,是無數程序員的夢想,於是在七月份便投了阿里旗下菜鳥網絡的簡歷,一個菜鳥便開始了菜鳥網絡的面試之旅。

一面

接到菜鳥的面試電話時,還是很激動的,因為之前從來沒有面試大廠的經驗,便在忐忑不安中開始了面試。

面試官先讓我聊了聊最近的項目,我便把項目講了下,面試官便以此為切入點,問了一下相關的知識

  • http 協議 轉 dubbo 協議 怎麼做的
  • dubbo 的架構設計說一下
  • mq 通知時,消費者沒消費到怎麼辦
  • redis 是單線程了嗎?有什麼好處
  • 一般設置過期時間嗎,業務場景有哪些,過期策略有哪些
  • redis 持久化了解不,你們線上怎麼用的
  • 你們線上為什麼這麼用?只用AOF行不行
  • 你有什麼想問的?

一面大概用了半個小時,整體沒有太大難度,更多是聊了一些項目上的東西,做了一個初步瞭解。

二面

沒想到二面來的如此之快,一面結束的第二天,電話就打來了,當時我還在公交車上,便在車停站時趕緊下車,當時還下著濛濛細雨,我也顧不上那麼多了,找個了稍微安靜的角落就開始了面試。

二面問的技術面比較廣,先讓我聊了最近做的項目,以及讓我講了下項目中用到的單點登錄的流程,接著就是java基礎了

  • 抽象類和接口你傾向用哪個?什麼場景下用抽象類
  • 如何更好的實現一個單例
  • synchronized 和 lock 區別
  • 公平鎖和非公平鎖
  • 怎麼實現自定註解
  • 類加載機制
  • 如何實現自己的classloader
  • 如何動態加載類
  • 如何觸發full gc
  • 用jvm命令如何觸發

最後聊了一些開放性的問題

  • 瞭解過netty嗎
  • 微服務瞭解過嗎,Service Mesh呢
  • 五億數據,找出數量top100
  • 10G數據,在內存小於10G如何分片
  • 分片處理完如何彙總
  • 分佈在多個節點上如何彙總
  • 哈希取模如何哈希?哈希衝突怎麼辦?能完全解決哈希衝突嗎
  • 數據庫樂觀鎖和悲觀鎖
  • 秒殺系統如何設計?
  • redis分佈式鎖如何玩?超時時間如何設置
  • zk的監聽原理,你來實現你怎麼做
  • 主動推送怎麼實現

整個面試聊下來,感覺還算不錯,基本都回答出來了。

三面

大概又過來一週,hr通知要到現場面,約的是上午十點,為了能準時趕到,我提前一天去了杭州。

第二天早早的就起來了來到了面試地點,因為來的比較早,就坐在菜鳥大樓的外面等。七月的杭州似乎格外的熱,看著菜鳥大廈的人進進出出,每個人似乎都很忙,我不由的想,自己今後是否有幸也能成為他們中的一員。

三面的形式完全出乎我意料,來了兩個面試官,先做了自我介紹,便開始了面試。

整個面試過程都讓我在黑板上畫圖講解,他們會不間斷的提問並做記錄。

先是讓我畫了項目的架構圖,面試官指出了我項目中存在的一些問題問我如何解決,然後穿插著對項目中用到的一些技術進行提問

  • 消息如何保證一定被消費,如何沒有消費到怎麼辦
  • Redis 怎麼保證不丟數據,能不能保證嚴格意義的一定不會丟
  • Redis 集群,生產環境Redis 如何做數據遷移
  • 一致性hash算法
  • 數據庫是怎麼保證一定不會丟失數據的
  • 瀏覽器敲入一個域名,儘可能詳情的說下接下來網絡協議層面發生了什麼
  • 瞭解過哪些鎖,volatile 說下

三面持續了大概一個小時,面的不太好,主要是網絡協議那一塊,我回答的太爛了

四面

四面是一個看起來非常平易近人的大叔,全程微笑和我聊天,沒有一點架子,應該是 Team Leader。

整個過程沒有聊技術細節,主要聊了一些技術的方向,業務的理解,過往的經歷。整個過程還是聊的很愉快的。

覆盤

整個面試過程問的知識點並不算難,也沒有很偏的題,很多都是開放性的問題。

例如redis在生產環境做數據遷移,一個只看過幾篇博客的人和一個確實親身經歷過這種場景的人,回答的絕對有差別,而正是這種問題,才能看出來差距。

遺憾的是最後還是沒通過面試,我覺得原因主要如下

  1. 面試阿里過於匆忙,沒有做好準備,也沒有先拿小公司練手
  2. 基礎知識仍有欠缺,例如網絡協議和算法一直都是我的弱項
  3. 因為一直在傳統企業,缺乏互聯網項目實戰經驗,雖然自己看過許多這方面的知識,知識廣度還算可以,但更多是紙上談兵,缺乏實踐
  4. 四面時自己犯了一個嚴重的錯誤,因為面試官屬於比較和氣且聊得來的類型,導致我在聊天的過程中過於隨意,說話沒有做到有的放矢,該說的不該說的都說了,給人一種過於浮躁的感覺。

面試要注意什麼

在我看來,面試不僅僅是實力加運氣,個人發揮也很重要,有的人面試經常能發揮百分之一百二的實力,我總結了幾點

  1. 不卑不亢,面試是一個互相認同的過程,既不能狂妄自大,也不要妄自菲薄。
  2. 講話要有邏輯,做到條理清晰,層次分明。我身邊有同事技術明明不差,但講問題時卻抓不到重點,聽他說話總讓人有種一頭霧水的感覺。
  3. 個人外在情緒展現可以隨著面試官情緒稍作調整,這樣易於拉近和麵試官的關係。但你的內在情緒不應該受影響,自信,沉穩應該一直保持。
  4. 遇到不是特別清楚的,可以講一下自己的思路,或者在徵求面試官同意的情況下,講一下類似問題的解決方案。
  5. 如果問題實在不會,不要強答,直接說不會,要及時止損,避免越陷越深。
  6. 面試有一定的運氣成分,但可以引導面試官到自己擅長的方向上去,但不要強行帶節奏。

準備了2個多月的面試資料分享

每當我有朋友或者是同學們面試過大廠之後,我都會他們在面試過程中遇到的問題給記錄下來,所以整理了一系列的文檔,這次也可以免費的分享給大家! 別忘記幫我文章點贊哦!

菜鳥網絡Java4面面經分享,關於阿里系,總結了4點失敗的原因

還有2019大廠Java面試總結:

菜鳥網絡Java4面面經分享,關於阿里系,總結了4點失敗的原因

關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!


分享到:


相關文章: