Kafka生产者源码浅析(三)
Kafka生产者源码浅析(三)回顾在doSend方法中,最后几行代码是在消息添加进内存缓冲区之后,判断是否有可发送的消息,并唤醒了Sender线程 那么sender线程又是如何发送的呢 猜想: 先拿 ...
Read more
ElasticSearch7.2 实现数据自动冷热分离
冷热分离在基于时序数据中,我们总是关心最近产生的数据,例如查询订单通常只会查询最近三天,至多到最近一个月的,查询日志也是同样的情形,很少会去查询历史数据,也就是说类似的时序数据随着时间推移,价值在逐渐 ...
Read more
Kafka生产者源码浅析(二)
Kafka生产者源码浅析(二) 上篇文章中对Spring-kafka源码做了追踪,也对原生的KafkaProducer做了部分解析,对关键类事先说明,帮助读者理解源码,克服对源码的恐惧心理 doSe ...
Read more
Kafka生产者源码浅析(一)
Kafka生产者源码浅析(一) 本文并没有直接使用原生的kafka-client,而是spring-kafka,版本为2.2.3.RELEASE。在当前以Spring-boot为首的潮流中,有必要学习 ...
Read more
SpringMVC源码分析
曾经debug了一次SpringMVC的源码,但是平时比较忙(lan),一直没有放在博客上,现在忙里偷闲整理上来 DispatcherServlet#doDispatch方法分析查找Handler ...
Read more
ElasticSearch7.2 父子文档
写这篇文章的目的是为了帮助大家了解7.2版本中的父子文档,之前希望通过百度的博客快速了解一下,然而大失所望,建立索引的语法在7.2版本没有一个能通过,决定仔细看一遍官方文档 建立父-子文档语法首先 ...
Read more
spring-boot原理之@EnableXxx注解的实现
Spring boot各种领人眼花缭乱的starter层出不穷,它实现了各种组件与spring的集成,本文以spring-cloud-openfeign 2.2.0版本为例,介绍@EnableXxx ...
Read more
跳表的研究与实现
跳表的基本原理介绍我是从极客学院王争老师的课程中了解到的,由于其实现相比红黑树简单,并且有与之媲美的性能,便想要实现一下,但纸上得来终觉浅,实际编码过程中遇到了不少的困难,希望本文对大家实现跳表有所 ...
Read more
层级时间轮的研究与实现
Read more
ElasticSearch7.2 X-pack安全认证
前言ElasticSearch于6.8及7.1版本开始提供免费的x-pack, 并已默认集成,只需通过简单的配置即可开启。 官方链接,主要包含以下特性: TLS 功能,可对通信进行加密 文件和原生 ...
Read more