springboot开发技术(习题卷1)
说明:答案和解析在试卷最后
第1部分:单项选择题,共89题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列关于Spring Boot自动配置原理的说法,错误的是( )
A)@SpringBootApplication 只包含@SpringBooConfiguration、@EnableAutoConfiguration、@ComponentScan 3个注解
B)@SpringBootConfiguration 注解表示当前类为-一个配置类并可以被组件扫描器扫描
C)@EnableAutoConfiguration 的作用是启动自动配置,向容器中导入所有选中的自动配置类
D)@ComponentScan注解的主要作用是扫描指定包及其子包下所有注解类文件作为Spring容器的组件使用
2.[单选题]以下关于Scheduled的相关属性,说法正确的是
A)cron属性表示cron的表达式,可以定制定时任务的秒、分钟、小时、日、月、星期、年
B)zone指定cron表达式将被解析的时区,默认为Asia/Shanghai
C)fixedRate表示在上一次任务执行结束后在指定时间后继续执行下一次任务
D)initialDelayString表示在fixedRate或fixedDelay任务第一次执行之前要延迟的毫秒数
3.[单选题]以下关于定时任务注解中表示每月的26日每一分钟都执行,写法正确的是( )
A)@Scheduled(cron = "0 * * 26 * ?”)
B)@Scheduled(cron = "0 0 0 26 * ?”)
C)@Scheduled(cron="0 * * 26 * * ”)
D)@Scheduled(cron="* * * 26 * ?")
4.[单选题]我们为什么要使用SpringBoot?( )
A)SSM整合步骤多、配置繁琐,项进服务器部署步骤繁琐
B)SpringBoot就是个可以简化整合过程中复杂配置的框架
C)SSM不好用,所有我们使用SpringBoot
D)因为SSM整合步骤多、配置繁琐,项进服务器部署步骤繁琐
但是SpringBoot可以简化整合过程中复杂配置的框架
5.[单选题]下列( )不是Spring AOP中的通知类型、
A)前置通知
B)后置通知
C)代理通知
D)异常通知
6.[单选题]SpingBoot为整合Spring MVC实现Web开发,提供的功能特性不包括()。
A)配置视图解析器
B)对WebJars的支持
C)对的自动配置
D)对HtpMessageConverters 消息转换器的支持
springboot aop7.[单选题]关于Spring,下列说法不正确的是( )、
A)运用Spring,可以通过一个setter方法暴露一个类的任何依赖关系
B)Spring解决依赖性问题的方法即反向控制或依赖注入
C)Spring从配置方面来解决依赖性问题,无须编写一个数据库连接
D)Spring从配置方面来解决依赖性问题,同时也需要编写一个数据库连接
8.[单选题]在SSH整合时,事务隔离级别是由( )实现的。
A)Java应用程序
B)Hibernate
C)数据库系统
D)JDBC驱动程序
9.[单选题]以下关于SPringleBooot中异步任务的使用及说明,错误的是
A)Spring Boot项目中引入spring-boot-starter-web依赖后可以进行异步任务管理
B)@EnableAsync注解用来开启基于注解的异步任务支持
C)对于所有异步任务,主线程方法会与其他异步方法同时进行,不受干扰
D)异步任务可以极大地缩减总流程的执行时间
10.[单选题]默认情况下SpringBoot使用()作为日志框架?
A)Logback
B)Logger
C)slf4j+logback
D)都不是
11.[单选题]下列关于Spring Boot依赖管理的说法,正确的是( )
A)spring-boot-starter-parent父依赖可以为项目提供整合的子依赖文件
B)spring-boot-starter-parent父依赖可以为项目提供整合的子依赖版本管理
C)Web场景开发依赖spring-boot-starter-web可以针对所有Web场景开发
D)Web场景开发依赖spring-boot-starter-web的版本需要自行管理
12.[单选题]下列关于springboot中Redis缓存注解相关属性的说法,错误的是( )
A)value 和cacheNames属性作用相同,用于指定缓存的名称空间
B)key 属性的作用就是指定缓存数据对应的唯一标识, 默认使用注解标记的方法参数值
C)unless属性的作用是当指定的条件为true时,方法的返回值就会被缓存
D)sync 属性表示数据缓存过程中是否使用异步模式,默认值为false
13.[单选题]在Spring中,关于依赖注入,下列说法错误的是( )、
A)依赖注入是一种设计开发模式
B)依赖注入使组件之间相互依赖、相互制约
C)依赖注入提倡使用接口编程
D)依赖注入可以独立开发各组件,然后根据组件间的依赖关系进行组装
14.[单选题]以下关于消息中间件的说法,错误的是( )。
A)RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议
B)Redis服务可以作为消息中间件提供服务
C)RocketMQ 是Apache的顶级项目,具有高吞吐量、高可用等特点
D)ActiveMQ是Apache出品的、基于JMS协议的高性能中间件
15.[单选题]下列关于 Spring Boot 整合MyBatis实现的说法,正确的是()。
A)Spring Boot 整合MyBatis 必须提供mybatis-spring-boot-starter依赖
B)@MapperScan(“xxx")注解的作用和@Mapper注解一样
C)在全局配置文件中配置MyBatis的XML映射文件位置要使用mybatis. mapper-locations 属性
D)使用注解方式编写 MyBatis 接口文件数据修改方法时,还需要使用@Transasio注解
16.[单选题]以下关于Thymeleaf模板引擎页面标签的说法错误的是()
A)th:each用于元素遍历,类似JSP中的c:forEach标签
B)th:value属性值修改,指定标签属性值
C)th:utext用于指定标签显示的文本内容,对特殊标签进行转义
D)th:href用于设定链接地址
17.[单选题]以下关于基于简单加密Token的方式的记住我说法错误的是()
A)基于简单加密Token的方式中的Token在指定的时间内有效
B)必须保证Token中所包含的 username、password和key没有被改变
C)任何人获取到该记住我功能的Token后,都可以无限制进行自动登录
D)在Token有效期过后再次访问项目时,会发现又需要重新进行登录认证
18.[单选题]下列选项中,不属于Spring框架优点的是。( )
A)提供强大的、可以有效减少页面代码的标签
B)声明式事务的支持。
C)方便解耦、简化开发
D)方便集成各种优秀框架
19.[单选题]以下关于Spring Data JPA映射实体类相关注解说法,正确的是()
A)@Entity标注在类上,表示与数据表具有映射关系的实体类,必须使用name属性指定具体映射的表名
B)@Id必须标注在类属性上,表示某一个属性对应表中的主键
C)@Column标注在属性上,必须配合name属性表示类属性对应的表字段名
D)@Transient表示该属性并非一个到数据库表的字段的映射
20.[单选题]在Spring Boot中使用路径扫描的方式整合内嵌式Servlet三大组件时,不包括的注解和属性有()
A)@WebServlet注解
B)@EnableWebMvc注解
C)@ServletComponentScan注解
D)value属性
21.[单选题]关于Spring Boot整合JSP模板技术的限制,以下说法错误的是( )
A)Spring Boot默认的JAR包部署方式不支持JSP模板
B)Undertow嵌入式容器部署Spring Boot项目,不支持JSP模板
C)使用JSP模板时,无法对默认的错误处理器进行覆盖
D)使用JSP模板时,无法自定义错误页面
22.[单选题]在Spring中,下列关于依赖注入的说法,正确的是( )。
A)依赖注入的目标是在代码之外管理程序组建间的依赖关系
B)依赖注入即“面向接口”的编程
C)依赖注入是面向对象技术的替代品
D)依赖注入的使用会增大程序的规模
23.[单选题]在Spring Boot中,使用组件注册方式整合内嵌Servlet容器的三大组件时,不会涉及的类或注解有()
A)ListenerRegistrationBean
B)FilterRegistrationBean
C)ServletRegistrationBean
D)@Bean
24.[单选题]以下关于application.yaml格式配置文件格式说法,正确的是()。
A)application.yaml文件使用 “key:value”格式配置属性,使用缩进控制层级关系
B)使用YAML文件的行内式写法定义数组时,包含属性值的中括号“[]”可以省略
C)使用YAML文件的行内式写法定义集合时,包含属性值的中括号“{}”可以省略
D)以上说法都错误
25.[单选题]Spring Boot 2.1.3下整合MyBatis进行MySQL数据库操作是,默认使用的数据源为()。
A)C3P0
B)Druid
C)tomcat.jdbc
D)hikari
26.[单选题]下列关于自定义用户登录中的相关说法,错误的是( )。
A)loginPage(Sting loginPage)指定用户登录页面跳转路径,默认为GET请求的 /login
B)failureUrl (Sting authenticationFailureUrl 指定用户登录失败后的跳转地址,默以为/login?failure
C)loginProcessingUrl(String loginProcessingUrl)指定登录表单提交的路径,默认为POST,请求的 /login
D)项目加入Security 后,可以不对 static 文件夹下的静态资源文件进行统一放行处理
27.[单选题]下列关于将Spring Boot 定制Redis缓存序列化机制的说法,错误的是( )
A)自定义RedisTemplate组件时,方法名必须为为redisTemplate
B)在定制序列化方式中,要定义一个ObjectMapper 用于进行数据转换设置
C)Spring Boot 1.x 版本中,定制 RedisTemplate组件序列化配置后,就完成了基于API和注解方式Redis序列化的定制
D)使用自定义RedisTmplate序列化机制缓存存储实体类数据,实体类不用再实现序列化
28.[单选题]以下关于Spring Boot配置文件属性注入说法,正确的是()。
A)使用@ConfigurationProperties注解可以批量注入各种类型属性值
B)使用@Value注解需要逐个注入各种类型属性值
C)使用@ConfigurationProperties和@Value注解注入属性值需要设置属性Set方法
D)以上说法都错误
29.[单选题]以下有关 Spring 中 Bean 的作用域说法正确的是( )。
A)Spring 4、3 中为 Bean 的实例定义了 5 种作用域
B)使用 prototype 定义的 Bean 在 Spring 容器中将只有一个实例,也就是说,无论有多少个Bean 引用它,始终将指向同一个对象
C)每次通过 Spring 容器获取的 singleton 定义的 Bean 时,容器都将创建一个新的 Bean 实例
D)globalSession、在一个全局的 HTTP Session 中,容器会返回该 Bean 的同一个实例。
30.[单选题]下列关于@ConfigurationProperties注解的说法中,正确的是
A)@ConfigurationProperties注解只能作用于类
B)使用@ConfigurationProperties注解为Bean注入属性时,必须为Bean设置setter方法
C)@ConfigurationProperties注解必须和@Component结合使用
D)要想使@ConfigurationProperties注解注入的属性生效,必须使用@EnableConfigureationProperties注解开始注入
31.[单选题]Spring boot 如何添加开发者工具集( )?
A)spring-boot-devtools
B)spring-boot-starter
C)spring-starter-ribbon
D)spring-starter-feign
32.[单选题]下列关于Spring Boot的Profile多环境配置的说法,错误的是( )
A)Spring Boot提供了两种多环境配置的方式: Profile 文件多环境配置和@Proflie注解多环境配置
B)Profile配置文件的名必须满足application-{profile}.properties的格式
C)可以在项目全局配置文件中配置spring poflis acive属性激活指定的多环境配置文件
D)在多个自定义类上直接使用@Profile注解可以进行多环境配置
33.[单选题]在 Java 中,以下有关类的关联关系描述错误的是( )。
A)在 Java 中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。
B)一对一的关系就是在本类中定义对方类型的对象
C)一对多的关系就是一个 A 类类型对应多个 B 类类型的情况,需要在 A 类中以集合的方式引入 B 类类型的对象,在B 类中定义 A 类类型的属性 a
D)多对多的关系、在 A 类中定义 B 类类型的集合,在 B 类中定义 A 类类型的集合。
34.[单选题]使用JDBC身份认证方式创建用户/权限表以及初始化数据,相关说法错误的是()
A)用户表中用户名必须唯一
B)用户表必须提供一个tinyint类型的字段
C)用户角值则是对应权限值加上“ROLE_”前缀
D)用户表中插入的用户密码password必须是对应编码器编码后的密码
35.[单选题]MyBatis 的删除操作有关说发错误的是( )。
A)MyBatis 的删除操作在映射文件中是通过配置元素来实现的
B)MyBatis 的删除操作也需要进行事务提交
C)MyBatis 的删除操作执行了 SqlSession 的 delete()方法
D)MyBatis 的删除操作和添加操作时,也需要封装整个实体类
36.[单选题]下列关于 Spring Data JPA映射的实体类中相关注解的说法,正确的是( )
A)使用Spring Data JPA进行数据查询映射时,需要在配置文件中开启驼峰命名映射
B)使用@Entity注解时,还要使用name属性指定具体映射的表名
C)@ld注解必须标注在类属性上,表示主键对应的属性
D)@Transient注解表示指定属性不是到数据库表的字段的映射,ORM框架将忽略该属性
37.[单选题]下列关于AOP的说法错误的是( )。
A)AOP将散落在系统中的“方面”代码集中实现
B)AOP有助于提高系统的可维护性
C)AOP已经表现出了将要替代面向对象的趋势
D)AOP是一种设计模式,Spring为其提供了一种实现
38.[单选题]springboot默认读取配置文件是()
A)application.properties 或 l
l
C)ContextLoader.properties
l 或 ContextLoader.properties
39.[单选题]以下关于@EnableWebSecurity注解的相关说法正确的是()
A)@EnableWebSecurity注解是一个组合注解,开启基于WebFluxSecurity的安全支持
B)在安全配置类上使用@EnableWebSecurity注解后,无需使用@Configuration注解
C)是针对于SpringWebFlux框架的安全支持,只需要替换使用@EnableWebFluxSecurity注解即可
D)以上说法都错误
40.[单选题]下列选项中,关于Spring Boot概述错误的是()。
A)Pivotal团队通过配置类的方式简化了Spring框架的使用,并开发了Spring Boot框架。
B)Spring Boot 2.x版本在Spring Boot 1.x版本的基础上进行了诸多功能的改进和扩展
C)Spring Boot用于快速、敏捷地开发新一代基于Spring框架的应用,在开发过程中大量使用“约定优先配置”的思想
D)Spring Boot并不是替代Spring框架的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论