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.负载均衡有哪些算法?如何实现一直均衡给一个用户?介绍一下服务熔断? 介绍一下服务降级?