1.Spring Cache:核心是对某个方法进行缓存,是Spring Boot自带的缓存
要是用必须在Spring Boot的启动类中加注解@EnableCaching
@CaCheable ---是使用这个注解的方法进行缓存返回其结果.
@CacheEvict---使用这个注解的方法在其执行前或执行后移除Spring Cache中的元素
2.redis 的优点 :
性能极高 – Redis能支持超过 100K+ 每秒的读写频率。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
3.Redis的缺点:
是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
总结: Redis受限于特定的场景,专注于特定的领域之下,速度相当之快,目前还未找到能替代使用产品。
在使用缓存的时候,redis比memcached具有更多的优势,并且支持更多的数据类型。
4.HashMap与HashSet的区别
a.hashset底层是实现hashmap来实现的,hashset在添加值时,将作为hashmap的key值储存.
b.hashmap的entry有四个变量 key value next hash .
c.hashmap存储时先进行hashcod 进行计算 然后再进行是否添加
5.HashMap如何解决同步!
Map Collections.synchronizedMap(Map m);