最新蚂蚁金服Java面试题:Docker+秒杀设计+RocketMQ+亿级数据设计
螞蟻金服一面:
1 自我介紹
2 講一下ArrayList和linkedlist的區別,ArrayList的擴容方式,擴容時機。
3 hashmap的實現,以及hashmap擴容底層實現。
4 NIO了解么,講一下和BIO的區別,AIO呢。阻塞,非阻塞,異步。具體。
5 你說了解分布式服務,那么你怎么理解分布式服務。
6 你說了解Tomcat的基本原理,了解的是哪一部分,基本架構,connector和container
7 你在項目中怎么用到并發的。
8 docker和虛擬機講一下。
9 高并發情況下,如何使用線程池
10 并發juc了解么,有哪些線程安全的list。
螞蟻金服二面
1 項目
2 說一下Spring源碼把,它的架構,流程。
3 Spring的bean如果要在實例化過程中修改其某一個成員變量,應該怎么做呢。不通過構造方法,并且AOP也并不能實現。
4 Tomcat的類加載器了解么,回答不了解只了解Java的類加載器。
5 自定義類加載器怎么實現,其中哪個方法走雙親委派模型,哪個不走,不走的話怎么加載類(實現findclass方法,一般用defineclass加載外部類),如何才能不走雙親委派。(重寫loadclass方法)
6 布隆過濾器了解么,講了ip地址過濾的布隆過濾器實現。
7 聽說你項目用過docker,講一下docker的實現原理,說了虛擬機一般要對內核進行虛擬化,docker則用cgroup和namespace分別進行硬件和命名空間的隔離。
8 dubbo的基本架構,幾個組件說一下
9 dubbo的負載均衡怎么做,講一下具體代碼實現。
10 參與項目的挑戰在哪里,有哪些收獲。
螞蟻金服三面
主要還是問中間件
1 阿里的dubbo,rocketmq的事務消息的架構設計
2 mycat實現分表分庫方案實現
3 消息隊列kafka和rabbitmq等
4 分庫分表,分片規則hash和取余數。
5 數據庫萬級變成億級,怎么處理
6 雙11秒殺的設計思路
你可能也喜歡:
總結
以上是生活随笔為你收集整理的最新蚂蚁金服Java面试题:Docker+秒杀设计+RocketMQ+亿级数据设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 震惊!丧心病狂的夕小瑶推出新一轮写作计划
- 下一篇: java美元兑换,(Java实现) 美元