1、【单选题】
默认情况下, Spring Boot 将自动在以下哪个地方查找属性文件?(选择一项)
A.与 Application 的主@Configuration 类名称相匹配的一个 properties 文件
B.application. properties 或 application.yml,通常位于根 classpath 中
C.config.properties 或 config.yml,通常位于根 classpath 中
D.Spring Boot 不会自动查找任何属性文件,除非特别指示(例如使用@PropertySource)
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】Spring Boot looks for application.properties in these locations (in this order) : “/config” sub-directory of the working directory; The working directory; “config” package in the classpath; classpath root
| 得分:
10分
满分:10分2、【单选题】
关于 Spring 对 JPA 的支持,以下哪个说法是正确的?(选择一项)
(1) Spring 支持结合本地或全局事务管理 JPA PersistenceContexts
(2) JPA 提供者是通过设置 EntityManagerFactoryBean 上的 vendor adapter 属性来指定的
(3) 在管理本地事务时,JpaTransactionManager 使用 JPA EntityManagers 来完成这项工作
A.第(1)、(2)种说法是正确的
B.所有的说法都是正确的
C.这些说法都不正确
D.第(2)、(3)种说法是正确的
E.第(1)、(3)种说法是正确的
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分3、【单选题】
入门 POM 最恰当的描述是什么?(选择一项)
A.一个特定的 POM,你必须构建它来控制 Boot 的意见运行时
B.一种简单的方法,可以包含多个与特定技术相关的、协调的依赖项,如 web 或 JDBC
C.一种设置,用于指定你希望 Spring Boot 生成的代码
D.一个已有的模型项目,供你下载并作为项目的基础
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分4、【单选题】
在ApplicationContext中定义使用singleton作用域的两个MyBean类型的bean,id为"myBean"1和"myBean2"。getBean(String id)方法对每个bean被调用一次。关于返回的两个引用,哪个说法是正确的?(选择一项)
A.两个引用指向同一类型的不同实例
B.两个引用指向同一个bean实例
C.当ApplicationContext被初始化时,将抛出RuntimeException
D.其中一个引用将是null
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分5、【单选题】
对于配置 Spring Security 以拦截特定 URL,以下哪种策略是正确的?(选择一项)
A.可以通过配置指定的 URL(使用 authorizeRequests()与 antMatchers 或 mvcMatcher 方法),最特别的匹配在先,最不特别的匹配在后
B.可以通过配置指定的 URL(使用 authorizeRequests()和 antMatchers 或 mvcMatchers 方法),最不特别的匹配在先,最特别的匹配在后
C.URLs 必须在 web.xml 或你的 WebApplicationInitializer 实现中被指定为 Servlet 映射的一部分(如果使用 Servlet 3)
D.URL 是在一个特殊的属性文件中指定的,被 Spring Security 使用
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分6、【单选题】
以下哪个说法最能说明使用 Spring framework 在单元测试方面的好处?(选择一项)
A.你的 Java 代码通常在 Spring framework 类上有依赖项,这些类的设计是为了使单元测试的工作更容易
B.Spring framework 鼓励你按接口编程,这样可以更容易地在代码中存根或模拟出依赖项
C.Spring framework 框架鼓励你尽可能地在一个测试中结合单元测试和集成测试
D.Application Context 在初始化时进行了大量的运行时检查,使得传统的单元测试变得不那么重要
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分7、【单选题】
考虑下面的 Spring Security 配置
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.mvcMatchers("/accounts/").hasRole(“USER”)
.mvcMatchers("/accounts/editAccount.htm").hasRole(“ADMIN”);
}
or
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/accounts/").hasRole(“USER”)
.antMatchers("/accounts/editAccount.htm").hasRole(“ADMIN”);
}
请注意,上面的代码并没有遵循一个良好的实践,即更特别的匹配器应该放在次特别的匹配器之前。然而,按原样使用这代码哪个角
色可以访问"/accounts/editAccount. htm"?(选择一项)
A.USER 或 ADMIN
B.不需要角色
C.USER
D.ADMIN
【正确答案】C
【答题时间】2021-11-06 04:05:07
【答案解析】题目中是 2 段代码,针对本题而言,效果是完全相同的; Recommended : Use mvcMatchers, uses same matching rules as @RequestMapping, newer API, less error-prone. Examples : — antMatchers("/admin").hasRole(“ADMIN”) --> only matches /admin — mvcMatchers("/admin").hasRole(“ADMIN”) --> Matches /admin, /admin/, /admin.html, /admin.xxx 当使用 antMatchers()或 mvcMatchers()设置请求认证规则时,对于 URL 是第 1 匹配规则生效,后续再次设置的规则不 生效。
| 得分:
10分
满分:10分8、【单选题】
考虑下面的方法签名。
@PutMapping("/accounts/{id}")
public void update(…) {…}
以下哪种方法是检索账户 id 的有效方法?(选择一项)
A.public void update(@PathVariable long accountId)
B.public void update(@RequestParam(“id”) String accountId)
C.public void update(@RequestParam long accountId)
D.public void update(@PathVariable(“id”) String accountId)
【正确答案】D
【答题时间】2021-11-06 04:05:07
【答案解析】题干中的“检索”并不是数据库的检索,只是获取@PutMapping 参数里 id 的值。 如果要获取 URL 中占位符对应的参数值,需要使用@PathVariable 注解,如果设计的方法参数名称与 URL 中占位符名称 不同,则需要配置@PathVariable 注解参数。 对于 Spring 框架而言,只需要值可以填充,可以无视参数类型(Spring 会转换),例如请求中的存在某属性值为 100, 在设计方法参数时,使用 int / long / Integer / Long / String 等都是可以的。 所以,本题的方法参数可以设计为@PathVariable String id,或@PathVariable long id,或 @PathVariable(“id”) String xxx 等。
| 得分:
0分
满分:10分9、【单选题】
根据 REST 原则,更新编号为 1234 的 Order 的最佳方式是什么?(选择一项)
A.向/orders/1234 发送 PUT 请求
B.向/orders/1234 发送 POST 请求
C.向/order/edit?id=1234 发送一个 POST 请求
D.向/order/edit?id=1234 发送 PUT 请求
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】在 RESTful 风格中,简单的网络请求可以不将本意体现在 URL 中,只需要表明处理哪类数据、哪个数据等必要参数即可, 且根据请求方式进行区分 *** 作类型,GET 用于获取数据,POST 用于新增数据,PUT 用于修改数据,DELETE 用于删除数 据。
| 得分:
10分
满分:10分10、【单选题】
哪个说法最能描述 Spring MVC 中的 REST 特性?(选择一项)
A.Spring MVC 的 REST 功能不依赖于 JAX-RS 标准
B.Spring MVC 提供其 JAX-RS 实现
C.Spring MVC 的 REST 功能可以依赖任何 JAX-RS 实现
【正确答案】C
【答题时间】2021-11-06 04:05:07
【答案解析】JAX-RS is a Java EE 6 standard for building RESTful applications, Various implements : Jersey (RI), RESTEasy, Restlet, CXF, all implementations provide Spring support
| 得分:
10分
满分:10分11、【单选题】
你希望应用一个 aspect 来阻止异常在堆栈中传播,并返回一个错误值。你会使用哪种类型的 advice?(选择一项)
A.“After Returning”
B.“After Throwing”
C.“After”
D.“Around”
E.“Before”
【正确答案】D
【答题时间】2021-11-06 04:05:07
【答案解析】After Throwing:only invokes advice if the right exception type is thrown, The @AfterThrowing advice will not stop the exception from propagation, However it can throw a different type of exception. If you wish to stop the exception from propagating any further, you can use an @Around advice.
| 得分:
10分
满分:10分12、【单选题】
以下哪个说法最能定义"aspect"?(选择一项)
A.程序执行中的一个点,如方法调用或字段分配
B.选择一个或多个 join point 的表达式
C.在被 pointcut 选中的 join point 上执行的代码
D.与 pointcut 结合的 advice 的囊括
【正确答案】D
【答题时间】2021-11-06 04:05:07
【答案解析】Aspect: A module that encapsulates pointcuts and advice
| 得分:
10分
满分:10分13、【单选题】
Spring RestTemplate 类:(选择一项)
A.A. 可以用来发送和接收使用Spring的RequestEntity的和ResponseEntity定义的数据
B.不能在服务端应用中使用
C.在使用前需要为其明确定义 HttpMessageConverters
D.只能用于与使用 Spring MVC 实现的服务器进行对话
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
0分
满分:10分14、【单选题】
关于 Spring和单元测试,以下哪个说法是正确的?(选择一项)
A.Spring提取了现有的Mock框架
B.Spring提供了一个内部的Mock框架,所以不需要第三方的Mock框架,如 Mockito或 EasyMock
C.前两个答案是正确的
D.前两个答案都不正确
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】本题选项可能因为随机打散导致理解困难。
| 得分:
10分
满分:10分15、【单选题】
关于 Spring 的 JUnit 4 或 JUnit 5 集成测试支持,以下哪个说法是正确的?(选择一项)
A.为每个测试方法初始化并创建一个新的 ApplicationContext
B.在一个应用程序中,你必须使用 JUnit 4 或 JUnit 5 进行所有的测试
C.你可以通过@ContextConfiguration 来说明测试类将使用哪些配置类
D.为了获取要测试的 Spring Bean 的引用,你需要在提供的 Application Context 上调用 getBean()
【正确答案】C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分16、【单选题】
以下哪项是对@PropertySource 注解的最佳解释?(选择一项)
A.用于方便地从某个外部属性文件中查找并返回单个属性值
B.用于从某个外部来源向 Spring Environment 添加一组额外的 name/value 对
C.用于指定 Spring Boot 应用程序中 application. properties 文件的位置
D.Spring 框架中没有这样的注解
【正确答案】B
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分17、【单选题】
当使用 Spring Boot 配置和运行 Web 应用程序时,你应包含哪个依赖项以在开发过程中更改代码时启用应用程序的自动重启?(选择一项)
A.spring-boot-starter-devtools
B.spring-boot-restart
C.spring-boot-devtools
D.spring-boot-initializr
【正确答案】C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分18、【单选题】
考虑下图中的事务性服务层类。你使用的是 Spring 事务,它内部使用 Spring AOP 调用 update1 方法时,发生了什么事情?
(选择一项)
public class ClientServiceImpl implements ClientService{
@Transactional (propagation=Propagation.REQUIRED)
public void update1(){
update2();
}
@Transactional(propagation=Propagation.REQUIRES_NEW)
public void update2(){
}
}
A.只有一个事务,因为如果已经存在一个事务,REQUIRES_NEW 将使用一个活动事务
B.有 2 个事务,因为 REQUIRES_NEW 总是在一个新的事务中运行
C.只有一个事务,因为对 update2()的调用是内部的(不通过代理)
【正确答案】C
【答题时间】2021-11-06 04:05:07
【答案解析】C:Spring 管理事务是基于接口代理的,如果是内部调用,则不重新经过代理对象,则无事务的特性,即在“内部调用” 时,被调用的方法上的@Transactional 是无效的,注解参数更加没有任何意义。
| 得分:
0分
满分:10分19、【单选题】
以下关于在 JUnit 集成测试中使用@Transactional 注解的说法中,哪项不是正确的的?(选择一项)
A.只有当 test 类或 test 方法被注解为@Commit(false)时,事务才会在测试后回滚出来
B.默认情况下,每次测试后,事务将自动回滚
C.用@Transactional 来注解 test 类,会使其所有的 test 方法在事务中运行
D.用@Transactional 来注解 test 方法,会使 test 方法在事务中运行
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】在单元测试方法上使用@Transactional 注解,会使得测试完成后自动回滚(即使无任何异常抛出),除非显式的在方法 上添加@Commit 注解。 另,@Commit 注解不可配置参数,即选项 A 中的代码片段是误
| 得分:
10分
满分:10分20、【单选题】
以下哪个说法最能定义"pointcut"?(选择一项)
A.选择一个或多个 join point 的表达式
B.囊括 advice 的模块
C.程序执行中的点,如方法调用或字段分配
D.在每个选定的 join point 执行的代码
【正确答案】A
【答题时间】2021-11-06 04:05:07
【答案解析】An expression that selects one or more Join Points
| 得分:
10分
满分:10分21、【多选题】
关于 Spring Security,以下哪些说法是正确的?(选择两项)
A.可以使用数据库和 LDAP 等各种不同的机制访问认证数据
B.它严格执行了 Java EE Security 规范
C.访问控制可以在方法层配置
D.在授权配置中,使用 permitAll()可以完全绕过 Spring Security
【正确答案】A,C
【答题时间】2021-11-06 04:05:07
【答案解析】A:There are many storage options for credential and authority data, examples : in-memory (development), Database, LDAP
| 得分:
10分
满分:10分22、【多选题】
关于 Spring Boot2. Actuator 端点,以下哪些说法是正确的?(选择两项)
A.默认暴露的执行器 HTTP 端点是"health"和"info"端点
B.不能通过 JMX 协议访问执行器的 HTTP 端点
C.执行器的 HTTP"shutdown"端点默认是禁用的
D.执行器的 HTTP 端点支持 CORS,默认情况下是启用的
【正确答案】A,C
【答题时间】2021-11-06 04:05:07
【答案解析】选项 A 和选项 C 是基本概念,正确。
| 得分:
10分
满分:10分23、【多选题】
关于"info" Actuator 端点,以下哪些说法是正确的?(选两个)
A.它提供了配置选项,只有通过认证的用户才能显示应用信息
B.它可以用来改变正在运行的应用程序的属性值
C.它可以用来显示任意的应用信息
D.通常情况下,它是用来显示构建信息的
【正确答案】C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分24、【多选题】
关于 Spring Boot2.x Actuator Metrics,以下哪些说法是正确的?(选择两项)
A.创建一个指标时,必须有一个或多个标签
B.可使用 Counter、 Gauge、 Timer 和 DistributionSummary 等 Meter 基元测量自定义指标
C.你需要使用特定供应商的 Micrometer 库
D.Timer 既可以测量计时事件的数量,也可以测量所有计时事件的总时间
【正确答案】B,D
【答题时间】2021-11-06 04:05:07
【答案解析】- Custom metrics can be measured using Micrometer classes such as Counter, Gauge, Timer and DistributionSummary. - Timer provides count, mean, max and total of its metrics.
| 得分:
10分
满分:10分25、【多选题】
关于 application.properties或application.yml文件,以下哪些说法是正确的?(选择两项)
A.你只能用它定义 Spring Boot 属性,你必须将你的属性放在不同的文件中
B.如果它们位于当前目录的"/config"子目录下, Spring Boot 会找到它们
C.即使在环境中或使用命令行参数定义属性,application. properties 或 application.yml 中的属性总是覆盖其他的属性
D.在特别的属性文件中定义的属性,如 application-production.properties 或 application-production.yml,将覆盖在application. properties 或 application.yml 文件中定义的属性
【正确答案】B,D
【答题时间】2021-11-06 04:05:07
【答案解析】Spring Boot looks for application.properties in these locations (in this order) :"/config" sub-directory of the working directory; The working directory; “config” package in the classpath; classpath root.
| 得分:
10分
满分:10分26、【多选题】
关于 HealthIndicator 状态,以下哪些说法是正确的?(选择两项)
A.你可以创建自己的状态值
B.内置的状态值按严重程度递减的顺序为 DOWN、OUT_OFSERVICE、 UNKNOWN、UP
C.将严重程度最低的状态作为最高级别状态
D.由于安全原因,不能改变严重程度顺序
【正确答案】A,B
【答题时间】2021-11-06 04:05:07
【答案解析】— Custom states can also be created and used throughout the Spring Boot Health subsystem. — Severity order can be overridden using : management.endpoint.health.status.order=FATAL, DOWN, OUT_OF_SERVICE, UNKNOWN, UP
| 得分:
10分
满分:10分27、【多选题】
关于’info’Actuator 端点,以下哪些说法是正确的?(选两个)
A.它提供了配置选项,只有通过认证的用户才能显示应用信息
B.它可以用来改变正在运行的应用程序的属性值
C.它可以用来显示任意的应用信息
D.通常情况下,它是用来显示构建信息的
【正确答案】C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分28、【多选题】
考虑以下 REST 风格 controller 的方法,通过其 id 来获取一个订单。关于下面的代码示例,以下哪些说法是真的?(选择两项)
@Controller
public class OrderController {
@PostMapping("/orders/{id}")
public Order fetchOrder(@PathVariable(“id”) long orderId) {
}
}
A.该方法应该用 @ResponseStatus(HttpStatus.CREATED)注解
B.REST 风格的数据获取请求应该使用@GetMapping 而不是@PostMapping
C.该方法应以 String 返回逻辑视图名称,而不是 Order 对象
D.Order 返回类型应该用@RequestBody 注解
E.Order 返回类型应该用@ReponseBody 注解
F.@PathVariable(“id”)注解不需要"id"参数
【正确答案】B,E
【答题时间】2021-11-06 04:05:07
【答案解析】A:本题是获取订单,使用 HttpStatus.CREATED 不合适 C:REST 风格不返回视图名 D:@RequestBody 是用于请求对象的 F:配置的 URL 是"/orders/{id}",方法参数是 long orderId,当名称不同时必须指定@PathVariable 参数,当然,如果名称相同,确实可以不需要参数
| 得分:
10分
满分:10分29、【多选题】
关于 RestTemplate,以下哪些说法是正确的?(选择两项)
A.它自动支持发送和接收 java 对象
B.无法通过 RestTemplate 用自定义数据头发送 HTTP 请求
C.它提供了编写 REST 服务的方便方法
D.它提供了编写 REST 客户端的方便方法
【正确答案】A,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分30、【多选题】
关于@RequestMapping 注解,以下哪些说法是真的?(选择三项)
A.利用 method 属性,它可以替代@GetMapping 或@PutMapping
B.你可以使用它在一个@Controller 注解的类中注解一个方法
C.它是一个将网络请求映射到 Controller 方法的注解
D.不支持 HEAD 方法
E.可用于将 Controller 方法映射到 View
【正确答案】A,B,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分31、【多选题】
以下哪些可以作为 controller 方法的参数?(选择三项)
A.Locale
B.Principal
C.HttpSession
D.Language
E.Session
【正确答案】A,B,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分32、【多选题】
关于 HealthIndicator,以下哪些说法是正确的?(选择两项)
A.Spring Boot 提供了许多即用的 HealthIndicator,如"CassandraHealthIndicator"
B.健康信息是需要被保护的,所以需要"spring-boot-starter-security"
C.健康信息是从您的 ApplicationContext 中的所有 HealthIndicator bean 收集的
D.当你实现自己的 HealthIndicator 时,你实现了 HealthIndicator 接口的 up()和 down()方法
【正确答案】A,C
【答题时间】2021-11-06 04:05:07
【答案解析】— List of Auto-configured HealthIndicators: Disk Space, DataSource, Cassandra, Elasticsearch, InfluxDb, JMS, Mail, MongoDB, Neo4J, RabbitMQ, Redis, Solr… — Custom health checks can be added to the /actuator/health endpoint and will rolled up into the overall application health status : Create a class which implements HealthIndicator interface, override the health() method to return the stat
| 得分:
10分
满分:10分33、【多选题】
关于 Spring MVC,以下哪些说法是正确的?(选择三项)
A.Controllers 通常可以委托给 service bean 的 business 方法,因为 service bean 可以注入到 Controller 中去了
B.用@Controller 注解的类可以通过组件扫描检测到,并以 Spring bean 的形式加载
C.数据可以通过使用特殊的 Model 参数从 Controller 传递到 View 中
D.你不能在 Controller 类上使用构造函数注入
E.Controllers 必须注入@Service bean 或@Repository bean
【正确答案】A,B,C
【答题时间】2021-11-06 04:05:07
【答案解析】此题可用排除法
| 得分:
0分
满分:10分34、【多选题】
关于"loggers"Actuator 端点,以下哪些说法是正确的?(选择两项)
A.你可以在不重启应用程序的情况下,通过发送一个 PUT 请求来改变包的日志级别
B.可以通过"loggers"端点访问的包的日志级别包括"configuredLevel"和"effectiveLevel"
C.为了使用"loggers"端点,你必须自己添加个 logger 实现依赖项
D.要获得名为"account.web"的包的日志级别,可以访问"./actuator/loggers/account.web"端点
【正确答案】B,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分35、【多选题】
当 Spring 在基于 Spring Boot 的 Spring MVC 应用程序中找到"spring-boot-starter-web"依赖项时, Spring 会自动执行哪些任务?(选择三项)
A.设置了一个将被 Controller 或 Services 使用的 Persistent Provider
B.设置默认静态资源位置
C.设置默认信息转换器
D.设置一个 DispatcherServlet
E.为 Controller 设置一个 Actuator endpoint
【正确答案】B,C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分36、【多选题】
关于基于 Spring Boot 的 Spring MVC 应用程序,以下哪些说法是正确的?(选择两项)
A.Jetty 是默认的嵌入式 Web 服务器
B.Spring Boot 默认启动嵌入式 Web 服务器
C.你可以在运行时让两台嵌入式服务器共享同一个端口
D.你可以用你选择的服务器替换默认的嵌入式 Web 服务器
【正确答案】B,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分37、【多选题】
关于在 Spring Security 中存储用户详细信息,以下哪些说法是正确的?(选择两项)
A.你可以通过实现 UserDetailsService 接口,将用户详细信息存储在你的自定义存储中
B.当你定义自己的自定义 UserDetailsService 时, Spring Boot 仍然会创建默认的用户
C.你可以将用户详细信息存储在数据库、LDAP 或内存中
D.用户详细信息包括用户名和密码,但不包括角色
【正确答案】A,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分38、【多选题】
以下哪种用例可以由方法级安全注解(如@PreAuthorize)来解决?(选择两项)
A.允许根据请求 URL 访问方法
B.允许根据 HTTP 方法访问方法
C.允许根据用户身份访问方法
D.允许根据角色对访问方法
【正确答案】C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分39、【多选题】
关于 Spring Boot2.x Actuator,以下哪些说法是正确的?(选择两项)
A.它提供了生产级的监控,而无需自己去实施
B.你可以使用 Spring Security 配置为端点提供访问控制
C.执行器端点不能用 Spring 属性自定义
D.对于 Spring Boot 应用程序来说,它是默认激活的,所以你不需要添加任何其他依赖项
【正确答案】A,B
【答题时间】2021-11-06 04:05:07
【答案解析】The Actuator library adds many production-ready monitoring features.
| 得分:
10分
满分:10分40、【多选题】
假设一个 Spring Boot应用程序只有两个依赖项,如下所示。
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-jdbc
关于DataSource和JdbcTemplate和beans的自动配置,以下哪些说法是正确的?(选择两项)
A.将使用嵌入式数据库自动创建一个DataSource bean
B.如果classpath根目录下有data.sql和schema.sql文件,将自动创建DataSource bean
C.不会自动创建JdbcTemplate bean
D.如果你明确配置了自己的DataSource bean,则会自动创建一个JdbcTemplate bean
【正确答案】C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分41、【多选题】
下图显示了 Spring MVC Controller 类的一个方法。
@Controller
public class OrderController {
@RequestMapping(path="/orders/{orderId})", method=RequestMethod.PUT)
public void updateOrder(@PathVariable(“id”) long orderId, @RequestBody Order
modifiedorder){
}
}
关于上面的代码示例,以下哪些说法是正确的?(选择三项)
A.如果其他方法对"method"属性使用不同的值,可以使用相同的路径进行映射
B."/orders/{orderId}“中的 template 参数应该调用"id”,而不是"orderId",否则将无法正常工作
C.可以使用@ResponseStatus 注解来返回 204(“No Content”)而不是 200(“OK”)
D.modifiedOrder 参数应注解为@ResponseBody
E.method 参数"orderId"应该用@RequestParam 来注解,而不是@PathVariable
【正确答案】A,B,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分42、【多选题】
在 Spring Security 中,安全过滤器在下列哪种情况下使用到?(选择三项)
A.驱动认证
B.实施授权(访问控制)
C.提供登出功能
D.添加或删除用户名和密码
【正确答案】A,B,C
【答题时间】2021-11-06 04:05:07
【答案解析】Spring Security Filter Chain : Always first filter in chain, this single proxy filter delegates to a chain of spring-managed filter to : drive authentication, enforce authorization, manage logout, maintain SecurityContext in HttpSession, and more.
| 得分:
0分
满分:10分43、【多选题】
关于@Controller 注解类,以下哪些说法是正确的?(选择三项)
A.@Controller 注解是@Component 注解的一种类型
B.它们有资格在 Spring MVC 中处理请求
C.@Controller 与@ RestController 可以互换的,类里面的方法不需要额外的代码修改
D.可以通过组件扫描发现
E.不能注入依赖项
【正确答案】A,B,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分44、【多选题】
关于基于 Spring Boot 的 Web 应用程序的"fat"jar,以下哪些说法是正确的?(选择两项)
A."fat"jar 必须是 JAR 文件,不能是 WAR 文件
B."fat"jar 可以包含多个嵌入式服务器
C."fat"jar 会被 Spring Boot Maven 插件或 Gradle 插件构建起来
D."fat"jar 可以在容器和云平台上轻松部署
【正确答案】C,D
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分45、【多选题】
关于 Spring 和 Spring Boot Testing,以下哪些说法是正确的?(选择两项)
A.spring-boot-starter-test 依赖项提供了@Mock 和@MockBean 等注解
B.你可以使用@SpringBootTest 或@ContextConfiguration 来创建 Spring 应用上下文
C.它同时支持集成测试和分片单元测试
D.它支持即用的 EasyMock
【正确答案】B,C
【答题时间】2021-11-06 04:05:07
【答案解析】— Spring Boot Testing framework provides a set of annotations and utilities for testing: @SpringBootTest, @WebMvcTest, @WebFluxTest, @DataJpaTest, @DataJdbcTest, @JdbcTest, @DataMongoTest, @DataRedisTest, @MockBean. — Integration Testing with @SpringBootTest : Automatically searches for @SpringBootConfiguration, it is an alternative to @ContextConfiguration for creating application for testing, Use @SpringBootTest for integration testing and use @ContextConfiguration for slice
| 得分:
10分
满分:10分46、【多选题】
关于@DataJpaTest,以下哪些说法是真的?(选择两项)
A.它既可以用来测试JPA组件,也可以用来测试NoSQL组件
B.它使用一个内存数据库作为默认的数据源
C.它自动配置了一个TestEntityManager bean
D.TestEntityManager提供了Entity Manager所提供的所有方法,还有更多的方法
【正确答案】B,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分47、【多选题】
以下哪些是 controller 方法参数的有效注解?(选择四项)
A.@RequestBody
B.@ResponseBody
C.@ResponseStatus
D.@PathVariable
E.@RequestParam
F.@RequestHeader
【正确答案】A,D,E,F
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分48、【多选题】
使用内置的标签,你可以通过哪些方式显示 "http.server.requests"指标?(选择两项)
A.显示 HTTP 方法为 POST 的 HTTP 请求的信息
B.显示响应时间低于某个阈值的 HTTP 请求信息
C.显示 HTTP "Accept"请求头值为"application/json"的 HTTP 请求信息
D.显示响应状态为 404 的 HTTP 请求的信息
【正确答案】A,D
【答题时间】2021-11-06 04:05:07
【答案解析】显示指标的方式有 2 种,分别是 Hierarchical Metrics 和 Dimensional Metrics,这 2 种的语法略不同: — Hierarchical Metric:http.method…status. — --- 例如:http.method.get.status.200 — Dimensional Metrics:各 Metrics 均标签化,也简称为 Dimensional — --- 例如:http?tag=method:get&tag=status:200 无论是哪种语法,其关注的都是 method(示例中的 get 值的属性)和 status(示例中的 200),则建议答案为 A 和 D, 至于 B 选项,是指标结果中显示的,并不能预先设置“只显示响应时间低于 xx 的请求信息
| 得分:
10分
满分:10分49、【多选题】
以下哪种描述ApplicationContext对象的说法是正确的?(选择两项)
A.ApplicationContext对象可以在单元测试、Web应用和独立应用中创建
B.集成测试中不能创建ApplicationContext对象
C.ApplicationContext对象保持着Spring运行时实例化的所有bean
D.不能通过ApplicationContext对象访问Bean
【正确答案】A,C
【答题时间】2021-11-06 04:05:07
【答案解析】
| 得分:
10分
满分:10分50、【多选题】
关于 Spring Boot 2.x 外部监控系统,以下哪些说法是正确的?(选择两项)
A.每次只能使用一套外部监控系统
B.Actuator 端点可以将结果持久化,外部监控系统可以对其进行访问
C.外部监测系统可以对收集到的数据进行汇总和可视化处理
D.特定的外部监控系统的使用通常需要增加一个依赖项,而不是修改代码
【正确答案】B,C
【答题时间】2021-11-06 04:05:07
【答案解析】
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)