Skip to content

Commit

Permalink
springboot.md
Browse files Browse the repository at this point in the history
  • Loading branch information
arman-sydikov committed Nov 7, 2020
1 parent 82a1c08 commit 5c327b6
Showing 1 changed file with 93 additions and 7 deletions.
100 changes: 93 additions & 7 deletions java-framework/springboot.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@
-------------------

#### 下列哪个注解不能组成 @SpringBootApplication 注解?
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-using-springbootapplication-annotation
- [x] `@PropertySource`
- [ ] `@Configuration`
- [ ] `@ComponentScan`
- [ ] `@EnableAutoConfiguration`

#### 下列关于 SpringBoot 中 YAML 格式配置的说法错误的是?
https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-yaml-shortcomings
- [x] `支持 @PropertySource 注解导入自定义的 YAML 配置`
- [ ] `配置有序,在一些特殊的场景下,配置有序很关键`
- [ ] `支持数组`
Expand All @@ -26,12 +28,14 @@
- [ ] `spring-boot-starter-data-jpa`

#### 下列关于 SpringBoot Batch 说法有误的是?
- [x] `在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理`
https://spring.io/projects/spring-batch
- [ ] `在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理`
- [ ] `通过优化和分区技术,可以实现极高批量和高性能批处理作业`
- [ ] `可以处理简单以及复杂的大批量批处理作业`
- [ ] `可以用于简化数据库访问`
- [x] `可以用于简化数据库访问`

#### 下列关于 SpringBoot 中 spring-boot-starter-actuator 特征说法正确的是?
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html
- [ ] `使用 logback 进行日志记录`
- [ ] `选择特定嵌入式 Servlet 容器`
- [x] `使用一些如监控和跟踪应用的高级功能`
Expand All @@ -55,7 +59,8 @@
- [ ] `@Configuration`
- [ ] `@EnableAutoConfiguration`

#### 可以通过()具,重新加载 SpringBoot 上的更改,而无需重新启动服务器?
#### 可以通过()工具,重新加载 SpringBoot 上的更改,而无需重新启动服务器?
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-reload-static-content
- [ ] `git`
- [x] `DEV`
- [ ] `mave`
Expand All @@ -68,6 +73,7 @@
- [ ] `直接嵌入了 Tomcat 等服务器,无须部署 war 文件`

#### 由于 SpringCloud 和 SpringBoot 都发布了多个版本,选择这些版本时需要考虑兼容性。SpringCloud 的 Greenwich 版本与 SpringBoot 的哪个版本相匹配?
https://spring.io/projects/spring-cloud
- [x] `SpringBoot 2.1`
- [ ] `SpringBoot 1.5`
- [ ] `SpringBoot 1.4`
Expand Down Expand Up @@ -110,19 +116,99 @@
- [x] `@Scheduled`

#### 下列哪个不是 Spring boot 中 spring-boot-starter-parent 的作用?
https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/html/#using
- [ ] `执行打包操作的配置`
- [ ] `继承自 spring-boot-dependecies,写依赖时需要写版本号`
- [x] `继承自 spring-boot-dependecies,写依赖时需要写版本号`
- [ ] `自动化的资源过滤`
- [x] `定义了 Java 编译版本为 1.8`
- [ ] `定义了 Java 编译版本为 1.8`

#### 下列关于 Spring boot actuator 说法有误的是?
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html
- [x] `是 spring 启动框架中的重要功能之一`
- [ ] `可帮助访问生产环境中正在运行的应用程序的当前状态`
- [ ] `可直接作为 HTTP URL 访问的 REST 端点来检查状态`
- [ ] `默认情况下,所以敏感的 HTTP 端点都是不安全的`

#### Spring boot 如何兼容老 Spring 项目?
- [x] `使用 spring-boot-starter 依赖`
- [ ] `使用 spring-boot-starter 依赖`
- [ ] `使用 @PropertySource 注解`
- [ ] `使用 @PropertySource 注解`
- [ ] `使用 @ImportResource 注解`
- [x] `使用 @ImportResource 注解`

#### Spring boot 程序的运行方式可以是?
- [ ] `Run as Spring boot Apps`
- [ ] `RunonServer`
- [x] `RunAsJavaApplication`
- [ ] `RunonTomcatServer`

#### Spring boot 的开发是基于?
- [ ] `过程`
- [ ] `文件`
- [ ] `注解`
- [ ] `配置`

#### Spring boot 中 @ComponentScan 作用是?
- [ ] `继承自 @Configuration`
- [ ] `用了 Spring boot 的自动配置功能`
- [x] `定义的扫描路径,把符合扫描规则的类装配到 spring 的 bean 容器中`
- [ ] `全部不对`

#### Spring Boot 可通过()来整合 AOP ?
- [x] `spring-boot-starter-aop`
- [ ] `spring-boot-starter-data-jpa`
- [ ] `spring-boot-starter 依赖`
- [ ] `spring-boot-starter-security`

#### Spring boot 中 @EnableAutoConfiguration 注解是指?
- [ ] `启动 Spring boot 项目`
- [ ] `实现配置文件的功能`
- [x] `打开自动配置的功能`
- [ ] `Spring 组件扫描`

#### 下列关于 spring-boot-maven-plugin 说法正确的是?
- [ ] `实现配置文件的功能`
- [x] `提供了一些像 jar 一样打包或者运行应用程序的命令`
- [ ] `Spring 组件扫描`
- [ ] `打开自动配置的功能`

#### 下列关于 Spring boot 中 application.properties 配置文件说法错误的是?
- [ ] `重写默认配置`
- [x] `启动 Spring boot 的项目的入口`
- [ ] `jdbc 的基本配置`
- [ ] `可以重写页面默认前缀目录`

#### 下列 Spring boot 的哪个属性不支持外部配置?
- [ ] `应用程序属性`
- [ ] `特定于配置文件的属性`
- [x] `命令行属性`
- [ ] `热部署属性`

#### 下列关于 Spring boot 中 XML 说法错误的是?
- [ ] `通过 @ImportResource 注解可以引入一个 XML 配置`
- [ ] `Spring boot 推荐使用 Java 配置`
- [ ] `Spring boot 中也可以使用 XML 配置`
- [x] `通过 @ConfigurationProperties 注解可以引入一个 XML 配置`

#### 下列哪个注解可以禁用某些自动配置特性?
- [ ] `@PropertySource`
- [x] `@EnableAutoConfiguration`
- [ ] `@ConfigurationProperties`
- [ ] `@ImportResource`

#### 下列关于 spring-boot-starter-web 说法正确的是?
- [ ] `Spring boot 测试相关的 starter`
- [x] `构建 restful、springMVC 的 web 应用程序的 starter`
- [ ] `Spring AOP 和 AspectJ 相关的切面编程 starter`
- [ ] `使用 Spring Security 的 starter`

#### 下列关于 Spring boot 中 application 和 bootstrap 说法错误的是?
- [ ] `application 文件由 ApplicationContext 加载`
- [ ] `bootstrap 文件由父 ApplicationContext 加载的`
- [ ] `bootstrap 文件比 application 优先加载`
- [ ] `applicatin 文件只是用于 Spring boot 项目的热部署`

#### 下列关于 Spring boot DEV 工具说法有误的是?
- [x] `可以处理复杂的大批量批作业`
- [ ] `将文件更改自动部署到服务器并自动重启服务器`
- [ ] `提供 H2 数据库控制台以更好地测试应用程序`
- [ ] `通过这种依赖关系,嵌入式 tomcat 将重新启动`

0 comments on commit 5c327b6

Please sign in to comment.