JAVA
一. Java 集合
資料:
常見問題:
- ConcurrentHashMap的實現實現原理,是如何實現高併發和同步的探索 ConcurrentHashMap高併發性的實現機制
- 集合類中線程安全的集合有哪些(HashTable,Vector),HashTable如何實現同步
二. NIO
常見問題:
- NIO主要用來解決什麼問題
- NIO的實現原理已經高效的原因
三. Spring
- 69道Spring面試題和答案
- Spring面試問答Top 25
- Spring 中的controller是不是線程安全的?Struct2 中的action是不是線程安全的
常見問題:
- Spring IOC和AOP的實現原理
- 爲什麼要使用Spring(使用Spring框架有什麼好處),原來這個問題早之前阿里就面試過,參考別人的回答
四. 設計模式
常見問題:
- 你常用的設計模式
- 代理模式和裝飾起模式的區別
五. JVM
常見問題:
- 類的加載機制(有哪些加載器,都加載哪些類,爲什麼使用雙親委派的模式)
- 內存管理(內存分爲哪幾部分,都存儲了什麼,內存模型的設計)
- 何時GC
- 如何調優
- 遇到OOM如何處理
六. 分佈式AND高併發
常見問題:
- 談談業務中使用分佈式的場景(參考)
- 分佈式鎖的實現
- 高併發,執行耗時短的任務,還有低併發,執行耗時長的任務,各自選取什麼樣的線程池會比較合理?爲什麼?如果業務場景是高併發,且任務耗時長時,有什麼解決思路?
- 你是如何實現Redis集羣的
七. 數據庫
- 《mysql 性能調優與架構設計》
常見問題:
- 你使用過數據庫優化技巧
- 數據庫的幾個同步等級
- mysql索引結構
八. 線上問題排查
常見問題:
- 說說你的一個線上難題排查的經驗
九.其他
常見問題:
- 你做過最得意的項目是什麼?
- 項目中遇到過什麼難以解決的問題,最終你是如何解決的。