Spring认证证书相关160道题目及其答案

这篇博客整理了160道关于Spring框架的认证考试题目,涵盖Spring Boot配置、Web应用、事务管理、安全、测试、数据访问等多个方面。内容包括选择题和填空题,涉及Spring Boot自动配置、RestTemplate的使用、Spring Security的配置、JUnit集成测试等知识点,旨在帮助读者深入理解和掌握Spring生态系统的各种功能和最佳实践。
摘要由CSDN通过智能技术生成

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

spring-boot-devtools

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

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

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

1.Setter 依赖注入

2.Bean 构造函数

3.调用 BeanFactoryPostProcessors

4.调用 BeanPostProcessors

答案:  3, 2, 1, 4

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

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

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

    DirectExchange

6.关于 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

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

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

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

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

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

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

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

Dubbo采用NIO单一长链接

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

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

14.@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):

       答案: 这种配置是正确的.

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

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

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

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

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

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

22.(选一)已给出下面的 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 是正确的

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

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

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

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

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

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

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

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

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

   .与 pointcut 结合的 advice 的囊括

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

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

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

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

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

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

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

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

B.使用 @BeforeEach 时,@After

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值