240 发简信
IP属地:辽宁
  • 从零开始实现一个模板引擎

    最近有个需求,实现一个短信模板解析功能,图方便采用了String.format方式实现。但上线后随着用户越来越多,需求也越来越多样化,比如有的用...

  • 读redis源码笔记2-分布式锁

    redis使用范围广泛,分布式锁就是其中之一,面试官也最喜欢问的装逼问题之一。今天通过简单剖析源码,分析为啥redis可以用作分布式锁的实现 锁...

  • Resize,w 360,h 240
    读redis源码笔记1-线程模型

    最近项目大量用到redis,在这之前对redis的认识仅仅停留在demo阶段。因此在使用过程走了很多弯路。所以利用下班时间简单过了一遍源码,记录...

  • es源码笔记-如何选择协调节点

    协调节点作为es节点中的一个节点,默认情况下es集群中所有的节点都能当协调节点,主要作用于请求转发,请求响应处理等轻量级操作。 但是在生产环境中...

  • es源码笔记-7.x 选主流程

    Discovery模块负责发现集群中的节点,以及选择主节点。ES支持多种不同Discovery类型选择,内置的实现有两种:Zen Discove...

  • es源码笔记-Routing

    ES 建索引时默认是根据文档标识符 _id 将文档均分至多个分片。当搜索数据时,默认查询所有分片结果然后汇总,而并不必须知道数据到底存在哪个分片...

  • Resize,w 360,h 240
    缓冲区ByteBuffer

    简介 ByteBuffer在NIO通信中负责数据读写,本质就是个固定长度的byte数组, 上图描述了ByteBuffer父子类的关联关系,从Bu...

  • 好听的乡村音乐合辑

    记录这些年来听过的好听乡村音乐,大部分是单身时期,习惯在夜深人静的时候听歌挖掘的 The Heart Won't Lie歌手:Reba McEn...

  • Disruptor入门

    需求 生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来。 Event 声明一个Event来包含需要传递的数据...