版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:springboot开发技术springboot开发技术(习题卷3)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesspringboot开发技术第1部分:单项选择题,共29题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列关于springboot中Redis缓存注解相关属性的说法,错误的是()A)value和cacheNames属性作用相同,用于指定缓存的名称空间B)key属性的作用就是指定缓存数据对应的唯一标识,默认使用注解标记的方法参数值C)unless属性的作用是当指定的条件为true时,方法的返回值就会被缓存D)sync属性表示数据缓存过程中是否使用异步模式,默认值为false答案:C解析:[单选题]2.下列关于ConfiurationProperies注解的说法中,正确的是()A)@ConfigurationProperties注解只能作用于类B)使用@ConfigurationProperties注解为Bean注入属性时,必须为Bean设置setter方法C)@ConfigurationProperties注解必须和@Component结合使用D)要想使@ConfigurationProperties注解注入的属性生效,必须使用@EnableConfigurationProperties注解开启注入答案:B解析:[单选题]3.我们为什么要使用SpringBoot?()A)SSM整合步骤多、配置繁琐,项⽬进⾏服务器部署步骤繁琐B)SpringBoot就是⼀个可以简化整合过程中复杂配置的框架C)SSM不好用,所有我们使用SpringBootD)因为SSM整合步骤多、配置繁琐,项⽬进⾏服务器部署步骤繁琐但是SpringBoot可以简化整合过程中复杂配置的框架答案:D解析:[单选题]4.SpingBoot为整合SpringMVC实现Web开发,提供的功能特性不包括()。A)配置视图解析器B)对WebJars的支持C)对拦截器的自动配置D)对HtpMessageConverters消息转换器的支持答案:C解析:[单选题]5.以下关于自定义用户退出logout()方法及其说明错误的是()A)它默认处理路径为?/logout?的Post类型请求B)自定义用户退出功能,必须使用POST方式的HTTP请求进行用户注销C)logoutUrl()方法指定了用户退出的请求路径,可以省略D)在用户退出后,用户会话信息则会默认清除答案:B解析:[单选题]6.下列关于SpringBoot整合MyBatis实现的说法,正确的是()。A)SpringBoot整合MyBatis必须提供mybatis-spring-boot-starter依赖B)@MapperScan(?xxx")注解的作用和@Mapper注解一样C)在全局配置文件中配置MyBatis的XML映射文件位置要使用mybatis.mapper-locations属性D)使用注解方式编写MyBatis接口文件数据修改方法时,还需要使用@Transasio注解答案:C解析:[单选题]7.以下关于SpringDataJPA映射实体类相关注解说法,正确的是()A)@Entity标注在类上,表示与数据表具有映射关系的实体类,必须使用name属性指定具体映射的表名B)@Id必须标注在类属性上,表示某一个属性对应表中的主键C)@Column标注在属性上,必须配合name属性表示类属性对应的表字段名D)@Transient表示该属性并非一个到数据库表的字段的映射答案:D解析:[单选题]8.IE不同版本User-Agent中出现的关键词,以下不属于IEUser-Agent中关键字的是()A)MSIEB)MozillaC)EdgeD)Trident答案:B解析:[单选题]9.以下关于Thymeleaf模板引擎页面标签的说法错误的是()A)th:each用于元素遍历,类似JSP中的c:forEach标签B)th:value属性值修改,指定标签属性值C)th:utext用于指定标签显示的文本内容,对特殊标签进行转义D)th:href用于设定链接地址答案:A解析:[单选题]10.下列关于AOP的说法错误的是()。A)AOP将散落在系统中的?方面?代码集中实现B)AOP有助于提高系统的可维护性C)AOP已经表现出了将要替代面向对象的趋势D)AOP是一种设计模式,Spring为其提供了一种实现答案:D解析:[单选题]11.在Spring中,下列关于依赖注入的说法,正确的是()。A)依赖注入的目标是在代码之外管理程序组建间的依赖关系B)依赖注入即?面向接口?的编程C)依赖注入是面向对象技术的替代品D)依赖注入的使用会增大程序的规模答案:A解析:[单选题]12.以下关于基于注解方式定制RabbitMQ消息组件中的相关注解及说法,错误的是()。A)需要使用@EnableRabbit开启基于注解的支持B)@RabbitListener标记在消息消费者方法上,会立即监听并消费消息队列中的消息C)@RabitListener注解的queues属性可以定制消息队列D)QueueBinding注解包括有valuetype、key等属性答案:A解析:第九章填空题[单选题]13.下列关于将SpringBoot定制Redis缓存序列化机制的说法,错误的是()A)自定义RedisTemplate组件时,方法名必须为为redisTemplateB)在定制序列化方式中,要定义一个ObjectMapper用于进行数据转换设置C)SpringBoot1.x版本中,定制RedisTemplate组件序列化配置后,就完成了基于API和注解方式Redis序列化的定制D)使用自定义RedisTmplate序列化机制缓存存储实体类数据,实体类不用再实现序列化答案:A解析:第七章填空题[单选题]14.RabbitMQ提供的工作模式不包括()。A)单点模式B)发布订阅模式C)路由模式D)Headers答案:A解析:[单选题]15.在Spring中,关于依赖注入,下列说法错误的是()、A)依赖注入是一种设计开发模式B)依赖注入使组件之间相互依赖、相互制约C)依赖注入提倡使用接口编程D)依赖注入可以独立开发各组件,然后根据组件间的依赖关系进行组装答案:B解析:[单选题]16.MyBatis的删除操作有关说发错误的是()。A)MyBatis的删除操作在映射文件中是通过配置元素来实现的B)MyBatis的删除操作也需要进行事务提交C)MyBatis的删除操作执行了SqlSession的delete()方法D)MyBatis的删除操作和添加操作时,也需要封装整个实体类答案:D解析:[单选题]17.以下关于Thymeleaf模板引擎页面标签的说法错误的是()A)th:each用于元素遍历,类似JSP中的c:forEach标签B)th:value属性值修改,指定标签属性值C)th:utext用于指定标签显示的文本内容,对特殊标签进行转义D)th:href用于设定链接地址答案:C解析:[单选题]18.下列不是springboot常用的starter有哪些?()A)spring-xml-starter-B)spring-boot-starter-data-jpaC)spring-boot-starter-data-redisD)spring-boot-starter-data-solr答案:A解析:[单选题]19.下列关于@ConfigurationProperties和@Value注解的说法,正确的是()A)@ConfigurationProperties和@Value注解都是SpringBoot框架自带的B)进行属性值注入时,Coniguratioroperties和@Value注解配置中必须设置属性的setter方法C)ConfigurationProperties注解进行配置文件属性值注入时,支持JSR303数据校验D)@Value注解进行配置文件属性值注入时,支持松散绑定语法答案:C解析:[单选题]20.@MapperScan注解有什么作用?()。A)指定对应的对象B)指定对应的类的全路径名称C)映射DAO接口的包名D)映射对应的属性名称答案:C解析:[单选题]21.下列关于@ConfigurationProperties注解的说法中,正确的是A)@ConfigurationProperties注解只能作用于类B)使用@ConfigurationProperties注解为Bean注入属性时,必须为Bean设置setter方法C)@ConfigurationProperties注解必须和@Component结合使用D)要想使@ConfigurationProperties注解注入的属性生效,必须使用@EnableConfigureationProperties注解开始注入答案:B解析:[单选题]22.使用RabbitTemplate类的convertAndSend()方法发送消息时,路由键为infor.email,会匹配到以下哪种消息队列()A)info.#.email.#B)info.*.email.*C)info.#.email.*D)info.*.email.#答案:A解析:[单选题]23.以下有关Spring的四个基础包说法正确的是。()A)Spring的四个基础包,它们分别对应SpringWeb容器的四个模块。B)Spring的4个基础包有spring-core-RELEASE.jar,spring-beans-RELEASE.jarspring-context-RELEASE.jar和spring-aop-RELEASE.jarC)spring-context-RELEASE.jar是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类。D)spring-core-RELEASE.jar包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。答案:C解析:[单选题]24.以下关于定时任务注解中表示每月的26日每一分钟都执行,写法正确的是()A)@Scheduled(cron="0**26*??)B)@Scheduled(cron="00026*??)C)@Scheduled(cron="0**26**?)D)@Scheduled(cron="***26*?")答案:A解析:[单选题]25.下列关于SpringBoot的Profile多环境配置的说法,错误的是()A)SpringBoot提供了两种多环境配置的方式:Profile文件多环境配置和@Proflie注解多环境配置B)Profile配置文件的名必须满足application-{profile}.properties的格式C)可以在项目全局配置文件中配置springpoflisacive属性激活指定的多环境配置文件D)在多个自定义类上直接使用@Profile注解可以进行多环境配置答案:D解析:第三章填空题[单选题]26.以下有关Spring中Bean的作用域说法正确的是()。A)Spring4、3中为Bean的实例定义了5种作用域B)使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象C)每次通过Spring容器获取的singleton定义的Bean时,容器都将创建一个新的Bean实例D)globalSession、在一个全局的HTTPSession中,容器会返回该Bean的同一个实例。答案:D解析:[单选题]27.默认情况下SpringBoot使用()作为日志框架?A)LogbackB)LoggerC)slf4j+logbackD)都不是答案:C解析:[单选题]28.下列()不是Spring的依赖注入方式。A)setter注入B)getter注入C)接口注入D)构造注入答案:B解析:[单选题]29.以下关于@EnableWebSecurity注解的相关说法正确的是()A)@EnableWebSecurity注解是一个组合注解,开启基于WebFluxSecurity的安全支持B)在安全配置类上使用@EnableWebSecurity注解后,无需使用@Configuration注解C)是针对于SpringWebFlux框架的安全支持,只需要替换使用@EnableWebFluxSecurity注解即可D)以上说法都错误答案:B解析:第2部分:多项选择题,共14题,每题至少两个正确答案,多选或少选均不得分。[多选题]30.在教材SpringBoot2.1.3版本,以下依赖启动器不存在的是()。A)spring-boot-starter-data-jpaB)spring-boot-starter-data-jdbcC)spring-boot-starter-data-mybatisD)spring-boot-starter-data-hibernate答案:BCD解析:[多选题]31.基于API的方式,使用AmqpAdmin定制Publish/Subscribe工作模式消息发送组件过程中需要定制内容有()A)定义了一个fanout类型的交换器B)定义了不同的消息队列C)定义消息队列对应的路由键D)将消息队列与交换器进行绑定答案:ABD解析:[多选题]32.Thymeleaf支持处理哪些模板页面?()()A)HTMLB)XMLC)JSD)CSS答案:ABCD解析:[多选题]33.SpringBoot整合Servlet组件涉及的注册Ben组件有()。()A)ServletRegistrationBeanB)InterceptorRegistationBeanC)ServletListenerRegistrationBeanD)FilterRegistrationBean答案:ACD解析:[多选题]34.以下关于SpringBoot中借助Thymeleaf发送模板邮件的相关说法,正确的是()()A)需要使用MimeMessageHelper帮助类,并设置multipart多部件使用为trueB)需要使用Context对象定制邮件动态内容C)需要使用解析器TemplateEngine的process(Stringtemplate,IContextcontext)方法进行模板解析D)可以通过数组的形式一次向多个用户发送邮件答案:ABCD解析:[多选题]35.以下属于RabbitMQ支持的工作模式有()A)Headers工作模式B)Routing工作模式C)Topics工作模式D)RPC工作模式答案:ABCD解析:[多选题]36.下列关于SpingBoo项目各个包作用的说法,正确的是()()A)resources下static中用于存放静态资源文件B)resourcesTemplates中用于存放模板文件C)applicaionproperties是项目的全局配置文件D)以上都正确答案:ABCD解析:[多选题]37.下面关于@Cacheable注解属性相关说法正确的是()A)key指定缓存数据的key,默认使用方法参数值B)value指定缓存空间的名称,可选属性C)unless指定在符合某条件下,不进行数据缓存D)sync指定是否使用异步缓存。默认false答案:ACD解析:[多选题]38.SpringSecurity提供了多种自定义认证方式,包括有()。()A)JDBCAuthenticationB)LDAPAuthenticationC)AuthenticationProviderD)UserDetailsService答案:ABCD解析:[多选题]39.消息服务在实际开发中主要用途包括()A)异步处理B)应用解耦C)流量削锋D)分布式事务管理答案:ABCD解析:[多选题]40.列关于SpringBoot项目结构说法正确的是()【】。A)我们一般认为SpringBootApplication类为默认的启动类B)static中的静态资源目录不会被拦截C)Templates是模板目录,主要用于存放动态模板,比如JSP和ThymeleafD)application.yml的springboot应用配置,主要用于开发者自定义的配置或者对SpringBoot的默认配置进行修改答案:ABCD解析:[多选题]41.以下属于SpringBoot中使用注解方式整合MyBais的注解有()A)@MapperScanB)@MapperC)@QueryD)@Options答案:ACD解析:[多选题]42.开发中,使用到消息服务的需求场景主要包括()。()A)异步处理B)应用解耦C)流量削锋D)分布式事务管理答案:ABCD解析:[多选题]43.SpringDataJPA支持的主键生成策略包括有()A)TABLEB)AUTOC)SEQUENCED)IDENTITY答案:ABCD解析:第3部分:判断题,共28题,请判断题目是否正确。[判断题]44.如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未知的。(√)A)正确B)错误答案:对解析:[判断题]45.初始化权限表数据时,权限值必须带有"ROLE_"前缀。()A)正确B)错误答案:对解析:[判断题]46.编写单元测试需要提前加入spring-boot-starter-test测试依赖启动器。()A)正确B)错误答案:对解析:[判断题]47.SpringBoot中加入RabbitMQ依赖后,无须任何配置就可以使用RabbitMQ消息中间件。()A)正确B)错误答案:对解析:[判断题]48.Hystrix是⼀个延迟和容错库,质在隔离远程系统,服务和第三⽅库的访问点,当出现的故障是不可避免的故障时;停⽌级联故障并在复杂的分布式系统中实现弹性。(√)A)正确B)错误答案:对解析:[判断题]49.项目中@RestController注解是一个组合注解,包含@Controller和@ResponseBody两个注解。·A)正确B)错误答案:对解析:[判断题]50.SpringBoot中编写国际化时,必须要在全局配置文件进行国际化文件配置。()A)正确B)错误答案:错解析:[判断题]51.微服务中我们一般使用RPC和HTTPRestFul进行通信。(√)A)正确B)错误答案:对解析:[判断题]52.Feign的第⼀个⽬标是约束的请求的复杂性统⼀到httpapis,⽽不考虑其稳定性。个⼈理解简化服务调⽤者调⽤服务提供者的url。(√)A)正确B)错误答案:对解析:[判断题]53.如果想要使用Thymeleaf模板进行纯HTML5的页面开发,可以使用data-th-*属性替换th:*属性进行页面开发。()A)正确B)错误答案:对解析:[判断题]54.使用Profile文件还是@Profile注解类都可以进行多环境配置,并且相互之间不会干扰。()A)正确B)错误答案:对解析:[判断题]55.基于注解的Redis缓存管理,也需要使用@EnableCaching开启基于注解的缓存管理。A)正确B)错误答案:对解析:[判断题]56.@RequestMapping的method属性必须使用。(×)A)正确B)错误答案:错解析:[判断题]57.创建的映射文件中的SQL语句要以面向对象的写法进行书写。(×)A)正确B)错误答案:错解析:[判断题]58.在对实体类数据进行Redis默认缓存存储时,如果没有实现序列化,就会出现类型转换异常的错误。()A)正确B)错误答案:错解析:[判断题]59.自定义RedisTemplate组件时,方法名必须是redisTemplate()A)正确B)错误答案:错解析:[判断题]60.将@CacheEvict注解的beforeInvocation属性设置为true,会存在一定的弊端。A)正确B)错误答案:对解析:[判断题]61.依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中.(√)A)正确B)错误答案:对解析:[判断题]62.通过自定义RedisTemplate实现序列化即可对基于注解和API方式的Redis序列化方式进行更改。A)正确B)错误答案:错解析:[判断题]63.springboot可以使@PropertiesResoure注解引入xML配置文件。()A)正确B)错误答案:错解析:[判断题]64.注解@ConfigurationProperties注入配置文件属性时,支持SpEL表达式语法。·A)正确B)错误答案:错解析:[判断题]65.@CachePut注解也提供了多个属性,这些属性与@Cacheable注解的属性完全相同()A)正确B)错误答案:对解析:[判断题]66.使用MyBatis框架非常简单,只需在应用程序中引入MyBatis框架lib目录中的全部JAR包以及数据库驱动包即可进行项目运行。(×)A)正确B)错误答案:错解析:[判断题]67.SpringDataJPA映射实体类上的@Entity注解可以替换为@Table注解。()A)正确B)错误答案:错解析:[判断题]68.使用Jetty嵌入式容器部署SpringBoot项目,也不支持JSP模板。A)正确B)错误答案:错解析:[判断题]69.RocketMQ是阿里开源产品,目前是也是Apache的顶级项目,使用纯Java开发。A)正确B)错误答案:对解析:[判断题]70.定义UserDetailsService身份认证时,如果用户为空,需要抛出UserNotFoundException异常。A)正确B)错误答案:错解析:[判断题]71.访问RESTful微服务的⽅法是使⽤负载均衡的REST模板和使⽤多个微服务。(√)A)正确B)错误答案:对解析:第4部分:问答题,共29题,请在空白处填写正确答案。[问答题]72.JDBCAuthentication(JDBC身份认证)是通过JDBC连接()进行已有用户身份认证。答案:数据库解析:[问答题]73.@Scheduled注解的()属性表示在上一次任务执行结束后在指定时间后继续执行下一次任务。答案:fixedDelay或fixedDelayString解析:[问答题]74.简述修改SpringBoot依赖管理的原理。答案:spring-boot-starter-parent父依赖启动器内部通过<properties>标签对一些常用技术框架的依赖文件进行了统一版本号管理,引入这些依赖文件不需要标注依赖文件版本号;SpringBoot官方提供的部分场景依赖启动器,这些依赖启动器适用于不同的场景开发,使用时只需要在pox.xml文件中导入对应的依赖启动器即可。解析:[问答题]75.Redis操作客户端类中,()专门针对<String,String>字符串类型的数据进行操作。答案:StringRedisTemplate解析:[问答题]76.Redis提供了多种功能特性,可用作非关系型数据库、缓存插件、()等。答案:消息中间件解析:[问答题]77.SpringBoot应用的启动类上标记有()注解。答案:@SpringBootApplication解析:[问答题]78.SpringBoot整合SpringMVC实现文件上传时,默认单个文件上传大小限制为()。答案:1MB解析:[问答题]79.SpringBoot整合SpringSecurity安全框架实现的安全管理功能有()、WebFluxSecurity、OAuth2、ActuatorSecurity。答案:MVCSecurity解析:[问答题]80.简述在SpringBoot项目中添加Security整合Thymeleaf进行前端页面管理依赖要注意问题。答案:需要注意的是,添加的thymeleaf-extras-springsecurity5依赖启动器中,其版本号同样是由SpringBoot2.1.3统一整合并管理的。如果引用thymeleaf-extras-springsecurity4依赖启动器,那么还需要添加<version>标签手动进行版本管理。解析:[问答题]81.SpringBoot中能够使用()注解进行多环境配置。答案:@Profile解析:[问答题]82.Thymeleaf模板中使用()可以动态获取当前用户所在的国家信息。答案:${#locale.country}解析:[问答题]83.默认情况下,SpringBoot生成的全局配置文件是()答案:perties解析:[问答题]84.SpringBoot中处理有返回值的异步方法时,可以定义返回值为()类型。答案:Future解析:[问答题]85.对SpringBoot项目进行打包,可以在项目pom.xml文件中加入Maven打包插件()。答案:spring-boot-maven-plugin解析:[问答题]86.在Topics工作模式中,#匹配()字符,*匹配一个字符。答案:多个解析:[问答题]87.SpringBoot中()注解用于开启基于注解的缓存支持。答案:@EnableCaching解析:[问答题]88.SpringBoot框架在开发过程中大量使用()的思想来摆脱框架中各种复杂的手动配置。答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX建筑工程有限公司技术科岗位职责
- 传统行业就业前景
- 业务跟单职业发展路径
- 零陵市场消防安全检查报告
- 武汉市消防安全活动方案
- 小儿再障健康护理
- 高血压健康活动方案
- 2026年博物馆专业知识培训
- 2026年法院书记员实务仿真题解析
- 2026年证券从业资格投资分析练习
- 初三道德与法治中考复习:开放性设问之倡议书、标语与活动方案专项突破教案
- 2026年安徽省检察机关招聘书记员考试真题
- GB/T 24304-2024动植物油脂茴香胺值的测定
- 创新创业创造:职场竞争力密钥智慧树知到期末考试答案章节答案2024年上海对外经贸大学
- 三级公立医院绩效考核微创手术目录(2022版)
- 2024年广东省中考语文试卷附真题答案
- 快消品渠道营销策略研究
- 人教版高中化学选择性必修3 第二章测评(含答案)
- 麦凯66表格(完全版)
- 作文格子纸(小学生专用Word版)
- 乌鸦喝水(绘本)
评论
0/150
提交评论