- 博客(85)
- 资源 (2)
- 收藏
- 关注
原创 go 通过汇编分析栈布局和函数栈帧
本文从汇编层面分析了go 栈布局和函数栈帧,以及go栈的申请和归还操作,可以得出栈的申请与归还是以函数栈帧为单位进行的。
2025-03-16 22:18:53
673
原创 Linux内核-I/O多路复用[select]和I/O事件就绪通知源码分析
本文通过对select源码的探索,引出了socket创建,I/O事件就绪通知,时钟中断、tcp接收远端数据等机制的源码分析。
2024-02-13 23:35:24
980
原创 select、poll和epoll的区别
本文总结了从阻塞I/O模型到多路复用I/O模型的演变,以及select、poll、epoll三者各自优缺点。
2024-02-06 23:22:06
1232
原创 聊一聊go的单元测试(goconvey、gomonkey、gomock、ginkgo)
本文总结了go语言常用的单元测试库,比如goconvey、gomonkey、gomock、ginkgo
2023-11-20 22:08:10
2465
1
原创 记一次nginx负载均衡健康检查引起的事故之no live upstreams while connecting to upstream
本文从一个线上事故说起,全面讲解Nginx 负载均衡的配置和使用。
2023-09-24 15:30:05
2636
1
原创 从0-1的docker镜像服务构建
本文总结了docker安装、镜像构建,到docker-compose管理容器,最后基于systemctl管理docker-compose异常重启等知识点。
2023-08-27 16:16:22
981
原创 聊聊服务端缓存那些事(预热、淘汰、污染、雪崩、穿透、击穿等)
本文主要讲述了服务端缓存常见的问题,比如缓存不一致、缓存失效(雪崩、击穿、穿透)、热点缓存等问题及其解决办法
2023-08-13 22:46:43
968
原创 MySQL 分库分表实战之ShardingSpare(分库分表+读写分离)
本文全方位的对shardingsphere的搭建、MySQL分库分表配置、测试进行了介绍
2023-07-02 18:38:49
2258
1
原创 服务注册与发现总结
本文对比了主流的五种服务注册与发现中间件,可为项目方案选择作为参考。另外讲解了服务注册与发现的核心功能,便于读者充分解服务注册与发现的原理
2023-06-04 16:38:31
1929
原创 MySQL数据落盘原理(data page、redo log、undo log、binlog、xa-2pc等源码分析)
本文主要分析MySQL事务持久性相关的源码,比如undo,redo何时生成,如何落盘;redo和binlog如何基于xa-2pc落盘等等知识点。
2023-05-17 01:21:27
1068
原创 MySQL数据落盘原理(redo、undo、binlog、2PC、double write等。)
本文对MySQL的落盘过程做了由浅到深,由简单到复杂的分析,建议先对redo、undo、binlog、2PC、double write等概念了解后再看本文,会有不一样的收获
2023-04-22 23:20:32
3415
原创 Redis 持久化与故障恢复之rdb
redis持久化分为rdb和aof两种模式,其中rdb模式分为三部分:1:如何触发rdb持久化, 2:rdb持久化源码, 3:rdb文件解析。
2023-03-25 21:44:40
1209
原创 c 的网络I/O库总结(libevent,libuv,libev,libeio)
linux 的网络I/O库总结(libevent,libuv,libev,libeio)
2022-08-10 22:25:43
3534
mongodb-win32-x86_64-2008plus-ssl-4.0.10
2019-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人