阿里三面,覆盤總結55題:java基礎+分散式+網路+架構設計

2020-10-22 11:00:30

阿里一面

  1. 自我介紹
  2. 連結串列,陣列的優缺點,應用場景,查詢元素的複雜度
  3. 二元樹怎麼實現的
  4. Java中都有哪些鎖
  5. 可重入鎖的設計思路是什麼
  6. 樂觀鎖和悲觀鎖
  7. synchronized機制
  8. hashmap原理,處理雜湊衝突用的哪種方法(拉鍊)
  9. 還知道什麼處理雜湊衝突的方法(開放地址檢測)
  10. 開放地址檢測怎麼實現的
  11. 從雜湊表中刪除一個元素,再加入元素時恰好與原來那個雜湊衝突,這個元素會放在哪
  12. 並行容器,Hashtable和concurrenthashmap區別
  13. redis原子操作怎麼用比較好
  14. 訊息佇列用過哪些?

阿里二面

作業系統模組:

1、說一下並行和並行的區別

2、你知道程序嗎?有程序為何還有執行緒?

3、作業系統是如何排程程序呢的

4、比如linux下我開啟一個檔案呼叫read函數,整個過程說的越細越好

5、同步非同步阻塞非阻塞IO詳細越好。

網路模組

  1. TCP報文格式
  2. TCP和UDP
  3. 擁塞控制
  4. 超時重傳
  5. 三次握手
  6. 滑動視窗
  7. 常見協定的埠號

資料庫模組:

  1. 索引資料結構
  2. 索引常見優化方案
  3. 儲存引擎
  4. 事務(spring框架如何實現事務的呢)
  5. 垂直拆分
  6. 分庫分表
  7. 讀寫分離

Java模組:

  1. hashmap
  2. Arraylist和linkedlist
  3. voliate
  4. 執行緒池,如何根據CPU的核數來設計執行緒大小,如果是計算機密集型的呢,如果是IO密集型的呢?
  5. countdownlatch和CyclicBarrier底層實現原理
  6. 執行緒狀態以及API怎麼操作會發生這種轉換

JVM模組

面試官說只問三個問題:

1、記憶體模型以及分割區,需要詳細到每個區放什麼

2、堆裡面的分割區:Eden,survival ,老年代,各自的特點。

3、垃圾回收演演算法,什麼時候回收。

分散式:

1、redis與memached選型,你更傾向於選擇哪個,為什麼?

2、分散式事務解決,你知道我們阿里巴巴是怎麼做的嗎?

3、訊息佇列比較和選型?

5、CAP

阿里三面

  1. 自我介紹
  2. 學習技術的方式,開源、書籍、自學、實踐,具體的學習方法?
  3. 最有技術含量的專案,講講從架構設計再到部署的流程
  4. 常見的資料庫瓶頸有哪些,怎麼來優化
  5. 微信附件人這個功能怎麼實現的

以上就是阿里三面題目,以下是總結出來的阿里經典面試題目

阿里一面

  1. 自我介紹
  2. 連結串列,陣列的優缺點,應用場景,查詢元素的複雜度
  3. 二元樹怎麼實現的
  4. Java中都有哪些鎖
  5. 可重入鎖的設計思路是什麼
  6. 樂觀鎖和悲觀鎖
  7. synchronized機制
  8. hashmap原理,處理雜湊衝突用的哪種方法(拉鍊)
  9. 還知道什麼處理雜湊衝突的方法(開放地址檢測)
  10. 開放地址檢測怎麼實現的
  11. 從雜湊表中刪除一個元素,再加入元素時恰好與原來那個雜湊衝突,這個元素會放在哪
  12. 並行容器,Hashtable和concurrenthashmap區別
  13. redis原子操作怎麼用比較好
  14. 訊息佇列用過哪些?

阿里二面

作業系統模組:

1、說一下並行和並行的區別

2、你知道程序嗎?有程序為何還有執行緒?

3、作業系統是如何排程程序呢的

4、比如linux下我開啟一個檔案呼叫read函數,整個過程說的越細越好

5、同步非同步阻塞非阻塞IO詳細越好。

網路模組

  1. TCP報文格式
  2. TCP和UDP
  3. 擁塞控制
  4. 超時重傳
  5. 三次握手
  6. 滑動視窗
  7. 常見協定的埠號

資料庫模組:

  1. 索引資料結構
  2. 索引常見優化方案
  3. 儲存引擎
  4. 事務(spring框架如何實現事務的呢)
  5. 垂直拆分
  6. 分庫分表
  7. 讀寫分離

Java模組:

  1. hashmap
  2. Arraylist和linkedlist
  3. voliate
  4. 執行緒池,如何根據CPU的核數來設計執行緒大小,如果是計算機密集型的呢,如果是IO密集型的呢?
  5. countdownlatch和CyclicBarrier底層實現原理
  6. 執行緒狀態以及API怎麼操作會發生這種轉換

JVM模組

面試官說只問三個問題:

1、記憶體模型以及分割區,需要詳細到每個區放什麼

2、堆裡面的分割區:Eden,survival ,老年代,各自的特點。

3、垃圾回收演演算法,什麼時候回收。

分散式:

1、redis與memached選型,你更傾向於選擇哪個,為什麼?

2、分散式事務解決,你知道我們阿里巴巴是怎麼做的嗎?

3、訊息佇列比較和選型?

5、CAP

阿里三面

  1. 自我介紹
  2. 學習技術的方式,開源、書籍、自學、實踐,具體的學習方法?
  3. 最有技術含量的專案,講講從架構設計再到部署的流程
  4. 常見的資料庫瓶頸有哪些,怎麼來優化
  5. 微信附件人這個功能怎麼實現的

以上就是阿里三面題目,以下是總結出來的阿里經典面試題目及答案,內容涵蓋: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL.Spring.Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技術棧

有需要獲取的朋友:點贊後,私信【面試】即可(一定要記得關注我,不然沒辦法回覆陌生人私信)。