![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码阅读
文章平均质量分 93
南蛮麟爷
用博客记录下一个人的成长过程
展开
-
kafka源码阅读【4-日志索引】
文章目录1、什么是日志索引1、什么是日志索引kafka的定位是一个能够存储海量消息的消息引擎,从前面的日志段就能看出,kafka为了保存大量的数据会将消息按照offset分片到多个LogSegment里面,从而实现海量数据的存储能力。但是当数据量达到一定程度后由此而来的问题也产生的了:如果快速定位到某个offset的消息? 为了解决这个问题,kafka按照不同的需要设计了不同的索引类型,目前主要的索引有:1、 基于offset的索引.index2、 基于时间的索引.timeindex3、 基于事原创 2020-11-22 16:47:46 · 869 阅读 · 2 评论 -
Redis源码阅读【10-事务与Lua】
Redis源码阅读【1-简单动态字符串】Redis源码阅读【2-跳跃表】Redis源码阅读【3-Redis编译与GDB调试】Redis源码阅读【4-压缩列表】Redis源码阅读【5-字典】Redis源码阅读【6-整数集合】Redis源码阅读【7-quicklist】Redis源码阅读【8-命令处理生命周期-1】Redis源码阅读【8-命令处理生命周期-2】Redis源码阅读【8-命令处理生命周期-3】Redis源码阅读【8-命令处理生命周期-4】Redis源码阅读【番外篇-Redis的原创 2020-10-08 16:50:59 · 346 阅读 · 0 评论 -
kafka源码阅读【3-日志段】
日志段是kafka最重要的组件之一,通过日志段kafka得以实现各种文件的操作,本篇文件重点介绍kafka日志段对象LogSegment的实现。原创 2020-09-13 20:03:07 · 423 阅读 · 1 评论 -
kafka源码阅读【2-源码环境搭建】
源码阅读,编译和调试至关重要,这篇文章主要介绍如何搭建开发环境原创 2020-08-12 02:11:15 · 276 阅读 · 0 评论 -
Redis源码阅读【9-持久化】
Redis源码阅读【1-简单动态字符串】Redis源码阅读【2-跳跃表】Redis源码阅读【3-Redis编译与GDB调试】Redis源码阅读【4-压缩列表】Redis源码阅读【5-字典】Redis源码阅读【6-整数集合】Redis源码阅读【7-quicklist】Redis源码阅读【8-命令处理生命周期-1】Redis源码阅读【8-命令处理生命周期-2】Redis源码阅读【8-命令处理生命周期-3】Redis源码阅读【8-命令处理生命周期-4】Redis源码阅读【番外篇-Redis的原创 2020-07-26 15:35:12 · 315 阅读 · 0 评论 -
Redis源码阅读【番外篇-Redis的多线程】
为什么Redis要使用多线程,解决了什么问题?怎么实现?引入多线程后又出现了什么问题?原创 2020-05-17 13:31:44 · 902 阅读 · 1 评论 -
Redis源码阅读【8-命令处理生命周期-4】
文章目录1、介绍2、命令解析1、介绍在前面的几篇《命令处理生命周期》的文章中我们分别介绍了:生命周期有关的结构体,Redis相关的事件 ,以及 服务端启动的过程 ,那么这篇文章我们主要讲解命令的处理过程。在Redis中,服务端启动完成后就是等待客户端的连接,并处理来自客户端的命令,最终响应客户端,整个过程涉及多个方面,我们主要从以下几个方面入手:命令解析,命令调用,返回结果。2、命令解析T...原创 2020-05-03 12:31:37 · 455 阅读 · 0 评论 -
Redis源码阅读【8-命令处理生命周期-3】
文章目录1、介绍1、介绍Redis是典型的事件驱动型服务,而事件分为文件事件(socket的可独写事件)与时间事件(定时任务)两大类。原创 2020-04-11 13:51:04 · 453 阅读 · 0 评论 -
kafka源码阅读【1-概念介绍】
阅读源码之前,我们首先需要把概念搞清楚,这篇文章主要介绍kafka相关的各自概念原创 2020-03-25 23:11:03 · 310 阅读 · 0 评论 -
Redis源码阅读【8-命令处理生命周期-2】
文章目录1、介绍1、介绍原创 2020-03-13 16:21:02 · 434 阅读 · 0 评论 -
Redis源码阅读【8-命令处理生命周期-1】
@T原创 2020-03-02 19:43:08 · 631 阅读 · 0 评论 -
Redis源码阅读【7-quicklist】
文章目录1、介绍1、介绍quicklist是Redis底层最重要的数据结构之一,它是Redis对外提供的6种基本数据结构中List的底层实现。在quicklist之前,Redis采用压缩链表(ziplist)和双向链表(adlist)作为List的底层实现。当元素个数较少并且元素长度比较小时,Redis采用ziplist作为其底层存储,当元素长度较多时候,Redis采用adlist作为底层存储...原创 2020-03-01 12:09:44 · 391 阅读 · 0 评论 -
Redis源码阅读【5-字典】
123原创 2020-01-24 15:04:51 · 503 阅读 · 0 评论 -
Redis源码阅读【3-Redis编译与GDB调试】
2131原创 2019-12-29 15:03:42 · 1277 阅读 · 0 评论 -
Redis源码阅读【2-跳跃表】
123123原创 2019-12-28 14:19:03 · 515 阅读 · 1 评论 -
Redis源码阅读【1-简单动态字符串】
介绍简单动态字符串(Simple Dynamic Strings SDS)是Redis的基本数据结构之一,主要用于存储字符串和整型数据。SDS兼容C语音标准字符串处理函数,并且在此保证了二进制安全。二进制安全主要是针对类似于 \0 等有特殊含义的转义字符保证其安全性,而且不损害其内容SDS 基本结构首先我们看看SDS在C语言中的基本结构体是怎么样的struct sds { int l...原创 2019-12-28 12:25:25 · 664 阅读 · 0 评论 -
kafka技术内幕【简化版】
kafka技术内幕服务端服务的模型零拷贝技术生产者消费者新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入服务端...原创 2019-08-19 21:51:01 · 1024 阅读 · 2 评论 -
JDK8 HashMap 源码以及原理阅读(持续更新)
目录1、前言2、什么是Hash3、常量3.1、DEFAULT_INITIAL_CAPACITY(默认桶数组大小)3.2、DEFAULT_LOAD_FACTOR(默认负载因子大小)3.3、MAXIMUM_CAPACITY(最大桶容量)3.4、MIN_TREEIFY_CAPACITY(哈希表的最小树形化容量)3.5、TREEIFY_THRESHOLD(一个桶的树化阈值)...原创 2019-03-13 19:38:41 · 938 阅读 · 1 评论