SSM 70 道 面试题及学习笔记值得收藏!

很多小伙伴可能会很困惑,为什么 BAT 的面试官总是喜欢问源码?其实我们常用的 Spring、MyBaits 这样的框架可以说是 JAVA 里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的

Spring 面试常问问题

  1. 什么是 Spring 框架?Spring 框架有哪些主要模块?

  2. 使用 Spring 框架能带来哪些好处?

  3. 什么是控制反转(IOC)?什么是依赖注入?

  4. 请解释下 Spring 框架中的 IoC?

  5. BeanFactory 和 ApplicationContext 有什么区别?

  6. Spring 有几种配置方式?

  7. 如何用基于 XML 配置的方式配置 Spring?

  8. 如何用基于 Java 配置的方式配置 Spring?

  9. 怎样用注解的方式配置 Spring?

  10. 请解释 Spring Bean 的生命周期?

  11. Spring Bean 的作用域之间有什么区别?

  12. 什么是 Spring inner beans?

  13. Spring 框架中的单例 Beans 是线程安全的么?

  14. 请举例说明如何在 Spring 中注入一个 Java Collection?

  15. 如何向 Spring Bean 中注入一个 Java.util.Properties?

  16. 请解释 Spring Bean 的自动装配?

  17. 请解释自动装配模式的区别?

  18. 如何开启基于注解的自动装配?

  19. 请举例解释 @Required 注解?

  20. 请举例解释 @Autowired 注解?

  21. 请举例说明 @Qualifier 注解?

  22. 构造方法注入和设值注入有什么区别?

  23. Spring 框架中有哪些不同类型的事件?

  24. FileSystemResource 和 ClassPathResource 有何区别?

  25. Spring 框架中都用到了哪些设计模式?

Spring 面试题答案:

SpringMVC 面试常见问题

  1. 什么是 Spring MVC ?简单介绍下你对 springMVC 的理解?

  2. SpringMVC 的流程?

  3. Springmvc 的优点:

  4. Spring MVC 的主要组件?

  5. springMVC 和 struts2 的区别有哪些?

  6. SpringMVC 怎么样设定重定向和转发的?

  7. SpringMvc 怎么和 AJAX 相互调用的?

  8. 如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?

  9. Spring MVC 的异常处理 ?

  10. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

  11. SpringMVC 常用的注解有哪些?

  12. SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?

  13. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?

  14. 怎样在方法里面得到 Request,或者 Session?

  15. 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?

  16. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?

  17. SpringMvc 中函数的返回值是什么?

  18. SpringMvc 用什么对象从后台向前台传递数据的?

  19. 怎么样把 ModelMap 里面的数据放入 Session 里面?

  20. SpringMvc 里面拦截器是怎么写的

  21. 注解原理

SpringMVC 面试题答案:

MyBatis 面试常见问题

  1. 什么是 Mybatis?

  2. Mybatis 的优点:

  3. Mybatis 框架的缺点:

  4. Mybatis 框架适用场合:

  5. MyBatis 与 Hibernate 有哪些不同?

  6. {}和 ${}的区别是什么?

  7. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

  8. 模糊查询 like 语句该怎么写?

  9. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参

    不同时,方法能重载吗?

  10. Mybatis 是如何进行分页的?分页插件的原理是什么?

  11. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?

  12. 如何执行批量插入?

  13. 如何获取自动生成的(主)键值?

  14. Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?

  15. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

  16. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?

  17. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

  18. MyBatis 实现一对一有几种方式?具体怎么操作的?

  19. MyBatis 实现一对多有几种方式,怎么操作的?

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

  21. Mybatis 的一级、二级缓存:

  22. 什么是 MyBatis 的接口绑定?有哪些实现方式?

  23. 使用 MyBatis 的 mapper 接口调用时有哪些要求?

  24. 简述 Mybatis 的插件运行原理,以及如何编写一个插件。

MyBatis 面试题答案:

共同进步,学习分享

上文提到的关于 SSM 框架的面试问题和常见问题我总结成了一些文档资料及导图笔记都会免费分享给大家!私信我的朋友都能获取到一份资料,诚意满满,无套路!

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值