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