摘要:
ReentrantLock 是JDK提供的可重入锁实现类,可用其替换synchronized来实现锁重入效果;其底层实现主要是依靠AbstractQueuedSynchronizer,本文将通过ReentrantLock来观察AbstractQueuedSynchronizer的运行流程。 这个类在 阅读全文
摘要:
https://www.cnblogs.com/xing1/p/14967560.html https://gitee.com/TongHuaShuShuoWoDeJieJu/spring-cloud-alibaba.git https://gitee.com/TongHuaShuShuoWoDeJ 阅读全文
摘要:
https://www.cnblogs.com/you-men/p/14968116.html#_label0_0 目前最主流的分布式配置中心主要有 spring cloud config,apollo和nacos,spring cloud属于spring体系, 我们就考虑apollo(携程)和na 阅读全文
摘要:
TTL 过期时间 2. 死信交换器和死信队列何为死信? 被拒绝的消息过期的消息消息队列达到最大长度 交换机的持久化是我们在使用rabbitmq经常需要做的事情,声明交换器时将 durable 参数设置为 true 来实现的。如果不设置持久化属性的话,当 RabbitMQ 服务重启后交换器的数据就会丢 阅读全文
摘要:
Redisson中给出的是UUID + ThreadId)获取锁。 信号量(Semaphore)会维护一组许可证用于限制线程对资源的访问,当我们有一资源允许线程并发访问,但我们希望能限制访问量,就可以用信号量对访问线程进行限制。当线程要访问资源时,要先调用信号量的acquire方法获取访问许可证,当 阅读全文
摘要:
2.1、对称加密 对称加密算法的特点是加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥自然要做好保密,只能让使用的人知道,不能对外公开。 2.2、非对称加密 在非对称加密算法中,有公钥和私钥两种密钥,其中,公钥是公开的,不需要保 阅读全文
摘要:
TreeMap实现了SotredMap接口,它是有序的集合。而且是一个红黑树结构,每个key-value都作为一个红黑树的节点。如果在调用TreeMap的构造函数时没有指定比较器,则根据key执行自然排序,如果指定了比较器则按照比较器来进行排序。 红黑树是一个更高效的检索二叉树,有如下特点: 每个节 阅读全文
摘要:
https://www.cnblogs.com/vipstone/p/14970723.html @Resource 注解和 @Autowired 注解以当前的场景来说,它们的主要区别是 @Resource 是 Java 自身提供的注解,而 @Autowired 是 Spring 提供的注解,@Au 阅读全文
摘要:
说道布隆过滤器,就免不了说到缓存穿透。 缓存穿透 在高并发下,查询一个并不存在的值时,缓存不会被命中,导致大量请求直接落到数据库。 布隆过滤器的设计原理 (这里是重点,再看不懂,私聊我) 数据库所有的键,经过一次哈希运算,收敛到(A,B)区间, 某个待查询的键K,如果经过同样的哈希运算,落在(A,B 阅读全文