Summary Introduction 计算机基础 编译原理 lex&yacc HashCode 字符编码ASCII & Unicode &UTF-8 布隆过滤器 数据结构 树 二叉树相关 红黑树 B树&B+树 Linux linux 系统信息相关命令 Linux I/O模型 I/O模型改进版 vim curl top 同步异步阻塞非阻塞 tail&more&less /dev/null linux select linux poll linux epoll linux select/poll/epoll 常用命令合集 linux 系统信息相关命令 虚拟内存 Golang Golang 语言基础 数据初始化 new & make Channel Channel有缓冲区和无缓冲区的区别 Select子句 Golang 并发处理demo Golang 同步-原子操作 Golang 线程模型 系统调用 协程 Goroutine Golang线程模型相关源码 Golang线程模型 Linux 线程调度 Golang调度器 The Go scheduler Golang 内存管理 Golang内存模型概述 逃逸分析 tcmalloc Stack内存 Heap内存模型 mFixAlloc mheap mspan mcache mcentral 内存分配算法 内存释放 垃圾回收 GC算法 golang gc 各版本的golang gc Golang 调试工具 调度器追踪 pprof Docker 云相关概念 基本使用 Docker数据管理与端口映射 Dockerfile kubernetes Mysql InnoDB锁 数据库索引 Sql 执行顺序 数据库事务 Mysql事务实现方式 Mysql Bin Log 数据库面试题 Mysql和InnoDB SQL-CreateOrUpdate Java Java基础 线程的生命周期及状态转换 fail-fast机制 Java 虚拟机 jvm 内存区域 jvm 对象 垃圾回收算法 hotspot 垃圾收集器 类的加载 Java 多线程 Java锁相关 Java 内存模型 Java内存模型 原子性&可见性&有序性 Java CAS操作 volatile happen-before Java线程调度 Redis Redis rdb Sentinel Redis transaction Redis 各个版本更新日志 Redis 复制 Redis 集群 Redis事件机制 一次完整的客户端与服务器连接事件示例 缓存穿透缓存雪崩 Redis Pipeline 利用redis + lua解决抢红包高并发的问题 Redis 单线程模型 项目集成 SSO OAuth2 RESTful Jenkins Git常用命令 Gitlab Kibana Maven 基本概念 常用命令 操作系统 锁 计算机网络 TCP HTTP Content-Type HTTP GET和POST区别 Socket 网络面试题 大数据相关 Hadoop HDFS YARN mac hadoop本地开发环境搭建 MapReduce MapReduce经典操作 消息队列 NSQ ElasticSearch 简介 DSL 查询语句 数据类型 设计模式 单例模式 工厂模式 抽象工厂模式 分布式系统 分布式系统概论 No sql理论基础 分布式协议 拜占庭将军问题 Paxos 2PC 3PC 2PC和3PC区别 Raft LSM Lease机制 Gossip 区块链 公钥私钥 区块链介绍 比特币网络节点的构成 业务逻辑 指纹登录&密码登录 App保持登录 URL参数的Sign签名 学习计划