240 发简信
IP属地:宁夏
  • 240
    消息队列中间件消息丢失

    分析消息中间件,只需要画一个草图就很清晰了: 所谓消息丢失,指的是从生产者产生一条消息后,消费者没有接收到,接收到以后是否消费成功不在本次讨论范围内。 首先明确一个概念,不是...

  • 240
    Sentinel 中运行时业务梳理(Context,Resource,Node)

    花了几个小时把各种实体的关系理清楚了,话不多说,上图: 以上比例关系表示实例与实例之间的对应关系. 其他实体 Entry 是否能获取到Entry对象表示了本次请求是否被允许,...

  • 基于 WebFlux 的监听器

    WebFlux 是原生的发布订阅工具,可以很方便的构建事件总线。下面是一个监听数据变动的监听器: 以上代码中FluxSink是一个可以持续发布数据的数据源。

  • 技术人的原则

    什么是真正的技术能力:解决问题的能力。 短期解决问题, 长期解决问题, 以优雅且可复用的解决问题, 高屋建瓴或是举重若轻的解决问题,都是解决问题的能力表现。 一. 技术人的能...

  • 深入浅出MappedByteBuffer

    简书 占小狼转载请注明原创出处,谢谢! 前言 java io操作中通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理大文件,不过...

  • 240
    Sentinel源码分析----滑动窗口

    之前说过Sentinel内部统计使用Node来进行处理,而Node底层是使用滑动窗口实现的,这篇文章主要分析一下滑动窗口的实现。 以StatisticNode#addPass...

  • 240
    Disruptor 简介

    以下为官方Disruptor Introduction文档翻译 理解Disruptor 的最好方法就是将其与其他比较好理解且非常相似的东西进行比较。Java 中与Dsirup...

  • 递归优化-尾递归

    尾递归能否起到优化作用跟编译器有关系,并不是用了尾递归就一定能起到优化作用。 定义:函数里的最后一个动作是返回一个函数的调用结果的情形,即最后一步新调用的返回值直接被当前函数...