Springboot 常用试题

一、选择题(每题 2 分,共 30 题)

  1. Spring Boot 提供的核心注解是:
    A. @RestController
    B. @SpringBootApplication
    C. @EnableAutoConfiguration
    D. @Configuration
  2. 在 Spring Boot 中,application.properties 文件的默认位置是:
    A. resources/static
    B. resources/config
    C. resources/templates
    D. resources
  3. Spring Boot 默认使用的内嵌服务器是:
    A. Jetty
    B. Tomcat
    C. Undertow
    D. Netty
  4. 使用 Spring Boot 创建的项目,如何禁用 Banner?
    A. 将 spring.banner.enabled 设置为 false
    B. 将 spring.banner.show 设置为 false
    C. 将 spring.main.banner-mode 设置为 off
    D. 将 spring.show.banner 设置为 false
  5. @RestController 是以下哪个注解的组合:
    A. @Controller 和 @ResponseBody
    B. @Service 和 @ResponseBody
    C. @Component 和 @ResponseBody
    D. @Repository 和 @ResponseBody
  6. Spring Boot 中用于加载外部配置文件的方法是:
    A. @PropertySource
    B. @Configuration
    C. @Import
    D. @EnableAutoConfiguration
  7. 如果需要修改 Spring Boot 应用的启动端口,应该设置:
    A. server.host
    B. server.port
    C. application.port
    D. app.server.port
  8. 以下哪个注解可以标记为 Spring Boot 的测试类?
    A. @SpringBootApplication
    B. @SpringBootTest
    C. @TestApplication
    D. @RunWith
  9. Spring Boot 中用于监控和管理的模块是:
    A. Spring Web
    B. Spring Security
    C. Spring Boot Actuator
    D. Spring Data
  10. Spring Boot 中 @SpringBootApplication 注解等价于以下哪些注解的组合?
    A. @Configuration, @EnableAutoConfiguration, @ComponentScan
    B. @Controller, @Service, @Repository
    C. @EnableScheduling, @EnableCaching
    D. @SpringJPA, @SpringWeb
  11. Spring Boot 中配置文件的优先级从高到低依次为:
    A. 命令行参数 > application.yml > application.properties
    B. application.properties > 命令行参数 > application.yml
    C. application.yml > application.properties > 命令行参数
    D. 命令行参数 > application.properties > application.yml
  12. Spring Boot 中内嵌服务器的默认端口是:
    A. 80
    B. 8080
    C. 8000
    D. 443
  13. Spring Boot 项目中使用的 Maven 插件是:
    A. spring-boot-plugin
    B. spring-boot-maven-plugin
    C. spring-plugin
    D. spring-maven-plugin
  14. 使用 Spring Boot 配置文件时,以下哪个是正确的语法?
    A. server.port:8080
    B. server.port=8080
    C. server.port->8080
    D. server.port is 8080
  15. 以下哪个注解可用于指定 Spring Boot 应用程序的启动类?
    A. @SpringBootApplication
    B. @EnableAutoConfiguration
    C. @SpringApplication
    D. @ComponentScan
  16. 在 Spring Boot 中,可以使用 ________ 注解来处理跨域请求:
    A. @EnableCors
    B. @CrossOrigin
    C. @RestController
    D. @RequestMapping
  17. Spring Boot 的 spring-boot-starter-data-jpa 依赖的主要功能是:
    A. 支持关系型数据库操作
    B. 提供安全框架
    C. 提供 REST API 支持
    D. 集成缓存功能
  18. 使用 Actuator 时,查看应用程序运行状态的默认端点是:
    A. /monitor
    B. /health
    C. /status
    D. /admin
  19. Spring Boot 中可以使用以下哪种方式自定义内嵌服务器?
    A. 实现 WebServerCustomizer 接口
    B. 配置 server.customize 属性
    C. 自定义 TomcatConfig 类
    D. 修改 application.yml 中的 server.customizer 节点
  20. Spring Boot 中通过以下哪种方式添加全局异常处理:
    A. 自定义 ExceptionHandler 类
    B. 使用 @ControllerAdvice 注解
    C. 在配置文件中设置异常处理
    D. 在启动类中捕获异常
  21. Spring Boot 中的 DevTools 功能的作用是:
    A. 提高日志记录效率
    B. 提供自动热部署和调试支持
    C. 加快打包速度
    D. 优化应用性能
  22. 在 Spring Boot 中,默认的数据库连接池是:
    A. HikariCP
    B. DBCP
    C. C3P0
    D. Tomcat JDBC Pool
  23. Spring Boot 项目中引入的默认视图模板引擎是:
    A. Thymeleaf
    B. JSP
    C. Freemarker
    D. Velocity
  24. Spring Boot 中 @SpringBootTest 的作用是:
    A. 用于标记应用的主启动类
    B. 用于加载 Spring Boot 应用的上下文进行测试
    C. 用于启动内嵌服务器
    D. 用于自动扫描组件
  25. Spring Boot 中可以通过以下哪个注解对方法进行定时调度:
    A. @Scheduled
    B. @EnableScheduling
    C. @Async
    D. @Timer
  26. 在 Spring Boot 中,可以通过以下哪个类启动应用程序:
    A. SpringApplication
    B. SpringBootRunner
    C. ApplicationLauncher
    D. BootApplication
  27. Spring Boot 项目中如何启用缓存功能?
    A. 添加 @EnableCaching 注解
    B. 添加 @EnableCache 注解
    C. 在配置文件中添加 spring.cache.enabled
    D. 添加 @Cacheable 注解
  28. 在 Spring Boot 中,配置文件中 spring.profiles.active 的作用是:
    A. 用于设置日志级别
    B. 用于指定活动的配置文件
    C. 用于启用 Actuator
    D. 用于设置应用的运行模式
  29. 以下哪个模块是 Spring Boot 的核心功能之一:
    A. Spring Web
    B. Spring Boot CLI
    C. Spring Boot Actuator
    D. Spring Data JPA
  30. 在 Spring Boot 中,以下哪个注解可以用来定义过滤器?
    A. @Filter
    B. @WebFilter
    C. @ControllerFilter
    D. @ServletFilter

二、填空题(每题 2 分,共 20 题)

  1. 在 Spring Boot 项目中,嵌入式服务器的启动类通常位于 ________ 的包下。
  2. Spring Boot 提供的默认日志框架是 ________。
  3. 在 Spring Boot 中,可以通过 ________ 注解定义全局异常处理类。
  4. Spring Boot 项目配置文件的后缀名可以是 ________ 或 ________。
  5. 使用 @SpringBootApplication 注解可以简化 和 ________ 三个注解的使用。
  6. Spring Boot 提供的开发工具模块是 ________。
  7. 在 Spring Boot 中,spring.datasource.url 的作用是配置 ________。
  8. @EnableAutoConfiguration 的作用是 ________。
  9. Spring Boot 的 Actuator 提供了健康检查接口,默认的 URL 是 ________。
  10. 在 Spring Boot 中,通过设置 logging.level 属性可以修改 ________ 的日志级别。
  11. 在 Spring Boot 项目中,JPA 的实体类需要标注 ________ 注解。
  12. Spring Boot 启动时,自动扫描的包是由 ________ 注解定义的。
  13. Spring Boot 中通过配置 ________ 来连接到外部 Redis 缓存服务。
  14. 在 Spring Boot 中,默认的 JSON 序列化工具是 ________。
  15. Actuator 提供的 /env 端点用于查看 ________。
  16. 使用 spring-boot-starter-web 时,Spring Boot 会默认引入 ________ 依赖。
  17. Spring Boot 项目中,如果需要引入 Thymeleaf 模板引擎,可以使用 ________ 依赖。
  18. Spring Boot 项目中,默认情况下配置文件的编码格式为 ________。
  19. Spring Boot 中通过设置 ________ 属性来配置线程池的大小。
  20. 在 Spring Boot 中,可以通过 ________ 注解开启计划任务支持。
上一篇
下一篇