每天一点点,你也可以玩转Spring全家桶!

共 2895字,需浏览 6分钟

 ·

2021-09-12 09:07

前言

这篇文章主要是记录一下自己的面试经历,分享一些小伙伴们都很关注的面试题,然后文章末尾也会推荐一些电子书籍,完全免费推荐的哈,我个人感觉不错的,可以提升技术的,当然面试中也会对你有特别大的帮助。这次主要分享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都放入Spring­mvc子容器里面来管理(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】 免费获取答案解析

程序员这个职业需要我们不断进步,需要我们不断学习新的知识。

喜欢小编的文章可以点点关注哦!

小编持续为你分享最新文章 和 福利领取哦


浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报