admin 管理员组

文章数量: 1184232


2024年1月16日发(作者:jquery最新最稳定版本)

精选JavaEE企业级开发SSM框架复习题1000题

单选题

1、

以下哪个方法可以定义Spring MVC中的拦截器( )

1分

A、继承HandlerInterceptor

B、实现WebRequestInterceptor

C、实现HandlerInterceptorAdapter

D、继承WebRequestInterceptor

参考答案 :

B

答案说明 :

2、

下列有关AOP专业术语中,用于指那些被拦截到的点的是()。

1分

A、Joinpoint

B、Pointcut

C、Aspect

D、Advice

参考答案 :

A

答案说明 :

3、

针对GET方式RESTful风格的请求localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。

1分

A、@RequestMapping("/user/{id}",method=)

B、@RequestMapping(value="/user/ids")

C、@GetMapping(value="/user/{ids}")

D、@GetMapping(value="/user/{id}",method=)

参考答案 :

C

答案说明 :

4、

下面描述中,关于query()方法说法错误的是()

1分

A、List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果

B、List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中

C、List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录

D、queryForList(String sql,Object[] args, class elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型

参考答案 :

C

答案说明 :

5、

下面关于元素的描述正确的是()

1分

A、MyBatis就是通过元素来处理一对多关联关系的

B、元素的属性与元素完全相同

C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型

D、元素只能使用嵌套查询方式

参考答案 :

A

答案说明 :

6、

以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()

1分

A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口

B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession

C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory

D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession

参考答案 :

A

答案说明 :

7、

以下关于元素的属性描述错误的是()。

1分

A、name属性为可选属性,它指定了与事务属性相关的方法名

B、propagation用于指定事务的传播行为,默认值为REQUIRED

C、isolation用于指定事务的隔离级别,其默认值为DEFAULT

D、read-only用于指定事务是否只读,其默认值为false

参考答案 :

A

答案说明 :

name属性为必选属性

8、

下面关于元素说法错误的是()。

1分

A、如果元素的值为1,则在应用程序启动时会立即加载该Servlet

B、如果元素不存在,则应用程序会在第一个Servlet请求时加载该Servlet

C、如果元素的值为1,则在应用程序启动时会延迟加载该Servlet

D、元素是可选的

参考答案 :

C

答案说明 :

9、

以下有关Bean的singleton作用域说法错误的是()。

1分

A、prototype是Spring容器默认的作用域

B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域

C、在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例

D、要将Bean定义为prototype作用域,只需在配置文件中将元素的scope属性值设置为prototype即可

参考答案 :

A

答案说明 :

10、

下面不属于AJAX中的属性的是()。

1分

A、data

B、contentType

C、dataType

D、database

参考答案 :

D

答案说明 :

11、

@RequestParam注解中可以省略属性名称的是()

1分

A、defaultValue

B、value

C、name

D、required

参考答案 :

B

答案说明 :

12、

下列关于拦截器的执行流程说法错误的是( )

1分

A、程序首先会执行拦截器类中的preHandle()方法

B、如果preHandle()方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行

C、在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle()方法

D、在DispatcherServlet处理完请求后,才会执行afterCompletion()方法

参考答案 :

C

答案说明 :

会执行postHandle()方法

13、

Spring MVC是Spring提供的一个实现了()设计模式的轻量级Web框架。

1分

A、Web MVC

B、Web

C、单例

D、工厂

参考答案 :

A

答案说明 :

14、

MyBatis框架下载并解压后,有关mybatis-3.x的文件夹内容说明正确的是()。

1分

A、lib文件下就属于MyBatis框架开发的所有JAR包

B、属于MyBatis使用手册

C、其中属于MyBatis核心包

D、以上说发都错误

参考答案 :

C

答案说明 :

15、

以下不属于元素中使用的属性的是()。

1分

A、separator

B、collection

C、current

D、item

参考答案 :

C

答案说明 :

16、

下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是()。

1分

A、Joinpoint

B、Pointcut

C、Aspect

D、Advice

参考答案 :

B

答案说明 :

17、

以下有关Spring框架优点的说法正确的是()。

1分

A、Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用的开发中;

B、Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性

C、Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性

D、Spring增加了Java EE开发中一些API的使用难度

参考答案 :

B

答案说明 :

18、

以下有关MyBatis动态SQL中的主要元素说法错误的是()

1分

A、用于单条件分支判断

B、)用于多条件分支判断

C、循环语句,常用于in语句等列举条件中

D、从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sql中

参考答案 :

D

答案说明 :

19、

当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是()

1分

A、

B、

C、

D、

参考答案 :

B

答案说明 :

20、

进行MyBatis与Spring的整合配置文件编写时,不包括有()。

1分

A、ties

B、

C、

D、

参考答案 :

D

答案说明 :

21、

下列选项中,不属于Spring框架优点的是()。

1分

A、提供强大的、可以有效减少页面代码的标签

B、声明式事务的支持

C、方便解耦、简化开发

D、方便集成各种优秀框架

参考答案 :

A

答案说明 :

22、

以下关于MyBatis映射文件中元素属性的说明错误的是()

1分

A、property:指定映射到的实体类对象属性,与表字段一一对应;

B、column:指定表中对应的字段

C、javaType:指定映射到实体对象属性的类型

D、fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为eager

参考答案 :

D

答案说明 :

默认值为lazy

23、

下面属性中不属于元素属性的是()

1分

A、property

B、column

C、ofType

D、javaType

参考答案 :

C

答案说明 :

ofType是元素的属性

24、

以下有关Spring MVC中自定义拦截器的方法说法错误的是()。

1分

A、自定义的拦截器可实现HandlerInterceptor接口来实现

B、preHandler()方法会在控制器方法前执行,其返回值表示是否中断后续操作

C、postHandle()方法会在控制器方法和解析视图之前执行

D、afterCompletion()方法:该方法会在整个请求完成,即视图渲染结束之后执行

参考答案 :

C

答案说明 :

postHandle()方法会在控制器方法调用之后,且解析视图之前执行。

25、

RequestMapping注解类型的作用是()。

1分

A、用于映射一个请求或一个方法

B、用于映射一个控制器类

C、用于映射请求参数

D、用于映射请求类型

参考答案 :

A

答案说明 :

26、

下面不属于Spring MVC中常用的默认参数类型的是()。

1分

A、HttpServletRequest

B、HttpServletResponse

C、HttpSession

D、ModelView

参考答案 :

D

答案说明 :

27、

下面选项中,能够正确访问下面代码中方法是()

@Controller

@RequestMapping("/first")

public class FirstController{

@RequestMapping("/first")

public String handleRequest(HttpServletRequest

request,

HttpServletResponse response,

Model model) throws Exception {

ribute("msg", "这是我的第一个Spring MVC程序");

return "first";

}

}

1分

A、localhost:8080/chapter12/hello/firstController

B、localhost:8080/chapter12/first/firstController

C、localhost:8080/chapter12/first/first

D、localhost:8080/chapter12/hello/first

参考答案 :

C

答案说明 :

28、

以下有关Spring MVC常用的默认参数类型及说法错误的是()。

1分

A、HttpServletRequest通过request对象获取请求信息

B、HttpServletResponse通过response处理响应信息

C、HttpSession通过session对象得到session中存放的对象

D、Model/ModelMap:Model或ModelMap是一个接口,作用是将model数据填充到request域。

参考答案 :

D

答案说明 :

Model是一个接口,ModelMap是一个接口实现

29、

Spring MVC中的后端控制器是指()。

1分

A、HandlerAdapter

B、DispatcherServlet

C、ViewReslover

D、Handler

参考答案 :

D

答案说明 :

30、

下面类型中,不属于请求处理方法参数类型的是()。

1分

A、ssion

B、@MatrixVariable

C、

D、void

参考答案 :

D

答案说明 :

31、

以下有关元素说法错误的是()

1分

A、元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段

B、使用元素的refid属性可以引用自定义的代码片段

C、使用元素refid的属性值为自定义代码片段的name

D、元素是元素的子元素

参考答案 :

C

答案说明 :

使用元素refid的属性值为自定义代码片段的id

32、

下面选项中不属于Jackson的开源包的是()。

1分

A、

B、

C、

D、

参考答案 :

D

答案说明 :

33、

JdbcTemplate类包含在Spring JDBC模块的哪个包中()

1分

A、核心包

B、数据源包

C、对象包

D、支持包

参考答案 :

A

答案说明 :

34、

有关MyBatis工作原理说法错误的是()。

1分

A、MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接

B、MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行

C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession

D、SqlSession对象,该对象中包含了执行SQL的所有方法

参考答案 :

C

答案说明 :

通过MyBatis的环境等配置信息构建的是会话工厂SqlSessionFactory

35、

下面关于数据库中多表之间关联关系说法错误的是()

1分

A、一对一关联关系可以在任意一方引入对方主键作为外键

B、一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键

C、多对多关联关系会产生中间关系表,引入两张表的主键作为外键

D、多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键

参考答案 :

B

答案说明 :

在“多”的一方,添加“一”的一方的主键作为外键

36、

关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是()。

1分

A、使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题

B、可以使用MySQL中的concat()函数进行字符串拼接

C、使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入

D、使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差

参考答案 :

C

答案说明 :

37、

Spring的元素中的autowire属性取值不包括以下()。

1分

A、default

B、byName

C、byType

D、byId

参考答案 :

D

答案说明 :

38、

在Java中,以下有关类的关联关系描述错误的是()。

1分

A、在Java中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。

B、一对一的关系就是在本类中定义对方类型的对象

C、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a

D、多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。

参考答案 :

A

答案说明 :

39、

以下有关事务管理方式相关说法错误的是()。

1分

A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理

B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚

C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中

D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中

参考答案 :

B

答案说明 :

40、

以下有关CGLIB代理相关说法正确的是()。

1分

A、CGLIB代理的使用非常简单,但它还有一定的局限性——使用动态代理的对象必须实现一个或多个接口

B、如果要对没有实现接口的类进行代理,那么可以使用JDK代理

C、CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包

D、Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理

参考答案 :

D

答案说明 :

41、

JdbcTemplate的直接父类是()

1分

A、JdbcAccessor

B、JdbcOperations

C、JdbcSupper

D、Object

参考答案 :

A

答案说明 :

42、

以下关于元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员

B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名

C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap

D、在同一个映射文件中可以配置多个元素的属性相同

C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置

D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键

参考答案 :

C

答案说明 :

82、

以下有关Jackson的开源包及说明错误的是()。

1分

A、:JSON转换注解包

B、:JSON转换核心包;

C、:JSON转换的数据绑定包;

D、:JSON转换的依赖包。

参考答案 :

D

答案说明 :

83、

MapperFactoryBean是MyBatis-Spring团队提供的用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置的参数不包括()。

1分

A、mapperInterface

B、SqlSessionFactory

C、SqlSessionTemplate

D、basePackage

参考答案 :

D

答案说明 :

84、

使用@RequestMapping注解限定POST请求方法时,需要指定()。

1分

A、method=

B、method=

C、method=POST

D、method=

参考答案 :

A

答案说明 :

85、

MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性及说明错误的是()

1分

A、basePackage:指定映射接口文件所在的包路径,当需要扫描多个包时可以使用分号或逗号作为分隔符

B、annotationClass:指定了要扫描的注解名称,只有被注解标识的类才会被配置为映射器

C、sqlSessionFactoryBeanName:指定在Spring中定义的SqlSessionFactory的Bean名称

D、sqlSessionTemplateBeanName:指定在Spring中定义的SqlSessionTemplate的Bean名称。如果定义此属性,则sqlSessionFactoryBeanName将起作用

参考答案 :

D

答案说明 :

86、

以下有关Spring中TransactionStatus接口的方法及说明错误的是()。

1分

A、flush()刷新事务

B、isCompleted()获取事务是否完成

C、isNewTransaction()获取是否是新事务

D、setFallbackOnly()设置事务回滚

参考答案 :

D

答案说明 :

setRollbackOnly()设置事务回滚

87、

以下有关Spring中的Bean的相关说法正确的是()。

1分

A、Spring可以被看做是一个大型工厂,这个工厂的作用就是生产和管理Spring容器中的Bean

B、Spring中最常使用的就是Properties格式的配置方式,这种配置方式通过Properties文件来注册并管理Bean之间的依赖关系

C、在Spring中,XML配置文件的可以包含多个中包含了多个子元素,每一个子元素定义了一个Bean

D、如果在Bean中未指定id和name,则Spring无法获取Bean

参考答案 :

A

答案说明 :

88、

下面属于RESTful风格请求的是()。

1分

A、.../queryItems?id=1

B、.../queryItems?id=1&name=zhangsan

C、.../items/1

D、.../queryitems/1

参考答案 :

C

答案说明 :

89、

以下关于@Transactional注解可配置的参数信息及秒正确的是()。

1分

A、value用于指定需要使用的事务管理器,默认为"";

B、read-only用于指定事务是否只读,默认为true;

C、isolation用于指定事务的隔离级别,默认为_COMMITTED;

D、propagation用于指定事务的传播行为,默认为Propagation. SUPPORTS;

参考答案 :

A

答案说明 :

read-only默认为false;

isolation默认为T;

propagation默认为ED.

90、

MyBatis的删除操作有关说发错误的是()。

1分

A、MyBatis的删除操作在映射文件中是通过配置元素来实现的

B、MyBatis的删除操作也需要进行事务提交

C、MyBatis的删除操作执行了SqlSession的delete()方法

D、MyBatis的删除操作和添加操作时,也需要封装整个实体类

参考答案 :

D

答案说明 :

91、

下列选项中,哪一个不是Spring中事务管理的核心接口()

1分

A、PlatformTransactionManager

B、TransactionDefinition

C、TransactionStatus

D、TransactionManager

参考答案 :

D

答案说明 :

92、

下列选项中,不属于Spring中实例化Bean的方式的是()。

1分

A、构造器实例化

B、静态工厂方式实例化

C、实例工厂方式实例化

D、抽象方法实例化

参考答案 :

D

答案说明 :

93、

JSON对象结构中,关键字key必须为()类型。

1分

A、Object

B、Array

C、String

D、Number

参考答案 :

C

答案说明 :

94、

Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是()。

1分

A、@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。

B、@Repository用于将数据访问层(DAO层)的类标识为Spring中的Bean

C、@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的Bean

D、@Controller通常作用在控制层(如Spring MVC的Controller),用于将控制层的类标识为Spring中的Bean

参考答案 :

A

答案说明 :

95、

用户通过浏览器向服务器发送请求时,负责拦截用户请求的是( )。

1分

A、处理器

B、处理器映射器

C、处理器适配器

D、前端控制器

参考答案 :

D

答案说明 :

96、

Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块()。

1分

A、Beans模块

B、Core模块

C、Context模块

D、AOP模块

参考答案 :

D

答案说明 :

97、

使用ORM框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作持久化对象(PO,即Persisent Object)。1分

A、面向业务

B、Hibernate

C、面向对象

D、MyBatis

参考答案 :

C

答案说明 :

98、

以下有关Spring中Bean的作用域说法正确的是()。

1分

A、Spring 4.3中为Bean的实例定义了5种作用域

B、使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象

C、每次通过Spring容器获取的singleton定义的Bean时,容器都将创建一个新的Bean实例

D、globalSession:在一个全局的HTTP Session中,容器会返回该Bean的同一个实例。

参考答案 :

D

答案说明 :

99、

关于元素说法错误的是()

1分

A、元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种

B、通过元素的子元素就可以配置单个类型处理器

C、通过元素的子元素可以配置包下的所有类型处理器

D、元素的子元素的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描包下所有的文件,并把它们作为类型处理器

参考答案 :

D

答案说明 :

的name属性用于指定类型处理器所在的包名

100、


本文标签: 属性 类型 事务 元素 数据