> For the complete documentation index, see [llms.txt](https://gitbook.fantasticmao.cn/tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.fantasticmao.cn/tech/readme.md).

# README

不积跬步，无以至千里。

## C & Unix

* C
  * [《C 程序设计语言》笔记](/tech/c-and-unix/c/c-cheng-xu-she-ji-yu-yan-bi-ji.md)
  * [C 语言中的陷阱](/tech/c-and-unix/c/c-yu-yan-zhong-de-xian-jing.md)
  * [CMake 示例](/tech/c-and-unix/c/cmake-shi-li.md)
  * [GNU make](/tech/c-and-unix/c/gnu-make.md)
  * [LLVM Clang](/tech/c-and-unix/c/llvm-clang.md)
  * [Nginx 常用模块](/tech/c-and-unix/c/nginx-chang-yong-mo-kuai.md)
  * [Vim 常用命令](/tech/c-and-unix/c/vim-chang-yong-ming-ling.md)
* Unix-like
  * [《深入理解计算机系统》笔记](/tech/c-and-unix/unix-like/shen-ru-li-jie-ji-suan-ji-xi-tong-bi-ji.md)
  * [《UNIX 环境高级编程》笔记 - UNIX 基础知识](/tech/c-and-unix/unix-like/unix-huan-jing-gao-ji-bian-cheng-bi-ji-unix-ji-chu-zhi-shi.md)
  * [《UNIX 环境高级编程》笔记 - 文件 IO](/tech/c-and-unix/unix-like/unix-huan-jing-gao-ji-bian-cheng-bi-ji-wen-jian-io.md)
  * [《UNIX 环境高级编程》笔记 - 标准 IO 库](/tech/c-and-unix/unix-like/unix-huan-jing-gao-ji-bian-cheng-bi-ji-biao-zhun-io-ku.md)
  * [《鳥哥的 Linux 私房菜》笔记 - 目录配置](/tech/c-and-unix/unix-like/niao-ge-de-linux-si-fang-cai-bi-ji-mu-lu-pei-zhi.md)
  * [《鳥哥的 Linux 私房菜》笔记 - 认识与学习 bash](/tech/c-and-unix/unix-like/niao-ge-de-linux-si-fang-cai-bi-ji-ren-shi-yu-xue-xi-bash.md)
  * [《鳥哥的 Linux 私房菜》笔记 - 任务管理](/tech/c-and-unix/unix-like/niao-ge-de-linux-si-fang-cai-bi-ji-ren-wu-guan-li.md)
  * [OpenWrt 中的陷阱](/tech/c-and-unix/unix-like/openwrt-zhong-de-xian-jing.md)
  * [iptables 工作机制](/tech/c-and-unix/unix-like/iptables-gong-zuo-ji-zhi.md)

## Go

* [《A Tour of Go》笔记](/tech/go/a-tour-of-go-bi-ji.md)
* [Go vs C vsJava](/tech/go/go-vs-c-vsjava.md)
* [Go 常用命令](/tech/go/go-chang-yong-ming-ling.md)
* [Go 语言中的陷阱](/tech/go/go-yu-yan-zhong-de-xian-jing.md)

## Java

* JDK
  * [《Java 并发编程实战》笔记 - 线程池的使用](/tech/java/jdk/java-bing-fa-bian-cheng-shi-zhan-bi-ji-xian-cheng-chi-de-shi-yong.md)
  * [设计模式概览](/tech/java/jdk/she-ji-mo-shi-gai-lan.md)
  * [集合概览](/tech/java/jdk/ji-he-gai-lan.md)
  * [HashMap 内部算法](/tech/java/jdk/hashmap-nei-bu-suan-fa.md)
  * [ThreadLocal 工作机制](/tech/java/jdk/threadlocal-gong-zuo-ji-zhi.md)
  * [Java Agent](/tech/java/jdk/java-agent.md)
* JVM
  * [《深入理解 Java 虚拟机》笔记 - Java 内存模型与线程](/tech/java/jvm/shen-ru-li-jie-java-xu-ni-ji-bi-ji-java-nei-cun-mo-xing-yu-xian-cheng.md)
  * [JVM 运行时数据区](/tech/java/jvm/jvm-yun-xing-shi-shu-ju-qu.md)
  * [类加载机制](/tech/java/jvm/lei-jia-zai-ji-zhi.md)
  * [垃圾回收算法](/tech/java/jvm/la-ji-hui-shou-suan-fa.md)
  * [引用类型](/tech/java/jvm/yin-yong-lei-xing.md)
  * [垃圾收集算法](/tech/java/jvm/la-ji-shou-ji-suan-fa.md)
  * [垃圾收集器](/tech/java/jvm/la-ji-shou-ji-qi.md)
* Spring
  * [Spring IoC 容器扩展点](/tech/java/spring/spring-ioc-rong-qi-kuo-zhan-dian.md)
  * [Spring Transaction 声明式事务管理](/tech/java/spring/spring-transaction-sheng-ming-shi-shi-wu-guan-li.md)
  * [Spring Web MVC DispatcherServlet 工作机制](/tech/java/spring/spring-web-mvc-dispatcherservlet-gong-zuo-ji-zhi.md)
  * [Spring Security Servlet 实现原理](/tech/java/spring/spring-security-servlet-shi-xian-yuan-li.md)
* 其它
  * [《Netty - One Framework to rule them all》演讲笔记](/tech/java/qi-ta/netty-one-framework-to-rule-them-all-yan-jiang-bi-ji.md)
  * [Hystrix 设计与实现](/tech/java/qi-ta/hystrix-she-ji-yu-shi-xian.md)

## JavaScript

* [《写给大家看的设计书》笔记 - 设计原则](/tech/javascript/xie-gei-da-jia-kan-de-she-ji-shu-bi-ji-she-ji-yuan-ze.md)
* [《JavaScript 权威指南》笔记 - jQuery 类库](/tech/javascript/javascript-quan-wei-zhi-nan-bi-ji-jquery-lei-ku.md)

## Python

* [Python 模块](/tech/python/python-mo-kuai.md)

## 数据库

* ElasticSearch
  * [ElasticSearch 概览](/tech/shu-ju-ku/elasticsearch/elasticsearch-gai-lan.md)
* HBase
  * [HBase 数据模型](/tech/shu-ju-ku/hbase/hbase-shu-ju-mo-xing.md)
* Prometheus
  * [Prometheus 概览](/tech/shu-ju-ku/prometheus/prometheus-gai-lan.md)
  * [Prometheus 数据模型和指标类型](/tech/shu-ju-ku/prometheus/prometheus-shu-ju-mo-xing-he-zhi-biao-lei-xing.md)
  * [Prometheus 查询语法](/tech/shu-ju-ku/prometheus/prometheus-cha-xun-yu-fa.md)
  * [Prometheus 存储原理](/tech/shu-ju-ku/prometheus/prometheus-cun-chu-yuan-li.md)
  * [Prometheus vs InfluxDB](/tech/shu-ju-ku/prometheus/prometheus-vs-influxdb.md)
* Redis
  * [《Redis 设计与实现》笔记 - 简单动态字符串](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-jian-dan-dong-tai-zi-fu-chuan.md)
  * [《Redis 设计与实现》笔记 - 链表](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-lian-biao.md)
  * [《Redis 设计与实现》笔记 - 字典](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-zi-dian.md)
  * [《Redis 设计与实现》笔记 - 跳跃表](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-tiao-yue-biao.md)
  * [《Redis 设计与实现》笔记 - 整数集合](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-zheng-shu-ji-he.md)
  * [《Redis 设计与实现》笔记 - 压缩列表](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-ya-suo-lie-biao.md)
  * [《Redis 设计与实现》笔记 - 对象](/tech/shu-ju-ku/redis/redis-she-ji-yu-shi-xian-bi-ji-dui-xiang.md)
  * [Redis 内存回收策略](/tech/shu-ju-ku/redis/redis-nei-cun-hui-shou-ce-le.md)
  * [Redis 实现分布式锁](/tech/shu-ju-ku/redis/redis-shi-xian-fen-bu-shi-suo.md)
  * [Redis 持久化机制](/tech/shu-ju-ku/redis/redis-chi-jiu-hua-ji-zhi.md)
  * [Redis 数据分片方案](/tech/shu-ju-ku/redis/redis-shu-ju-fen-pian-fang-an.md)
  * [使用缓存的常见问题](/tech/shu-ju-ku/redis/shi-yong-huan-cun-de-chang-jian-wen-ti.md)
* MySQL
  * [《高性能 MySQL》笔记 - Schema 与数据类型优化](/tech/shu-ju-ku/mysql/gao-xing-neng-mysql-bi-ji-schema-yu-shu-ju-lei-xing-you-hua.md)
  * [《高性能 MySQL》笔记 - 创建高性能的索引](/tech/shu-ju-ku/mysql/gao-xing-neng-mysql-bi-ji-chuang-jian-gao-xing-neng-de-suo-yin.md)
  * [《MySQL Reference Manual》笔记 - InnoDB 和 ACID 模型](/tech/shu-ju-ku/mysql/mysql-reference-manual-bi-ji-innodb-he-acid-mo-xing.md)
  * [《MySQL Reference Manual》笔记 - InnoDB 多版本](/tech/shu-ju-ku/mysql/mysql-reference-manual-bi-ji-innodb-duo-ban-ben.md)
  * [《MySQL Reference Manual》笔记 - InnoDB 锁](/tech/shu-ju-ku/mysql/mysql-reference-manual-bi-ji-innodb-suo.md)
  * [《MySQL Reference Manual》笔记 - InnoDB 事务模型](/tech/shu-ju-ku/mysql/mysql-reference-manual-bi-ji-innodb-shi-wu-mo-xing.md)
  * [B-Tree 简述](/tech/shu-ju-ku/mysql/btree-jian-shu.md)
  * [理解查询执行计划](/tech/shu-ju-ku/mysql/li-jie-cha-xun-zhi-xing-ji-hua.md)
* PostgreSQL
  * [PostGIS 数据管理](/tech/shu-ju-ku/postgresql/postgis-shu-ju-guan-li.md)

## 中间件

* gRPC
  * [gRPC 负载均衡](/tech/zhong-jian-jian/grpc/grpc-fu-zai-jun-heng.md)
* ZooKeeper
  * [ZooKeeper 数据模型](/tech/zhong-jian-jian/zookeeper/zookeeper-shu-ju-mo-xing.md)
* 消息队列
  * [消息积压解决策略](/tech/zhong-jian-jian/xiao-xi-dui-lie/xiao-xi-ji-ya-jie-jue-ce-le.md)
  * [RocketMQ 架构设计](/tech/zhong-jian-jian/xiao-xi-dui-lie/rocketmq-jia-gou-she-ji.md)
  * [RocketMQ 功能特性](/tech/zhong-jian-jian/xiao-xi-dui-lie/rocketmq-gong-neng-te-xing.md)
  * [RocketMQ 消息存储](/tech/zhong-jian-jian/xiao-xi-dui-lie/rocketmq-xiao-xi-cun-chu.md)

## 分布式系统

* [《凤凰架构》笔记](/tech/fen-bu-shi-xi-tong/feng-huang-jia-gou-bi-ji.md)
* [DDD 架构设计方法论](/tech/fen-bu-shi-xi-tong/ddd-jia-gou-she-ji-fang-fa-lun.md)
* [系统设计思路](/tech/fen-bu-shi-xi-tong/xi-tong-she-ji-si-lu.md)
* [系统优化思路](/tech/fen-bu-shi-xi-tong/xi-tong-you-hua-si-lu.md)
* [分布式事务协议：二阶段提交和三阶段提交](/tech/fen-bu-shi-xi-tong/fen-bu-shi-shi-wu-xie-yi-er-jie-duan-ti-jiao-he-san-jie-duan-ti-jiao.md)
* [分布式系统的技术栈](/tech/fen-bu-shi-xi-tong/fen-bu-shi-xi-tong-de-ji-shu-zhan.md)
* [分布式系统的弹性设计](/tech/fen-bu-shi-xi-tong/fen-bu-shi-xi-tong-de-tan-xing-she-ji.md)
* [单点登录解决方案](/tech/fen-bu-shi-xi-tong/dan-dian-deng-lu-jie-jue-fang-an.md)
* [容错，高可用和灾备](/tech/fen-bu-shi-xi-tong/rong-cuo-gao-ke-yong-he-zai-bei.md)

## 数据结构和算法

* [一致性哈希](/tech/shu-ju-jie-gou-he-suan-fa/yi-zhi-xing-ha-xi.md)
* [布隆过滤器](/tech/shu-ju-jie-gou-he-suan-fa/bu-long-guolqi.md)
* [散列表](/tech/shu-ju-jie-gou-he-suan-fa/san-lie-biao.md)

## 网络协议

* [诊断工具](/tech/wang-luo-xie-yi/zhen-duan-gong-ju.md)
* TCP 协议
  * [TCP 报文结构](/tech/wang-luo-xie-yi/tcp-xie-yi/tcp-bao-wen-jie-gou.md)
  * [TCP 连接管理](/tech/wang-luo-xie-yi/tcp-xie-yi/tcp-lian-jie-guan-li.md)
