leveldb 源码阅读 一周目完成
leveldb 源码阅读项目 - github rsy
一些感想
前前后后总共读了2周,国庆一周,最近这一周
第一周读了 util 和 table 里面的东西。util 还算比较好读;table 里面有一些 数据序列化和反序列化 有一段时间读得挺懵逼的。你要说把这玩意儿看作黑箱模块,可读的时候感觉总觉得少了点什么。后来不知道咋慢慢就懂了。
第二周读了 db。主要是 Log,Recover,Version,VersionSet,DBImpl 这些玩意儿。因为隔了很长时间又重新开始看,一开始挺虚的。不过,越看越有点淋漓尽致。最后花了3天看完 DBImpl 简直爽炸了,感觉似乎能对每一个细节都了如指掌的样子。
最后,参考了很多 资料,给了我很多帮助。
leveldb 源码阅读 一周目完成相关推荐
- TiDB 源码阅读系列文章(十九)tikv-client(下)
上篇文章 中,我们介绍了数据读写过程中 tikv-client 需要解决的几个具体问题,本文将继续介绍 tikv-client 里的两个主要的模块--负责处理分布式计算的 copIterator 和执 ...
- 转-OpenJDK源码阅读导航跟编译
OpenJDK源码阅读导航 OpenJDK源码阅读导航 博客分类: Virtual Machine HotSpot VM Java OpenJDK openjdk 这是链接帖.主体内容都在各链接中. ...
- spark.mllib源码阅读:GradientBoostedTrees
Gradient-Boosted Trees(GBT或者GBDT) 和 RandomForests 都属于集成学习的范畴,相比于单个模型有限的表达能力,组合多个base model后表达能力更加丰富. ...
- Rpc框架dubbo-client(v2.6.3) 源码阅读(二)
接上一篇 dubbo-server 之后,再来看一下 dubbo-client 是如何工作的. dubbo提供者服务示例, 其结构是这样的! dubbo://192.168.11.6:20880/co ...
- Cassandra Leveled Compaction源码阅读
笔记都是写给未来的自己看的. Cassandra为什么要有Compaction的机制Cassandra是BigTable的列族(Column Family)存储方式,这是一种非常灵活的存储模型,即使在 ...
- 大神手把手教源码阅读的方法、误区以及三种境界
丁威 中间件兴趣圈 读完需要 1 分钟 速读仅需 1 分钟 在技术职场中普遍存在如下几种现象: 对待工作中所使用的技术不需要阅读源码,只需在开发过程中能够熟练运用就行 看源码太费时间,而且容易忘记,如 ...
- 《源码阅读》专栏系列开篇 - 当Java工程师的这几年
<源码阅读>专栏系列开篇 - 当Java工程师的这几年 2020年了,受疫情影响,开始在家坐起了"月子".利用这段时间梳理下自己的职业生涯规划. 职业生涯回顾 2013 ...
- wrappers.php,PHP源码阅读笔记六:stream_get_wrappers函数
PHP源码阅读笔记stream_get_wrappers函数 stream_get_wrappers (PHP 5) stream_get_wrappers - 返回注册的数据流列表 Descript ...
- 源码阅读:SDWebImage(十)——SDImageCacheConfig
该文章阅读的SDWebImage的版本为4.3.3. 这个类是图片缓存的配置类,保存图片缓存的配置或选项. 1.属性 /**是否解压默认是YES,解压可以提高性能,但会占用大量内存:如果由于内存消耗过 ...
最新文章
- pads最新版本是多少_电路EDA软件究竟有多少?
- 芯明天debug assertion failed_YJLV铝芯电力电缆的基本介绍
- 利用梯度下降法求解一元线性回归和多元线性回归
- 95-35-010-Topic-Topic 扩容 源码解析
- python requests session_Python requests模块session代码实例
- Spark scala和java的api使用
- 数字图像处理应用领域
- AI创作现状与未来发展浅析
- python最小二乘法求a b_最小二乘法公式推导及Python实现
- 回归中的相关度和R平方值 学习笔记
- 检查App是否有在后台启动前台服务的行为命令
- Async await的使用
- python进行JB正态性检验
- VR全景拍摄,助力民宿多元化宣传
- 雅腾php怎么样_2018年09月26日
- 干货!毫米波雷达超强解读
- THESEUS-FE | 电动汽车热管理
- BetaFlight之穿越机F4飞控设置
- Location.reload() 刷新
- 如何系统地自学 Python
热门文章
- sendmail 命令
- spring cloud集成nacos注册中心、配置中心、服务远程调用
- php表单提交serialize,jQuery使用serialize(),serializeArray()方法取得表单数据
- 深度学习系列45:图像恢复综述
- AI 脸部辨识情绪市场庞大 人类的情绪如何用机器解读?
- XTUOJ 1248 TC or CF 搜索
- Leetcode每日一题——思路小记
- 【input系统】MotionEvent的分解
- Circular dependency between the following tasks.
- linux系统sln命令,dotnet sln