05.25 Java 架構師——阿里和vivo面試題目彙集

阿里面試題:

1 redis集群(主從複製是怎麼觸發的,數據如何分配)

2 mysql分庫分表(分庫有什麼好處)

3 安全方面

4 加密算法

5 ca證書

6 sql注入

7 還用過哪些緩存框架

8 用過哪些簽名和加密算法

9 Syncronized reentrantLock區別;

10 索引字段的建立;性別 加索引和不加索引的區別;

11 慢查詢如何優化;

12 jvm如何進行優化,怎麼去設置各個參數;垃圾回收算法及垃圾回收期如何選型及優化;

13 HashMap和ConcurrentHashMap的區別,鏈表查詢和紅黑樹查詢的複雜度是多少?紅黑樹是如何查詢的?

Java 架構師——阿里和vivo面試題目彙集

一:分佈式面試題目

1 session與cookie的區別及原理

2 NIO的原理及使用場景

3 springmvc原理和流程

4 在裝用tomcat,java的linux環境下如何解決oom及過多load的問題

5 多線程中的ABA問題如何解決

6 工作中用到的數據庫以及數據庫優化的常用措施

7 如何設計一個高併發高可用架構?和如何設計秒殺系統?二選一下

Java 架構師——阿里和vivo面試題目彙集

以上是筆試部分,另外在面試的過程中主要問了以下方面的 問題

1 多線程線程安全問題如何解決?

2 spring框架中的緩存體系工作有沒有用到,如何使用的?

3 設計一個異構系統首先要考慮的問題是什麼問題?

4 如何保證分佈式事務的一致性?

5 工作中是否用到過分庫分表,如何設計的?

Java 架構師——阿里和vivo面試題目彙集

二:阿里面試問的問題會比較底層

1. Java內存結構,spring的aop的實現方法,java數據庫問題定位和性能調優;

2. 關於Java異常的續承層次結構,講述異常的續承關係;

3. java中重載和重寫有什麼區別,分別用什麼關鍵字;

4. 關於分佈式消息隊列,分佈式緩存;

5. 關於hashmap源碼實現, jdk

6. 關於設計模式,uml,jvm 內存回收機制問題

7. java線程如何啟動?java中加鎖的方式有哪些,怎麼個寫法?

8. 對樂觀鎖和悲觀鎖的理解;

9. ORACLE中的SQL如何進行優化,都有哪些方式?事務有哪些特性,在ORACLE中隔離有哪些級別?

10. 介紹一下自己最近做的一個典型的項目;

11. 在項目中遇到了哪些問題,自己是如何解決的 ;

12. 目前系統支撐的用戶量是多少,假如用戶量提升10倍,系統會出現什麼樣的問題,如何重新設計系統【這裡主要是想了解您的問題預見能力以及問題解決能力,考查思路】

13. 使用memcached是一個什麼樣的原理

14. 如何存放數據到memcached集群中,介紹一下這個過程。跟進的問題,講一下一致性哈希算法的實現原理。

15. JVM中堆是如何管理的,JVM的內存回收機制,介紹一下

16. 分佈式事務實現方式

17. 熱點賬戶問題(項目中有就會問)

Java 架構師——阿里和vivo面試題目彙集

vivo面試題:

1 狀態模式和策略模式的區別:

2 netty怎麼設置寫的比較快讀得比較慢的問題

3 redis讀取數據哪些情況會出現超時

4 一致性hash

5 讀寫分離讀從庫怎麼寫註解

6 dubbo客戶端如何去調服務端

7內部類的為什麼只會加載一次

8 MySQL讀庫註解

9 threadExecutor四中拒絕策略.

Java 架構師——阿里和vivo面試題目彙集


分享到:


相關文章: