全部学科
Python全栈
python
NodeJS全栈
nodejs

SpringBoot初级技能认证

20 题 45 分钟 难度:★

考察知识点

  • 项目搭建与环境初始化:SpringBoot核心设计理念、项目创建方式、启动流程基础
  • SpringBoot Web开发:RESTful接口开发、Controller基础用法、请求参数处理
  • 核心配置文件使用:application.properties/yml配置、多环境配置、配置读取方式
  • 内置容器基础用法:Tomcat/Jetty容器选择、端口配置、容器启动基础
  • 项目打包基础部署:打包方式、部署流程、JAR包运行基础
💡 参考答案在文末
判断题
1

Spring Boot 3.x版本要求使用JDK 17及以上版本作为最低运行环境。

A

B

2

在application.yml中,缩进必须使用空格而不能使用Tab键,因为Tab字符在YAML中会导致解析错误。

A

B

单选题
3

在SpringBoot中,用于处理GET请求和POST请求的注解分别是什么?

A

@RequestMapping(method=GET) 和 @RequestMapping(method=POST)

B

@GetMapping 和 @PostMapping

C

@RequestGet 和 @RequestPost

D

@HttpGet 和 @HttpPost

4

在SpringBoot中创建开发环境和生产环境的配置文件,命名规则是什么?

A

application-dev.properties 和 application-prod.properties

B

dev-application.properties 和 prod-application.properties

C

application.properties.dev 和 application.properties.prod

D

config-dev.xml 和 config-prod.xml

5

在SpringBoot中,用于标识一个类为控制器并处理HTTP请求的核心注解是什么?

A

@Component

B

@Service

C

@RestController

D

@Configuration

6

Spring Boot框架的核心设计理念是什么?

A

约定优于配置,简化Spring应用开发

B

强制使用XML配置文件

C

必须手动配置所有组件

D

只支持传统的J2EE开发模式

7

在SpringBoot中,当请求路径为/api/users/123时,如何在控制器方法中获取路径中的"123"这个用户ID?

A

使用@RequestParam注解获取

B

使用@PathVariable注解获取

C

使用@RequestBody注解获取

D

使用@HeaderParam注解获取

8

在SpringBoot中,当请求URL为/api/users?name=张三&age=20时,如何获取查询参数中的name和age值?

A

使用@PathVariable注解获取

B

使用@RequestParam注解获取

C

使用@RequestBody注解获取

D

使用@QueryParam注解获取

9

SpringBoot默认的配置文件名称是什么?它应该放在哪个目录下?

A

config.xml,放在src/main/resources目录

B

application.properties或application.yml,放在src/main/resources目录

C

spring.properties,放在项目根目录

D

boot.xml,放在WEB-INF目录

10

在application.yml配置文件中,以下哪种写法是正确的?

A

server.port: 8080(使用冒号分隔)

B

server.port=8080(使用等号分隔)

C

server.port 8080(使用空格分隔)

D

server: port: 8080(层级使用冒号)

11

Spring Boot启动类上的@SpringBootApplication注解是一个组合注解,它包含了以下哪些注解?

A

@Component, @Configuration, @Bean

B

@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan

C

@Controller, @Service, @Repository

D

@Autowired, @Resource, @Inject

12

Spring Boot项目开发中,最常用的构建工具有哪些?

A

Ant和Makefile

B

Maven和Gradle

C

npm和yarn

D

pip和conda

13

SpringBoot Web项目默认使用的内嵌Web容器是什么?

A

Jetty

B

Undertow

C

Tomcat

D

Netty

14

SpringBoot内嵌容器的工作原理是什么?它是如何被集成到应用中的?

A

SpringBoot在打包时将容器二进制文件嵌入JAR包中

B

SpringBoot通过Maven/Gradle依赖引入容器库,以Java对象形式启动和管理

C

SpringBoot调用外部安装的容器程序进行运行

D

SpringBoot使用操作系统自带的Web服务功能

15

在SpringBoot中,如何修改内嵌Tomcat的默认端口8080为9000?

A

在pom.xml中配置9000

B

在application.properties中配置server.port=9000

C

在web.xml中配置9000

D

在启动类中添加@Bean配置端口

16

在SpringBoot中配置内嵌Tomcat的最大连接数和最大工作线程数,应该在哪个配置项中设置?

A

application.yml中的server.tomcat.max-connections和server.tomcat.max-threads

B

application.yml中的server.max-connections和server.max-threads

C

需要创建Tomcat自定义配置类通过@Bean设置

D

在pom.xml的tomcat插件中配置

17

SpringBoot项目的标准目录结构中,配置文件application.yml应该放在哪个目录下?

A

项目根目录

B

src/main/java

C

src/main/resources

D

src/test/resources

18

SpringBoot启动类(带@SpringBootApplication注解)通常建议放在什么位置?

A

放在src/main/resources目录下

B

放在项目根目录

C

放在src/main/java的根包(顶层包)下

D

放在任何包下都可以,不影响组件扫描

19

使用Maven构建SpringBoot项目时,需要添加哪个插件来生成可执行的JAR包?

A

maven-jar-plugin

B

maven-assembly-plugin

C

spring-boot-maven-plugin

D

maven-shade-plugin

20

创建SpringBoot Web项目时,需要在pom.xml中添加的核心starter依赖是什么?

A

spring-boot-starter

B

spring-boot-starter-web

C

spring-boot-starter-tomcat

D

spring-web

参考答案
1.正确 2.正确 3.B 4.A 5.C 6.A 7.B 8.B 9.B 10.D 11.B 12.B 13.C 14.B 15.B 16.A 17.C 18.C 19.C 20.B
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 SpringBoot中级技能认证
下一套试卷 → SpringBoot高级技能认证
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码