阿里螞蟻金服五面,血與淚的經驗總結(附面試答案)

阿里螞蟻金服五面,血與淚的總結(附面試題)

 

螞蟻金服一面:分佈式架構 50分鐘java

  1. 我的介紹加項目介紹20分鐘
  2. 微服務架構是什麼,它的優缺點?
  3. ACID CAP BASE理論
  4. 分佈式一致性協議,二段、三段、TCC,優缺點
  5. RPC過程
  6. 服務註冊中心宕機了怎麼辦?
  7. 微服務還有其餘什麼組件
  8. 分佈式架構與微服務的關係
  9. 你有什麼問題要問個人。

阿里螞蟻金服五面,血與淚的總結(附面試題)

 

螞蟻金服二面:1個小時react

上來不用自我介紹,項目介紹,直接開始面試

算法來兩道算法

  1. 各類排序算法、未排序常規數據查找第K大的數,時間複雜度。
  2. 二叉樹的深度

操做系統來兩道sql

  1. 虛擬內存分頁瞭解不?
  2. 進程和線程區別?

數據庫來三道數據庫

  1. 第一二三範式是什麼?
  2. 一個表一千個列值爲true和false,寫sql 查詢 有300個列值爲true的行。
  3. 髒讀和幻讀是什麼?

JVM編程

  1. 什麼對象會重新生代晉升到老年代

多線程緩存

  1. 一個任務分紅十個任務,最後彙總計算,不能用fork/join
  2. 開源框架源碼瞭解不?
  3. 數據建模兩道、我的題開放性題

安全方面的問題安全

  1. 對安全方面瞭解多少?
  2. 安全協議有哪些 、https是啥?

介紹你作的項目和其中的難點。數據結構

三面

我的感受着重技術深度。

  1. 從ConcurrentHashMap一路問到鎖&鎖優化->LongAdder->僞共享->緩存行填充->cas等諸多技術細節;
  2. 從hystrix一路問到原理->本身如何實現->如何優化->響應流編程(reactive streams);
  3. 從簡單的生產者消費者模式設計到如何高效健壯實現等等。

四面

  1. 如何倒序輸出單向鏈表?
  2. 我的直接想法是用棧先進後出的特色,把鏈表數據讀到棧裏而後輸出。
  3. 有更好的實現方式嗎?
  4. 主要問項目狀況,而後根據一個項目,問若是量級擴大1000倍,你會怎麼作?有哪些優化措施?高性能&高可用措施?

五面:HR面

給你們拋出幾大深坑問題:

  1. 我的的職業規劃是什麼
  2. 你遇到的最大問題或者是困難是什麼
  3. 你如何看待阿里
  4. 你能爲阿里帶來什麼
  5. 你的優缺點是什麼

這幾個問題,你們深思啊,很少說。

面試總結:

  1. 技術基礎必須紮實:算法、數據結構、操做系統等,螞蟻金服面試對技術的基礎很是重視,基礎紮實的同窗有利於在前兩輪突出重圍。
  2. 技術寬度:主要集中在高併發、多線程、分佈式架構,大以及經常使用中間件(緩存等)的選型和比較。
  3. 技術原理深刻:重點仍是提早準備好JVM、多線程高併發這塊。
  4. 參與的項目總結:你須要清楚你所作項目的關鍵細節、優化、特色、原理。
  5. 不少所用第三方庫&中間件等的原理,即便你不知道,也要有本身的想法可以說出如何代替實現,好比單點登陸的替代方案。
  6. 最好,提早準備一個大數據訪問,好比pv擴大1000倍,你的架構或者技術方案應對措施。
  7. 最後,千萬不要倒在HR面試環節,拈輕怕重是重點,特別是優勢和缺點,若是問到你的規劃是什麼,請記得必定告訴HR你想成爲一名優秀的技術專家!

以上就是個人6總結,這些都是不斷面試積累來的經驗,分享出來避免更多同窗少走彎路,早日進入BAT等一線互聯網公司!

若是對java微服務、分佈式、高併發、高可用、大型互聯網架構技術、面試經驗交流。

能夠加我架構圈子羣:692-845-439 領取資料,羣內天天更新資料,免費領取。

相關文章
相關標籤/搜索