最新阿里技術三面(已拿Offer):JVM+高併發性能+單點登陸+微服務


一面

1.自我介紹
2.談一個你以爲你學到最多的項目,使用了什麼技術,挑戰在哪裏
3.Spring的bean的做用域?(好比:singleton,prototype等)
4.Spring的IOC實現原理?沒有無參構造函數能實例化嗎?有參構造函數注入?(xml配置)
5.經過反射,談到了方法區,而後,類加載機制?
6.synchronized的實現原理?Volatile能保證原子性嗎?爲何?
7.hashmap和concurrenthashmap的size方法怎麼實現的
8.JVM的調優參數?(-Xmn,-Xms等具體參數設置)
9.線程池優勢,參數,若是我想實現newSingleThreadPoll,應該怎麼配置,構造方法傳什麼參數
10.mysql死鎖,怎麼解決,若是不要求執行順序,死鎖怎麼解決
11.ioc和aop原理
12.線程的五態?轉化過程?
13.TCP三次握手,爲何三次握手?
14.JVM內存分區?(主存,工做內存,堆,棧。。。。)
15.講一下GC?
16.爲何要用老年代和新生代?
17.新生代進入老生代的狀況?
18.新生代的分區?java

二面

  • 變着法的問了一大堆線程池的知識 (主要考對應的參數)
  • java內存模型
  • lock和synchronized的區別
  • reentrantlock的實現
  • hashmap和concurrenthashmap
  • B+樹和B-樹的區別
  • 複合索引
  • 彙集索引和非彙集索引的區別?
  • 數據庫索引 主鍵和惟一索引有什麼區別
  • 索引失效條件,何時該創建索引
  • innDB和MyISAM的區別?
  • 線程安全(阻塞同步,非阻塞同步,無同步)

三面

主要高併發和分佈式架構設計mysql

  • 服務器模型以及之間的區別
  • 線程池的設計
  • 線程池如何作負載均衡
  • 如何實現線程調度算法
  • 複合索引是如何實現的?
  • 如何設計單點登陸,單點登陸的原理
  • redis緩存和memcached緩存的區別,以及各自的優劣勢
  • 大型高併發網站如何作性能優化:Web性能、數據庫性能、應用服務器性能等。
  • 實踐中如何優化MySQL:SQL語句及索引的優化、數據庫表結構的優化、系統配置的優化、硬件的優化
  • 分庫分表和讀寫分離如何設計
  • 微服務架構:dubbo和springcloud的區別,以及各自對應的使用場景。

以上是阿里最新技術三面題目,如下是最新總結出的阿里等BAT面試java必考題目和答案。程序員

2019最新BAT高級java面試68題和答案面試

領取方法:redis

加羣獲取面試資料以及答案,程序員交流羣:833145934 ( 點擊羣號直接加羣,進羣記得備註好消息 )算法

相關文章
相關標籤/搜索