架構師必備知識

java基礎

  1. String類爲什麼是final的?
  2. HashMap的源碼,實現原理、底層結構
  3. 反射中,Class.forName和classloader的區別?
  4. session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理。
  5. Java中的隊列都有哪些,有什麼區別。
  6. Java的內存模型以及GC算法
  7. Java8的新特性
  8. Java數組和鏈表兩種結構的操作效率,在哪些情況下(從開頭開始,從結尾開始,從中間開始),哪些操作(插入,查找,刪除)的效率高?
  9. Java內存泄露的問題調查定位:jmap,jstack的使用等等。

java高級

  1. Java創建線程之後,直接調用start()方法和run()的區別?

  2. 常用的線程池模式以及不同線程池的使用場景

  3. newFixedThreadPool此種線程池如果線程數達到最大值後會怎麼辦,底層原理。

  4. 多線程之間通信的同步問題,synchronized鎖的是對象,衍伸出和synchronized相關很多的具體問題,例如同一個類不同方法都有synchronized鎖,一個對象是否可以同時訪問。或者一個類的static構造方法加上synchronized之後的鎖的影響。

  5. 可重入鎖的含義,以及ReentrantLock 和synchronized的區別?

  6. 同步的數據結構,例如concurrentHashMap的源碼理解以及內部實現原理,爲什麼他是同步的且效率高

  7. atomicinteger和volatile等線程安全操作的關鍵字的理解和使用

  8. 線程間通信,wait和notify

spring框架

  1. spring框架中需要引用哪些jar包,以及這些jar包的用途
  2. srpingMVC的原理
  3. springMVC註解的意思
  4. spring中beanFactory和ApplicationContext的聯繫和區別
  5. spring注入的幾種方式
  6. spring如何實現事物管理的
  7. springIOC和AOP的原理
  8. spring中循環注入的方式
  9. Spring的beanFactory和factoryBean的區別
  10. Spring的事務隔離級別,實現原理
  11. 對Spring的理解,非單例注入的原理?它的生命週期?循環注入的原理,aop的實現原理,說說aop中的幾個術語,它們是怎麼相互工作的?
  12. spring boot特性,優勢,適用場景等

分佈式高併發

  1. springcloud 技術
  2. 微服務優缺點
  3. 高併發經驗;
  4. 網關技術zuul、gateway、

中間件數據庫

  1. kafka選舉策略;
  2. redis的使用策略、持久化及集羣策略;
  3. 數據庫mysql索引優化;
  4. 性能監控都做過哪些?
  5. jvm、tomcat性能調優;
  6. oracle數據庫性能優化;

其他

  1. 敏捷開發有哪些實踐
  2. 自動化測試有哪些工作
  3. 怎麼解決需求與開發理解不一致
  4. 數據中臺、業務中臺的理解
  5. 項目質量管理,有沒有QA
  6. 架構師職責及工作方法
  7. 如果設計一個系統或產品的技術架構,包含架構設計與選型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章