阿里巴巴校招三面面經

阿里巴巴三面面經

一面簡歷面

時長:一個小時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、有什麼想問的

表達能力和問題的抽象能力,很重要,面試官說我這方面表達的不是很好,一個問題不能立即回答出要點,應該是止於三面!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章