spring mvc面试常问

admin 39 0

Spring MVC面试常问的问题包括但不限于:

1. Spring MVC是什么?

2. Spring MVC的主要组件有哪些?

3. Spring MVC的请求处理过程是什么?

4. Spring MVC的常见注解有哪些?

5. Spring MVC如何进行传值?

6. Spring MVC如何进行重定向和转发,它们的区别是什么?

7. Spring MVC如何进行乱码处理?

8. Spring MVC的拦截器如何使用?

9. Spring MVC的拦截器的三个方法的执行时机是什么?

10. Spring MVC和Struts2的区别有哪些?

11. Spring MVC的控制器是单例模式吗?如果是,有什么问题,怎么解决?

12. Spring MVC支持哪些异常处理机制?

13. Spring MVC中的Mybatis是什么?

14. Mybatis和Hibernate有哪些不同?

15. Mybatis能执行一对一、一对多的关联查询吗?有哪些实现方式,以及它们之间的区别是什么?

16. Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?

17. 什么是事务?事务的四个特征是什么?事务的并发问题有哪些?事务的隔离级别有哪些?

18. Execute和executeUpdate的区别是什么?

19. Mybatis的一级缓存和二级缓存分别是什么?它们的区别是什么?

20. 为什么要避免使用Mybatis的二级缓存?

21. Mybatis动态SQL的作用是什么?有哪些动态SQL?请简述动态SQL的执行原理。

22. Mybatis能执行一对一、一对多的关系查询吗?有哪些实现方式,它们之间的区别是什么?

23. Spring框架的主要模块有哪些?

24. Spring框架用到了哪些设计模式?

25. 什么是IOC和DI,说明IoC和DI的关系。

26. 你如何理解Spring AOP的?

27. AOP中的Aspect、Advice 、Advice Arguments、Pointcut、JoinPoint分别是什么?

28. 请解释Spring Bean的全部生命周期。

29. Spring支持的Bean的作用域有哪几种?