前言
很多小伙伴可能会很困惑,为什么BAT的面试官总是喜欢问源码?其实我们常用的Spring、MyBaits这样的框架可以说是JAVA里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的。
Spring面试常问问题
- 什么是Spring框架?Spring框架有哪些主要模块?
- 使用Spring框架能带来哪些好处?
- 什么是控制反转(IOC)?什么是依赖注入?
- 请解释下Spring框架中的IoC?
- BeanFactory和ApplicationContext有什么区别?
- Spring有几种配置方式?
- 如何用基于XML配置的方式配置Spring?
- 如何用基于Java配置的方式配置Spring?
- 怎样用注解的方式配置Spring?
- 请解释Spring Bean的生命周期?
- Spring Bean的作用域之间有什么区别?
- 什么是Spring inner beans?
- Spring框架中的单例Beans是线程安全的么?
- 请举例说明如何在Spring中注入一个Java Collection?
- 如何向Spring Bean中注入一个Java.util.Properties?
- 请解释Spring Bean的自动装配?
- 请解释自动装配模式的区别?
- 如何开启基于注解的自动装配?
- 请举例解释@Required注解?
- 请举例解释@Autowired注解?
- 请举例说明@Qualifier注解?
- 构造方法注入和设值注入有什么区别?
- Spring框架中有哪些不同类型的事件?
- FileSystemResource和ClassPathResource有何区别?
- Spring 框架中都用到了哪些设计模式?
Spring面试题答案:
SpringMVC面试常见问题
- 什么是Spring MVC ?简单介绍下你对springMVC的理解?
- SpringMVC的流程?
- Springmvc的优点:
- Spring MVC的主要组件?
- springMVC和struts2的区别有哪些?
- SpringMVC怎么样设定重定向和转发的?
- SpringMvc怎么和AJAX相互调用的?
- 如何解决POST请求中文乱码问题,GET的又如何处理呢?
- Spring MVC的异常处理 ?
- SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
- SpringMVC常用的注解有哪些?
- SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?
- 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
- 怎样在方法里面得到Request,或者Session?
- 如果想在拦截的方法里面得到从前台传入的参数,怎么得到?
- 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
- SpringMvc中函数的返回值是什么?
- SpringMvc用什么对象从后台向前台传递数据的?
- 怎么样把ModelMap里面的数据放入Session里面?
- SpringMvc里面拦截器是怎么写的
- 注解原理
SpringMVC面试题答案:
MyBatis面试常见问题
- 什么是Mybatis?
- Mybatis的优点:
- Mybatis框架的缺点:
- Mybatis框架适用场合:
- MyBatis与Hibernate有哪些不同?
- #{}和${}的区别是什么?
- 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
- 模糊查询like语句该怎么写?
- 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
- Mybatis是如何进行分页的?分页插件的原理是什么?
- Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
- 如何执行批量插入?
- 如何获取自动生成的(主)键值?
- Mybatis动态sql有什么用?执行原理?有哪些动态sql?
- Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
- Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
- 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
- MyBatis实现一对一有几种方式?具体怎么操作的?
- MyBatis实现一对多有几种方式,怎么操作的?
- Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
- Mybatis的一级、二级缓存:
- 什么是MyBatis的接口绑定?有哪些实现方式?
- 使用MyBatis的mapper接口调用时有哪些要求?
- 简述Mybatis的插件运行原理,以及如何编写一个插件。
MyBatis面试题答案: