SpringBoot试题集合

单选题

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 <span th:text="${msg}" >内容</span>

B <span th:text="*{msg}" >内容</span>

C <span th:text="#{msg}" >内容</span>

D <span th:text="@{msg}" >内容</span>

13、用户对象,数组或者列表的循环遍历的Thymeleaf标签属性是()

A th:text

B th:if

C th:each

D th:switch

14、向div里输入一个3级别的标题,Thymeleaf标签属性代码正确的事()

A <div th:text="<h3>标题</h3>"> 内容</div>

B <div th:utext="<h3>标题</h3>"> 内容</div>

C <div th:if="<h3>标题</h3>"> 内容</div>

D <div th:unless="<h3>标题</h3>"> 内容</div>

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中,操作字符串类型的键值对使用的方法是()

  1. opsForHash
  2. opsForList
  3. opsForValue
  4. opsForSet

22、开启基于缓存的注解的注解是()

  1. @EnableCache
  2. @EnableCaching
  3. @EnableRedis
  4. EnableRabbit

23、SpringBoot使用()的理念,针对企业级应用程序开发,提供了很多已经集成好的方案,“开箱即用”的原则是的开发人员能做到零配置或极简配置。

  1. 自动配置
  2. 约定优于配置
  3. 内嵌容器
  4. 简化配置

24、Maven是基于POM的理念来管理项目的,因此Maven的项目都有一个()配置文件管理项目的依赖及项目的编译等功能。

  1. pom.xml
  2. application.xml
  3. settings.xml
  4. application.xml

25、main方法通过调用()执行整个springboot应用程序

  1. application.run方法
  2. SpringApplication.run方法
  3. Spring.run方法
  4. Run方法

26、通过修改Maven配置文件中的()标签来设置镜像仓库

  1. <dependency></dependuncy>
  2. <mirror></mirror>
  3. <plugin></plugin>
  4. <properties></properties>

27、<parent>标签中的()依赖是Spring Boot框架集成项目统一父类管理依赖

  1. spring-boot-starter-parent
  2. spring-boot-starter
  3. spring-boot-starter-web
  4. org.springframework

28、在application.properties配置文件中配置应用上下文路径为“/test”,代码是()

  1. server.port=/test
  2. server.servlet.context-path=/test
  3. Context-path=/test
  4. Servlet=/test

29、以下能够使得输出结果为“12换行34”的YAML字符串表现形式是()

  1. string.value: 12\n34
  2. string.value: ‘12\n34’
  3. string.value: 12\n34
  4. 以上都不行

30、SpringBoot官网中明确可以存放配置文件的位置中优先级最高的是()

  1. 当前项目路径下
  2. Classpath跟路径下
  3. Class根路径下的config目录下
  4. 当前项目路径下的config目录下

31、以下关于@Value注解描述有误的是()

  1. 必须在每个属性上使用@Value
  2. 只能注入基本数据类型的值
  3. 必须提供setter方法
  4. 不支持松散绑定

32、以下关于@ConfigurationProperties注解描述有误的是()

  1. 可以实现属性值的批量注入
  2. 标注在类上
  3. 必须提供setter方法
  4. 不支持复杂数据类型

33、在YAML配置文件中,可以将不同环境配置用的文档使用()分隔符来分开

  1. -
  2. --
  3. ---
  4. ||

34、以下关于mybatis-plus框架描述错误的是()

  1. 提供了一套通用的Mapper和Service的操作,只需要继承基本配置即可使用大部分的CRUD操作
  2. 支持Lambda形式调用
  3. 内置代码生成器可以生成实体、持久层接口、xml文件
  4. Mybatis-plus和mybatis没有任何关系

35、以下不属于事务的四个特性的是()

  1. 原子性
  2. 统一性
  3. 隔离性
  4. 持久性

多选

1、数据库连接池需要配置的选项有()

A url

B username

C password

D 什么都不需要配

2、以下属于Thymeleaf标准表达式的有()

A ${}

B *{}

C #{}

D @{}

3、以下编码可以在页面显示“内容”两字的有()

A <span>内容</span>

B <span th:text="内容"></span>

C <span th:utext="内容"></span>

D <span text="内容"></span>

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、以下属于事务的属性的是()

  1. 事务传播行为
  2. 事务隔离级别
  3. 只读
  4. 事务超时和回滚

12、以下哪些文件属于静态资源()

  1. 图片
  2. CSS
  3. JS
  4. 日志

13、以下属于缓存的是()

  1. Redis
  2. Ehcache
  3. Mysql
  4. SQL server

14、以下属于Spring Data JPA repository接口中提供的方法的是()

  1. findByNameLike(String name)
  2. findByName(String name)
  3. findByNameAndAge(String name,Integer age)
  4. findNameAge(String name,Integer age)

15、以下属于Spring Data JPA接口约定命令规则()

  1. By
  2. And
  3. Or
  4. 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注解开启基于注解的缓存,用在启动类或配置类上。

简答题

  1. SpringBoot所具备的特点有哪些?(至少写五个特点)
  2. YAML格式的配置文件的基本语法规则有哪些?(至少写三条语法规则)
  3. 从前端到后端Controller控制器的请求参数可以通过哪些方式传递?(至少写三种方式)
  4. Thymeleaf常用的标签属性有哪些,功能是什么?(至少写五个标签属性及其功能)
  5. Springboot项目整合Thymeleaf正确的步骤有哪些?
  6. Druid的主要功能有哪些?
  7. 说说@Component注解与@Repository、@Service、@Controller注解的关系和区别?
  8. Lombok注解的常用注解有哪些(写出至少5个)?
  9. 说说Spring、SpringBoot、SpringCloud之间的关系?
  10. 谈谈你对Springboot项目目录结构的理解,你会为SpringBoot项目建立什么样的目录结构?

  • 10
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值