From 5c327b6ef291da5106f8145e9dd67d41536494a5 Mon Sep 17 00:00:00 2001 From: Video Vocabulary Date: Sat, 7 Nov 2020 15:44:55 +0800 Subject: [PATCH] springboot.md --- java-framework/springboot.md | 100 ++++++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 7 deletions(-) diff --git a/java-framework/springboot.md b/java-framework/springboot.md index 2911289..ba81f71 100644 --- a/java-framework/springboot.md +++ b/java-framework/springboot.md @@ -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 配置` - [ ] `配置有序,在一些特殊的场景下,配置有序很关键` - [ ] `支持数组` @@ -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] `使用一些如监控和跟踪应用的高级功能` @@ -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` @@ -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` @@ -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 注解` \ No newline at end of file +- [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 将重新启动` \ No newline at end of file