十次方day3

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);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。 本文结合实际开发经验,从...
    Java小生阅读 982评论 1 3
  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,567评论 1 10
  • 一 基础篇 1.1 Java基础 面向对象的特征抽象:将一类对象的共同特征总结出来构建类的过程。继承:对已有类的一...
    essential_note阅读 776评论 0 0
  • 1.abstract class 和interface 有什么区别? 抽象类可以有构造方法 接口不行 抽象类可以有...
    sunnysans阅读 967评论 0 1
  • 1.Spring Cache:核心是对某个方法进行缓存,是Spring Boot自带的缓存 要是用必须在Sprin...
    畅游吴彦祖阅读 436评论 1 3

友情链接更多精彩内容