Spring Boot企业级开发教程课后习题——第6章Spring Boot缓存管理
4. Simple缓存组件是Spring Boot默认的缓存管理组件,它默认使用内存中的(ConcurrentHashMap)进行缓存存储。3.下列关于Spring Boot中RedisTemplate进行数据缓存管理的说法,正确的是(ACD)。5.下列关于将Spring Boot定制Redis缓存序列化机制的说法,错误的是(A)。1.下列关于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序列化机制缓存存储实体类数据,实体类不用再实现序列化
更多推荐
所有评论(0)