#  :memo:全栈工程师笔记



| ☕️    | 💻    | 💾      | 📟        | :globe_with_meridians: | 🌳    | 🚀 | 📊  | :cd: | :books: |
| :----: | :----: | :----: | :----: | :----: | :----: | :----: | :----: | :----: | :----: |
| <a href="#coffee-java">Java</a> | <a href="#-前端">前端</a> | <a href="#-数据库">数据库</a> | <a href="#-操作系统">操作系统</a> | <a href="#-网络通信">网络通信</a>               | <a href="#-Spring">Spring</a> | <a href="#-分布式">分布式</a> | <a href="#-算法和数据结构">算法和数据结构</a> | <a href="#cd-大数据">大数据</a> | <a href="#books-读书笔记">读书笔记</a> |

 

# :coffee: Java

1. Java设计模式

2. Java数据结构

3. 深入理解Java虚拟机

4. 并发编程框架disruptor

5. Java网络编程
6. tomcat 调优



## 💻 前端

TODO



## 💾 数据库

#### 1. Oracle



#### 2. MySQL

+ MySQL 主从复制及读写分离
+ MySQL+keepalived 高可用实践方案
+ MySQL 分库分表
+ 数据库中间件 Mycat

#### 3. Redis

+ redis 简介及基本数据结构
+ redis 管道模式详解
+ [Redis AOF 和 RDB 持久化策略原理](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/Redis_持久化.md)
+ [Redis 哨兵模式](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/Redis_哨兵模式.md)
+ [Reids 集群模式](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/Redis_集群模式.md)
+ 缓存击穿、缓存雪崩的解决方案
+ redis 管理客户端 cachecloud

#### 4.MongoDB

+ [MongoDB 基础](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/MongoDB_基础.md)
+ [MongoDB 索引](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/MongoDB_索引.md)
+ [MongoDB 聚合](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/MongoDB_聚合.md)
+ [MongoDB 复制](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/MongoDB_复制.md)
+ [MongoDB 分片](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/MongoDB_分片.md)



## 📟 操作系统

[Linux 常用 Shell 命令](https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/Linux常用Shell命令.md)



## 🌐 网络通信

1. IO 基本概念、NIO、AIO、BIO 深入分析
2. 高性能NIO框架Netty



## 🌳 Spring

#### 1.spring 基础

+ AOP
+ IOC
+ Spring事务机制、事务的传播与监控
+ ......

#### 2.spring Boot

+ spring 自动装配原理
+ 理解 SpringApplication 
+ Web MVC REST 
+ WebFlux 核心
+ ......



## 🚀 分布式

#### 1. Zookeeper

+ Zookeeper 简介及原理介绍

+ Zookeeper 集群搭建
+ Zookeeper 分布式锁实现方案
+ Zookeeper  集群升级、迁移
+ 深入分析 Zookeeper  Zab协议及选举机制

#### 2. Dubbo 

+ Dubbo 管理中心及监控平台安装部署
+ Dubbo 负载均衡和服务降级

#### 3. Spring Cloud

- Eureka 服务的注册和发现
- Eureka 高可用集群搭建
- Ribbon 客户端负载均衡 RestTemplate 服务远程调用
- OpenFeign 声明式服务调用、服务容错处理
- Hystix 服务容错保护、hystrix dashboard 断路器监控、Turbine 断路器聚合监控
- Zuul 网关服务
- Sleuth + Zipkin 服务链路追踪
- Config 分布式配置中心 、集成Bus消息总线实现配置热更新

#### 4. 消息中间件：Kafka

+ Kafka 简介及消息处理过程分析

+ 基于Zookeeper搭建Kafka高可用集群
+ Kafka 副本机制以及选举原理剖析

#### 5. 消息中间件：RabbitMQ

+ RabbitMQ 简介及消息处理过程分析
+ RabbitMQ 消息确认机制
+ RabbitMQ 如何保证消息的可靠性投递和防止重复消费

#### 6. Nginx

+ Nginx反向代理及负载均衡服务配置实战
+ 利用keeplived+Nginx实现Nginx高可用方案
+ Nginx动静分离实战

#### 7. Docker

+ Docker 基础
+ kubernetes  简介及集群搭建

#### 8.分布式解决方案

+ 全局id生成方案
+ 分布式session解决方案
+ 分布式事务解决方案实战
+ 分布式锁解决方案



## 📊 算法和数据结构

#### 1. 数据结构

数组、栈、队列、链表、二分搜索树、集合、映射、优先队列、堆、线段树、Trie、并查集、AVL、红黑树、哈希表

#### 2. 算法
