Categories
Tech
Life
2024
一篇读懂 C 指针
遗留系统
2023
深入探索 perf CPU Profiling 实现原理
从源码构建 perf
Latency Numbers Every Programmer Should Know
Incomplete List of Computer Science Learning Resources for College Students
Jakarta EE应用服务器的事务处理
GlassFish Startup Process
Glassfish 启动流程
在macOS上编译和调试OpenJDK
Java EE应用服务器的事务管理
应用服务器整合第三方连接池
2022
Nginx的模块化设计
在macOS上使用VSCode调试NGINX
Nginx架构基础
Nginx反向代理配置
Nginx静态资源服务的配置
Nginx的基本使用
Nginx的编译和安装
Pin<Box<dyn Future<>>>解析
impl Trait 的使用
配置rustup和Cargo国内源
Linux, GNU/Linux以及Alpine Linux
Rust 异步编程笔记
BookKeeper实现分析
深入浅出容器技术
GCC 为龙芯 CPU的预定义宏
Linux 信号(Signal)
深入理解 Page Cache
2021
进程ID及进程间的关系
使用PSI(Pressure Stall Information)监控服务器资源
理解Linux 终端、终端模拟器和伪终端
从Ftrace开始内核探索之旅
使用GDB调试Linux内核
2020
Atomikos在微服务场景下的使用
应用服务器的分布式事务支持和Seata的对比分析
使用火焰图进行Java性能分析
Consensus and Distributed Transactions
2019
Tomcat的NioEndpoint实现分析
Tomcat系统架构简介
给程序员的健身锻炼指南
HTTP/2 简介
Helm的安装和使用
自己动手将谷歌k8s镜像同步到阿里云
Kubernetes集群的身份验证
vs code 快捷键
在国产飞腾平台上编译安装nginx
使用kubectl管理多集群
如何让用户拥有sudo权限
在Ubuntu上安装Minikube
Kubernetes工作原理概述
2018
容器技术创新漫谈
Docker跨主机通信路由模式动手实验
Docker跨主机Overlay网络动手实验
Docker单机网络模型动手实验
关系数据库查询处理基础知识扫盲
关于MySQL XA事务的隔离级别
从RadonDB看新型数据库中间件的特性
TiDB Insert 执行流程图
Cursor功能实现总结
TiDB SQL Parser 的实现
基于代价优化(CBO)实现代码导读
Golang error处理实践
Go语言的引用类型
利用docker compose在单机上玩转TiDB
TiDB初探
Git Feature Branch Workflow
2014
为Wireshark编写HSF2协议解析插件
从开发角度看DNS
Linux TCP队列相关参数的总结
TCP `SO_LINGER` 选项对Socket.close的影响
应用关闭后占用端口时间过长的问题
使用USE Method分析系统性能问题
Linux内核参数的配置方法