面試複習整理

JAVA

一. Java 集合

資料:

  1. Java 集合學習指南
  2. Java NIO 系列教程

常見問題:

  1. ConcurrentHashMap的實現實現原理,是如何實現高併發和同步的探索 ConcurrentHashMap高併發性的實現機制
  2. 集合類中線程安全的集合有哪些(HashTable,Vector),HashTable如何實現同步

二. NIO

  1. NIO指南

常見問題:

  1. NIO主要用來解決什麼問題
  2. NIO的實現原理已經高效的原因

三. Spring

  1. 69道Spring面試題和答案
  2. Spring面試問答Top 25
  3. Spring 中的controller是不是線程安全的?Struct2 中的action是不是線程安全的

常見問題:

  1. Spring IOC和AOP的實現原理
  2. 爲什麼要使用Spring(使用Spring框架有什麼好處),原來這個問題早之前阿里就面試過,參考別人的回答

四. 設計模式

  1. 設計模式相關面試題目
  2. 20個設計模式和軟件設計面試問題
  3. 設計模式Java版 GIT Book
  4. 設計模式

常見問題:

  1. 你常用的設計模式
  2. 代理模式和裝飾起模式的區別

五. JVM

  1. 深入理解 Java 虛擬機

常見問題:

  1. 類的加載機制(有哪些加載器,都加載哪些類,爲什麼使用雙親委派的模式)
  2. 內存管理(內存分爲哪幾部分,都存儲了什麼,內存模型的設計)
  3. 何時GC
  4. 如何調優
  5. 遇到OOM如何處理

六. 分佈式AND高併發

  1. 《大型分佈式網站架構設計與實踐》
  2. 《java併發編程實踐》

常見問題:

  1. 談談業務中使用分佈式的場景(參考)
  2. 分佈式鎖的實現
  3. 高併發,執行耗時短的任務,還有低併發,執行耗時長的任務,各自選取什麼樣的線程池會比較合理?爲什麼?如果業務場景是高併發,且任務耗時長時,有什麼解決思路?
  4. 你是如何實現Redis集羣的

七. 數據庫

  1. 《mysql 性能調優與架構設計》

常見問題:

  1. 你使用過數據庫優化技巧
  2. 數據庫的幾個同步等級
  3. mysql索引結構

八. 線上問題排查

常見問題:

  1. 說說你的一個線上難題排查的經驗

九.其他

常見問題:

  1. 你做過最得意的項目是什麼?
  2. 項目中遇到過什麼難以解決的問題,最終你是如何解決的。

貼幾個別人總結的面試常見問題:

  1. 後端開發面試題
  2. 阿里面試回來,和Java程序員談一談
  3. Java 面試筆記

個人博客: Vioao’s Blog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章