阿里巴巴三面面經
一面簡歷面
時長:一個小時18分鐘
簡歷面,面試官根據你的簡歷進行提問,必須非常熟悉自己簡歷上的東西
- 1、自我介紹
- 2、介紹簡歷上的項目(從系統架構講起,各種分佈式微服務組件)
- 3、介紹Eureka
- 4、Feign的好處
- 5、微服務的好處
- 6、RPC(RPC與微服務的Http對比)
- 7、微服務的協議
- 8、Hystix熔斷原理
- 9、Cookie和Session,區別,各自的優點與缺點
- 10、GET和POST,區別,各自的優點與缺點,安全性,冪等性
- 11、TCP是傳輸的數據報嗎?
- 12、介紹TCP的擁塞控制,滑動窗口機制
- 13、Redis的數據結構,哨兵機制,主從架構,分佈式鎖RedLock
- 14、JVM的類加載機制
- 15、介紹雙親委派模型,雙親委派模型的好處
- 16、JVM的運行時的內存結構(棧,堆,程序計數器,方法區)
- 17、方法區與永久代的關係(答:用接口與類的關係類比,一種規範,一種是具體的實現)
- 18、線程的實現的方式
- 19、ConcurrentHashMap的介紹(JDK1.7的分段鎖,JDK1.8的Node鎖,鎖細化)Hash衝突之後,鏈表大於8,爲什麼要用紅黑樹?
- 20、B樹和B+樹的區別,時間複雜度,哪裏用到了(Mysql索引)
- 21、Mysql的InnoDb和MyISAM的區別,誰更快?哪些場景下MyISAM比InnoDB要好?
- 22、反射(除了反射如何獲取一個類的類型?),Java的自舉機制(不知道,沒聽過)
- 23、問框架,SpringMVC的ModelAndView是幹什麼的?有什麼用?
- 24、SpringMVC的C控制器是誰,或者說是哪個類?(DispatcherServlet)
- 25、Spring的控制反轉,是誰和誰反轉了(自己舉例),依賴注入的方式
- 26、Spring的AOP介紹一下,底層的實現(代理模式)
- 27、SpringAOP的CGLIB代理是怎麼實現的?
- 28、除了RabbitMq還了解哪些消息隊列,簡單介紹一下(RocketMq,Kafka,ActiveMq)
- 29、最後一個場景題,100萬個飛機票數據,時間段9月1日至9月7日,找到花費最小的那個,機器沒有限制,說一下思路(把大文件拆分小文件,多臺機器,每臺機器開多線程,枚舉,得到的最小結果合併)
- 30、有什麼想問的,如果給你Offer能不能來實習(能),有過實習經驗沒?(沒有)
二面主管面
時長:一個小時19分鐘
部門主管面:面試官沒問很多的問題,都是一些項目問題,然後斯一道多線程併發順序打印0-100的質數和非質數
- 介紹項目,微服務項目,技術點,架構,問題(SpringCloud組件,Eureka中心,Zuul網關,Feign服務間的調用,Robbin負載均衡,Hystix熔斷,RabbitMQ,ElasticSearch,Redis等等,所有的技術點介紹一遍)
- 用例圖,流程圖,UML圖(因爲自己有一個項目是自己參與的調研與實踐,幹了一些產品經理的活),這個問題很傷,自己都忘光了
- 數據庫索引(從B+樹,一級索引,二級索引,聯合索引,覆蓋索引,Hash索引等出發)
- Mybatis的一級緩存和二級緩存底層原理(這個有映象但是不是很深刻,僅僅介紹一下,沒答出來)
- Mybatis 和 JPA(Hibernate) 的區別
- 然後聊了會天,學校生活上的瑣事,平時怎麼學習的
- 然後手撕一道多線程問題(手撕了很久很久,給了大約三套方案,自己多線程原理答起來頭頭是道,但是實際手撕問題很大,很多東西不熟,最後面試官說你到本地IDEA調一下,不會的工具可以百度,哇!很是感動,最後面試官說,你用 BlockingQueue 解決,寫出來了,但是會出現NPE異常,捕獲了,問爲什麼會出現這個異常,解釋了原因)
三面總監面
總監面:一個小時20分鐘
- 1、自我介紹後,開始問項目
- 2、分佈式商城的領域模型,數據庫的設計,SPU與SKU
- 3、下單的具體細節(問了很多細節,自己答的並不是很好)
- 4、介紹一下紅黑樹與B+樹,有哪些應用場景?,爲什麼要這樣?好處
- 5、SpringIOC的理解
- 6、AQS的理解
- 7、JVM的設計理念,各個部分爲什麼要這樣設計,之間的聯繫是什麼(答的很差)
- 8、poll和epoll的區別(內核方面的區別,忘記了)
- 9、對NIO的理解,設計的理念
- 10、Java的內存模型
- 11、volatile是怎麼實現內存的可見性的
- 12、如何理解架構師,職責
- 13、從架構師的角度,如何設計一個高併發,分佈式的系統,有哪些要考慮的因素
- 14、分佈式事務,解決方案,兩段提交與三段提交的區別,消息事務
- 15、CAP理論,BASE理論的理解
- 16、智力題(燒木棍)
- 17、興趣愛好
- 18、團隊協作的看法
- 19、自己的與別人相比的缺點
- 20、設計模式(訪問者模式)哭暈了,完全沒印象了
- 21、類之間的關係,有哪些
- 22、設計類的原則
- 23、有什麼想問的
表達能力和問題的抽象能力,很重要,面試官說我這方面表達的不是很好,一個問題不能立即回答出要點,應該是止於三面!