并发编程
DachuanDachuan
缘于对卓越的不懈追求,我们才会登上新的高度。在一次次腾飞、跨越与攀登中,我们寻求新的目标、新的挑战、新的朋友。放眼于未来、开拓于世界,我们将为自己的明天做好充实的奠基。
展开
-
关于缓存,数据库, 主从不一致的解决方案
首先考虑为什么出现了不一致?可能存在的情况:1.主,从同步延迟[主要原因]2. 缓存与数据库双写有失败的情形.出现这种情况的原因是什么?逃不开CAP法则分布式造成的. 都是分布式惹的祸. 操作了主库,也操作从库[可以这么理解:调用可主库写,主库有同步从库,间接操作从库] ;操作缓存,也操作了数据库; 不能保证中间被查询了.被修改了.这些都不是原子性操作,不能保证原子性操作就会出现不一致的现象.其实解决方案都可参照 Java内存模型中原子性,可见性,有...原创 2020-07-13 20:37:52 · 389 阅读 · 0 评论 -
Redisson 锁
1. 可重入锁(Reentrant Lock)Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。public void testReentrantLock(RedissonClient redisson){ RLock lock = redisson.getLock("anyL...转载 2020-02-19 23:57:09 · 256 阅读 · 0 评论 -
springboot集成 redistemplate及简单使用
Redistemplate的特点是:集成步骤:引入pom 版本号依赖父版本号;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI...原创 2020-02-18 16:05:48 · 1408 阅读 · 0 评论 -
JAVA 并发编程
Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持,以及统计信息收集,应用程序管理机制和性能监视等机制。 1.Exexctor简介Executor的UM...转载 2018-03-25 20:55:55 · 113 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
什么是ThreadLocal? 字面理解的意思是:线程本地变量, 【我的理解意思是:一个线程内部的变量,仅供这个线程使用,以线程为单位(理解的应该是没有错误)】 (How) 怎样使用ThreadLocal? 先阅读一下代码,代码能顺利跑完之后,分析结果,然后在分析Threadlocal 内部原理package Test_1;import java.util.Has...原创 2019-01-06 23:41:46 · 133 阅读 · 0 评论 -
什么是高并发,高并发解决方案
转载博客地址:https://blog.csdn.net/DreamWeaver_zhou/article/details/78587580转载 2019-01-09 22:14:40 · 1991 阅读 · 0 评论 -
ThreadPoolExecutor里面4种拒绝策略(详细)
转载地址:https://blog.csdn.net/pozmckaoddb/article/details/51478017转载 2019-02-21 16:03:54 · 330 阅读 · 0 评论 -
Ngix 限流策略
ngix 对突发流量进行控制的时候等配置,可以防止DDOS攻击https://www.cnblogs.com/biglittleant/p/8979915.html转载 2019-03-13 11:09:04 · 227 阅读 · 1 评论