摘要:package multilock.deadlock; /** * https://www.cnblogs.com/silyvin/p/11747303.html * Created by joyce on 2019/10/27. */ public class NotifyDeadLock { p
阅读全文
摘要:package Method; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /** * Created by joyce on 2019/10/25. */
阅读全文
摘要:输出: 1234123133nulljava.lang.RuntimeException at Method.MyLink.remove(MyLink.java:75) at Method.MyLink.main(MyLink.java:58) at sun.reflect.NativeMethod
阅读全文
摘要:还是来看这张图: 由于此前redis分布式锁超时事故,所以中间那个线程池设置为有界队列,并配置了放弃策略,故当disruptor消费者不给力时,经阻塞模式的disruptor逆推到生产者阻塞,导致堆积的线程超出队列上限被放弃 那为什么消费者会不给力? 在消费者中,消费频率大约是一个合约每秒4次,在2
阅读全文
摘要:1 背景 由于股票撮合中,我们使用zset构建到价成交,故这里对rangebyscore命令进行原位压力测试 撮合、止盈止损 使用redis zset触发股票成交 行情丢失导致无法撮合成交【重点】 redis线程池如何定,为什么开10个disruptor消费线程(redis连接): 1)io密集型4
阅读全文
摘要:public static void main(String[] args) throws RunnerException { // 使用一个单独进程执行测试,执行5遍warmup,然后执行5遍测试 Options opt = new OptionsBuilder().include(FirstBe
阅读全文
摘要:https://www.hellojava.com/a/76003.html 1)用ip地址字符串hash,显然太low 2)ip地址字符串转换为long(int存不了那么多,unsigned int 可以),ipv4总共2^32个(4g=2^2*2^10*2^10*2^10=4*1024^3),一
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959542&idx=1&sn=2494bbea9a855e0e1c3ccd6d2562a600&scene=0#rd 一,需求缘起 互联网公司,这样的场景是否似曾相识: 场景一:pm
阅读全文
摘要:https://www.cnblogs.com/maxigang/p/9040088.html https://www.jianshu.com/p/91e398d5d17c 对象结构 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance
阅读全文
摘要:手写阻塞队列,为什么不用2个锁 手写阻塞队列 手写链表 手写链表 notify or notifyall notify 和 notifyAll 的区别 notify 与 nofityall,notify造成死锁实践 mvcc
阅读全文
摘要:java对象内存模型 java object多大 java对象内存模型 Redis跳表原理 Redis哨兵 Spring相互依赖,生命周期 深究Spring中Bean的生命周期 spring 循环依赖 缓存穿透、缓存雪崩和缓存击穿 redis计划(yet) redis key过期机制 redis内存
阅读全文
摘要:Mvcc与gap锁具体是如何服务于可重复读与幻读的避免的 MySQL 加锁处理分析【重点】 mvcc巨无霸【重点】 为什么使用redis 做持久化 王者荣耀为什么不使用微服务架构,服务的极简主义,为什么交易网关使用redis做持久 Tcp为什么有拆包沾包问题,具体是怎么拆包沾包的 tcp粘包(二)提
阅读全文