![阿里螞蟻金服五面,血與淚的總結(附面試題)](http://static.javashuo.com/static/loading.gif)
螞蟻金服一面:分佈式架構 50分鐘java
- 我的介紹加項目介紹20分鐘
- 微服務架構是什麼,它的優缺點?
- ACID CAP BASE理論
- 分佈式一致性協議,二段、三段、TCC,優缺點
- RPC過程
- 服務註冊中心宕機了怎麼辦?
- 微服務還有其餘什麼組件
- 分佈式架構與微服務的關係
- 你有什麼問題要問個人。
![阿里螞蟻金服五面,血與淚的總結(附面試題)](http://static.javashuo.com/static/loading.gif)
螞蟻金服二面:1個小時react
上來不用自我介紹,項目介紹,直接開始面試
算法來兩道算法
- 各類排序算法、未排序常規數據查找第K大的數,時間複雜度。
- 二叉樹的深度
操做系統來兩道sql
- 虛擬內存分頁瞭解不?
- 進程和線程區別?
數據庫來三道數據庫
- 第一二三範式是什麼?
- 一個表一千個列值爲true和false,寫sql 查詢 有300個列值爲true的行。
- 髒讀和幻讀是什麼?
JVM編程
- 什麼對象會重新生代晉升到老年代
多線程緩存
- 一個任務分紅十個任務,最後彙總計算,不能用fork/join
- 開源框架源碼瞭解不?
- 數據建模兩道、我的題開放性題
安全方面的問題安全
- 對安全方面瞭解多少?
- 安全協議有哪些 、https是啥?
介紹你作的項目和其中的難點。數據結構
三面
我的感受着重技術深度。
- 從ConcurrentHashMap一路問到鎖&鎖優化->LongAdder->僞共享->緩存行填充->cas等諸多技術細節;
- 從hystrix一路問到原理->本身如何實現->如何優化->響應流編程(reactive streams);
- 從簡單的生產者消費者模式設計到如何高效健壯實現等等。
四面
- 如何倒序輸出單向鏈表?
- 我的直接想法是用棧先進後出的特色,把鏈表數據讀到棧裏而後輸出。
- 有更好的實現方式嗎?
- 主要問項目狀況,而後根據一個項目,問若是量級擴大1000倍,你會怎麼作?有哪些優化措施?高性能&高可用措施?
五面:HR面
給你們拋出幾大深坑問題:
- 我的的職業規劃是什麼
- 你遇到的最大問題或者是困難是什麼
- 你如何看待阿里
- 你能爲阿里帶來什麼
- 你的優缺點是什麼
這幾個問題,你們深思啊,很少說。
面試總結:
- 技術基礎必須紮實:算法、數據結構、操做系統等,螞蟻金服面試對技術的基礎很是重視,基礎紮實的同窗有利於在前兩輪突出重圍。
- 技術寬度:主要集中在高併發、多線程、分佈式架構,大以及經常使用中間件(緩存等)的選型和比較。
- 技術原理深刻:重點仍是提早準備好JVM、多線程高併發這塊。
- 參與的項目總結:你須要清楚你所作項目的關鍵細節、優化、特色、原理。
- 不少所用第三方庫&中間件等的原理,即便你不知道,也要有本身的想法可以說出如何代替實現,好比單點登陸的替代方案。
- 最好,提早準備一個大數據訪問,好比pv擴大1000倍,你的架構或者技術方案應對措施。
- 最後,千萬不要倒在HR面試環節,拈輕怕重是重點,特別是優勢和缺點,若是問到你的規劃是什麼,請記得必定告訴HR你想成爲一名優秀的技術專家!
以上就是個人6總結,這些都是不斷面試積累來的經驗,分享出來避免更多同窗少走彎路,早日進入BAT等一線互聯網公司!
若是對java微服務、分佈式、高併發、高可用、大型互聯網架構技術、面試經驗交流。
能夠加我架構圈子羣:692-845-439 領取資料,羣內天天更新資料,免費領取。