Spring 证书 160 题目及答案

  1. 当使用 Spring Boot 配置和运行 Web 应用程序时,你应包含哪个依赖项以在开发过程中更改代码时启用应用程序的自动重启? (选择一项)

spring-boot-devtools

  1. Spring RestTemplate 类: (选择一项)

可以用来发送和接收使用Spring的RequestEntity的和ResponseEntity定义的数据

  1. 在应用程序的初始化过程中,这些事件将以什么顺序发生? 请选择最佳答案。 (选择一项)

1.Setter 依赖注入

2.Bean 构造函数

3.调用 BeanFactoryPostProcessors

4.调用 BeanPostProcessors

答案:  3, 2, 1, 4

  1. 关于在 Spring Boot Web切片测试中使用Mock,以下哪个选项是正确的?

Mock Spring bean需要使用@MockBean注解对其进行注解

  1. Rabbitmq路由模式使用的Exchange类型是

    DirectExchange

  1. 关于 Spring 的JUnit 4 或JUnit 5 集成测试支持,以下哪个说法是正确的?(选择一项)

  为了获取要测试的 Spring Bean 的引用,你需要在提供的 Application Context 上调用 getBean0

7.考虑下面的方法签名

@PutMapping("/accounts/fid;"

public void update(...) (....以下哪种方法是检索账户 id 的有效方法? (选择一项)

public void update(@PathVariable long accountld)

8.考虑下图中的事务服务层类

@Transactional(timeout=60)

public class ClientServicelmpl implements ClientService {

@Transactional(timeout=30)

public void update(){}

对事务的 update1 方法应用什么超时设置? (选择一项)

30

  1. Spring Framework 如何支持程序化事务管理?

通过提供一个可以 @Autowired 到类中的自动配置的 TransactionTemplate实例

10.以下处理高并发业务注意事项中,描述错误的是

为了减少缓存击穿使用布隆过滤器

11.关于@TestPropertySource注解,以下哪项陈述是正确的?

.@TestPropertySource中定义的内联属性可用于覆盖属性文件中定义的属性

  1. 以下关于Dubbo描述正确的是?

Dubbo采用NIO单一长链接

  1. 入门 POM 最恰当的描述是什么?(选择一项)

   一种简单的方法,可以包含多个与特定技术相关的、协调的依赖项,如 web 或JDBC

  1. @PutMapping("/accounts/id;")

public void update(以下哪个选项是检索帐户 ID 的有效方法?

将 @PathVariable ("id") String accountld参数添加到 update handler method

15.考虑下图中的事务性服务层类。你使用的是 Spring 事务,它内部使用 Spring AOP 调用update1 方法时,发生了什么事情?()

public class ClientServicelmpl implements ClientServicef

@Transactional(propagation=Propagation.REQUIRED)

public void update10{update2():

@Transactional(propagation=Propagation.REQUIRES NEW)

public void update20{

.只有一个事务,因为对 update20的调用是内部的 (不通过代理)

16.@RestController

public class OrderController (

@PutMapping("/store/orders/id;")

void update (@PathVariable String id, @RequestBody Order order) [

如何为 No Content (204)设置响应状态码?

   .使用 @ResponseStatus (HttpStatus.NO CONTENT) 来注解 update ( handler method

17.使用下面的图片,考虑遗留类。如何从这个遗留类创建 Spring bean?(选择一项)public class LegacySingleton {

private static LegacySingleton instance;private LegacySingleton(0) !

public static LegacySingleton getlnstance() {

if(instance == null){

Instance = new LegacySingleton();

}

return instance{}

}

}

从@Bean 方法中调用 LegacySingleton.getlnstance0,并返回实例

18考虑下面的配置示例。以下哪个说法是正确的?(选一项)

@Configuration

public class ApplicationConfig {

@Bean

public RewardNetwork rewardNetwork0) freturn new RewardNetworklmpl(accountRepository0)

@Bean

public AccountRepository accountRepository() (return new JdbcAccountRepository0):

  1. 这种配置是正确的.

  1. 使用DelegatingPasswordEncoder时的密码存储格式是什么?

   {id}encodedPassword,其中id是用于查找应使用哪个 PasswordEncoder的标识符

  1. 以下哪个说法最能说明使用 Spring Framework 在单元测试方面的好处? (选择一项)

  .Spring Framework 鼓励你按接口编程,这样可以更容易地在代码中存根或模拟出依赖项

  1. 如果传播行为是 Propagation.REQUIRES NEW,哪个说法最能描述传播行为? (选择一项)

   总是启动新事务,如果已经存在活动事务,则暂停该事务

  1. (选一)已给出下面的 pointcut,下列哪些关于 Spring AOP 的说法是正确的?execution(@com.mycomp.MyCustomAnnotation void *(..))

1.Spring 不支持其 pointcut 表达式语言内部的注解

2.这将选择代表被@com.mycomp.MyCustomAnnotation 注解的 void 方法的 join point

3.这将选择代表只位于根包中的类的方法的join point

4.这个 pointcut 将永远无法选择任何 join point

说法2 是正确的

  1. 以下哪项是对@PropertySource 注解的最佳解释? (选择一项)

  .用于从某个外部来源向 Spring Environment 添加一组额外的 name/value 对

  1. 下列关于创建 bean 的说法,哪个说法是正确的 (选择一项)

   在创建时间用 Spring 代理替换@Configuration 类,以实现 singleton 作用域

25.使用声明式事务管理,以下哪种情况会导致事务默认回滚?

当引发任何未捕获的未检查异常时

26对于配置Spring Security以拦截特定URL,以下哪种策略是正确的?

可以通过配置指定URL (使用authorizeRequests () 和请求配器),最具体的规则在先,最笼统的规则在后

  1. (选一)以下哪个说法最能定义"aspect"?

   .与 pointcut 结合的 advice 的囊括

28.以下关于在JUnit 集成测试中使用@Transactional 注解的说法中,哪项不是正确的的?(选择一项)

只有当 test 类或 test 方法被注解为@Commit(false)时,事务才会在测试后回滚出来

29.Redis缓存淘汰策略描述正确的?

LRU表示淘汰最后一次使用距离当前时间最久的缓存

30.以下哪个说法最能定义”pointcut”?(选一项)

选择一个或多个join point 的表达式

31.以下哪项陈述是正确的?

A使用 @AfterEach 注解的方法在执行类中的任何测试之前只会运行一次

B.使用 @BeforeEach 时,@AfterEach注解必须用于清理方法

C.@BeforeAll 注解只能用于非静态方法

D.使用 @BeforeAll 注解的方法在执行类中的任何测试之前只会运行一次

      选 : D

32.考虑下面的 Spring Security 配置protected void confiqure(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"? (选择一项)

答案:  USER

  1. 哪个说法最能描述 Spring MVC 中的 REST 特性? (选择一项)?

   .Spring MVC的 REST 功能可以依赖任何JAX-RS 实现

34.以下关于Redis持久化说法正确的是?

AOF是记录数据操作日志

35.关于 Spring和单元测试,以下哪个说法是正确的?

Spring提供了一个内部的Mock框架,所以不需要第=方的Mock框架,如 Mockito或 EasyMock

36.根据 REST 原则,更新编号为 1234 的 Order 的最佳方式是什么? (选择一项)

向/orders/1234 发送 PUT 请求

  1. 你希望应用一个 aspect 来阻止异常在堆栈中传播,并返回一个错误值,你会使用哪种类型的 advice? (选择一项)

"Before"

  1. 默认情况下, Spring Boot 将自动在以下哪个地方查找属性文件? (选择一项)

.application.properties 或 application.yml,通常位于根 classpath 中

39.在Spring Boot项目中添加Spring MVC依赖项是?

spring-boot-starter-web

40.考虑以下来自 @Configuration 类的代码,并应用 Spring 的默认行为,选择正确答案 (选择一项)@Configuration

public class MyConfig [

@Bean

public AccountRepository accountRepository()freturn new JdbcAccountRepository0;

@Bean

Public TransferService transferService(){TransferServicelmpl service = new TransferServicelmpl0);service.setAccountRepository(accountRepository0);return service;

@Bean

public AccountService accountService()!return new AccountServicelmpl(accountRepository0):

   一个 AccountRepository bean 将被实例化,因为默认的作用域是 Singleton

  1. 以下哪个说法最能说明”After Returning”advice 类型? (选择一项)

   该 advice 只有在方法成功返回时才会被调用,如果该方法抛出异常则不会被调用

42.Spring RestTemplate 类?

可以用于发送和接收使用 Spring 的 RequestEntity 和 ResponseEntity 定义的 HTTP 数据

43.消息队列的应用场景不包括哪个?

远程服务调用

44.以下哪种 Spring Boot Starter 可用于 Spring REST 应用?

.spring-boot-starter-web

45.如果传播行为是 Propagation.REQUIRED,哪个说法最能描述传播行为: (选择一项)?

如果已经存在事务,则在该事务中执行;如果没有事务,则启动一个新的事务

46.请参考图示

@Test

@DirtiesContext

public void testDirtiesContext(){

关于 @DirtiesContext,以下哪项陈述是正确的?

它将关闭现有缓存的 ApplicationContext,并在测试方法之前重新创建一个新的。

47.要注册一个 bean 销毁回调,可以: (选择一项)?

用@PreDestroy 注解回调方法

48.在ApplicationContext中定义使用singleton用域的两MyBean类型的bean, id为"myBean"和"myBean2"。getBean(String id)方法对每bean被调

用一次。关于返回的两个引用,哪个说法是正确的? (选择一项)

   .   两个引用指向同一类型的不同实例

49.以下哪项陈述是正确的?

@ActiveProfiles是一个类级别的注解,用于声明在为集成测试加载 ApplicationContext时应启用哪些bean定义配置文件

50.对于配置 Spring Security 以拦截特定 URL,以下哪种策略是正确的? (选择一项)

可以通过配置指定的 URL(使用 authorizeReguests0与 antMatchers 或 mvMatcher 方法,最特别的匹在先,最不特别的匹配在后

51.关于REST,以下哪项陈述是正确的?

REST是可互操作的

52.关于WebMvcTest,以下哪两项陈述是正确的? (请选择两项)。

A.当存在要 Mock 的依赖项bean 时,它通常会与@MockBean 结合使用

E.它会自动配置MockMvc。

53.JdbcTemplate 执行哪些操作: (选择三项)

A.获得连接

B.执行语句

E.解除连接

  1. 关于 BeanFactoryPostProcessor,以下哪两项陈述是正确的?(请选择两项)

D.PropertySourcesPlaceholderConfigurer 实现 BeanFactoryPosterocessor,用于读取 Spring Environment 中的属性值

E.允许在实例化 Spring bean 之前转换 bean 定义

  1. 下图显示了一个创建 JdbcTemplate bean 的条件式@Bean 方法@Bean

@ConditionalOnBean(name = "dataSource")

public JdbcTemplate idbcTemplate(DataSource dataSource)return new JdbcTemplate(dataSource):

以下哪些说法正确地描述了下面的代码? (选择两项)

B.当已经创建了一个名为"dataSource"的 bean 时,将创一个JdbcTemplate bean

C.应将@Conditional0nBean(name ="dataSource替换为@ConditionalnBean(DataSource.class),以提高灵活性

56.关于运行状况指示器状态,以下哪两项陈述是正确的?(请选择两项。)

C可以创建自定义状态值

  1. 内置状态值按严重程度递减的顺序为DOWN、OUT OF SERVICE、 UNKNOWN和UP.

57.关于基于 Spring Boot 的 Web 应用程序的”fat”jar,以下哪些说法是正确的?(选择两项)

C."fat"jar 会被 Spring Boot Maven 插件或 Gradle 插件构建起来

D."fat”jar 可以在容器和云平台上轻松部署

  1. 关于 Spring Boot2.x Actuator Metrics,以下哪些说法是正确的?(选择两项)

B.可使用 Counter、 Gauge、 Timer 和 DistributionSummary等 Meter 基元测量自定义指标

C.你需要使用特定供应商的 Micrometer 库

  1. 从JdbcTemplate查询可以返回以下哪三种类型的对象?(请选择三项。)

B.用户定义类型

D.简单类型 (int、long、String等)

F.通用Map

  1. 关于 TestRestTemplate,以下哪些说法是正确的?(选择两项)

  B.它可以方便地替代 RestTemplate 进行集成测试

D.当用@SorinaBootIest/webEvronment = WebEnvronmentRANDOM PORT,先置的 TestRestemplate 知道向哪入端发浓

  1. 以下哪些说法描述了 JdbcTemplate 的特性?(选择两项)

A.它提供了一种处理结果集的回调方法

D.它将根原因 checked exceptions 翻译成 Spring 的 DataAccessException 类型

62.以下哪些会影响 Spring Boot 的自动配置? (选择三项)

A.classpath 的内容

B特定 bean 的预先存在

D在 application.properties 或 application.yml 文件中设置的特定外部属性,如 spring.datasource.*属性等

63.(选择三项)JdbcTemplate 可以用来查询哪些类型的对象?

A.Domain Objects

B.简单类型(int、long、 String 等)

D.Generic Maps

64.以下哪种描述ApplicationContext对象的说法是正确的?(选择两项)

A.ApplicationContext对象可以在单元测试、Web应用和独立应用中创建

C.ApplicationContext对象保持着Spring运行时实例化的所有bean

65.以下哪些是 controller 方法参数的有效注解?(选择四项)

A.@RequestBody

D.@PathVariable

E.@RequestParam

F.@RequestHeader

66.以下哪两个选项是可以使用 Spring Boot Testing 测试的应用切片?(请选择两项。

C存储库

  1. Web

67关于 Spring 事务,以下哪些说法是正确的?(选择三项)

B.可以使用@EnableTransactionManagement 启用事务

C.可以把@Transactional 放在任何方法上,以表示它应该是事务性的

D.可以将@Transactional 放在任何接口上,以表示它的所有方法都应该是事务性的

  1. 关于 Spring Boot和 Spring Data JPA,以下哪两项陈述是正确的?(请选择两项。)
  1. 嵌入式数据库(H2、HSQLDB、 Derby)在启动期间不会重新创建
  2. @EntityScan和 spring.jpa* 属性可用于自定义 Spring Data JPA

  1. 以下代码显示了一个将用于创建ClientService bean的Java配置类。对该类还需要做哪些工作?(选择两项)

public class AppConfig{

public ClientService clientService(){

return new ClientServicelmpl0)}

}

B.该方法应该用@Bean 进行注解

C该类应该用@Configuration 进行注解

70.以下哪种用例可以由方法级安全注解(如@PreAuthorize)来解决?(选择两项)

C.允许根据用户身份访问方法

D.允许根据角色对访问方法

71.关于 pointcut 表达式,以下哪些说法是正确的?(选择两项)

  1. pointcut 表达式可以包括以下运算符:&&(and)、ll(or)、!(not)

C.pointcut 表达式可以用来选择已被特定注解的 join point

72.请参考图示

<dependencies>

<dependency>

<groupld>org.springframework.boot</groupld>

<artifactld>spring-boot-starter-idbc</artifactld>

</dependency>

<dependency>

<groupld>org.hsqldb</groupld>

<artifactld>hsgldb</artifactld>

<scope>runtime</scope>

</dependency>

</dependencies>

假设 Spring Boot 应用只有这两个依赖项,关于 Datasource 和JdbcTemp late bean 的自动配置,以下哪两项陈达是正确的?(请选择两项)

A.将自动配置 DataSource bean

D.将自动配置JdbcTemplate bean

73.关于在 Spring Security 中存储用户详细信息,以下哪两项陈述是正确的?(请选择两项。)

A.您可以通过实现 UserDetailsService 接口,将用户详细信息存储在自定义存储中并检索它们

C.用户详细信息可以存储在数据库、LDAP 或内存中

74.以下哪些可以作为 controller 方法的参数? (选择三项)

A.Locale

B.Principal

C.HttpSession

  1. 关于 Actuator info端点,以下哪两项陈述是正确的?(请选择两项。)

C.它可以用于显示任意的应用信息

D.通常,它用于显示构建或源代码控制信息

76.关于基于 Spring Boot的 Spring MVC应用,以下哪两项陈述是正确的?(请选择两项。)

A. Spring boot默认启动一个嵌入式 Servlet容器

E.默认的嵌入式 Servlet容器可以替换为 Undertow。

77.关于 Spring MVC,以下哪些说法是正确的?(选三项)

A.Controllers 通常可以委开给 service bean 的 business 方法,因为 service bean 可以入到 Controller 中

B.用@Controller 注解的类可以通过组件扫描检测到,并以 Spring bean 的形式加载

C.数据可以通过使用特殊的 Model 参数从 Controller 传递到 View 中

78.关于 Spring Security,以下哪两项陈述是正确的?(请选择两项。)

A.访问控制可以在方法层配置

E.可以使用数据库和LDAP等各种不同的机制访问身份验证数据

79.关于结果集处理,以下哪两项陈述是正确的?(请选择两项。)

A. RowMapper 接口用于将 ResultSet 的单行映射到对象

D.JdbcTemplate 可以将 ResultSet 的每一行作为 Map 返回

80.关于 Spring Boot 自动配置自定义,以下哪两项陈述是正确的?(请选择两项。)

B. 控制应用了 @AutoConfigureOrder 的自动配置类的顺序

C. 可以通过使用 @EnableAutoConfiquration 注解上的 exclude 属性来禁用特定的自动配置类

81.关于 Healthlndicator,以下哪些说法是正确的?(选择两项)

A.Spring Boot 提供了许多即用的 Healthlndicator,如"CassandraHealthlndicator'

C.健康信息是从您的 ApplicationContext 中的所有 HealthIndicator bean 收集的

82.以下哪两个选项将注入daily.limit 系统属性的值?(请选择两项。)

A.@Value ("$idaily.limit)“)

D.@Value ("#(systemProperties['daily.limit]")

83.当在一个类上使用@SpringBootApplication 时,以下哪些说法是正确的?(选择两项)

A.它使 Spring Boot 启用自动配置

C.它使 Spring 从该类的包开始执行组件扫描

84.给定一个 ApplicationContext 包含三个类型为"Foo"的 bean 定义,其 bean id 分别为 foo1、 foo2 和 foo3,以下哪些@Autowired 方案是有效的,并允许ApplicationContext 成功初始化? (选择三项)

A.@Autowired @Qualifier("foo3") Foo foo

B.@Autowired public void setFoo(@Qualifier("foo1") Foo foo) f...!

D.@Autowired private Foo foo2:

1.关于切入点(pointcut) 表达式,以下哪两项陈述是正确的?(请选择两项。)

切入点(pointcut)表达式可以包括以下运算符: &&(and)、(or)、!(not)。

切入点(pointcut) 表达式可以用来选择已被特定注解进行注解的连接点

2.关于 RestTemplate类,以下哪两项陈述是正确的?(请选择两项。)

它提供了编写REST客户端的方便方法

它自动支持发送和接收Java对象

3.使用 Spring 构建 Java 应用的两个原因是什么?(请选择两项。)

Spring 提供了对基础架构的抽象层,例如持久性和消息传递

Spring 提供了一个依赖注入容器

4关于@RequestMapping 注解,以下哪些说法是真的?(选择三项)

利用 method 属性,它可以替代@GetMapping 或@PutMapping

你可以使用它在个@Controller 注解的类中注解一个方法

它是一个将网络请求映射到 Controller 方法的注解

5自动配置 Spring Boot Actuator Healthlndicator 有哪两个选项? (请选择两项。)

RabbitHealthlndicator  DataSourceHealthlndicator

6关于 Spring Boot Testing,以下哪些说法是正确的? (选择两项)

.@SpringBootTest 通常用于集成测试

用@SpringBootTest 注解的测试代码没有任何配置类,在应用程序中只有一个用@SpringBootConfiguration 注解的类

7关于 Spring Boot2.Actuator 端点,以下哪些说法是正确的?(选择两项)

默认暴露的执行器 HTTP 端点是"health"和"info"端点

执行器的 HTTP"shutdown"端点默认是禁用的

8.Spring 应用程序可以使用以下哪种技术来定义 environment-specific 属性源? (选择两项)

在提供给属性源的字符串中使用一个占位符,例: @PropertySource(classpath:/com/acme/config/app- SENV),properties"

使用@PropertySource 来注解一个用@Profile 注解的@Configuration 类

9关于Spring Boot Testing  ,以下哪两项h是正确的? (请选择两项。)

.@SpringBootTest 通常用于集成测试

没有任何配置类的@SpringBootTest会期望应用中只有一个用@SpringBootConfiguration注解的类.

10. 关于基于 Spring Boot 的 Spring MVC 应用程序,以下哪些说法是正确的?

.Spring Boot 默认启动嵌入式 Web 服务器

你可以用你选择的服务器替换默认的嵌入式 Web 服务器

11. 关于 BeanPostProcessor 扩展点,以下哪些说法是正确的?

BeanPostProcessors 在 bean 生命周期的 init 阶段被调用

可以实现自定义 BeanPostProcessor

12. 关于@WebMvcTest,以下哪些说法是正确的? (选择两项)

当有一个依赖项 bean 要被模拟时,它通常会与@MockBean 结合使用

它自动配置了一个 MockMvc bean

13. 关于 Spring Security,以下哪些说法是正确的?

.可以使用数据库和 LDAP 等各种不同的机制访问认证数据

访问控制可以在方法层配置

14. 请参考图示。

@Configuration

public class AppConfig [

@Bean

public ClientService clientService() {

ClientServicelmpl clientService = new ClientServicelmpl0):clientService.addClientDao(new ClientDao()) :

return clientService!

AppConfig是一个Java 配置类。以下哪两项陈述是正确的? (请选择两项。)

.bean 的类为ClientService,默认情况为单例(Singleton).

.Java配置可以通过添加@Profile注解来指定

15. 关于 Spring Boot 自动配置的自定义,以下哪些说法是正确的? (选择两项)

,你可以通过在application.properties文件中设置一个属性或使用@EnableAutoConfiquration 注解上的 exclude 属性来明确地禁用一些自动配雪

如果某些自动配置不适合你的需要,你可以明确地禁用它

16. 在 Spring Security 中,安全过滤器在下列哪种情况下使用到? (选择三项)

驱动认证

实施授权(访问控制)

提供登出功能

17. 关于 HealthIndicator 状态,以下哪些说法是正确的?(选择两项)

.你可以创建自己的状态值

.内置的状态值按严重程度递减的顺序为 DOWN、OUT OFSERVICE、UNKNOWN、UP

18. 关于@SpringBootTest,以下哪些说法是正确的? (选择两项)

它自动配置了一人 TestRestTemplate bean

它支持不同的 webEnvironment 模式,如 RANDOM PORT、DEFINED PORT、MOCK和NONE

19. 关于 Spring 和 Spring Boot Testing,以下哪些说法是正确的?

.你可以使用@SpringBootTest 或@ContextConfiquration 来创建 Spring 应用上下文

它同时支持集成测试和分片单元测试

20. 假设你想将所有的 Spring bean 类定义在一个名为"com.mycomp.service"的包下要启用组件扫描,你必须执行以下操作:(选择两项)

.在你的Java 配置中添加@ComponentScan("com.mvcomp.service”)

.确保所有的 bean 类都用@Component 或其中的一个定型注解(@Service,@Controller..)来注解

21. 关于在 Spring Security 中存储用户详细信息,以下哪些说法是正确的?

你可以通过实现 UserDetailsService 接口,将用户详细信息存储在你的自定义存储中

你可以将用户详细信息存储在数据库、LDAP 或内存中

22. 关于 Spring Boot, 以下哪两项陈述是正确的? (请选择两项。)5选2

Spring Boot 可让开发者摆脱最可预测的低级设置

Spring Boot 允许不同的打包选项,例如将Tomcat 打包为应用JAR 文件中的嵌入式容器.

23. Spring Environment (可以) 从哪里获得获得它的属性源集?(选择所有适用的)

从通过@ PropertySource 注解指定的属性文件

.从JVM 系统属性

.从系统坏境变量,如 os.name

24. 在 Spring 中使用事务需要以下哪些内容?(选择两项)

将@EnableTransactionManagement 添加到一个Java 配置类中

用@Transactional 注解来注解一个需要事务的接口、类或单个方法

25. 关于 Spring Data JPA, 以下哪两项陈述是正确的?(请选择两项。)

自动配置会创建所需的 Bean,例如 DataSource 和JpaTransactionManager.

.spring-boot-starter-data-jpa 为 Spring DataJPA 引入所有必要的依赖项

26. 图片显示的是一个 Java 配置类。哪些说法是正确的?aConfigurationpublic class AppConfig {Bean

public ClientService clientService() [ClientServicelmpl clientService = new ClientServicelmpl():clientService.addClientDao(new ClientDao0);return clientService;]

这个Java 配置可以通过使用@Profile 注解来指定配置文件

该 bean 的e为 ClientService

27. 关于"loggers”Actuator 端点,以下哪些说法是正确的?(选择两项)

可以通过"loggers"端点访问的包的日志级别包括"configuredLevel"和"effectiveLevel

要获得名为”account.web"的包的日志级别,可以访问"./actuator/loggers/account.web"端点

28. 关于 CommandLineRunner 和 ApplicationRunner,以下哪些说法是正确的? (选择两项)

如果你需要 ApplicationArgumentsisString 而不是原始数组你应该实现 ApplicationRunner 而不是 CommandLineRunner

需要将 CommandLineRunner或 ApplicationRunner创建为一 bean

29. 当 Spring 容器正常关闭时,要在 bean 上调用“cleanup"方法,可以使用以下哪种技术? (选择两项)

用@PreDestroy 注解该方法

在@Configuration 类中,用@Bean(destroyMethod="cleanup")来注解创建该 bean 的方法

30. 关于 Spring AOP,以下哪两项陈述是正确的?

无论方法是否成功返回或引发异常,都会调用@After通知 (advice) 类型

横切关注点(Cross-cutting concerns) 的例子包括安全、缓存、事务

31. 关于 Spring Boot Testing,以下哪两项陈述是正确的? (请选择两项。)

.@SpringBootTest 通常用于集成测试

没有任何配置类的 @SpringBootTest 会期望应用中只有一个用 @SpringBootConfiguration 注解的类

32. 关于 Spring AOP,以下哪些说法是正确的?(选择两项

.横切关注点的例子包括安全、缓存、事务

.无论方法是否成功返回或抛出异常,都会调用"After"advice 类型

33. MyBatis XML映射文件中动态SQL映射标签有

A.where

B.foreach

Cif

34. 在 Spring Security 中,会在如下哪三种情况下使用安全过滤器?(请选择三项。)

B.提供注销功能

D.驱动身份验证

F.实施授权 (访问控制)

35. 关于 advice 类型和异常处理,以下哪些说法是正确的?

.如果"Before"advice 方法抛出异常,则不会调用目标方法

."Around"advice 类型可以吞没或阻止目标方法抛出的异常的传播

36. 使用内置标签,您可以通过哪两种方法显示 http.serverrequests指标?

显示响应状态为 404 的 HTTP 请求信息

显示 HTTP 方法为 POST 的 HTTP 请求信息

37. 关于 Spring Boot 自动配置,以下哪些说法是正确的? (选择两项)

.自动配置是通过处理 Spring Boot 提供的自动配置类列表来执行的,每个自动配置类都使用不同的条件集

只有在应用级配置完成后,才会出现自动配置的情况

38. 使用内置的标签,你可以通过哪些方式显示“http.server.requests”指标?(选择两项)

显示 HTTP 方法为 POST的 HTTP 请求的信息

显示响应状态为 404 的 HTTP 请求的信息

39. 关于下面的 pointcut 表达式,下列明些说法是正确的:(选择两项) execution(@javaxannotation.security.RolesAllowed *rewardsrestaurant*.l)

类名可以被任意命名

.目标方法可以有零个或多个参数

40. 关于 Spring Boot2.x Actuator 指标,以下哪两项陈述是正确的? (请选择两项。

Timer 既可以测量计时事件的数量,也可以测量所有计时事件的总时间。

可使用 Counter、Gauge、 Timer 和DistributionSummary等 Meter 基元测量自定义指标.

41. 假设一个 Spring Boot应用程序只有两个依赖项,如下所示<dependencies>

<dependency>

<groupld>org.springframework.boot</groupld><artifactld>spring-boot-starter</artifactld>

/dependency>

<dependency><groupld>org.springframework.boot</groupld><artifactld>spring-boot-starter-idbc</artifactld></dependency>

<dependencies>

关于DataSource和JdbcTemplate和beans的自动配置,以下哪些说法是正确的? (选择两项)

.不会自动创建JdbcTemplate bean

.如果你明确配置了自己的DataSource bean,则会自动创建一个dbcTemplate bean

42. 以下哪些注解是由@Spring Boot Application 组成的注解的元注解?

@SpringBootConfiguration

@ComponentScan

43. 关于 application.properties或application.yml文件,以下哪些说法是正确的? (选择两项)

.如果它们位于当前目录的”/config"子目录下,Spring Boot 会找到它们

在特别的属性文件中定义的属性,如 application-production.properties 或 application-production.yml,将覆盖在application. properties 或application.yml 文件中定义的属性

44. 以下哪两个选项是 Spring的 @Transactiona注解的有效可选属性?(请选择两项。)

A.propagation

D.isolation

45. 以下哪两种应用场景可以通过方法级安全注解 @PreAuthorize 来解决?(请选择两项)

.允许根据用户身份访问方法

.允许根据角色访问方法

46. 哪两个注解表明事务测试方法的事务应该在测试方法完成后提交?(请选择两项。)

.@Commit

.@Rollback (false)

47. 关于@Controller 注解类,以下哪些说法是正确的?(选择三项)

@Controller 注解是@Component 注解的 种类型

它们有资格在 Spring MVC 中处理请求

可以通过组件扫描发现

48. 关于@EnableAutoConfiguration 注解,以下哪些说法是正确的?

它是由@SpringBootApplication 合成的注解的元注解

它使 Spring Boot 自动创建它认为应用程序需要的bean

49. 关于 @EnableAutoConfiguration 注解,以下哪两项陈述是正确的?(请选择两项。

它通过尝试猜测必要的 bean 来启用 ApplicationContext 的自动配置

它是 @SpringBootApplication 组合注解上的元注解

50. 以下哪两种访间 application.properties 或 application.yml 文件中定义的属性的方法是正确的?(请选择两项。)

通过 Spring Environment 对象的 getProperty0万法

.通过使用 @Value 注解的构造函数参数

51.以下哪些说法是 Spring Transaction Management 的特点? (选择三项)

.它简化了向分布式事务的迁移

从本地事务切换到分布式事务,只需更改 Spring 配置就可以了

.它提取了本地事务和分布式事务的区别

52. 以下哪些是@Transactional 注解的有效可选属性?

.isolation

Propagation

53. 下图显示了 Spring MVC Controller 类的一个方法

aController

public class OrderController !@RequestMapping(path="/orders/forderld;)",method=RequestMethod.PUT)

public void updateOrder(@PathVariable("id") long orderld, @RequestBody Ordermodifiedorder)

关于上面的代码示例,以下哪些说法是正确的?(选择三项)

.如果其他方法对"method"属性使用不同的值,可以使用相同的路径进行映射

."/orders/{orderldy"中的 template 参数应该调用"id”,而不是"orderld",否则将无法正常工作

可以使用@ResponseStatus 注解来返回 204("No Content")而不是 200("OK”)

54. 使用 Spring构建Java应用的两个原因是什么?(请选择两项。

.Spring提供了对基础架构的抽象层例如持久性和消息传递

.Spring提供了一个依赖注入容器

55. 关于 RestTemplate,以下哪些说法是正确的?

A.它自动支持发送和接收java 对象    D.它提供了编写 REST 客户端的方便方法

56. 关于 Spring Boot 2.x 外部监控系统,以下哪些说法是正确的?(选择两项)

Actuator 端点可以将结果持久化,外部监控系统可以对其进行访问

外部监测系统可以对收集到的数据进行汇总和可视化处理

57. 当Spring 在基于 Spring Boot 的 Spring MVC 应用程字中找到"spring-boot-starter-web"依赖项时,Spring 会自动执行明些务? (选择三项

B.设置默认静态资源位置

C设置默认信息转换器

D.设置一个 DispatcherServlet

58. 以下哪三项陈述描述的是使用 Spring 依赖注入的优势?(请选择三项。)

.可以在组件外部管理应用组件之间的依赖关系。

依赖注入可促进组件之问的松散藕合

配置可以外部化并集中在一小组文件中,

59. 以下哪两项陈述正确描述了 ApplicationContext?(请选择两项。)

AApplicationContext可以在测试环境、Web 应用和独立应用中创建

E.ApplicationContext会保持 Spring 运行时(Runtime)所实例化的单例(Singleton) bean

60. 以下哪些关于 BeanFactoryPostProcessors 的说法是正确的?

.允许在实例化 Spring bean 之前转换 bean 定义

.PropertySourcesPlaceholderConfigurer 是 BeanFactorvPostProcessor 接口的实现,用于读题 Spring Environment 中的属性

61. 以下哪项注解将一个类标记为组件扫描器的 Spring bean?

@Configuration

.@Service

.@Controller

.@Component

62. 考虑以下 REST 风格 controller 的方法,通过其 d 来获取一个订单。关于下面的代码示例,以下哪些说法是真的?(选择两项)

aController

public class OrderController [

@PostMapping("/orders/id;")

public Order fetchOrder(@PathVariable("id") long orderld) [

.REST 风格的数据获取请求应该使用@GetMapping 而不是@PostMapping

.Order 返回类型应该用@ReponseBody 注解

63. 关于 Spring Boot2.x Actuator,以下哪些说法是正确的?(选择两项)

.它提供了生产级的监控,而无需自己去实施

.你可以使用 Spring Security 配置为端点提供访问控制

64. 关于"info”Actuator 端点,以下哪些说法是正确的? (选两个)

.它可以用来显示任意的应用信息

.通常情况下,它是用来显示构建信息的

65. 关于 @ConfigurationProperties 和@Value 之间的差异,以下哪两项陈述是正确的?(请选择两项。)

.@ConfigurationProperties 支持松散绑定属性,但不支持通过 SpEL 进行属性绑定

.当属性绑定期间的类型安全是一个问题时,@ConfigurationProperties 比 @Value 更可取

66. Spring-boot-starter-test 提供了哪些依赖项?

B.spring-test

C.Hamcrest

DJUnit

67. 关于@DataJpaTest,以下哪些说法是真的?

.它使用一个内存数据库作为默认的数据源

.它自动配置了一个TestEntityManager bean

68. 以下哪两个选项是REST原则?(请选择两项。)

.Restful应用使用无状态体系架构

.Restful应用使用HTTP标头和状态代码作为与客户端的合同

69. 关于创建 bean,以下哪些说法是正确的?

使用@Component 注解类,并使用组件扫描器扫描它的包,隐式创建 Spring bean

.在 Spring 配置文件中使用@Bean 注解方法,显式创建 Spring bean

70. 关于 Spring Boot,以下哪些说法是正确的?(选择两项)

.Spring Boot 允许不同的打包选项,例如将 Tomcat 打包为应用程序JAR 文件中的嵌入式容器

.Spring Boot 试图让开发者摆脱最可预测的低级设置

71. 关于 Spring MVC,以下哪两项陈述是正确的?

.使用@Controller注解进行注解的类可以通过组件扫描进行检测并作为 Spring bean 加载

.Spring MVC 需要一个Servlet 容器, Spring Boot 可以嵌入 Tomcat、Jetty 或 Undertow.

72. 如何访问 application.properties 或 application.yml 文件中定义的属性?

C通过 Spring Environment 对象

D.通过一个@Value 注解的构造函数参数

73. 关于 Spring Boot"fat” JAR,以下哪两项陈述是正确的?

B."fat” JAR 由 Spring Boot Maven 插件或 Gradle 插件创建

D"fat” JAR 包含您的代码需要运行的编译类和依赖项.

74. 以下哪两项陈述描述了 Spring JdbcTemp late?(请选择两项)

JdbcTemplate 提供处理结果集的功能

.JdbcTemplate 提供查询执行的方法

75. 上面的代码显示了用于创建 JdbcTemplate bean的条件Bean方法以下哪两项陈述正确描述了代码行为?(请选择两项。)

当已经创建了一个名为 dataSource的bean时将创建一JdbcTemplate bean.

应将@ConditionalOnBean(name="dataSource"替换为@ConnditionalOnBean( DataSource.class),以提高灵活性

76.以下哪些说法描述了 Spring 的JdbcTemplate?(选两项)

A.JdbcTemplate 提供了处理结果集的能力

C.JdbcTemplate 提供了查询执行的方法

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值