# toBeTopgopher **Repository Path**: a853160447/toBeTopgopher ## Basic Information - **Project Name**: toBeTopgopher - **Description**: go的成神之路 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-08 - **Last Updated**: 2021-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 目录 - [语言](#语言) - [Golang](#Golang) - [核心知识](#Golang核心知识) - [源码知识](#Golang源码知识) - [并发编程](#并发编程) - [计算机原理](#计算机原理) - [汇编](#汇编) - [数据结构](#数据结构) - [算法](#算法) - [设计模式](#设计模式) - [建模](#建模) - [网络](#网络) - [HTTP](#HTTP) - [TCP](#TCP) - [分布式](#分布式) - [高并发原则](#高并发原则) - [高可用原则](#高可用原则) - [负载均衡](#负载均衡) - [业务设计原则](#业务设计原则) - [藏经阁](#藏经阁) - [关系型数据库](#关系型数据库) - [mysql](#mysql) - [非关系型数据库](#非关系型数据库) - [redis](#redis) - [redis核心知识](#redis核心知识) - [redis源码知识](#redis源码知识) - [etcd](#etcd) - [etcd入门](#etcd核心知识) - [etcd核心知识](#etcd核心知识) - [etcd源码知识](#etcd源码知识) - [消息队列](#消息队列) - [kafka](#kafka) - [容器编排](#容器编排) - [Kubernetes](#Kubernetes) - [微服务](#微服务) - [大数据](#大数据) - [Spark](#Spark) # 语言 ## Golang ### Golang核心知识 - [Map入门](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/base/map.md) - [go module初探](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/base/go_module初探.md) - [golang的struct tag](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/base/golang的struct_tag.md) ### Golang源码知识 - [pgm解读](https://github.com/friendlyhank/go-source/blob/master/runtime/golang%20pgm.md) - [channel讲解](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/go_channel.md) - [select讲解](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang_select.md) - [golang之array数组源码解析](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang之array数组源码解析.md) - [golang之slice切片源码解析](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang之slice切片源码解析.md) - [golang之map哈希表源码解析](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang之map哈希表源码解析.md) - [golang之双链表源码解析](https://github.com/friendlyhank/go-source/blob/master/container/list/list.md) - [golang的json源码解析](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang的json源码解析.md) - [go1.13.5版本源码注释](https://github.com/friendlyhank/go1.13.5-annotated) ### 并发编程 # 计算机原理 - [原码、反码、补码](https://github.com/friendlyhank/toBeTopgopher/blob/master/computer/原码、反码、补码.md) - [位运算与逻辑运算](https://github.com/friendlyhank/toBeTopgopher/blob/master/computer/位运算与逻辑运算.md) - [进程、线程、协程](https://github.com/friendlyhank/toBeTopgopher/blob/master/computer/进程、线程、协程.md) 待完善 - [并发与并行](https://github.com/friendlyhank/toBeTopgopher/blob/master/computer/并发和并行.md) 待完善 - [大端序和小端序]() 待完善 # 汇编 - [plan9汇编入门](https://github.com/friendlyhank/toBeTopgopher/blob/master/assemble/plan9汇编入门.md) # 数据结构 - [数组](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang之array数组源码解析.md) - [map解读](https://github.com/friendlyhank/toBeTopgopher/blob/master/golang/source/golang之map哈希表源码解析.md) - [环形双链表](https://github.com/friendlyhank/go-source/blob/master/container/list/list.md) # 算法 # 设计模式 # 建模 # 网络 ## HTTP - [http之url](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/http之url.md) 待完善 - [http报文](https://github.com/friendlyhank/toBeTopgopher/blob/master/net/http报文.md) 待完善 ## TCP # 分布式 ## 高并发原则 - [无状态和有状态](https://github.com/friendlyhank/toBeTopgopher/blob/master/distributed/无状态和有状态.md) ### 服务化 ### 消息队列 ### 缓存银弹 ## 高可用原则 ### 负载均衡 - [hash一致性算法讲解](https://github.com/friendlyhank/toBeTopgopher/blob/master/distributed/hash一致性算法讲解.md) ### 隔离 ### 限流 ### 切流量 ### 可回滚 ## 业务设计原则 ### 防重设计 ### 幂等设计 ### 状态与状态机 ### 后台系统审批化 ### 文档和注释 # 藏经阁 # 关系型数据库 ### mysql - [基本数据类型](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/mysql数据类型.md) - [join连接查询](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/mysql_join.md) - [SQL优化连弹一之慢查询日志开启](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/SQL优化连弹一之慢查询日志开启.md) - [SQL优化连弹二之show status](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/SQL优化连弹二之show_status.md) - [SQL优化连弹三之explain](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/SQL优化连弹三之explain.md) - [SQL优化连弹四之show profile](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/SQL优化连弹四之show_profile.md) - [SQL优化连弹五之使用索引和不使用索引的典型场景](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/SQL优化连弹五之使用索引和不使用索引的典型场景.md) - [Innodb锁讲解](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/Innodb锁讲解.md) - [分布式事务XA](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/mysql分布式事务XA.md) - [MySql中“too many connections“错误](https://github.com/friendlyhank/toBeTopgopher/blob/master/mysql/MySql中toomanyconnections错误.md) ## 非关系型数据库 ### redis #### redis核心知识 - [redis分布式锁官方解读](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis分布式锁官方解读.md) 💪💪 - [持久化RDB和AOF](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis持久化RDB和AOF.md) - [主从复制之配置](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis主从复制之配置.md) - [主从复制之原理](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis主从复制的原理.md) - [sentinel概述和配置安装](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/sentinel概述和配置安装.md) - [sentinel api](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/sentinel_api.md) - [sentinel客户端实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/sentinel客户端实现.md) - [sentinel实现原理](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/sentinel实现原理.md) - [redis集群](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis集群.md) #### redis源码知识 - [redis6.0源码动态字符串SDS](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis6.0源码动态字符串SDS.md) - [redis6.0源码双端链表](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis6.0源码双端链表.md) - [redis6.0源码字典的实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis6.0源码字典的实现.md) - [redis6.0源码跳跃表](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis6.0源码跳跃表.md) - [redis6.0源码整数集合](https://github.com/friendlyhank/toBeTopgopher/blob/master/redis/redis6.0源码整数集合.md) ### etcd #### etcd入门 - [etcd安装](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/base/etcd安装.md) - [etcd的v3基准测试](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/base/etcd的v3基准测试.md) #### etcd核心知识 - [etcd配置文件](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/core/etcd配置文件.md) #### etcd源码知识 - [etcd网络层源码分析(一)](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/source/etcd网络层源码分析(一).md) - [etcd网络层源码分析(二)——Transporter接口实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/source/etcd网络层源码分析(二)——Transporter接口实现.md) - [etcd网络层源码分析(三)——Peer接口实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/source/etcd网络层源码分析(三)——Peer接口实现.md) - [etcd网络层源码分析(四)——pipeline通道实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/source/etcd网络层源码分析(四)——pipeline通道实现.md) - [etcd网络层源码分析(四)——stream通道实现](https://github.com/friendlyhank/toBeTopgopher/blob/master/etcd/source/etcd网络层源码分析(四)——stream通道实现.md) ## 消息队列 ### kafka ## 容器编排 ### Kubernetes ## 微服务 ## 缓存 ### 应用级缓存 - [缓存使用模式](https://juejin.im/post/5af5b2c36fb9a07ac65318bd) ### 多级缓存 - [深入理解分布式之数据库和缓存双写一致性方案解析](https://juejin.im/post/5b923de95188255c8e725c18) # 大数据 ### Spark