Java面试被问框架源码看过吗?70道SSM面试题及学习笔记值得收藏!

举报
小白同学111 发表于 2022/12/27 21:17:50 2022/12/27
【摘要】 Java面试被问框架源码看过吗?70道SSM面试题及学习笔记值得收藏!


![image.png](https://img-blog.csdnimg.cn/img_convert/b965e11357d65c76fc12f902d44da814.png)
前言
很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的

<meta charset="utf-8">

## 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 框架中都用到了哪些设计模式?

![image.png](https://img-blog.csdnimg.cn/img_convert/13c713c5b83d73a247a96d6c6e6ef55e.png)


#### Spring面试题答案:

![image.png](https://img-blog.csdnimg.cn/img_convert/746c0bf8392cf83a0f432582ebb95abe.png)


## 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.  注解原理

![image.png](https://img-blog.csdnimg.cn/img_convert/075209b1dbb997f79a7b6c0cd217f489.png)


#### SpringMVC面试题答案:

![image.png](https://img-blog.csdnimg.cn/img_convert/44e09bc8abd4c569e8704c16f8033c6a.png)

## 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面试题答案:

![image.png](https://img-blog.csdnimg.cn/img_convert/a29a8ed7596dcad61fd2e9e345390739.png)


## 共同进步,学习分享

**上文提到的关于SSM框架的面试问题和常见问题我总结成了一些文档资料及导图笔记都会免费分享给大家**!同时金三银四已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。在这还有更多关于Java面试体系知识及笔记整理,还有更多Java进阶视频资料免费分享给大家,私信我的朋友都能获取到一份资料,诚意满满,无套路!


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

![image.png](https://img-blog.csdnimg.cn/img_convert/32fbdadec808f1ad054618c1b4041adc.png)


![image.png](https://img-blog.csdnimg.cn/img_convert/8d8cda92d9b7dedd8805f1194556bca0.png)

![image.png](https://img-blog.csdnimg.cn/img_convert/c153297e16abdb571d631d7f1f42dd67.png)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。