当前位置: 首页 > news >正文

Java练习题

1.【单选】

下面不属于Spring注解的是()

  • A. @Qualifier
  • B. @Required
  • C. @Resource
  • D. @Autowired

正确答案:C

2.【多选】

有如下代码:

@Select("select * from message where messageid = #{messageId}")
public Map getMessageMapById(@Param("messageId") String messageId)throws SQLException;

下面说法正确的是()(选择两项)

  • A. 在@Select注解里面的#和$都可以使用,它们没什么区别
  • B. 以上说法都不对
  • C. @Param注解的作用是为参数指定一个名称
  • D. 这是一个根据传入的messageId来查询所有的message信息的注解

正确答案:C,D

3.【单选】

下列哪项不是事务的传播行为()

  • A. REQUIRES_NEW
  • B. EXCEPTION
  • C. REQUIRED
  • D. MANDATORY

正确答案:B

4.【单选】

下面关于视图解析器的解析流程顺序正确的是()

① 控制器处理请求

② 通过SpringMVC中的视图解析器,使用ViewResolver对控制器返回的ModelAndView对象进行解析,将逻辑视图转换成物理视图。

③ 客户端请求进入控制器

④ 将SpringMVC控制器中的返回结果封装成一个ModelAndView对象。

⑤ 调用View中的render()方法对物理视图进行渲染。

  • A. 5 2 4 1 3
  • B. 2 3 1 4 5
  • C. 2 4 1 3 5
  • D. 1 2 3 4 5

正确答案:C

5.【单选】

某个类要返回 JSON 对象,下面哪个注解可以满足条件() 

  • A. @ResponseBody
  • B. @RequestMapping
  • C. @SessionAttributes
  • D. @Controller

正确答案:A

6.【多选】

看下面的代码,说法正确的是( )(选择两项)

<bean id="before" class="org.springframework.aop.framework.ProxyFactoryBean"> 
    <property name="proxyInterfaces"> 
        <value>com.xfaccp.before.BeforeInterface</value> 
    </property> 
    <property name="target"> 
        <ref bean="testBefore"/> 
    </property> 
    <property name="interceptorNames"> 
        <list><value>beforeAdvisor</value></list> 
    </property> 
</bean>

  • A. 这段代码是做 IOC
  • B. 这段代码是在做织入
  • C. 这段代码是在做代理
  • D. 这段代码是做 AOP

正确答案:B,D

7.【单选】

在SpringMVC中下面说法不正确的是()

  • A. SpringMVC框架是基于Model2实现的技术框架
  • B. SpringMVC框架由ModelAndView和controller组成
  • C. SpringMVC框架中Controller的返回值一般只是一个View Name
  • D. SpringMVC框架中DispatcherServlet的作用是将请求发送到一个SpringMVC控制器

正确答案:C

8.【多选】

关于 setter 注入和构造注入说法正确的是()(选择两项)

  • A. 注入依赖关系和注入时机不同
  • B. setter 注入方式依赖对象先注入
  • C. 执行效果完全相同
  • D. 构造注入方式依赖对象先注入

正确答案:A,D

9.【单选】

下列关于SSM框架描述不正确的是( )

  • A. SSM框架是一个具备web层、service层、dao层全新的功能性框架
  • B. SSM框架不仅仅需要3个框架所需的jar包还有额外导入一个Mybatis框架与Spring框架中的连接jar包
  • C. SSM框架中M指代的是Mybatis框架或者是Mybatis-Plus框架
  • D. SSM框架是指3个框架整合而成用来开发Java企业级项目的框架

正确答案:A

10.【多选】

SpringMVC用于处理视图的最重要的两个接口是()(选择两项)

  • A. Resolver
  • B. ResolverView
  • C. ViewResolver
  • D. View

正确答案:C,D

11.【单选】

使用 Mybatis 持久化框架进行数据查询需要返回一个实体类的集合,在<select> 标签中需要定义的属性叫 (  )

  • A. Tree
  • B. HashMap
  • C. resultMap
  • D. List

正确答案:C

12.【单选】

返回一个JSON对象,这个类应该标有()注解

  

  • A. @ResponseBody
  • B. @SessionAttributes
  • C. @Controller
  • D. @RequestMapping

正确答案:A

13.【多选】

Mybatis 中进行参数注入 , #{} 和${} 有什么区别 ()(选择两项)

  • A. #{} 是直接拼成sql的,${}则会以字符串的形式与sql进行拼接
  • B. 使用 #{} 可以有效的防止SQL注入,提高系统安全性
  • C. 没有区别
  • D. ${}是直接拼成sql的,#{}则会以字符串的形式与sql 进行拼接

正确答案:B,D

14.【单选】

下面选项中,获取过滤器名称的元素设置值对应的方法是()

  • A. getFilterName()
  • B. getInitParameterNames()
  • C. getServletContext()
  • D. getInitParameter(String name)

正确答案:A

15.【单选】

下列Maven命令与描述不匹配的是( )

  • A. mvn install : 安装
  • B. mvn compile:执行
  • C. mvn clean : 清理
  • D. mvn test : 测试

正确答案:B

16.【单选】

下列表示切面的注解是()

  • A. @Aspect
  • B. @Around
  • C. @Service
  • D. @Component

正确答案:A

17.【单选】

下面高内聚、低耦合的描述不正确的是 ( )

  • A. 高内聚是含义是模块内部的一系列的功能尽可能的紧密
  • B. 高内聚尽可能不要把功能之间相关度不高或者根本没有相关性的功能包含在模块中
  • C. 高内聚、低耦合的优点是提供程序更好 的扩展性、可读性、可维护性、极高的可复用性
  • D. 低耦合指的是模块内部的功能联系度不高,提高程序的健壮性

正确答案:D

18.【单选】

以下哪个不是 Mybatis 映射文件中常见的标签

  • A. <delete>
  • B. <resultMap>
  • C. <find>
  • D. <select>

正确答案:C

19.【单选】

看下面的代码,说法正确的是()

<bean id="beforeAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> 
    <property name="advice"> 
        <ref local="beforeImpl"/> 
    </property>
    <property name="pattern"> 
        <value>.*</value> 
    </property> 
</bean>

  • A. 这段代码是在定义代理
  • B. 这段代码是在定义目标对象
  • C. 这段代码是在定义织入
  • D. 这段代码是在定义切入点

正确答案:D

20.【单选】

下面关于<location>节点配置webcontent目录下自定义错误页面的写法正确的是()

  • A. <location>/500error.jsp<loction>
  • B. <location>./404notfound.jsp</location>
  • C. <location>../500error.jsp<location>
  • D. <location>./404notfound</location>

正确答案:A

21.【单选】

在MVC项目结构中,下列关于文件夹的描述错误的是()

  • A. controllers文件夹用于存储控制器
  • B. scripts文件夹用于存储视图
  • C. content文件夹用于存储静态文件
  • D. models文件夹用于存储模型类

正确答案:B

22.【单选】

@RequestMapping注解有四种请求表示方式,下列选项中不是它请求方式的是() 

  • A. @RequestMapping(url=“/helloWorld.action”)
  • B. @RequestMapping(“/helloWorld.action”)
  • C. @RequestMapping(path={“/helloWorld.action”})
  • D. @RequestMapping(name=“/helloWorld.action”)

正确答案:A

23.【单选】

如果 Mybatis 进行查询的时候实体类的属性名和数据库字段不一致最优解决办法是( )?

  • A. 利用resultMap映射
  • B. 修改数据库
  • C. 不使用该字段
  • D. 做注释声明

正确答案:A

24.【多选】

下列哪些是Spring体系中的内容()

  • A. JDBC
  • B. Transactions
  • C. AOP
  • D. Web

正确答案:A,B,C,D

25.【单选】

在SpringMVC中关于@ModelAttribute注解说法正确的是()

  • A. 暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用
  • B. 暴露表单引用对象为模型数据:放在处理器的一般方法上时,是为表单准备要展示的表单引用对象,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用
  • C. 以上都对
  • D. 绑定请求参数到命令对象:放在功能处理方法的传入参数上面是,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自定暴露为模型数据,用于视图页面展示时使用

正确答案:A

26.【单选】

自定义拦截器中不包含的方法是 ( )

  • A. Interceptt()
  • B. init()
  • C. execute()
  • D. destroy()

正确答案:C

27.【单选】

下列关于ResultMap配置的说法不正确的是()

  • A. ResultMap中column配置写属性名,property配置写列名
  • B. ResultMap中可通过id的值确定唯一标识
  • C. ResultMap中可通过type的值确定对应的实体类
  • D. 配置ResultMap可解决列名和属性名不一致的问题

正确答案:A

28.【单选】

 下面说法不正确的是()

  • A. Mybatis的前身是iBatis.
  • B. 持久化是程序数据在瞬时状态和持久状态间转换的过程
  • C. ORM框架是指在实体类和SQL语句之间建立映射关系
  • D. ORM在保存数据的时候是以非关系型数据库的方式存储

正确答案:D

29.【单选】

                            关于同步异步说法不正确的是( )

  • A. 同步可以避免脏数据的产生
  • B. 同步是类似于我们编码中的顺序执行结构,从上至下一步一步去执行,执行完毕才可以执行下一条命令
  • C. JQuery中的Ajax方法默认是同步状态
  • D. 异步可以提高执行效率

正确答案:C

30.【单选】

Spring 中 around 通知的目标对象要实现的接口是( )

  • A. MethodBeforeAdvice
  • B. MethodInterceptor
  • C. AfterReturningAdvice
  • D. ThrowsAdvice

正确答案:B

31.【多选】

下列选项关于 Spring 配置 DataSource 的说法正确的是哪两项( )

  • A. Spring 数据源配置方式比较单一,可配性低
  • B. Spring 默认的数据源实现是 DriverManagerDataSource
  • C. Spring 通过 JndiObjectFactoryBean 类引用 JNDI 资源,在 Spring 配置文件中 jndiName 值与服务器上配置的 JNDI 数据源名字一样
  • D. Spring 使用 PropertyPlaceholderConfigurer 可以引入属性文件,在配置文件中采用 ${ } 的方式引用属性值

正确答案:B,D

32.【单选】

实现声明式事物需要使用什么注解()

  • A. @Repository
  • B. @Component
  • C. @Transactional
  • D. @Service

正确答案:C

33.【多选】

下列哪两项不是Spring的主要依赖注入方式()

  • A. setter注入
  • B. 构造注入
  • C. 接口注入
  • D. getter注入

正确答案:C,D

34.【单选】

以下不是SpringMVC的核心组件的是()

  • A. DispatcherServlet
  • B. JVM
  • C. Controller
  • D. ModelAndView

正确答案:B

35.【单选】

下面SpringMVC工作流程正确的是()

① Controller执行完成返回ModelAndView。

② HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

③ DispatcherServlet调用HandlerAdapter处理器适配器。

④ 用户发送请求至前端控制器DispatcherServlet。

⑤ HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

⑥ 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

⑦ DispatcherServlet收到请求调用HandlerMapping处理器映射器。

⑧ DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

⑨ DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

⑩ ViewReslover解析后返回具体View。

⑪ DispatcherServlet响应用户。

  • A. 4 7 6 3 2 1 5 8 10 11 9
  • B. 3 2 1 4 7 8 9 5 6 10 11
  • C. 4 7 5 3 7 8 9 10 1 11 2
  • D. 1 2 3 4 5 6 7 8 9 10 11

正确答案:A

36.【单选】

要自定义一个500错误处理页面,在JSP页面需要设置下面哪个属性()

  • A. language="java"
  • B. pageEncoding="UTF-8"
  • C. isErrorPage="true"
  • D. contentType="text/html; charset=UTF-8"

正确答案:C

37.【单选】

用于从JSP、JSTL中查找视图的视图解析器是()

  • A. XmlViewResolver
  • B. ResourceBundleViewResolver
  • C. UrlBasedViewResolver
  • D. InternalResourceViewResolver

正确答案:D

38.【单选】

SpringMVC的组成部分不包括()

  • A. Model
  • B. Controller
  • C. Hibernate
  • D. View

正确答案:C

39.【多选】

下面属于MyBatis的注解的是()(选择两项)

  • A. @ Autowised
  • B. @Insert
  • C. @RequestMapping
  • D. @Delete

正确答案:B,D

40.【单选】

下面哪个注解表示的是将dao层的类注入的Spring容器中()

  • A. @Autowired
  • B. @Qualifier
  • C. @Resource
  • D. @Repository

正确答案:D

41.【单选】

对与以下代码说法不正确的是()

jdbc.mysql.driver = com.mysql.jdbc.Driver
jdbc.mysql.url = jdbc:mysql://localhost:3306/
jdbc.mysql.user = root
jdbc.mysql.password = 1234

  • A. jdbc.mysql.user和jdbc.mysql.password 是连接mysql数据库的用户名和密码
  • B. jdbc:mysql://localhost:3306/的后面接的是项目的发布路径
  • C. 这是一个properties文件里面关于数据库的连接的配置
  • D. jdbc.mysql.drive是数据库驱动

正确答案:B

42.【单选】

在 web.xml 文件中配置 Spring 框架,下面配置正确的是()

A. 

<context-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

B.

<context-param>
    <param-name>servletConfig</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

C.

<context-param>
    <param-name>contextconfig</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

D.

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

  • A. A
  • B. D
  • C. B
  • D. C

正确答案:B

43.【单选】

下述哪一项不是 MyBatis 动态 SQL 语句中的标签 ( )

  • A. if
  • B. where
  • C. id
  • D. otherwise

正确答案:C

44.【单选】

SpringMVC框架HandlerExceptionResolver默认实现的错误处理是下面哪个类()

  • A. HttpRequestMethodNotSupportedException
  • B. DefaultHandlerExceptionResolver
  • C. AbstractHandlerExceptionResolver
  • D. SimpleMappingExceptionResolver

正确答案:B

45.【单选】

@Component,@Service,和 @Controller,@Repository是Spring的组件注解,其中是持久层组件的是()

  • A. @Component
  • B. @Repository
  • C. @Controller
  • D. @Service

正确答案:B

46.【单选】

当我们需要对数据库里面的表进行多条件查询时,传统的JDBC语句不好写需要拼接大量的字符串容易出错,以下( )可以很好的解决这一问题

  • A. 动态sql的otherwise标签
  • B. 动态sql的if标签
  • C. 动态sql的set标签
  • D. 动态sql的trim标签

正确答案:B

47.【单选】

对于 JDBC,下面的描述中哪个选项是错的?() 

  • A. PreparedStatment 类可以让数据库预先编译 SQL语句
  • B. CallableStatement 类用于调用数据库中的存储过程
  • C. PreparedStatement 并没有提高访问数据库的速度
  • D. CallableStatement 类继承了 PreparedStatement 类

正确答案:C

48.【单选】

下面关于Spring AOP expression 表达式的写法:execution(* com.xyz.myapp.service..*.*(..))表述不正确的是()

  • A. (..)方法中只能有两个参数
  • B. 第一个*:任意访问权限修饰符
  • C. 第三个*:类下的任意方法
  • D. 第二个*:前面包名下的任意类

正确答案:A

49.【多选】

下面关于 Spring 的说法正确的是哪两项( )

  • A. Spring 是一个 IOC和 AOP 的容器框架
  • B. Spring是 一个重量级的框架
  • C. Spring 是一个轻量级的框架
  • D. Spring 是一个入侵式的框架

正确答案:A,C

50.【单选】

下列哪项不是Spring框架的特点()

  • A. 方便解耦
  • B. 方便集成其他优秀框架
  • C. 与new关键字创建对象相比提升了创建对象的效率
  • D. 声明式事务的支持

正确答案:C

51.【单选】

下列关于JQuery中Ajax方法描述不正确的是()

  • A. 如果前端Ajax方法中dataType如是json类型,那么我们需要在后端的Controller方法上加上@ResponseBody注解
  • B. Ajax 中的sync是来改变Ajax是同步还是异步的参数
  • C. 如果前端Ajax方法中success是请求执行成功所调用的方法
  • D. 如果前端Ajax方法中dataType如是json类型,我们如果返回“”这样的空串是可以的

正确答案:D

52.【单选】

下列哪项是解决列名和属性名不一致的注解()

  • A. @Delete
  • B. @Select
  • C. @Results
  • D. @Insert

正确答案:C

53.【单选】

下面哪项注解是动态生成Sql语句的()

  • A. @Select
  • B. @Delete
  • C. @SelectProvider
  • D. @Insert

正确答案:C

54.【多选】

看如下代码下面选项说法错误的是(选择两项)

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="suffix" value=".jsp"/>       
   <property name="prefix" value="/WEB-INF/jsp/"/> 
</bean>
  • A. InternalResourceViewResolver视图解析器只能在jsp页面查找视图
  • B. 该配置文件是放在web.xml文件里的
  • C. 若项目中使用了JSTL,则SpringMVC会自动把视图由 InternalResourceView 转为 JstlView
  • D. 对于jsp文件来说,InternalResourceViewResolver是最常用的视图解析器

正确答案:A,B

55.【单选】

在MVC设计模式中,JavaBean的作用是()

  • A. 业务数据的封装
  • B. Model
  • C. Controller
  • D. View

正确答案:A

56.【单选】

 下面哪个选项不是Spring依赖注入的方式()

  • A. 静态工厂注入;
  • B. 硬编码注入;
  • C. Set方法注入;
  • D. 构造方法注入;

正确答案:B

57.【多选】

下面关于 AOP 的理解,正确的是(  )(选择两项)

  • A. AOP 关注是面
  • B. 面向横向的开发
  • C. AOP 关注的是点
  • D. 面向纵向的开发

正确答案:A,B

58.【单选】

关于SpringMVC视图解析器说法错误的是()

  • A. XmlViewResolver:它继承自AbstractCachingViewResolver抽象类,所以它也是支持视图缓存的
  • B. BeanNameViewResolver:这个视图解析器跟XmlViewResolver不同,它是通过返回的逻辑视图名称匹配定义好的视图bean对象
  • C. InternalResourceViewResolver:是UrlBasedViewResolver的子类,所以UrlBasedViewResolver支持的特性它都支持
  • D. FreeMarkerViewResolver、VolocityViewResolver:这两个视图解析器都是UrlBasedViewResolver的子类

正确答案:B

59.【单选】

 下列哪项不是SpringAOP的组成部件()

  • A. aspect
  • B. source
  • C. pointcut
  • D. joinpoint

正确答案:B

60.【单选】

在SpringMVC上可以使用()注解方法参数并将其绑定到URI模板变量的值上

  • A. @PathVariable
  • B. @RequestHeader ​
  • C. @ModelAttribute
  • D. @CookieValue

正确答案:A

61.【多选】

下面关于 Spring 配置文件说法正确的是哪两项()

  • A. Spring 配置文件必须叫 applicationContext.xml
  • B. Spring 配置文件可以有多个
  • C. Spring 配置文件只能有一个
  • D. Spring 配置文件可以不叫 applicationContext.xml

正确答案:B,D

62.【单选】

下列关于 Spring 配置数据连接池的描述,错误的是( )。

  • A. 在 org.apache.commons.dbcp.BasicDataSource 类中有 driver,url,username,password属性
  • B. Spring 可以用 org.apache.commons.dbcp.BasicDataSource 类配置数据源
  • C. 在用 dbcp 时,需要拷贝 commons-dbcp 的 jar 包到类路径下
  • D. 配置 Spring 数据源时,必须引入 Hibernate 的 SessionFactory

正确答案:D

63.【单选】

 下列哪项是查询的标签()

  • A. <update></update>
  • B. <delete></delete>
  • C. <select></select>
  • D. <insert></insert>

正确答案:C

64.【单选】

有如下代码:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="typeAliasesPackage" value="org.iflysse.training.batis.po"></property>
    <property name="mapperLocations" value="classpath*:org/iflysse/training/batis/**/*.xml"></property>
</bean>

下面说法错误的是()

  • A. sqlSessionFactory的bean实例是需要通过Java代码来创建的
  • B. 通过typeAliasesPackage属性配置所有pojo类包的别名
  • C. 通过dataSource属性配置mybatis的数据源信息
  • D. 通过mapperLocations属性配置所有的mappers的xml文件路径

正确答案:A

65.【单选】

下列不是Maven的生命周期是()

  • A. site
  • B. destroy
  • C. build
  • D. clean

正确答案:B

66.【单选】

下列jar包与其功能描述不正确的是()

  • A. Commons-log:Spring 日志所需jar包
  • B. Mybatis-spring:SSM框架整合Spring与Mybatis所需连接纽带jar包
  • C. Springmvc-spring:SSM框架整合SpringMVC与Spring所需连接纽带jar包
  • D. Spring-aop:Spring 切面编程所需要jar包

正确答案:C

67.【单选】

下列关于Maven描述不正确的是()

  • A. Maven可以通过配置setting.xml去配置下载jar包的本地仓库位置
  • B. Maven原则:约定大于配置
  • C. Maven的主要功能有:构建、文档生成、报告、依赖、发布、分发等
  • D. Maven项目中的所有配置文件都放在webapp文件夹下面

正确答案:D

68.【单选】

分析如下mapper文件配置

<mapper namespace="com.dao.UserDao">
    <insert id="addUser"   parameterType="com.entity.User">
        insert into user values(#{id},#{name},#{upwd},#{email},#{phone},#{status},#{age},#{birth},#{deptno})
    </insert>
</mapper>

下列说法错误的是() 

  • A. parameterType表示参数类型
  • B. namespace:表示的是对应dao接口所在的全称,即包名+类名
  • C. 参数符号必须使用#,使用$直接报异常
  • D. id值表示对应接口的方法名

正确答案:C

69.【多选】

下面是传递JSON数据时出现中文乱码的解决方法的是)()(选择两项)

  • A. 在控制器处理方法上的@RequestMapping注解中配置produces: @RequestMapping(value="/view",method=RequestMethod.GET,produces={"application/json;charset=utf-8"})
  • B. 在springmvc.xml中配置StringHttpMessageConverter(消息转换器): &lt;value&gt;application/json;charset=utf-8&lt;/value&gt;
  • C. @RequestMapping(value="/view",method=RequestMethod.POST,produces={"application/json;charset=utf-8"})
  • D. 在springmvc.xml中配置StringHttpMessageConverter(消息转换器): &lt;value&gt;text/html;charset=utf-8&lt;/value&gt;

正确答案:A,B

70.【单选】

下面哪个选项标签表示set集合注入()

  • A. array
  • B. set
  • C. map
  • D. list

正确答案:B

71.【单选】

SpringMVC执行http请求的类文件头部一般用哪个()注解

  • A. @Request
  • B. @Controller
  • C. @RequestMapping
  • D. @Responsebody

正确答案:C

72.【多选】

在SpringMVC中,控制器Controller怎么样找到对应的业务模型来处理以后的请求()(选择三项)

  • A. 系统加载的时候解析注解
  • B. 使用ViewResolver找到对应的业务模型执行以后的请求
  • C. HanderAdapter负责绑定Controller与具体方法之间的映射
  • D. 使用ModelAndView找到对应的业务模型执行以后的请求

正确答案:A,C,D

73.【单选】

下面说法不正确的是()

  • A. select标签中parameterType属性表示参数的类型;
  • B. &lt;foreach&gt;&lt;/foreach&gt;标签中separator属性的值表示拼接的sql语句以什么符号结尾
  • C. 可使用&lt;set&gt;&lt;/set&gt;标签实现动态修改;
  • D. select标签中的返回值可以使用resultType,也可以使用resultMap;

正确答案:B

74.【单选】

下面关于控制反转的概念表述不正确的是()

  • A. Spring底层是通过反射机制创建对象的
  • B. Spring体系中对象的控制权在Spring容器
  • C. 将对象的控制权由硬编码的程序转交给Spring容器
  • D. Spring也是通过硬编码来创建对象的

正确答案:D

75.【单选】

将前台的 form 中 input 控件的 name 属性绑定到控制器类中的方法参数的注解是 ( )

  • A. @Autowised
  • B. @RequestMapping
  • C. @Controller
  • D. @RequestParam

正确答案:D

76.【单选】

Web 请求发送到 SpringMVC 应用程序时,( )首先接收到该请求。

  • A. Controller
  • B. SpringMVC
  • C. Servlet
  • D. DispatcherServlet

正确答案:D

77.【单选】

下列环绕增强的注解是()

  • A. @Before
  • B. @After
  • C. @Pointcut
  • D. @Around

正确答案:D

78.【单选】

下面是 IOC 自动装载方法的是()

  • A. byClass
  • B. constructor
  • C. byName
  • D. byMethod

正确答案:C

79.【单选】

SpringMVC中定义个控制器类,这个类必须标有( )注解。

  • A. @ResponseBody
  • B. @Controller
  • C. @SessionAttributes
  • D. @RequestMapping

正确答案:B

80.【多选】

看如下代码

<error-page>
   <error-code>404</error-code>
   <location>/NotFound404.jsp</location>
</error-page>
<error-page>
   <error-code>500</error-code>
   <location>/error500.jsp</location>
</error-page>

下面选项说法正确的是()(选择两项)

  • A. 这是在配置自定义的错误页面
  • B. 这是在springmvc.xml里面配置的
  • C. 这是在web.xml里面配置的
  • D. 这是在配置浏览器自带的404、500错误页面

正确答案:A,C

81.【单选】

Spring和MyBatis集成的时候需要配置的资源文件不包括

  • A. springmvc.xml
  • B. mybatis.xml
  • C. db.properties
  • D. pom.xml

正确答案:D

82.【单选】

拦截器可以通过实现 Interceptor 接口,也可以通过继承 ( ) 类。

  • A. AbstractInterceptor
  • B. Interceptor
  • C. DefaultInterceptor
  • D. StrutsInterceptor

正确答案:A

83.【单选】

下列选项中配置Filter映射中的Filter名称的标签是()

  • A. <filtername>
  • B. <name>
  • C. <filter-mapping>
  • D. <filter-name>

正确答案:D

84.【单选】

下面哪个配置可以将空指针异常错误展示到自定义的500错误页面()

A.

<error-page>  
    <exception-type>java.lang.NullPointerException</exception-type>  
    <location>/WEB-INF/500error.jsp</location>  
</error-page>

B.

<error-page>  
    <error-code>java.lang.NullPointerException</error code>  
    <location>/WEB-INF/500error.jsp</location>  
</error-page>

C.

<error-page>  
    <error-code>java.lang.ClassNotFoundException</error code>  
    <location>/WEB-INF/500error.jsp</location>  
</error-page>

D.

<error-page>  
    <exception-type>java.lang.IOException </exception-type>  
    <location>/WEB-INF/500error.jsp</location>  
</error-page>

  • A. B
  • B. A
  • C. C
  • D. D

正确答案:B

85.【单选】

下列关于SpringMVC错误处理的描述不正确的是( )

  • A. 便于我们更好的捕获异常,所以我们尽可能使用多种错误处理方式,实现所有异常捕获
  • B. HandlerExceptionResolver是我们SpringMVC框架异常捕获的基类
  • C. Ordered 负责了异常的执行顺序
  • D. 使用了ResponseStatus注解的异常,根据注解的内容,返回相应的HTTP状态码和内容给客户端

正确答案:A

86.【单选】

自定义实现简单的返回mapping异常处理需要继承下列哪个类()

  • A. HttpRequestMethodNotSupportedException
  • B. NoHandlerFoundException
  • C. SimpleMappingExceptionResolver
  • D. ServletRequestBindingException

正确答案:C

87.【单选】

按studentid在Stu_db表中查询学生的所有信息,结果返回一个学生对象,下面SQL语句映射写法正确的是()
A.  <select  id=”querystudents”  resultType=”com.iflytek.po.student”>

select * from Stu_db where studentid=#{studentid}

</select>

B.  <select  id=”querystudents”  resultMap=”com.iflytek.po.student”>

select * from Stu_db where studentid=#{studentid}

</select>

C.  <select  id=”querystudents”  parameterType=”com.iflytek.po.student”>

select * from Stu_db where studentid=#{studentid}

</select>

D.  <select  id=”querystudents”  resultType=”com.iflytek.po.student”>

select * from  Stu_db

</select>

  • A. B
  • B. A
  • C. D
  • D. C

正确答案:B

88.【单选】

所有的视图解析器都要实现的接口是()

  • A. org.springframework.web.servlet.AbstractViewResolver
  • B. org.springframework.web.servlet.view.AbstractUrlBasedView
  • C. org.springframework.web.servlet.View
  • D. org.springframework.web.servlet.ViewResolver

正确答案:D

89.【单选】

以下关于MyBatis的配置文件描述错误的是()

  • A. Mappers标签用来指定Mybatis中的所有对象的生命周期
  • B. Configuration标签是Mybatis配置文件的根标签
  • C. typeAliases标签的作用是定义全局的类别名
  • D. Settings标签是用来指定全局性的配置

正确答案:A

90.【单选】

使用()注解定义类型别名将会覆盖配置文件中的<typeAliases>定义。

  • A. @Result
  • B. @typeAliase
  • C. @Param
  • D. @Alias

正确答案:D

91.【多选】

在SSM框架项目中,下列选项中,哪两项是Web.xml中必须需要配置的()

  • A. 配置SpringMVC DispatcherServlet(核心分发器)
  • B. 配置Spring ContextLoaderListener(上下文监听器)
  • C. 配置Spring主配置文件(application.xml注入)
  • D. 配置字符集处理(filter过滤器)

正确答案:A,B

92.【单选】

表示一个类是用来处理请求和应答的Controller需要的注解是()

  • A. @RequestMapping
  • B. @Responsebody
  • C. @Autowise
  • D. @Controller

正确答案:D

93.【单选】

下面关于 Spring 管理 Bean 的说法正确的是(  )

  • A. Bean 在 Spring 容器中有两种管理方式,工厂模式和单例模式
  • B. Spring 默认的利用工厂模式管理 Bean
  • C. Bean 在 Spring 容器中有两种管理方式,原型模式和单例模式
  • D. Spring 默认利用原型模式管理 Bean

正确答案:C

94.【单选】

下面哪项是开启注解实现增强的()

  • A. &lt;context:component-scan base-package="com"&gt;&lt;/context:component-scan&gt;
  • B. &lt;aop:aspect&gt;&lt;/aop:aspect&gt;
  • C. &lt;aop:config&gt;&lt;/aop:config&gt;
  • D. &lt;aop:aspectj-autoproxy&gt;&lt;/aop:aspectj-autoproxy&gt;

正确答案:D

95.【单选】

关于@RequestMapping注解的两种说明正确的是( )。

(1)不能用来注解类

(2)可以注解控制器类的方法

  • A. 只有 1正确
  • B. 都不正确
  • C. 都正确
  • D. 只有 2正确

正确答案:D

96.【单选】

和@Controller+@ResponseBody组合等同的注解是()

  • A. @ModelAttribute
  • B. @RestController
  • C. @ResponseController
  • D. @RequestHeade

正确答案:B

97.【单选】

如下sql语句

<select id="selectPerson1" parameterType="psn" resultMap="personResultMap">
    select * from person where
    <if test="gender != null"> 
        gender = #{gender} 
    </if> 
</select>

上段代码中,当性别不为空时,语句是 select * from person where gender = #{gender} ,这样还能正常查询出我们想要的结果,但是如果性别为空,会发现语句变成了 select * from person where ,这显然是生成一个错误的SQL了,下面哪个标签可以解决这个问题()

  • A. <when></when>
  • B. <where></where>
  • C. <trim></trim>
  • D. <choose></choose>

正确答案:B

98.【单选】

下面关于setter注入优点说法正确的是(  )

  • A. 对于复杂的依赖关系,setter注入更简洁,直观
  • B. 构造期间创建一个完整、合法的对象
  • C. 需要写繁琐的 setter 方法的
  • D. 以上说法都不对

正确答案:A

99.【单选】

接口方法:
List<Person> selectForeachAge(List<Integer> ageList);
Mapper配置:
<select id="selectForeachAge" resultMap="personResultMap">
    select * from person where age in
    <foreach collection="list" item="age" index="i" open="(" close=")" separator=","> 
        #{age} 
    </foreach> 
</select>

查看如上代码下面不正确的是(  )

  • A. <foreach>标签的collection属性的值有两种list、array</foreach>
  • B. <foreach>标签是用于迭代出age集合里面的值,然后放在一个括号里面作为一个条件区间</foreach>
  • C. <foreach>标签的item属性表示集合迭代时元素的别名,这里对应#{age}中的age</foreach>
  • D. <foreach>标签的open属性表示前缀,close属性表示后缀</foreach>

正确答案:A

100.【单选】

 下列哪项是查询的注解()

  • A. @Insert
  • B. @Delete
  • C. @Select
  • D. @Update

正确答案:C

101.【单选】

Spring MVC中 MVC字母与其对应的描述不正确的是()

  • A. M : 模型 封装了应用程序的数据和一般他们会组成的POJO
  • B. V :视图 是负责呈现模型数据和一般它生成的HTML、JSP等输出,客户端的浏览器能够解释。
  • C. C : 转接器 负责页面加载,对数据进行处理
  • D. C : 控制器 负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。

正确答案:C

102.【单选】

@Controller
@RequestMapping("/welcome")
public classHelloWorldController{
    @RequestMapping(value="/hello" ,method=RequestMethod.GET)
    public String printWelcome(ModelMap model){
        model.addAttribute("message" ,"Spring 3 MVC Hello World");
        return "hello";
    }
}

关于上面代码,下面说法不正确的是()

  • A. @RequestMapping注解是建立与Controller类之间的映射
  • B. 有@Controller注解说明这是一个控制器类
  • C. model.addAttribute()是调用model对象里面的addAttribute()方法来保存参数或者对象
  • D. 将一个method定义成RequestMethod.GET时,不可以通过表单请求,可以通过浏览器直接访问

正确答案:D

103.【单选】

下列说法不正确的是()

  • A. 可通过typeAliases配置别名
  • B. 可使用delete标签进行删除
  • C. 可使用update标签进行删除
  • D. ${}可以有效的防止SQL注入

正确答案:D

104.【单选】

下列bean节点中属性表示延迟加载的是()

  • A. init-method
  • B. scope
  • C. lazy-init
  • D. destroy-method

正确答案:C

105.【单选】

Spring中利用注解的方式实现注入,@Autowired和@Resource的功能相同,但默认的注入方式不同,下面的选项正确的是

  • A. @Autowired默认是byType方式,@Resource默认是byName方式
  • B. @Autowired默认是byType方式,@Resource默认是byType方式
  • C. @Autowired默认是byName方式,@Resource默认是byName方式
  • D. @Autowired默认是byName方式,@Resource默认是byType方式

正确答案:A

106.【单选】

 下列不是Spring上下文对象的是()

  • A. ApplicationContext
  • B. SqlSessionFactory
  • C. BeanFactory
  • D. ClassPathXmlApplicationContext

正确答案:B

107.【单选】

在 Spring 中,数据连接是通过数据源获得的, 下列关于 Spring 数据源描述错误的是 ( )。

  • A. Spring 在第三方依赖包中包含了两个数据源的实现类包,其一是 Apache 的 DBCP, 其二是 C3P0
  • B. Spring 提供了一个简单的数据源实现类 DriverManagerDataSource ,它位于 org.springframework.jdbc.datasource 包中,并且这个类提供池化连接的机制
  • C. DriverManagerDataSource 比较适合在单元测试或简单的独立应用中使用
  • D. Spring 提供引用 JNDI 资源的类是 JndiObjectFactoryBean

正确答案:B

108.【单选】

下列选项中在注册JSON转换器的时候用不到的Bean是()

  • A. org.springframework.http.converter.json.MappingJackson1HttpMessageConverter
  • B. org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
  • C. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
  • D. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

正确答案:A

109.【单选】

使用ModelAndVIew重定向到WebContent目录下的login.jsp页面,下面的写法正确的是()

A. ModelAndView  mv=new ModelAndView(redirect:/login.jsp);

B. ModelAndView  mv=new ModelAndView(forward:/login.jsp);

C. ModelAndView  mv=new ModelAndView(redirect:login.jsp);

D. ModelAndView  mv=new ModelAndView(forward:/login.jsp);

  • A. A
  • B. B
  • C. C
  • D. D

正确答案:A

110.【单选】

 下面哪项是开启事务的标签()

  • A. <aop:aspect></aop:aspect>
  • B. <context:component-scan base-package="com"></conte
  • C. <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
  • D. <tx: annotation-driven/>

正确答案:D

111.【单选】

在Spring3.0中,当有@controller注解的控制器收到一个请求时,它会寻找一个合适的()方法来处理这个请求

  • A. handle
  • B. controller
  • C. request
  • D. response

正确答案:A

112.【单选】

下面不属于结果映射集resultMap的属性是()

  • A. result
  • B. id
  • C. name
  • D. collection

正确答案:C

113.【单选】

在MVC中负责定义数据结构的是哪一层()

  • A. Veiw
  • B. 以上都是
  • C. Model
  • D. Controller

正确答案:D

114.【单选】

下列哪项不是事务的四大特性()

  • A. 间断性
  • B. 原子性
  • C. 隔离性
  • D. 一致性

正确答案:A

115.【单选】

下列哪项不是AOP的增强处理类型()

  • A. 环绕增强
  • B. 异常增强
  • C. 环比增强
  • D. 前置增强

正确答案:C

116.【单选】

Mybatis 进行一对一和一对多关联查询时使用的标签分别是 ( )

  • A. association ;collections
  • B. associations ;collection
  • C. associations ;collections
  • D. association ;collection

正确答案:D

117.【单选】

Mybatis 映射文件中的根标签在对应接口时必须要指定的一个( )属性 , 表示要对某个接口进行数据查询 , 这个属性的值的含义是 ( )

  • A. protect :定义工程
  • B. Url:接受数据信息位置
  • C. namespace :接口的类路径名
  • D. servlet :用于调用数据库

正确答案:C

118.【单选】

看如下代码下面描述错误的是

① String username=”xiaoming”:

② ModelAndView mv=new ModelAndView();

③ mv.addobject(“username”,username);

④ mv.setViewName(“WEB-INF/pages/login.jsp”);

⑤ return mv;

  • A. 第二行的代码是创建一个ModelAndView 实例化对象
  • B. 第四行是跳转页面,相当于重定向,跳转到指定页面
  • C. 第三行代码是调用mv对象里面的addobject()方法,方法里面的两个参数前面的是为参数命名,后面的是参数值
  • D. 第五行返回mv对象

正确答案:B

119.【单选】

下面哪个注解是根据类型来进行自动装配的()

  • A. @Resource
  • B. @Autowired
  • C. @Qualifier
  • D. @Repository

正确答案:B

120.【单选】

 下列哪项不是AOP的增强处理类型()

  • A. 前置增强
  • B. 环绕增强
  • C. 环比增强
  • D. 异常增强

正确答案:C

相关文章:

  • 蓝桥杯跑步锻炼.c语言
  • java计算机毕业设计妇女健康保健系统源码+mysql数据库+系统+lw文档+部署
  • 第十四届蓝桥杯(web应用开发) 模拟赛2期 -大学组
  • 用Python代码画世界杯吉祥物拉伊卜(附代码)
  • 大规模异构图召回在美团到店推荐广告的应用
  • 在大厂工作是这样的
  • [附源码]SSM计算机毕业设计民宿客栈管理系统JAVA
  • FPGA片内RAM读写测试实验+逻辑分析仪ila
  • 【数据结构】七种排序方法,一篇文章掌握
  • 【web前端开发】HTML知识点超详细总结
  • C++ 语言学习 day11 复习(3)
  • 网络编程基础知识
  • 【用户画像】应用场景
  • 表白墙(前端+后端+数据库)
  • AI 预测世界杯比赛结果,惊掉下巴
  • [译]Python中的类属性与实例属性的区别
  • 「面试题」如何实现一个圣杯布局?
  • JAVA并发编程--1.基础概念
  • Java的Interrupt与线程中断
  • java概述
  • JS题目及答案整理
  • leetcode386. Lexicographical Numbers
  • Logstash 参考指南(目录)
  • PHP的Ev教程三(Periodic watcher)
  • Python十分钟制作属于你自己的个性logo
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 订阅Forge Viewer所有的事件
  • 精彩代码 vue.js
  • 蓝海存储开关机注意事项总结
  • 力扣(LeetCode)22
  • 山寨一个 Promise
  • 微信公众号开发小记——5.python微信红包
  • 微信开源mars源码分析1—上层samples分析
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 阿里云服务器购买完整流程
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.ajax()方法详解
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (3)STL算法之搜索
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (SpringBoot)第二章:Spring创建和使用
  • (二)hibernate配置管理
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)Linux下编译安装log4cxx
  • (转)linux下的时间函数使用
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .gitattributes 文件
  • .net Stream篇(六)
  • .net 受管制代码
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)