每天一点点,你也可以玩转Spring全家桶!
前言
这篇文章主要是记录一下自己的面试经历,分享一些小伙伴们都很关注的面试题,然后文章末尾也会推荐一些电子书籍,完全免费推荐的哈,我个人感觉不错的,可以提升技术的,当然面试中也会对你有特别大的帮助。这次主要分享Spring全家桶系列的面试题,当然,面试题只是起一个查漏补缺的作用,并不是让你直接去整理答案,去背答案的哈。一个合格的面试官,是会针对你的简历去问的,即每个人的面试题都是不一样的。
一、微服务
Sentinel怎么防止激增流量打垮冷系统?
Ribbon说说有哪些负载均衡策略
你们的微服务项目里面有没有用到什么监控追踪工具?
说说Seata的实现原理?
什么是服务熔断?什么是服务降级?区别是什么?
什么是服务雪崩?什么是服务限流?
说说服务网关可以做什么?
谈谈配置中心?
注册中心的原理是什么?
Spring Cloud有哪些常用组件,作用是什么?
分布式架构下会有什么问题?
SOA、分布式、微服务之间有什么关系和区别?
什么情况下需要进行微服务架构?
二、Spring Boot
说说你在开发的时候怎么在SpringBoot的基础上做扩展?
SpringBoot的默认日志实现框架是什么?怎么切换成别的?
SpringBoot读取配置文件的原理是什么?
SpringBoot中配置文件的加载顺序是怎样的?
会不会SpringBoot自定义Starter?大概实现过程?
SpringBoot外置Tomcat启动原理?
SpringBoot内置Tomcat启动原理?
SpringBoot的启动原理?
为什么SpringBoot的jar可以直接运行?
springboot的自动配置原理?
SpringBoot的核心注解
Spring和SpringBoot的关系和区别?
谈谈你对SpringBoot的理解,它有哪些特性(优点)?
三、Spring MVC
SpringMVC的拦截器和过滤器有什么区别?执行顺序?
如何实现无XML零配置的SpringMVC
是否可以把我们所需的Bean都放入Springmvc子容器里面来管理(springmvc的spring-servlet.xml中配置全局扫描)?
是否可以把所有Bean都通过Spring容器来管理?(Spring的applicationContext.xml中配置全局扫描)
Spring和SpringMVC为什么需要父子容器?
SpringMvc怎么和AJAX相互调用的?
请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?
Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
说说你是如何解决 get 和 post 乱码问题?
什么是Spring MVC?简单介绍下你对Spring MVC的理解?
四、Spring核心API
Spring是如何整合MyBatis将Mapper接口注册为Bean的原理?
Spring 框架中都用到了哪些设计模式?
Spring事件监听的核心机制是什么?
五、Spring事务
Spring事务的失效原因?
Spring多线程事务 能否保证事务的一致性(同时提交、同时回滚)?
Spring事务传播行为实现原理:
Spring事务实现原理
说一下 spring 的事务隔离?
说一下Spring的事务传播行为
Spring支持的事务管理类型, spring 事务实现方式有哪些?
事务四大特性
六、Spring AOP
Spring的 Aop的完整实现流程?
Spring的AOP是在哪里创建的动态代理?
什么情况下AOP会失效,怎么解决?
介绍AOP有几种实现方式
JavaConfig方式如何启用AOP?如何强制使用cglib?
JDK动态代理和CGLIB动态代理的区别
Spring AOP and AspectJ AOP 有什么区别?
Spring通知有哪些类型?
解释一下Spring AOP里面的几个名词
什么是AOP、能做什么
七、Spring注解
为什么@ComponentScan 不设置basePackage也会扫描?
@Bean之间的方法调用是怎么保证单例的?
配置类@Configuration的作用解析原理:
使用@Autowired注解自动装配的过程是怎样的?
@Autowired和@Resource之间的区别
@Autowired 注解有什么作用
如何让自动注入找到多个依赖Bean时不报错
如何让自动注入没有找到依赖Bean时不报错
@Import可以有几种用法?
@Component, @Controller, @Repository, @Service 有何区别?
用过JavaConfig方式的spring配置吗?它是如何替代xml的?
Spring有哪几种配置方式:
八、Spring Beans
Bean的创建顺序是什么样的?
Spring容器启动时,为什么先加载BeanFactoryPostProcess
如何在Spring所有Bean创建完后做扩展?
如何在Spring所有BeanDefinition注册完后做扩展?
BeanDefinition的加载过程:
Spring如何避免在并发下获取不完整的Bean?
Spring是如何解决Bean的循环依赖?
解释Spring框架中bean的生命周期
Spring 在加载过程中Bean有哪几种形态:
有哪些生命周期
回调方法 ?有哪几种实现方式?解释不同方式的自动装配,spring 自动装配 bean 有哪些方式?
自动装配有哪些限制(需要注意)?
什么是bean的自动装配?
什么是bean装配?
Spring如何处理线程并发问题?
Spring框架中的单例bean是线程安全的吗?
Spring实例化bean方式的几种方式
单
例 bean的优势解释Spring支持的几种bean的作用域
配置Bean有哪几种方式?
什么是Spring beans?
九、Spring IOC
你知道Spring的哪些扩展点,在什么时候调用?
IOC容器的加载过程:
BeanFactory 和FactoryBean有什么区别?
BeanFactory 和 ApplicationContext有什么区别?
BeanDefinition的作用
BeanFactory的作用
紧耦合和松耦合有什么区别?
什么是Spring的依赖注入(DI)?IOC和DI的区别是什么
Spring IoC 的实现机制是什么?
IOC的优点是什么?
控制反转(IoC)有什么作用
什么是Spring IOC 容器?有什么作用?
十、Spring Framework
Spring的
优缺点 是什么?谈谈你对Spring的理解
下方扫码关注公众号加我VX【备注:XQ】 免费获取答案解析
程序员这个职业需要我们不断进步,需要我们不断学习新的知识。
喜欢小编的文章可以点点关注哦!
小编持续为你分享最新文章 和 福利领取哦