首页
学习
活动
专区
工具
TVP
发布

luozhiyun的技术学习

专栏作者
155
文章
154571
阅读量
36
订阅数
聊聊 Redis 是如何进行请求处理
我记得我在 一文说透 Go 语言 HTTP 标准库 这篇文章里面解析了对于 Go 来说是如何创建一个 Server 端程序的:
luozhiyun
2022-08-12
4070
透过Redis源码探究Hash表的实现
我们在学习 Redis 的 Hash 表的时候难免脑子里会想起其他 Hash 表的实现,然后进行一番对比。通常我们如果要设计一个 Hash 表,那么我们需要考虑这几个问题:
luozhiyun
2022-08-12
2790
透过Redis源码探究字符串的实现
最近在通过 Redis 学 C 语言,不得不说,Redis的代码写的真的工整。这篇文章会比较全面的深入的讲解了Redis数据结构字符串的源码实现,希望大家能够从中学到点东西。
luozhiyun
2022-06-19
1800
8.深入TiDB:解析Hash Join实现原理
所谓 Hash Join 就是在 join 的时候选择一张表作为 buildSide 表来构造哈希表,另外一张表作为 probeSide 表;然后对 probeSide 表的每一行数据都去这个哈希表中查找是否有匹配的数据。
luozhiyun
2021-12-08
9890
探究 Go 源码中 panic & recover 有哪些坑?
写这一篇文章的原因是最近在工作中有位小伙伴在写代码的时候直接用 Go 关键字起了一个 Goroutine,然后发生了空指针的问题,由于没有 recover 导致了整个程序宕掉的问题。代码类似这样:
luozhiyun
2021-11-24
1K0
3.深入TiDB:执行优化讲解
在 handleQuery 里面会调用 cc.ctx.Parse,这一句代码最终会调用到 Parser 解析器的 Parse 方法进行解析:
luozhiyun
2021-09-26
2600
详解Go中内存分配源码实现
Go 语言的内存分配器就借鉴了 TCMalloc 的设计实现高速的内存分配,它的核心理念是使用多级缓存将对象根据大小分类,并按照类别实施不同的分配策略。TCMalloc 相关的信息可以看这里:http://goog-perftools.sourceforge.net/doc/tcmalloc.html。
luozhiyun
2021-02-04
8820
多图详解Go的sync.Pool源码
总所周知Go 是一个自动垃圾回收的编程语言,采用三色并发标记算法标记对象并回收。如果你想使用 Go 开发一个高性能的应用程序的话,就必须考虑垃圾回收给性能带来的影响。因为Go 在垃圾回收的时候会有一个STW(stop-the-world,程序暂停)的时间,并且如果对象太多,做标记也需要时间。
luozhiyun
2020-12-29
6340
16.深入k8s:Informer使用及其源码分析
这次讲解我用了很一些图,尽可能的把这个模块给描述清楚,如果感觉对你有所帮助不妨发一封邮件激励一下我~
luozhiyun
2020-10-28
2.1K0
14.深入k8s:kube-proxy ipvs及其源码分析
这一篇是讲service,但是基础使用以及基本概念由于官方实在是写的比较完整了,我没有必要复述一遍,所以还不太清楚的小伙伴们可以去看官方的文档:https://kubernetes.io/docs/concepts/services-networking/service/。
luozhiyun
2020-10-10
1.5K0
10.深入k8s:调度的优先级及抢占机制源码分析
上一篇我们将了获取node成功的情况,如果是一个优先pod获取node失败,那么就会进入到抢占环节中,那么抢占环节k8s会做什么呢,抢占是如何发生的,哪些资源会被抢占这些都是我们这篇要研究的内容。
luozhiyun
2020-09-16
1.3K0
5.深入k8s:StatefulSet控制器及源码分析
在上一篇中,讲解了容器持久化存储,从中我们知道什么是PV和PVC,这一篇我们讲通过StatefulSet来使用它们。
luozhiyun
2020-08-11
9460
常见的分布式协议与算法
我这里将主要列举一致性Hash算法、Gossip协议、QuorumNWR算法、PBFT算法、PoW算法、ZAB协议,Paxos会分开单独讲,Raft算法已经写好了一篇文章,具体可以参考:从JRaft来看Raft协议实现细节。
luozhiyun
2020-07-06
9350
MySQL中InnoDB及索引深入剖析
我的博客: https://www.luozhiyun.com/archives/273
luozhiyun
2020-04-24
6870
python学习要点(二)
'=='操作符比较对象之间的值是否相等。 'is'操作符比较的是对象的身份标识是否相等,即它们是否是同一个对象,是否指向同一个内存地址。
luozhiyun
2020-04-14
4140
python学习要点(一)
由于列表是动态的,所以它需要存储指针,来指向对应的元素。另外,由于列表可变,所以需要额外存储已经分配的长度大小,这样才可以即使扩容。
luozhiyun
2020-04-09
3250
OpenResty学习指南(二)
对于序列,用table.getn 或者一元操作符 # ,就可以正确返回元素的个数。
luozhiyun
2020-02-18
1.1K0
Java程序员学习Go指南(三)
转载:https://www.luozhiyun.com/archives/213
luozhiyun
2020-02-18
2640
Java程序员学习Go指南(二)
摘抄:https://www.luozhiyun.com/archives/211
luozhiyun
2020-02-18
5820
Java程序员学习Go指南(一)
转载:https://www.luozhiyun.com/archives/206
luozhiyun
2020-02-18
7280
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档