240 发简信
IP属地:宁夏
  • 为什么说不是严格意义的saga实现,而是tcc的简化版呢?是因为没有拆出全局事务和分支事务么

    分布式事务Saga (一) TCC vs Saga

    分布式事务Saga (一) TCC vs Saga分布式事务Saga(二)事务管理者SagaTransactionalAspect分布式事务Saga(三)事务参与方管理Sag...

  • 布隆过滤器底层为啥采用LockFreeBitArray这个呢。
    我觉得不存在线程安全问题啊,put操作只是把对应的bit位设置1就好,就算有并发,也就是重复设置 1吧,不会有什么影响的

    布隆过滤器(Bloom Filter)原理及Guava中的具体实现

    目录 引子 布隆过滤器介绍产生的契机设计思想优缺点与用途假阳性率的计算 Guava中的布隆过滤器BloomFilter类的成员属性BloomFilter的构造估计最优m值和k...

  • 状态模式好像确实无法避免,当新增一个状态时,必然会影响相关状态类的修改

    状态机设计模式

    初识 我第一次知道状态机,是在大学学习《数字电子技术基础》的时候。一块控制芯片有若干输入数据总线Data_in,一个CLK时钟震荡输入,还有一定数量的以高低电平组合来控制状态...

  • 尝试了一把,不需要额外打成jar包,一个工程里也是ok的。底层就是找到实现类全限定名,然后反射加载这个类而已,也就是说只要编译后在类路径下就ok了,楼主是不是尝试的有问题?

    ServiceLoader使用看这一篇就够了

    最近比较流行起一个比较牛逼的题目,蹭个热点,可能没那么牛逼,可是对于使用和了解原理是足够了。   想必大家多多少少听过spi,具体的解释我就不多说了。但是它具体是怎么实现的呢...

  • value为什么不能设计为弱引用呢

    ThreadLocal分析其弱引用和可能引起的内存泄漏

    ThreadLocal大家都不陌生,字面意思是线程本地副本,可在多线程环境下,为每个线程创建独立的副本保证线程安全,在需要线程隔离的场合应用很广泛,但是关于ThreadLoc...

  • 布隆过滤器中存储的是可能的合法数据,而不是存放非法数据,这样才可以用来校验数据是否在过滤器中,如果存在则放行,如果不存在,则说明为非法数据,直接返回不查db。

    解决缓存击穿的利器-布隆过滤器

    一。什么是缓存击穿 在高并发场景下,如果某一个key被高并发访问,没有被命中,出于对容错性考虑,会尝试去从后端数据库中获取,从而导致了大量请求达到数据库,而当该key对...

  • 延迟投递无法保证100%成功,可能都会丢消息。。。

    RabbitMQ 消息如何保证100%的投递成功

    投递主要针对生产端,什么是生产端的可靠性投递? 保障消息成功的发出去 保证MQ节点成功收到消息 发送端收到MQ的确认应答 完善的消息补偿机制,只做前三步的时候,也许生产端就失...

  • 延迟投递这个部分如何实现呢

    RabbitMQ 消息如何保证100%的投递成功

    投递主要针对生产端,什么是生产端的可靠性投递? 保障消息成功的发出去 保证MQ节点成功收到消息 发送端收到MQ的确认应答 完善的消息补偿机制,只做前三步的时候,也许生产端就失...

  • 120
    核心银行系统 之五 7 X 24小时 不间断运行的核心系统设计

    7 X 24小时 不间断运行的核心系统设计 普通大众都觉得现在的互联网系统都是全天候待机服务的,从来不休息。其实,在银行的核心系统上做一笔交易,动轧更新几百张表都是有可能的,...

  • 如果只是相对某个dubbo的方法使用自定义的filter怎么处理呢?

    Dubbo Filter详解

    Dubbo的Filter在使用的过程中是我们扩展最频繁的内容,而且Dubbo的很多特性实现也都离不开Filter的工作,今天一起来看一下Filter的具体实现。 Filter...