MyBatis篇

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。 MyBatis 最强大的特性之一就是它的动态语句功能,这也是它在各大厂流行的原因。单独使用mybatis是有很多限制的(比如无法实现跨越多个session的事务),而且很多业务系统本来就是使用spring来管理的事务,因此mybatis一般与spring集成起来使用。

下面是小编为大家整理的一些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 的好处是什么?
由于篇幅太长小编无法全部展示出来,MyBatis篇面试题小编总共为大家收录了36条包含6页PDF

SpringMvc篇

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。SpringMvc在BATJ大厂面试是会高频出现的。

下面是小编为大家整理的一些SpringMvc面试原题(附答案):

1、什么是 SpringMvc?

2、Spring MVC 的优点:

3、SpringMVC 工作原理?

4、SpringMVC 流程?


5、怎么样在方法里面得到 Request,或者 Session?

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

7、如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?

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

9、 @RequestMapping 注解用在类上面有什么作用?

10、怎么样把某个请求映射到特定的方法上面?

由于篇幅太长小编无法全部展示出来,SpringMvc篇面试题小编总共为大家收录了23条包含4页PDF。

Spring篇

Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

下面是小编为大家整理的一些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 的生命周期?

由于答案都列出来篇幅过长小编没办法全列出来这里只能截部分答案:

附赠其他方面的面试题