# README

不积跬步，无以至千里。

## C & Unix

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

## Go

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

## Java

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

## JavaScript

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

## 数据库

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

## 中间件

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

## 分布式系统

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

## 数据结构和算法

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

## 网络协议

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