每天一點點,你也可以玩轉(zhuǎn)Spring全家桶!
前言
這篇文章主要是記錄一下自己的面試經(jīng)歷,分享一些小伙伴們都很關(guān)注的面試題,然后文章末尾也會推薦一些電子書籍,完全免費推薦的哈,我個人感覺不錯的,可以提升技術(shù)的,當然面試中也會對你有特別大的幫助。這次主要分享Spring全家桶系列的面試題,當然,面試題只是起一個查漏補缺的作用,并不是讓你直接去整理答案,去背答案的哈。一個合格的面試官,是會針對你的簡歷去問的,即每個人的面試題都是不一樣的。
一、微服務(wù)
Sentinel怎么防止激增流量打垮冷系統(tǒng)?
Ribbon說說有哪些負載均衡策略
你們的微服務(wù)項目里面有沒有用到什么監(jiān)控追蹤工具?
說說Seata的實現(xiàn)原理?
什么是服務(wù)熔斷?什么是服務(wù)降級?區(qū)別是什么?
什么是服務(wù)雪崩?什么是服務(wù)限流?
說說服務(wù)網(wǎng)關(guān)可以做什么?
談?wù)勁渲弥行模?/span>
注冊中心的原理是什么?
Spring Cloud有哪些常用組件,作用是什么?
分布式架構(gòu)下會有什么問題?
SOA、分布式、微服務(wù)之間有什么關(guān)系和區(qū)別?
什么情況下需要進行微服務(wù)架構(gòu)?

二、Spring Boot
說說你在開發(fā)的時候怎么在SpringBoot的基礎(chǔ)上做擴展?
SpringBoot的默認日志實現(xiàn)框架是什么?怎么切換成別的?
SpringBoot讀取配置文件的原理是什么?
SpringBoot中配置文件的加載順序是怎樣的?
會不會SpringBoot自定義Starter?大概實現(xiàn)過程?
SpringBoot外置Tomcat啟動原理?
SpringBoot內(nèi)置Tomcat啟動原理?
SpringBoot的啟動原理?
為什么SpringBoot的jar可以直接運行?
springboot的自動配置原理?
SpringBoot的核心注解
Spring和SpringBoot的關(guān)系和區(qū)別?
談?wù)勀銓pringBoot的理解,它有哪些特性(優(yōu)點)?

三、Spring MVC
SpringMVC的攔截器和過濾器有什么區(qū)別?執(zhí)行順序?
如何實現(xiàn)無XML零配置的SpringMVC
是否可以把我們所需的Bean都放入Spring-mvc子容器里面來管理(springmvc的spring-servlet.xml中配置全局掃描)?
是否可以把所有Bean都通過Spring容器來管理?(Spring的applicationContext.xml中配置全局掃描)
Spring和SpringMVC為什么需要父子容器?
SpringMvc怎么和AJAX相互調(diào)用的?
請描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
Spring MVC的控制器是不是單例模式,如果是,有什么問題,怎么解決?
說說你是如何解決 get 和 post 亂碼問題?
什么是Spring MVC?簡單介紹下你對Spring MVC的理解?

四、Spring核心API
Spring是如何整合MyBatis將Mapper接口注冊為Bean的原理?
Spring 框架中都用到了哪些設(shè)計模式?
Spring事件監(jiān)聽的核心機制是什么?
五、Spring事務(wù)
Spring事務(wù)的失效原因?
Spring多線程事務(wù) 能否保證事務(wù)的一致性(同時提交、同時回滾)?
Spring事務(wù)傳播行為實現(xiàn)原理:
Spring事務(wù)實現(xiàn)原理
說一下 spring 的事務(wù)隔離?
說一下Spring的事務(wù)傳播行為
Spring支持的事務(wù)管理類型, spring 事務(wù)實現(xiàn)方式有哪些?
事務(wù)四大特性
六、Spring AOP
Spring的 Aop的完整實現(xiàn)流程?
Spring的AOP是在哪里創(chuàng)建的動態(tài)代理?
什么情況下AOP會失效,怎么解決?
介紹AOP有幾種實現(xiàn)方式
JavaConfig方式如何啟用AOP?如何強制使用cglib?
JDK動態(tài)代理和CGLIB動態(tài)代理的區(qū)別
Spring AOP and AspectJ AOP 有什么區(qū)別?
Spring通知有哪些類型?
解釋一下Spring AOP里面的幾個名詞
什么是AOP、能做什么
七、Spring注解
為什么@ComponentScan 不設(shè)置basePackage也會掃描?
@Bean之間的方法調(diào)用是怎么保證單例的?
配置類@Configuration的作用解析原理:
使用@Autowired注解自動裝配的過程是怎樣的?
@Autowired和@Resource之間的區(qū)別
@Autowired 注解有什么作用
如何讓自動注入找到多個依賴Bean時不報錯
如何讓自動注入沒有找到依賴Bean時不報錯
@Import可以有幾種用法?
@Component, @Controller, @Repository, @Service 有何區(qū)別?
用過JavaConfig方式的spring配置嗎?它是如何替代xml的?
Spring有哪幾種配置方式:
八、Spring Beans
Bean的創(chuàng)建順序是什么樣的?
Spring容器啟動時,為什么先加載BeanFactoryPostProcess
如何在Spring所有Bean創(chuàng)建完后做擴展?
如何在Spring所有BeanDefinition注冊完后做擴展?
BeanDefinition的加載過程:
Spring如何避免在并發(fā)下獲取不完整的Bean?
Spring是如何解決Bean的循環(huán)依賴?
解釋Spring框架中bean的生命周期
Spring 在加載過程中Bean有哪幾種形態(tài):
有哪些生命周期
回調(diào)方法 ?有哪幾種實現(xiàn)方式?解釋不同方式的自動裝配,spring 自動裝配 bean 有哪些方式?
自動裝配有哪些限制(需要注意)?
什么是bean的自動裝配?
什么是bean裝配?
Spring如何處理線程并發(fā)問題?
Spring框架中的單例bean是線程安全的嗎?
Spring實例化bean方式的幾種方式
單
例 bean的優(yōu)勢解釋Spring支持的幾種bean的作用域
配置Bean有哪幾種方式?
什么是Spring beans?
九、Spring IOC
你知道Spring的哪些擴展點,在什么時候調(diào)用?
IOC容器的加載過程:
BeanFactory 和FactoryBean有什么區(qū)別?
BeanFactory 和 ApplicationContext有什么區(qū)別?
BeanDefinition的作用
BeanFactory的作用
緊耦合和松耦合有什么區(qū)別?
什么是Spring的依賴注入(DI)?IOC和DI的區(qū)別是什么
Spring IoC 的實現(xiàn)機制是什么?
IOC的優(yōu)點是什么?
控制反轉(zhuǎn)(IoC)有什么作用
什么是Spring IOC 容器?有什么作用?
十、Spring Framework
Spring的
優(yōu)缺點 是什么?談?wù)勀銓pring的理解
下方掃碼關(guān)注公眾號加我VX【備注:XQ】 免費獲取答案解析
程序員這個職業(yè)需要我們不斷進步,需要我們不斷學(xué)習(xí)新的知識。
喜歡小編的文章可以點點關(guān)注哦!
小編持續(xù)為你分享最新文章 和 福利領(lǐng)取哦
