java基礎
- String類爲什麼是final的?
- HashMap的源碼,實現原理、底層結構
- 反射中,Class.forName和classloader的區別?
- session和cookie的區別和聯繫,session的生命週期,多個服務部署時session管理。
- Java中的隊列都有哪些,有什麼區別。
- Java的內存模型以及GC算法
- Java8的新特性
- Java數組和鏈表兩種結構的操作效率,在哪些情況下(從開頭開始,從結尾開始,從中間開始),哪些操作(插入,查找,刪除)的效率高?
- Java內存泄露的問題調查定位:jmap,jstack的使用等等。
java高級
-
Java創建線程之後,直接調用start()方法和run()的區別?
-
常用的線程池模式以及不同線程池的使用場景
-
newFixedThreadPool此種線程池如果線程數達到最大值後會怎麼辦,底層原理。
-
多線程之間通信的同步問題,synchronized鎖的是對象,衍伸出和synchronized相關很多的具體問題,例如同一個類不同方法都有synchronized鎖,一個對象是否可以同時訪問。或者一個類的static構造方法加上synchronized之後的鎖的影響。
-
可重入鎖的含義,以及ReentrantLock 和synchronized的區別?
-
同步的數據結構,例如concurrentHashMap的源碼理解以及內部實現原理,爲什麼他是同步的且效率高
-
atomicinteger和volatile等線程安全操作的關鍵字的理解和使用
-
線程間通信,wait和notify
spring框架
- spring框架中需要引用哪些jar包,以及這些jar包的用途
- srpingMVC的原理
- springMVC註解的意思
- spring中beanFactory和ApplicationContext的聯繫和區別
- spring注入的幾種方式
- spring如何實現事物管理的
- springIOC和AOP的原理
- spring中循環注入的方式
- Spring的beanFactory和factoryBean的區別
- Spring的事務隔離級別,實現原理
- 對Spring的理解,非單例注入的原理?它的生命週期?循環注入的原理,aop的實現原理,說說aop中的幾個術語,它們是怎麼相互工作的?
- spring boot特性,優勢,適用場景等
分佈式高併發
- springcloud 技術
- 微服務優缺點
- 高併發經驗;
- 網關技術zuul、gateway、
中間件數據庫
- kafka選舉策略;
- redis的使用策略、持久化及集羣策略;
- 數據庫mysql索引優化;
- 性能監控都做過哪些?
- jvm、tomcat性能調優;
- oracle數據庫性能優化;
其他
- 敏捷開發有哪些實踐
- 自動化測試有哪些工作
- 怎麼解決需求與開發理解不一致
- 數據中臺、業務中臺的理解
- 項目質量管理,有沒有QA
- 架構師職責及工作方法
- 如果設計一個系統或產品的技術架構,包含架構設計與選型