Spring Boot企业级开发教程课后习题——第6章Spring Boot缓存管理

目录

一、填空题

二、判断题

三、选择题


一、填空题

1.Spring Boot中,(@EnableCaching)注解用于开启基于注解的缓存支持。

2.(@Cacheable)注解是由 Spring:框架提供的,通常用在数据查询级存方法上。

3. Spring Boot中进行缓存存储时,对于一个参数的方法,其key值是(默认参数值)。

4. Simple缓存组件是Spring Boot默认的缓存管理组件,它默认使用内存中的(ConcurrentHashMap)进行缓存存储。

5. Redis操作客户端类中,(StringRedisTemplate)专门针对<String,String>字符串类型的数据进行操作。

二、判断题

1.@EnableCaching注解是Spring Boot框架提供的,用于开启基于注解的缓存支持。(×)

2.@Cacheable注解的cachenames属性名可以省略。(√)

3. @Cacheable注解的unless属性在指定条件为true时,方法的返回值就不会被缓存。(√)

4.在对实体类数据进行Redis獻认存存储时,如果没有实现序列化,就会出现类型转换异常的错误。(×)

5.自定义RedisTemplate组件时,方法名必须是 redisTemplate。(×)

三、选择题

1.下列关于Spring Boot中提供的缓存管理的相关注解的说法,正确的是(D)。

A @EnableCaching注解是Spring Boot框架提供的,用于开启基于注解的缓存支持

B. @Cacheable注解作用于方法上,用来对查询结果进行缓存

C. @CacheEvict注解用于更新缓存数据

D. @CacheConfig注解使用在类上,主要用于统等管理类中所有使用@Cacheable、@CachePut和@CacheEvict注解标注的方法中的公共属性

2.下列关于Spring Boot中Reds缓存注解相关属性的说法,错误的是(C)。

A.value和cacheNames属性作用相同,用于指定缓存的名称空间

B.key属性的作用就是指定缓存数据对应的唯一标识,默认使用注解标记的方法参数值

C. unless属性的作用是当指定的条件为true时,方法的返回值就会被缓存

D.sync属性表示数据缓存过程中是否使用异步模式,默认值为 false

3.下列关于Spring Boot中RedisTemplate进行数据缓存管理的说法,正确的是(ACD)。(多选)

A. RedisTemplate是Spring Data Redis提供的,可以对<Object,Object>类型数据进行操作

B. RedisTemplate类的set()方法可以进行数据缓存存储

C. RedisTemplate类的delete()方法可以进行缓存数据删除

D. RedisTemplate类的expire(方法可以设置缓存有效期

4. Spring Boot中支持的缓存组件包括有(ABCD)。(多选)

A. Jcache

B. EhCache 2.x

C. Redis

D. Caffeine

5.下列关于将Spring Boot定制Redis缓存序列化机制的说法,错误的是(A)。

A自定义redisTemplate组件时,方法名必须为redisTemplate

B.在定制序列化方式中,要定义一个ObjectMapper用于进行数据转换设置

C. Spring Boot1.X版本中,定制Redis Template组件序列化配置后,就完成了基于API和注解方式Redis序列化的定制

D.使用自定义RedisTemplate序列化机制缓存存储实体类数据,实体类不用再实现序列化

猜你喜欢

转载自blog.csdn.net/WHT869706733/article/details/127827499