springboot开发技术(习题卷3)
说明:答案和解析在试卷最后
第1部分:单项选择题,共29题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列关于自定义用户登录中的相关说法,错误的是( )。
A)loginPage(Sting loginPage)指定用户登录页面跳转路径,默认为GET请求的 /login
B)failureUrl (Sting authenticationFailureUrl 指定用户登录失败后的跳转地址,默以为/login?failure
C)loginProcessingUrl(String loginProcessingUrl)指定登录表单提交的路径,默认为POST,请求的 /login
D)项目加入Security 后,可以不对 static 文件夹下的静态资源文件进行统一放行处理
2.[单选题]当Redis作为数据库时,下列与Spring Boot整合使用的相关说明,正确的是( )
A)@RedisHash(“persons”)用于指定 操作实体类对象在Redis数据库中的存储空间
B)@ld用于标识实体类主键,需要手动指定id生成策略
C)使用Redis数据库,必须为实体类属性添加@Indexed属性生成二级索引
D)编写操作Redis数据库的Repostory接口文件时,需要继承JpaRepository
3.[单选题]在Spring Boot中,使用组件注册方式整合内嵌Servlet容器的三大组件时,不会涉及的类或注解有()
A)ListenerRegistrationBean
B)FilterRegistrationBean
C)ServletRegistrationBean
D)@Bean
4.[单选题]关于Spring Boot项目的打包部署相关说法错误的是()
A)使用IDEA快速方式创建的项目会自动导入项目打包插件
B)Spring Boot项目默认以Jar包方式打包
C)Spring Boot默认支持内嵌式Tomcat,在不添加任何依赖创建Spring Boot项目时,也会提供内嵌tomcat
D)可以通过IDEA工具进行项目快速打包和部署
5.[单选题]Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( )
A)Beans模块
B)Core模块
C)Context模块
D)AOP模块
6.[单选题]关于Redis的相关说法正确的是()
A)Redis 是一个开源(BSD许可)的、磁盘中的数据结构存储系统
B)Redis支持多种类型的数据结构,例如字符串(strings)、散列(hashes)、列表(lists)、集合(maps)等
C)Redis是一个多实用工具,可用于多种用例。如:SQL数据库、缓存、消息队列
D)Redis 内置了 复本(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence)
7.[单选题]在 Java 中,以下有关类的关联关系描述错误的是( )。
A)在 Java 中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。
B)一对一的关系就是在本类中定义对方类型的对象
C)一对多的关系就是一个 A 类类型对应多个 B 类类型的情况,需要在 A 类中以集合的方式引入 B 类类型的对象,在B 类中定义 A 类类型的属性 a
D)多对多的关系、在 A 类中定义 B 类类型的集合,在 B 类中定义 A 类类型的集合。
8.[单选题]以下关于Thymeleaf模板引擎页面标签的说法错误的是()
A)th:each用于元素遍历,类似JSP中的c:forEach标签
B)th:value属性值修改,指定标签属性值
C)th:utext用于指定标签显示的文本内容,对特殊标签进行转义
D)th:href用于设定链接地址
9.[单选题]使用Maven方式创建Spring Boot项目的相关说法正确的是()。
A)项目创建完成后,会默认打开创建Maven项目生成的l依赖文件。
B)项目创建完成后,会默认创建项目启动类
C)创建项目后,打开的l中“Import Changes”会导入后续变化的依赖
D)使用Maven方式创建Spring Boot项目需要手动添加依赖文件
10.[单选题]关于Spring Boot项目改写为War包方式进行打包部署相关说法正确的是()
A)要使用标签将Spring Boot项目默认的Jar包打包方式修改为War形式
B)使用<scope>out</scope>将该服务器声明为外部out
C)提供Spring Boot启动的Servlet初始化器时,必须让项目启动类继承SpringBootServletInitializer并实现configure()方法
D)项目打成War包后不可以使用IDEA工具进行部署
11.[单选题]Spring boot 如何添加开发者工具集( )?
A)spring-boot-devtools
B)spring-boot-starter
C)spring-starter-ribbon
D)spring-starter-feign
12.[单选题]@MapperScan注解有什么作用?( )。
A)指定对应的对象
B)指定对应的类的全路径名称
C)映射DAO接口的包名
D)映射对应的属性名称
13.[单选题]下列选项中,关于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开发者体验的工具
14.[单选题]在Spring框架中,面向方面编程(AOP)的目标在于( )、
A)编写程序时不用关心其依赖组件的实现
B)将程序中涉及的公用问题集中解决
C)封装JDBC访训数据库的代码,简化数据访训层的得复性代码
springboot结构
D)实现画面的“无刷新”
15.[单选题]使用命令行的方式激活Spring Boot多环境配置文件application-dev.properties,下列指令正确的是()。
A)java -jar xxx.jar -spring.profiles.active=dev
B)java -jar xxx.jar --spring.profiles.active=dev
C)java -jar xxx.jar --spring.profiles.active=application-dev.properties
D)java -jar xxx.jar --spring.profiles.active= dev
16.[单选题]以下关于Spring Boot默认缓存管理相关说法错误的是()
A)@EnableCaching注解开启基于注解的缓存支持,通常用在启动类上
B)@Cacheable注解标注在类的所有方法上,对结果进行缓存
C)缓存管理中,每执行一次查询操作,本质是执行同样的SQL语句
D)进行Spring Boot默认缓存管理中,不必要配置spring.jpa.show-sql=true
17.[单选题]IDEA 界面中,【Configure】-【Project Defauts】中的Project Structure主要作用是( )
A)用于全局JDK初始化设置
B)用于全局Maven初始化设置
C)用于全局运行环境设置
D)以上都不对
18.[单选题]默认情况下SpringBoot使用()作为日志框架?
A)Logback
B)Logger
C)slf4j+logback
D)都不是
19.[单选题]以下有关Spring的四个基础包说法正确的是。()
A)Spring 的四个基础包,它们分别对应Spring Web容器的四个模块。
B)Spring 的4个基础包有 spring-core-RELEASE.jar,spring-beans-RELEASE.jar spring-context-RELEASE.jar和spring-aop-RELEASE.jar
C)spring-context-RELEASE.jar是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类。
D)spring-core-RELEASE.jar包含Spring 框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。
20.[单选题]下列( )不是Spring AOP中的通知类型、
A)前置通知
B)后置通知
C)代理通知
D)异常通知
21.[单选题]springboot默认读取配置文件是()
A)application.properties 或 l
l
C)ContextLoader.properties
l 或 ContextLoader.properties
22.[单选题]下列关于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的版本需要自行管理
23.[单选题]以下关于application.yaml格式配置文件格式说法,正确的是()。
A)application.yaml文件使用 “key:value”格式配置属性,使用缩进控制层级关系
B)使用YAML文件的行内式写法定义数组时,包含属性值的中括号“[]”可以省略
C)使用YAML文件的行内式写法定义集合时,包含属性值的中括号“{}”可以省略
D)以上说法都错误
24.[单选题]Spring Boot 2.1.3下整合MyBatis进行MySQL数据库操作是,默认使用的数据源为()。
A)C3P0
B)Druid
C)tomcat.jdbc
D)hikari
25.[单选题]以下关于消息中间件的说法,错误的是( )。
A)RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议
B)Redis服务可以作为消息中间件提供服务
C)RocketMQ 是Apache的顶级项目,具有高吞吐量、高可用等特点
D)ActiveMQ是Apache出品的、基于JMS协议的高性能中间件
26.[单选题]以下关于Scheduled的相关属性,说法正确的是
A)cron属性表示cron的表达式,可以定制定时任务的秒、分钟、小时、日、月、星期、年
B)zone指定cron表达式将被解析的时区,默认为Asia/Shanghai
C)fixedRate表示在上一次任务执行结束后在指定时间后继续执行下一次任务
D)initialDelayString表示在fixedRate或fixedDelay任务第一次执行之前要延迟的毫秒数
27.[单选题]以下关于@Scheduled的相关属性,说法正确的是( )。
A)cron属性表示cron的表达式,可以定制定时任务的秒、分钟、小时、日、月、星期、年
B)zone指定cron表达式将被解析的时区,默认为Asia/Shanghai
C)fixedRate 表示在上一次任务执行结束后在指定时间后继续执行下一次任务
D)initialDelayString 表示在 fixedRate或 fixedDelay任务第一次执行之前要延迟的毫秒数
28.[单选题]下列关于将Spring Boot 定制Redis缓存序列化机制的说法,错误的是( )
A)自定义RedisTemplate组件时,方法名必须为为redisTemplate
B)在定制序列化方式中,要定义一个ObjectMapper 用于进行数据转换设置
C)Spring Boot 1.x 版本中,定制 RedisTemplate组件序列化配置后,就完成了基于API和注解方式Redis序列化的定制
D)使用自定义RedisTmplate序列化机制缓存存储实体类数据,实体类不用再实现序列化
29.[单选题]以下关于RabbitMQ支持的工作模式原理相关说法错误的是()
A)在Work queues工作模式中,无需交换器可以使用唯一的消息队列进行消息传递
B)在Publish/Subscribe工作模式中,必须先配置一个fanout类型的交换器,不需要指定路由键
C)在Routing工作模式中,必须先配置一个direct类型的交换器,并指定不同的路由键值
D)Headers工作模式在使用时,必须设置一个headers类型的交换器,而不需要设置路
第2部分:多项选择题,共14题,每题至少两个正确答案,多选或少选均不得分。
30.[多选题]使用Spring Boot整合Spring Data JPA编写Repository接口时,下列说法错误的是( )。()
A)自定义Repository接口可以继承CurdRepository接口
B)可以在方法上添加@Update注解结合SQL语句实现数据修改
C)可以在方法上添加@Delete注解结合SQL语句实现数据删除
D)进行数据变更操作时,必须在Repository接口方法上添加@Transactional 注解
31.[多选题]关于Security中,基于持久化Token方式的记住我逻辑说法正确的是()
A)选择“记住我”成功登录后,会把username、随机产生的序列号、生成的Token进行持久化存储
B)当用户再次访问系统时,将重新生成一个新的Token替换数据库中旧的Token
C)如果再次登录的cookie中的Token不匹配,Spring Security 将删除数据库中与当前用户相关的所有Token记录
D)如果用户访问系统时没有携带cookie,那么将会引导用户到登录页面
32.[多选题]以下属于RabbitMQ支持的工作模式有()
A)Headers工作模式
B)Routing工作模式
C)Topics工作模式
D)RPC工作模式
33.[多选题]Sprng Boot整合Thymeleaf的模板页面中,有一个代码片段:span th:text="${username}">tom,下列说法错误的是()
A)直接通过浏览器访问该模板页面,显示tom
B)服务器启动的情况下,直接通过浏览器访问该模板页面,显示tom
C)服务器启动的情况下,通过控制层访问该页面,如果设置了username值,则会显示对应值
D)服务器启动的情况下,通过控制层访问该页面,如果没有设置username值,则会显示tom
34.[多选题]列关于SpringBoot项目结构说法正确的是( )【】。
A)我们一般认为SpringBootApplication类为默认的启动类
B)static中的静态资源目录不会被拦截
C)Templates是模板目录,主要用于存放动态模板,比如JSP和Thymeleaf
l的springboot应用配置,主要用于开发者自定义的配置或者对SpringBoot的默认配置进行修改
35.[多选题]以下关于Spring Boot项目整合Thymeleaf实现国际化配置的相关说法,正确的是()
A)国家语言国际化文件的名称必须严格按照“文件前缀名-语言代码-国家代码.properties”的形式命名
B)在项目resources下编写messages.properties等国际化文件,可以省略国际化文件基础名的配置
C)定制语言解析器,要使用@Bean注解将国际化语言解析器配置类注册成Spring容器中的一个类型为LocaleResolver的Bean组件
D)Accept-Language的语言自动切换组装时,使用的是短横线“-”进行的切割
36.[多选题]以下关于Spring Boot中发送复杂邮件的相关说法,正确的是( )()
A)发送复杂邮件,需要创建 MimeMessage 对象
B)发送复杂邮件,需要使用MimeMessageHelper并设置multipart多部件使用为true
C)通过 FileResource 对象可以构建发送的附件或内置资源文件
D)添加邮件内置静态资源文件需要使用MimeMessageHelper的addAttachment()方法
37.[多选题]以下关于Thymeleaf主要标准表达式语法及说明正确的有()
A)Thymeleaf模板页面中th:text="${#untry}"动态获取当前用户所在国家信息
B)${#object.firstName}使用Thymeleaf模板提供的内置对象object获取当前上下文对象中的firstName属性值
C)中title为引入的模板名称
D)使用th:insert或th:replace属性可以插入Thymeleaf模板片段
38.[多选题]以下关于Spring Boot配置文件的说法,正确的是()。
A)Spring Boot默认无法识别自定义XML配置文件
B)Spring Boot中通常使用@Configuration注解配置类进行文件配置
C)定义@Configuration配置类中bean组件时必须使用value指定组件名称
D)@Bean属性通常放在配置类方法上
39.[多选题]以下属于Spring Boot中使用注解方式整合MyBais的注解有()
A)@MapperScan
B)@Mapper
C)@Query

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。