单选题
1、SpringBoot是在__基础上开发的()?
A Spring 1.0
B Spring 2.0
C Spring 3.0
D Spring 4.0
2、关于启动SpringBoot的方式正确的是:()
A 直接使用主程序启动类中的main方法启动
B 使用mvn 命令来启动
C 使用mvn编译,而后在class目录生成jar包,使用Java命令来启动
D 都对
3、使用SpringBoot作为我们的框架,连Tomcat都不用自己配置。Tomcat默认的端口是( )
A 8080
B 8085
C 8095
D 8888
4、SpringBoot中,在yml文件中配置属性,那么我们在Controller中可以使用属性来进行获取。( )
A @Parameter
B @Value
C @Component
D @Name
5、默认情况下SpringBoot使用__作为日志框架?()
A Logback
B Logger
C sl4jback
D都不是
6、下列不是SpringBoot常用的starter有哪些?( )
A spring-xml-starter-
B spring-boot-starter-data-jpa
C spring-boot-starter-thymeleaf
D spring-boot-starter-web
7、下面哪个注解不是@SpringbootApplication包含的默认属性值:( )
A @SpringBootConfiguration
B @EnableAutoConfiguration
C @ComponentScan
D @EnableCaching
8、SpringBoot默认读取配置文件是()
A application.properties或application.yml
B applicationContext.xml
C ContextLoader.properties
D applicationContext.xml 或ContextLoader.properties
9、以下不是SpringBoot默认的静态资源映射路径的是()
A classpath:/META-INF/resources/
B classpath:/resources/
C classpath:/static/
D classpath:/template/
10、Spring 定时任务@Scheduled cron表达式 @Scheduled(cron = "0 0/30 9-17 * * ?")表示:()
A 朝九晚五工作时间内每半小时执行
B 每天早上9点30和晚上17点30执行
C 每天早上9点晚上17点执行30分钟
D 都不对
11、在HTML中引入Thymeleaf,以下正确的是()
A <html lang="en" xmlns:th="http://www.thymeleaf.org">
B <html lang="en" xnlms:th="http://www.thymeleaf.org">
C <html lang="en" xmlns:th="http://www.thymeleaf.com">
D <html lang="en" xmlns:th="https://www.thymeleaf.org">
12、在页面接收从服务器传输过来的变量msg替换span中的静态内容,Thymeleaf页面代码正确的是()
A 内容
B 内容
C 内容
D 内容
13、用户对象,数组或者列表的循环遍历的Thymeleaf标签属性是()
A th:text
B th:if
C th:each
D th:switch
14、向div里输入一个3级别的标题,Thymeleaf标签属性代码正确的事()
A
B
C
D
15、Thymeleaf常用的web内置对象表示HttpSession的是()
A #ctx
B #request
C *session
D #session
16、以下不属于缓存中间件的是()
A Redis
B Hazeleast
C Couchbase
D MySQL
17、通过以下哪个注解可以将请求体中的JSON字符串绑定到相应的Bean上()
A @RequestBody
B @ResponseBody
C @Data
D @Service
18、SpringBoot整合Thymeleaf需要整合以下哪个依赖()
A spring-boot-starter-web
B spring-boot-starter-thymeleaf
C thymeleaf-spring-boot-starter
D web-spring-boot-starter
19、Spring Data JPA可以理解为JPA规范的再次封装,底层还是使用了以下哪种JPA实现()
A Mybatis
B Mybatis-Plus
C Spring
D Hibernate
20、以下注解描述错误的事()
A @ComponentScan注解指定了要扫描指定基本包下的类
B @Configuration注解标注在类上,表示该类是一个配置类
C @EnableCaching注解是开启缓存的开关
D @Repository注解标注在类上,表示该类属于控制器层
21、在Redis中,操作字符串类型的键值对使用的方法是()
- opsForHash
- opsForList
- opsForValue
- opsForSet
22、开启基于缓存的注解的注解是()
- @EnableCache
- @EnableCaching
- @EnableRedis
- EnableRabbit
23、SpringBoot使用()的理念,针对企业级应用程序开发,提供了很多已经集成好的方案,“开箱即用”的原则是的开发人员能做到零配置或极简配置。
- 自动配置
- 约定优于配置
- 内嵌容器
- 简化配置
24、Maven是基于POM的理念来管理项目的,因此Maven的项目都有一个()配置文件管理项目的依赖及项目的编译等功能。
- pom.xml
- application.xml
- settings.xml
- application.xml
25、main方法通过调用()执行整个springboot应用程序
- application.run方法
- SpringApplication.run方法
- Spring.run方法
- Run方法
26、通过修改Maven配置文件中的()标签来设置镜像仓库
- <dependency></dependuncy>
- <mirror></mirror>
- <plugin></plugin>
- <properties></properties>
27、<parent>标签中的()依赖是Spring Boot框架集成项目统一父类管理依赖
- spring-boot-starter-parent
- spring-boot-starter
- spring-boot-starter-web
- org.springframework
28、在application.properties配置文件中配置应用上下文路径为“/test”,代码是()
- server.port=/test
- server.servlet.context-path=/test
- Context-path=/test
- Servlet=/test
29、以下能够使得输出结果为“12换行34”的YAML字符串表现形式是()
- string.value: 12\n34
- string.value: ‘12\n34’
- string.value:“12\n34”
- 以上都不行
30、SpringBoot官网中明确可以存放配置文件的位置中优先级最高的是()
- 当前项目路径下
- Classpath跟路径下
- Class根路径下的config目录下
- 当前项目路径下的config目录下
31、以下关于@Value注解描述有误的是()
- 必须在每个属性上使用@Value
- 只能注入基本数据类型的值
- 必须提供setter方法
- 不支持松散绑定
32、以下关于@ConfigurationProperties注解描述有误的是()
- 可以实现属性值的批量注入
- 标注在类上
- 必须提供setter方法
- 不支持复杂数据类型
33、在YAML配置文件中,可以将不同环境配置用的文档使用()分隔符来分开
- --
- ||
34、以下关于mybatis-plus框架描述错误的是()
- 提供了一套通用的Mapper和Service的操作,只需要继承基本配置即可使用大部分的CRUD操作
- 支持Lambda形式调用
- 内置代码生成器可以生成实体、持久层接口、xml文件
- Mybatis-plus和mybatis没有任何关系
35、以下不属于事务的四个特性的是()
- 原子性
- 统一性
- 隔离性
- 持久性
多选****题
1、数据库连接池需要配置的选项有()
A url
B username
C password
D 什么都不需要配
2、以下属于Thymeleaf标准表达式的有()
A ${}
B *{}
C #{}
D @{}
3、以下编码可以在页面显示“内容”两字的有()
A 内容
B
C
D
4、以下属于SpringBoot常用的消息中间件的有()
A ActiveMQ
B RocketMQ
C RabbitMQ
D Redis
5、RabbitMQ交换机的类型有()
A direct类型
B fanout类型
C topic类型
D hive类型
6、以下属于Thymeleaf常用的web内置对象的有()
A #ctc
B #request
C #session
D #servletContext
7、以下属于Mybatis注解,可以直接在方法上写SQL语句的注解有()
A @Select
B @Insert
C @Update
D @Delete
8、可以设置Http请求的URL路径的注解有()
A @GetMapping
B @PostMapping
C @Mapping
D @RequestMapping
9、以下对于@ConfigurationProperties注解说明正确的有()
A 可以批量注入属性值
B 可以不提供相应属性的setter方法
C 支持复杂数据类型的属性值的注入
D 一般将配置文件与一个类绑定,将配置文件中的变量值注入类的成员变量中
10、以下属于SpringBoot缓存注解的()
A @Cacheable
B @CacheEvict
C @CachePut
D @RabbitListener
11、以下属于事务的属性的是()
- 事务传播行为
- 事务隔离级别
- 只读
- 事务超时和回滚
12、以下哪些文件属于静态资源()
- 图片
- CSS
- JS
- 日志
13、以下属于缓存的是()
- Redis
- Ehcache
- Mysql
- SQL server
14、以下属于Spring Data JPA repository接口中提供的方法的是()
- findByNameLike(String name)
- findByName(String name)
- findByNameAndAge(String name,Integer age)
- findNameAge(String name,Integer age)
15、以下属于Spring Data JPA接口约定命令规则()
- By
- And
- Or
- After
判断题
( √ )1、每一个SpringBoot应用程序都有一个主程序启动类。
( √ )2、@Configuration定义一个类属于配置类
( × )3、Maven通过application.properties来管理依赖及项目的编译功能等
( × )4、@SpringBootConfigration注解用于表明当前类是SpringBoot的主程序启动类
( √ )5、Spring Cloud是一套分布式服务治理框架,主要用于开发微服务
( × )6、spring-boot-starter-web依赖是SpringBoot框架集成项目的统一父类管理依赖
( × )7、YAML格式的配置文件中,可以使用Tab键缩进
( × )8、@Value注解一般将配置文件与一个类绑定,用于批量注入属性值
( × )9、@Autowired注解用于设置访问路径
( √ )10、@PropertyResource注解可以指定配置文件的位置和名称
( √ )11、@Configuration注解的底层是@Component注解,只是@Configuration侧重配置,而@Component侧重组件
( × )12、SpringBoot整合Mybatis,须引入依赖spring-boot-starter-mybatis
( √ )13、Mybatis-Plus中的基本配置接口是BaseMapper
( √ )14、可以通过@Transaction注解对事务进行操作
( √ )15、在默认情况下,事务只在出现运行时异常时回滚
( √ )16、SpringBoot项目中,在默认情况下,若传递表单数据,表单的属性名与Controller中方法的参数名保持一致,可以不用注解,直接传递参数
( × )17、若前端传递的参数名与Controller中方法的参数名不一致,可以使用@PathVariable注解放于方法参数前来指定URL参数与方法参数之间的映射关系
( × )18、控制层返回数据为JSON格式的数据时,控制类使用@Controller注解
( √ )19、Thymeleaf中表示链接地址表达式的是@{}
( √ )20、@CacheEvict注解表示在执行完目标方法后,清除缓存中对应key的数据
填空题
1、YAML中支持的数据结构主要有: 纯量 、 对象 、 数组 。
2、在application.properties中设置SpringBoot应用程序的端口号为8088的代码是: server.port=8088 。
3、在进行多环境配置时,若要指定运行的环境,应该配置的属性是: spring.profiles.active 。
4、Thymeleaf标签属性 th:object 用于表单数据对象绑定,将表单绑定在后台控制器的一个JavaBean参数上,一般与 th:field 标签属性一起使用进行表单数据对象绑定。
5、 @Cacheable 注解作用在方法上,在方法执行前,会根据key在缓存中查看是否有数据,有数据就直接返回缓存中key对应的值;若缓存中没有数据则执行目标方法,将方法的返回值作为值,存入缓存。
6、 @CachePut 注解可以保证方法被调用的同时返回值被放入缓存。
7、 @Service 注解用于类上,表示当前类属于服务层。
8、 @Repository 注解用于类上,表示当前类属于持久化层。
9、 @Controller 注解用于类上,表示当前类属于控制器层。
10、Lombok注解中 @Data 注解能够自动生成getter/setter、toString、equals、hashcode方法,以及不带参数的构造方法。
11、@ComponentScan注解是一个组件包扫描器,用于将指定包中的注解类自动装配到Spring的容器Bean中。
12、@Autowired是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
13、@PropertySource注解指定配置文件的位置和名称。
14、@MapperScan(“xx.xxx.xx.*.mapper”)注解指定要扫描的Mapper类的包。
15、@EnableCaching注解开启基于注解的缓存,用在启动类或配置类上。
简答题
- SpringBoot所具备的特点有哪些?(至少写五个特点)
- YAML格式的配置文件的基本语法规则有哪些?(至少写三条语法规则)
- 从前端到后端Controller控制器的请求参数可以通过哪些方式传递?(至少写三种方式)
- Thymeleaf常用的标签属性有哪些,功能是什么?(至少写五个标签属性及其功能)
- Springboot项目整合Thymeleaf正确的步骤有哪些?
- Druid的主要功能有哪些?
- 说说@Component注解与@Repository、@Service、@Controller注解的关系和区别?
- Lombok注解的常用注解有哪些(写出至少5个)?
- 说说Spring、SpringBoot、SpringCloud之间的关系?
- 谈谈你对Springboot项目目录结构的理解,你会为SpringBoot项目建立什么样的目录结构?
版权归原作者 %猪崽崽% 所有, 如有侵权,请联系我们删除。