不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸

SSM(Spring+SpringMVC)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第1张图片

01 SSM框架之Spring

1.1 Spring七大模块68问题集锦(附答案)

  • 第一模块:Spring 概述
  • 1. 什么是spring?
  • 2. 使用Spring框架的好处是什么?
  • 3. Spring由哪些模块组成?
  • 4. 核心容器(应用上下文) 模块。
  • 5. BeanFactory – BeanFactory 实现举例。
  • 6. XMLBeanFactory
  • 7. 解释AOP模块
  • 8. 解释JDBC抽象和DAO模块。
  • 9. 解释对象/关系映射集成模块。
  • 10. 解释WEB 模块。
  • 12. Spring配置文件
  • 13. 什么是Spring IOC 容器?
  • 14. IOC的优点是什么?
  • 15. ApplicationContext通常的实现是什么?
  • 16. Bean 工厂和 Application contexts 有什么区别?
  • 17. 一个Spring的应用看起来象什么?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第2张图片

  • 第二模块:依赖注入
  • 18. 什么是Spring的依赖注入?
  • 19. 有哪些不同类型的IOC(依赖注入)方式?
  • 20. 哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第3张图片

  • 第三模块:Spring Beans
  • 21.什么是Spring beans?
  • 22. 一个 Spring Bean 定义 包含什么?
  • 23. 如何给Spring 容器提供配置元数据?
  • 24. 你怎样定义类的作用域?
  • 25. 解释Spring支持的几种bean的作用域。
  • 26. Spring框架中的单例bean是线程安全的吗?
  • 27. 解释Spring框架中bean的生命周期。
  • 28. 哪些是重要的bean生命周期方法? 你能重载它们吗?
  • 29. 什么是Spring的内部bean?
  • 30. 在 Spring中如何注入一个java集合?
  • 31. 什么是bean装配?
  • 32. 什么是bean的自动装配?
  • 33. 解释不同方式的自动装配 。
  • 34.自动装配有哪些局限性 ?
  • 35. 你可以在Spring中注入一个null 和一个空字符串吗?
    希望大家都认真阅读哦,进步肯定不止一点点,我给大家整分享一些互联网大厂的面试题,包含腾讯,字节,阿里等等,想要了解的,【ssm】滴我即可拿

    不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第4张图片

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第5张图片

  • 第四模块:Spring注解

  • 36. 什么是基于Java的Spring注解配置? 给一些注解的例子.

  • 37. 什么是基于注解的容器配置?

  • 38. 怎样开启注解装配?

  • 39. @Required 注解

  • 40. @Autowired 注解

  • 41. @Qualifier 注解

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第6张图片

  • 第五模块:Spring数据访问
  • 42.在Spring框架中如何更有效地使用JDBC?
  • 43. JdbcTemplate
  • 44. Spring对DAO的支持
  • 45. 使用Spring通过什么方式访问Hibernate?
  • 46. Spring支持的ORM
  • 47.如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
  • 48. Spring支持的事务管理类型
  • 49. Spring框架的事务管理有哪些优点?
  • 50. 你更倾向用那种事务管理类型?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第7张图片

  • 第六模块:Spring面向切面编程(AOP)
  • 51. 解释AOP
  • 52. Aspect 切面
  • 53. 在Spring AOP 中,关注点和横切关注的区别是什么?
  • 54. 连接点
  • 55. 通知
  • 56. 切点
  • 57. 什么是引入?
  • 58. 什么是目标对象?
  • 59. 什么是代理?
  • 60. 有几种不同类型的自动代理?
  • 61. 什么是织入。什么是织入应用的不同点?
  • 62. 解释基于XML Schema方式的切面实现。
  • 63. 解释基于注解的切面实现

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第8张图片

  • 第七模块:Spring 的MVC
  • 64. 什么是Spring的MVC框架?
  • 65. DispatcherServlet
  • 66. WebApplicationContext
  • 67. 什么是Spring MVC框架的控制器?
  • 68. @Controller 注解
  • 69. @RequestMapping 注解

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第9张图片

1.2 32道Spring常见面试问题(附答案)

  • 1. 什么是 Spring 框架?Spring 框架有哪些主要模块?2. 使用 Spring 框架能带来哪些好处?3. Spring 框架中有哪些不同类型的事件?4. Spring 框架中都用到了哪些设计模式?5. 什么是控制反转(IOC)?6. 请解释下 Spring 框架中的 IoC ?7. BeanFactory 和 和 ApplicationContext 有什么区别?8. Spring 有几种配置方式?9. 如何用基于 XML 配置的方式配置 Spring ?10. 如何用基于 Java 配置的方式配置 Spring ?11. 怎样用注解的方式配置 Spring ?12. 请解释 Spring Bean 的生命周期?13. Spring Bean 的作用域之间有什么区别?14. 什么是 Spring inner beans ?15. Spring 框架中的单例 Beans 是线程安全的么?16. 请举例说明如何在 Spring 中注入一个 Java Collection ?17. 如何向 Spring Bean 中注入一个 Java.util.Properties ?18. 请解释 Spring Bean 的自动装配?19. 请解释自动装配模式的区别?20. 如何开启基于注解的自动装配21. 请举例解释@Required 注解?22. 请举例解释@Autowired 注解?23. 请举例说明@Qualifier 注解?24. 构造方法注入和设值注入有什么区别?25. FileSystemResource 和 和 ClassPathResource 有何区别?26. Spring 在ssm中起什么作用?27. Spring的事务?28. IOC 在项目中的作用?29. Spring的配置文件中的内容?30. Spring下的注解?31. Spring DI 的三种方式?32. Spring主要使用了什么模式?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第10张图片

02 SSM框架之SpringMVC

2.1 30道SpringMVC面试必备问题(附答案)

  • 1. 什么是 SpringMvc?
  • 2. Spring MVC 的优点:
  • 3. SpringMVC 工作原理?
  • 4. SpringMVC 流程?
  • 5. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
  • 6. 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
  • 7. SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
  • 8. @RequestMapping 注解用在类上面有什么作用?
  • 9. 怎么样把某个请求映射到特定的方法上面?
  • 10. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
  • 11. 怎么样在方法里面得到 Request,或者 Session?
  • 12. 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
  • 13. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
  • 14. SpringMvc 中函数的返回值是什么?
  • 15. SpringMVC 怎么样设定重定向和转发的?
  • 16. SpringMvc 用什么对象从后台向前台传递数据的?
  • 17. SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
  • 18. 怎么样把 ModelMap 里面的数据放入 Session 里面?
  • 19. SpringMvc 怎么和 AJAX 相互调用的?
  • 20. 讲下 SpringMvc 的执行流程
  • 21. SpringMvc 里面拦截器是怎么写的?
  • 22. 当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?
  • 23. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
  • 24. SpringMvc 中控制器的注解?
  • 25. @RequestMapping 注解用在类上的作用?
  • 26. 前台多个参数,这些参数都是一个对象,快速得到对象?
  • 27. SpringMvc中函数的返回值?
  • 28. SpringMvc中的转发和重定向?
  • 29. SpringMvc和Ajax之间的相互调用?
  • 30. Struts2 和 SpringMvc的区别?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第11张图片

03 SSM框架之Mybatis

3.1 42道Mybatis常见问题(附答案)

  • 1. 什么是 MyBatis?
  • 2. 讲下 MyBatis 的缓存
  • 3. Mybatis 是如何进行分页的?分页插件的原理是什么?
  • 4. 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
  • 5. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
  • 6. #{}和${}的区别是什么?
  • 7. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
  • 8. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
  • 9. MyBatis 与 Hibernate 有哪些不同?
  • 10. MyBatis 的好处是什么?
  • 11. 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
  • 12. 什么是 MyBatis 的接口绑定,有什么好处?
  • 13. 接口绑定有几种实现方式,分别是怎么实现的?
  • 14. 什么情况下用注解绑定,什么情况下用 xml 绑定?
  • 15. MyBatis 实现一对一有几种方式?具体怎么操作的?
  • 16. Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
  • 17. MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
  • 18. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
  • 19. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
  • 20. 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
  • 21. 模糊查询 like 语句该怎么写
  • 22. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
  • 23. Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
  • 24. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
  • 25. Mybatis 中如何执行批处理?
  • 26. Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
  • 27. Mybatis 中如何指定使用哪一种 Executor 执行器?
  • 28. Mybatis 执行批量插入,能返回数据库主键列表吗?
  • 29. Mybatis 是否可以映射 Enum 枚举类?
  • 30. 如何获取自动生成的(主)键值?
  • 31. 在 mapper 中如何传递多个参数?
  • 32. resultType resultMap 的区别?
  • 33. Mybatis 比 IBatis 比较大的几个改进是什么?
  • 34. IBatis 和 MyBatis 在细节上的不同有哪些?
  • 35.什么是Mybatis的接口绑定,有什么好处?
  • 36.什么情况用注解,什么情况用xml绑定?
  • 37.查询表名和返回实体Bean对象不一致,如何处理?
  • 38.Mybatis的好处?
  • 39.Mybatis配置一对多?
  • 40.Mybatis配置一对一?
  • 41.${} 和 #{}的区别?
  • 42.Mybatis工作原理?

不懂开源框架?这份“SSM”面试集锦,让你轻松应对框架轰炸_第12张图片

**Spring68+32共100道,SpringMVC30道,Mybatis42道,整个SSM框架列举了172道题,不知道你能答对多少呢?不如来测试一下吧,

你可能感兴趣的:(java,spring,mybatis)