Spring 面试题30 题
- 01 @Autowired 和 @Resource 有什么区别?多个同类型 Bean 如何注入?
- 02 Spring Bean 有哪些作用域?单例 Bean 是线程安全的吗?
- 03 Spring IoC 和依赖注入是什么?
- 04 @Configuration 和 @Component 有什么区别?为什么 @Configuration 类会被 CGLIB 代理?
- 05 @Transactional 的底层实现原理是什么?事务隔离级别有哪些?
- 06 @Transactional 在哪些情况下会失效?默认回滚规则是什么?
- 07 BeanFactory、ApplicationContext 和 FactoryBean 有什么区别?
- 08 Filter、Interceptor、AOP 有什么区别?执行顺序是怎样的?
- 09 Spring 有哪些扩展点?BeanFactoryPostProcessor 和 BeanPostProcessor 有什么区别?
- 10 Spring 中用到了哪些设计模式?分别用在哪里?
- 11 Spring AOP 的实现原理是什么?JDK 动态代理和 CGLIB 有什么区别?
- 12 Spring Bean 的生命周期是怎样的?
- 13 Spring MVC 的请求处理流程是怎样的?
- 14 Spring 容器的启动流程是怎样的?refresh() 方法做了什么?
- 15 Spring 如何解决循环依赖?三级缓存分别有什么作用?
- 16 Spring 事务的七种传播行为有什么区别?
- 17 @Async 异步的原理是什么?为什么有时会失效?
- 18 @ComponentScan 是怎么扫描到 @Component 的?扫描过程的原理是什么?
- 19 @Scheduled 定时任务是怎么工作的?为什么默认单线程会互相阻塞?
- 20 一个接口有多个实现类,Spring 注入时怎么选?@Primary、@Qualifier、集合注入怎么用?
- 21 Spring 的 Environment 和 PropertySource 是什么?@Value 是怎么拿到配置值的?
- 22 Spring 的事件机制是怎样的?@EventListener 怎么用?事件是同步还是异步?
- 23 Spring 如何做全局异常处理和参数校验?@ControllerAdvice 是怎么工作的?
- 24 Spring AOP 有哪些通知类型?多个切面的执行顺序是怎样的?
- 25 Spring Bean 的初始化和销毁回调有哪几种方式?它们的执行顺序是什么?
- 26 Spring Cache(@Cacheable)是怎么工作的?它和具体的缓存实现(Redis/Caffeine)是什么关系?
- 27 什么是 BeanDefinition?Spring 是怎么从「配置」变成「Bean」的?
- 28 什么是 SpEL(Spring 表达式语言)?它能做什么、在哪些地方用到?
- 29 Spring 的 Resource 和 ResourceLoader 是什么?classpath: 和 classpath*: 有什么区别?
- 30 Spring 是怎么把字符串配置/请求参数转成各种类型的?Converter 与 ConversionService 是什么?
没有符合条件的题目。