1.說一下你對 Spring 的理解?spring的核心思想說說你的理解?
2.Spring IoC和AOP 介紹一下?Spring的aop介紹一下?IOC和AOP是通過什么機制來實現的?怎么理解SpringIoc?依賴倒置,依賴注入,控制反轉分別是什么?依賴注入了解嗎?怎么實現依賴注入的?如果讓你設計一個SpringIoc,你覺得會從哪些方面考慮這個設計?
3.SpringAOP主要想解決什么問題?springAOP的原理了解嗎?動態代理是什么??動態代理和靜態代理的區別?AOP實現有哪些注解?什么是反射?有哪些使用場景?
4.spring是如何解決循環依賴的?spring三級緩存的數據結構是什么?
5.spring框架中都用到了哪些設計模式?spring?常用注解有什么?Spring的事務什么情況下會失效?Spring的事務,使用this調用是否生效?
6.Bean的生命周期說一下?Bean是否單例?Bean的單例和非單例,生命周期是否一樣?Spring bean的作用域有哪些?Spring容器里存的是什么?在Spring中,在bean加載/銷毀前后,如果想實現某些邏輯,可以怎么做?Bean注入和xml注入最終得到了相同的效果,它們在底層是怎樣做的?
7.?Spring給我們提供了很多擴展點,這些有了解嗎?MVC分層介紹一下?了解SpringMVC的處理流程嗎?Handlermapping 和 handleradapter有了解嗎?
8.為什么使用springboot?SpringBoot比Spring好在哪里?SpringBoot用到哪些設計模式?怎么理解SpringBoot中的約定大于配置?SpringBoot的項目結構是怎么樣的?SpringBoot自動裝配原理是什么?說幾個啟動器(starter)?寫過SpringBoot starter嗎?
9.SpringBoot里面有哪些重要的注解?還有一個配置相關的注解是哪個??springboot怎么開啟事務?Springboot怎么做到導入就可以直接使用的?SpringBoot 過濾器和攔截器說一下?
10.?與傳統的JDBC相比,MyBatis的優點?MyBatis覺得在哪方面做的比較好?還記得JDBC連接數據庫的步驟嗎?如果項目中要用到原生的mybatis去查詢,該怎樣寫??Mybatis里的 # 和 $ 的區別?MybatisPlus和Mybatis的區別?MyBatis運用了哪些常見的設計模式?
11.了解SpringCloud嗎,說一下他和SpringBoot的區別?用過哪些微服務組件?
12.負載均衡有哪些算法?如何實現一直均衡給一個用戶?介紹一下服務熔斷??介紹一下服務降級?