阿里一面
- 自我介紹
- 連結串列,陣列的優缺點,應用場景,查詢元素的複雜度
- 二元樹怎麼實現的
- Java中都有哪些鎖
- 可重入鎖的設計思路是什麼
- 樂觀鎖和悲觀鎖
- synchronized機制
- hashmap原理,處理雜湊衝突用的哪種方法(拉鍊)
- 還知道什麼處理雜湊衝突的方法(開放地址檢測)
- 開放地址檢測怎麼實現的
- 從雜湊表中刪除一個元素,再加入元素時恰好與原來那個雜湊衝突,這個元素會放在哪
- 並行容器,Hashtable和concurrenthashmap區別
- redis原子操作怎麼用比較好
- 訊息佇列用過哪些?
阿里二面
作業系統模組:
1、說一下並行和並行的區別
2、你知道程序嗎?有程序為何還有執行緒?
3、作業系統是如何排程程序呢的
4、比如linux下我開啟一個檔案呼叫read函數,整個過程說的越細越好
5、同步非同步阻塞非阻塞IO詳細越好。
網路模組:
- TCP報文格式
- TCP和UDP
- 擁塞控制
- 超時重傳
- 三次握手
- 滑動視窗
- 常見協定的埠號
資料庫模組:
- 索引資料結構
- 索引常見優化方案
- 儲存引擎
- 事務(spring框架如何實現事務的呢)
- 垂直拆分
- 分庫分表
- 讀寫分離
Java模組:
- hashmap
- Arraylist和linkedlist
- voliate
- 執行緒池,如何根據CPU的核數來設計執行緒大小,如果是計算機密集型的呢,如果是IO密集型的呢?
- countdownlatch和CyclicBarrier底層實現原理
- 執行緒狀態以及API怎麼操作會發生這種轉換
JVM模組
面試官說只問三個問題:
1、記憶體模型以及分割區,需要詳細到每個區放什麼
2、堆裡面的分割區:Eden,survival ,老年代,各自的特點。
3、垃圾回收演演算法,什麼時候回收。
分散式:
1、redis與memached選型,你更傾向於選擇哪個,為什麼?
2、分散式事務解決,你知道我們阿里巴巴是怎麼做的嗎?
3、訊息佇列比較和選型?
5、CAP
阿里三面
- 自我介紹
- 學習技術的方式,開源、書籍、自學、實踐,具體的學習方法?
- 最有技術含量的專案,講講從架構設計再到部署的流程
- 常見的資料庫瓶頸有哪些,怎麼來優化
- 微信附件人這個功能怎麼實現的
以上就是阿里三面題目,以下是總結出來的阿里經典面試題目,
阿里一面
- 自我介紹
- 連結串列,陣列的優缺點,應用場景,查詢元素的複雜度
- 二元樹怎麼實現的
- Java中都有哪些鎖
- 可重入鎖的設計思路是什麼
- 樂觀鎖和悲觀鎖
- synchronized機制
- hashmap原理,處理雜湊衝突用的哪種方法(拉鍊)
- 還知道什麼處理雜湊衝突的方法(開放地址檢測)
- 開放地址檢測怎麼實現的
- 從雜湊表中刪除一個元素,再加入元素時恰好與原來那個雜湊衝突,這個元素會放在哪
- 並行容器,Hashtable和concurrenthashmap區別
- redis原子操作怎麼用比較好
- 訊息佇列用過哪些?
阿里二面
作業系統模組:
1、說一下並行和並行的區別
2、你知道程序嗎?有程序為何還有執行緒?
3、作業系統是如何排程程序呢的
4、比如linux下我開啟一個檔案呼叫read函數,整個過程說的越細越好
5、同步非同步阻塞非阻塞IO詳細越好。
網路模組:
- TCP報文格式
- TCP和UDP
- 擁塞控制
- 超時重傳
- 三次握手
- 滑動視窗
- 常見協定的埠號
資料庫模組:
- 索引資料結構
- 索引常見優化方案
- 儲存引擎
- 事務(spring框架如何實現事務的呢)
- 垂直拆分
- 分庫分表
- 讀寫分離
Java模組:
- hashmap
- Arraylist和linkedlist
- voliate
- 執行緒池,如何根據CPU的核數來設計執行緒大小,如果是計算機密集型的呢,如果是IO密集型的呢?
- countdownlatch和CyclicBarrier底層實現原理
- 執行緒狀態以及API怎麼操作會發生這種轉換
JVM模組
面試官說只問三個問題:
1、記憶體模型以及分割區,需要詳細到每個區放什麼
2、堆裡面的分割區:Eden,survival ,老年代,各自的特點。
3、垃圾回收演演算法,什麼時候回收。
分散式:
1、redis與memached選型,你更傾向於選擇哪個,為什麼?
2、分散式事務解決,你知道我們阿里巴巴是怎麼做的嗎?
3、訊息佇列比較和選型?
5、CAP
阿里三面
- 自我介紹
- 學習技術的方式,開源、書籍、自學、實踐,具體的學習方法?
- 最有技術含量的專案,講講從架構設計再到部署的流程
- 常見的資料庫瓶頸有哪些,怎麼來優化
- 微信附件人這個功能怎麼實現的
以上就是阿里三面題目,以下是總結出來的阿里經典面試題目及答案,內容涵蓋: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL.Spring.Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技術棧
有需要獲取的朋友:點贊後,私信【面試】即可(一定要記得關注我,不然沒辦法回覆陌生人私信)。