余滴滴
A Programmer
坚持是一种刻意的练习,
不断寻找缺点突破缺点的过程,而不是重复做某件事情。
2025
2024
2023
2022
2021
-
Dec 31
micro-api网关协议转换的原理
-
Dec 21
干货 | Elasticsearch 向量搜索的工程化实战
-
Dec 15
Go的依赖注入框架
-
Dec 15
awk的应用场景
-
Dec 15
DDD,领域驱动
-
Dec 11
领域事件如何实施到topic和tag中
-
Dec 6
耦合的理解
-
Dec 3
常见性能优化策略的总结
-
Dec 2
Go-Micro Flag处理的问题
-
Dec 2
Linux 指令详解 alias 设置别名
-
Nov 26
redis通过pipeline提升吞吐量
-
Nov 25
MySQL优化实战-冷热分离
-
Nov 24
redis hash的使用场景
-
Nov 23
深入golang runtime的调度
-
Nov 21
runtime.Gosched()函数
-
Nov 19
Go依赖冲突问题
-
Nov 19
es配置升级的经历
-
Nov 18
RocketMQ在面试中那些常见问题及答案+汇总
-
Nov 12
RocketMQ在面试中那些常见问题及答案+汇总
-
Nov 12
慢sql日志中出现大量Commit语句
-
Nov 11
RocketMQpush模式的处理过程
-
Nov 10
RocketMQpush模式的处理过程
-
Nov 8
高并发情况下的业务错误记录(mysql)
-
Nov 5
有赞TCP网络编程最佳实践+网络指标监控
-
Nov 5
普通索引 & 唯一索引 区别
-
Nov 5
InnoDB redo、undo、binlog,是如何合作的
-
Nov 5
MySQL锁(二)表锁:为什么给小表加字段会导致整个库挂掉?
-
Nov 4
一文搞懂如何实现 Go 超时控制
-
Oct 25
Nginx的URL编解码处理机制
-
Oct 22
Nginx的URL编解码处理机制
-
Oct 19
什么时候用NoSql
-
Oct 18
Nginx失败重试机制
-
Oct 15
Consul注册中心(TODO)
-
Oct 15
Go项目中日志处理的注意事项
-
Oct 12
面试题 && 同事互问题
-
Oct 12
Golang的time.NewTimer单次定时器使用案例
-
Oct 12
面试题 && 同事互问题
-
Oct 11
wildcard的使用场景,弊端,替代方案
-
Oct 11
面试题-如何实现分词-原理是什么
-
Oct 9
如何用 Golang 的 channel 实现消息的批量处理
-
Oct 8
为什么会精度丢失?
-
Sep 29
Linux软连接和硬链接 && mv命令
-
Sep 27
服务超时:接口,mysql
-
Sep 22
nginx作用,安装(略),目录结构说明,使用案例
-
Sep 13
面试题-sync.Map 和 map+读写锁区别是啥
-
Sep 9
go1.16升级编译失败问题
-
Sep 9
GO编程模式PIPELINE (Golang并发模型:流水线模型)
-
Sep 8
面试-redis的string类型的数据,get和set为什么时间复杂度是O1
-
Sep 3
2021-8-30-go1.16.md
-
Aug 30
升级go版本1.13->1.16
-
Aug 29
日常吐槽 限流熔断如何做,谁来做
-
Aug 29
共识算法:PBFT(拜占庭容错)图解
-
Aug 25
面试题:一个进程最多可以申请多少物理内存?
-
Aug 25
面试题:系统设计
-
Aug 24
es搜索权重调整的几种方式
-
Aug 22
小顶堆的应用
-
Aug 21
从⽤户进程创建socket,到⼀个⽹络包抵达⽹卡到被⽤户进程接收到的总体流程
-
Aug 20
Go的http请求成功,响应码200,但是读取body报超时
-
Aug 18
Canal+阿里云的RocketMQ
-
Aug 7
RPC框架原理-TCP粘包(应用层协议设计)
-
Aug 7
自己动手写RPC(一)-需求篇
-
Aug 2
mysql-sql.DB-SetMaxOpenConns和SetMaxIdleConns
-
Aug 2
mysql-sql.DB-SetMaxOpenConns和SetMaxIdleConns,SetConnMaxLifetime
-
Aug 1
Go-去掉BCE(边界检查),提高运行时的效率
-
Jul 31
从mysql连接池说起,分析golang tcp连接池 TODO
-
Jul 31
为什么有TIME_WAIT状态 TODO
-
Jul 26
结合工作实践理解-代理模式
-
Jul 24
结合工作实践理解-编程模式:门面模式(Golang)
-
Jul 24
结合工作实践理解-编程模式:修饰器(Golang)
-
Jul 22
回顾我见过的Web框架中的参数绑定与校验-TODO
-
Jul 21
go-callvis阅读其他项目代码的神奇工具[TODO]
-
Jul 21
电商商品状态流转的处理方式调研-TODO
-
Jul 21
gin-router代码阅读
-
Jul 21
互联网广告的渠道归因
-
Jul 15
linux常用的命令
-
Jul 13
大表处理思路(单表大于50G)
-
Jul 8
【线上事故处理】磁盘满了的处理步骤复盘总结
-
Jul 7
字符串前缀索引
-
Jul 7
文件句柄和文件描述符的区别和理解
-
Jul 6
从事故中总结一个:ECS服务器重启后的操作手册
-
Jul 6
从源码分析gorm何时抛出ErrRecordNotFound
-
Jul 6
公司内部消息队列服务中的一些限流方法
-
Jul 5
prometheus使用错误导致监控指标大量增长导致OOM复盘总结
-
Jul 3
阿里canal是怎么通过zookeeper实现HA机制的?
-
Jul 2
【转载】go1.14升级到go1.15,sync.Map出现了内存泄漏
-
Jul 2
【转载】ASA实战分享:详解苹果竞价广告精细化投放策略
-
Jun 29
关于新同事接手新项目的一点思考
-
Jun 29
golang map和sync.Map两种到底怎么选,谁的性能更加的好?
-
Jun 29
阿里开源MySQL中间件Canal快速入门
-
Jun 27
常考O(NLogN)的排序算法总结-快速排序和堆排序
-
Jun 25
三个O(N2)的排序算法总结
-
Jun 24
系统性的总结mysql在工作中常用的知识(mysql领域分层图和细节分层图)
-
Jun 24
工作实践-同1台开发机器,不同账户(同事)使用统一版本的thrfit和grpc编译工具的方法
-
Jun 23
工作中遇到的问题-如何避免长事务对业务的影响?
-
Jun 22
insert死锁场景分析 1. duplicate key error引发的死锁
-
Jun 22
字符串拼接性能及原理
-
Jun 21
阿里云RocketMQ订阅关系不一致导致丢消息问题记录
-
Jun 19
【转载】i/o timeout,希望你不要踩到这个net/http包的坑:Go内存泄露
-
Jun 18
给1个sql,问如何加索引
-
Jun 17
搜索服务2年的优化之路总结梳理
-
Jun 17
阿里云RDS(mysql)慢sql-自动化报警脚本
-
Jun 9
golang性能优化和gc
-
Jun 7
es查询时分词和索引时分词
-
Jun 4
--inuse/alloc_space --inuse/alloc_objects区别
-
Jun 4
令人激动的一次优化
-
Jun 3
redis scan
-
Jun 2
记一次goroutine内存泄露
-
Jun 2
Go-micro异常捕获
-
Jun 2
Code Review - 如何对slice赋值|slice深拷贝,浅拷贝
-
Jun 1
大数据量sql分页查询很慢,有哪些优化方案? TODO
-
May 27
存储进阶—怎么才能保证 IO 数据的安全? TODO
-
May 26
go map相关操作
-
May 25
go-zeor组件 TODO
-
May 25
Go 译文之竞态检测器 race
-
May 24
深入理解panic and recover
-
May 24
Go运行时的抢占式调度
-
May 23
mysql面试题:orderby是怎么实现的 && MySQL默认是主键排序吗?
-
May 23
不同隔离级别下的乐观锁有区别吗?
-
May 22
mysql排序时用到联合索引的后缀导致慢查询
-
May 22
go-micro复习(1)
-
May 22
es存储原理-内部技术分享
-
May 21
golang浮点数判断相等和大小比较的坑
-
May 12
Go踩坑-影子变量(Shadowed variables)
-
May 11
Trie树的两种实现(图解)
-
May 11
量化交易-数据分析-pandas-均线斜率分析
-
May 10
Github+Jekyll+gitment 搭建个人博客(带评论系统)