# butte-java-note
**Repository Path**: jianghaojava/butte-java-note
## Basic Information
- **Project Name**: butte-java-note
- **Description**: 编程文档【JVM、Java基础、设计模式、结构算法、架构设计、Spring框架、中间件、大数据、数据库、Linux、数据服务】
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 421
- **Created**: 2022-11-09
- **Last Updated**: 2022-11-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Java-Note
## 1、仓库说明
编程常用技术栈进行归档整理,划分如下几个类目:【Jvm虚拟机、Java基础、设计模式、结构与算法、架构设计、数据服务、Spring系列、中间件系列、大数据系列、数据库系列、Linux系列】,后续持续维护管理。
详细内容,见→ [Wiki](https://gitee.com/cicadasmile/butte-java-note/wikis/pages) 文档,编程是一个持续积累的过程。
## 2、分类文档
### 互联网争渡
- **管理系列**
- [基于流程协作,提高工作质量和效率](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/manage/M01、管理之流程协作.md)
- [研发过程中的文档管理与工具](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/manage/M02、文档管理与工具.md)
- [质量问题不是不爆,时候未到](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/manage/M03、交付质量问题.md)
- **职场系列**
- [3天准备5天面试,跳槽完成](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J01、跳槽与面试过程.md)
- [跳槽之后,如何平稳走过试用期](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J02、快速适应新环境.md)
- [工作五年之后,对技术和业务的思考](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J03、职场上的定位.md)
- [个人成长中,关于规划设计的思考](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J04、规划设计的思考.md)
- [站在面试官角度,看求职与内卷](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J05、面试官角度看求职.md)
- [简简单单的总结,意如生活的平淡](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J06、如何写阶段总结.md)
- [编程进阶之路,虽无捷径但有长短](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J07、编程的进阶之路.md)
- [离职交接,心态要好](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/job/J08、离职交接的心态.md)
- **互联网系列**
- [逻辑上的黑话才是真正的花里胡哨](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/net/N01、逻辑上的黑话.md)
- [客观的聊一聊,裁员这件糟心事](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/worker/net/N02、客观的聊聊裁员.md)
### 架构设计
- **项目实践**
- 基础概述
- [微服务架构中,二次浅封装实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P01、微服务组件浅封装.md)
- [微服务与领域驱动设计架构实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P08、微服务与领域驱动.md)
- [分布式系统中数据存储方案实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P09、分布式数据存储方案.md)
- [分布式项目中,选型与依赖管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P02、选型与依赖管理.md)
- [日志管理系统,多种方式总结](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P03、日志多种管理体系.md)
- [微服务工程中,基础组件应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P04、微服务基础组件.md)
- [微服务网关Gateway实践总结](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P10、Gateway网关服务.md)
- [分布式架构中灰度方案实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P11、灰度方案实践.md)
- [监控平台SkyWalking9入门实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P12、SkyWalking9入门.md)
- 源码分析
- [从SpringBoot启动,阅读源码设计](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/source/03、服务启动源码分析.md)
- [服务管理与通信,基础原理分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/source/01、服务注册发现与通信.md)
- [应用配置管理,基础原理分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/source/02、服务配置管理.md)
- [从简单代码入手,分析线程池原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P05、线程池源码分析.md)
- [基于Apache组件,分析对象池原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P06、Apache对象池分析.md)
- [基于HiKariCP组件,分析连接池原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/practic/P07、HiKariCP连接池分析.md)
- 业务设计
- [分布式系统中,权限设计实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D14、分布式权限设计.md)
- [复杂任务中,流程的解耦设计](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D15、任务流程解耦设计.md)
- [模板化的封装,降低业务代码开发](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D16、模板化的封装.md)
- [聊聊支付流程的设计与实现逻辑](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D17、支付流程设计与逻辑.md)
- [聊聊消息中心的设计与实现逻辑](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D18、消息中心设计与逻辑.md)
- [用户身份标识与账号体系实践](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D19、身份标识与账号体系.md)
- [聊聊客户档案模型的设计与管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D20、客户档案模型管理.md)
- [聊聊运营活动的设计与实现逻辑](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D22、运营活动设计与逻辑.md)
- **基础设计**
- [单服务.集群.分布式,区别和联系](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D01、单服务.集群.分布式对比.md)
- [分布式业务中,全局ID生成策略](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D02、分布式全局ID生成策略.md)
- [接口幂等性原则,防Token重复提交](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D03、接口幂等性原则.md)
- [缓存管理模式,监控和内存回收策略](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D04、缓存管理和监控.md)
- [异步处理流程,多种实现模式详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D05、异步处理几种模式.md)
- [高并发流量削峰,共享资源加锁机制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D06、流量削峰与资源锁.md)
- [分布式事务概念简介和基础理论](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D07、分布式事务概念.md)
- [电商交易流程,图解TCC事务分段提交](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D08、电商中TCC分段事务.md)
- [基于消息中间件,图解柔性事务一致性](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D09、柔性事务最终一致性.md)
- [分布式体系下,服务分层监控策略](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D10、服务分层监控策略.md)
- [分布式结构下,服务部署发布](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D11、服务常见部署模式.md)
- [服务自动化部署和管理流程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D12、服务自动化集成.md)
- [分布式服务下,消息中间件改造](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D13、消息中间件改造.md)
- [字典服务的设计与管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/design/D21、字典服务的设计.md)
- **持续集成**
- [Jenkins管理工具详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A01、Jenkins管理工具.md)
- [Pipeline流水语法详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A02、Pipeline流水线语法.md)
- [Docker容器入门简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A03、Docker容器简介.md)
- [Pipeline整合Docker容器](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A04、Docker集成流水线.md)
- [Kubernetes容器引擎详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A05、K8S容器引擎简介.md)
- [Pipeline整合Docker+K8S](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/auto/A06、K8S集成流水线.md)
- **数据管理**
- [分布式服务,库表拆分模式详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D01、数据库表拆分模式.md)
- [数据服务系统0到1落地实现方案](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D02、数据服务系统架构.md)
- [主从库动态路由,读写分离模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D03、主从库路由读写分离.md)
- [基于JDBC模式,适配管理动态数据源](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D04、JDBC适配动态数据源.md)
- [动态权限校验,表结构和数据迁移流程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D05、JDBC动态迁移数据.md)
- [关系型分库分表,列式库分布式计算](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D06、数据分布式管理.md)
- [PostGreSQL环境整合,JSON类型应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D07、PostgreSQL数据库.md)
- [基于智能标签,精准管理数据](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D08、数据标签化管理.md)
- [数据可视化图表,BI工具构建逻辑](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D09、数据可视化工具构建.md)
- [复杂业务场景下,量化评估流程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/data/D10、复杂业务量化评估.md)
- **中间件**
- [Zookeeper集群化管理,系统调度](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/ware/W01、Zookeeper集群应用.md)
- [Kafka集群环境搭建,消息存储机制详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/ware/W02、Kafka集群应用.md)
- [搜索引擎框架,ElasticSearch集群模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/ware/W03、ElasticSearch集群应用.md)
- [ES组件RestHighLevelClient用法详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/ware/W04、ES组件Index管理.md)
- [ElasticSearch这些坑记得避开](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/ware/W05、ElasticSearch绕坑指南.md)
- **常用工具**
- [Mybatis.Plus.插件三种方式的逆向工程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/tool/T01、Mybatis三种逆向工程.md)
- [Mvc模式下SSM环境,代码分层管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/tool/T02、Mvc模式代码分层.md)
### Spring系列
- **Spring+Mvc基础**
- [核心组件总结,基础环境搭建](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M01、基础与环境搭建.md)
- [Bean的装配,作用域,生命周期](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M02、Bean使用详解.md)
- [核心思想IOC容器总结,案例演示](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M03、IOC控制反转.md)
- [AOP编程概念,几种实现方式演示](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M04、AOP切面编程.md)
- [事务管理机制,和实现方式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M05、事务管理机制.md)
- [Mvc架构模式简介,执行流程详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/mvc/M06、MVC开发模式.md)
- **SpringBoot2基础**
- [环境搭建和RestFul风格接口](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B01、简介与入门案例.md)
- [配置Log4j2,实现不同环境日志打印](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B02、Log4j2日志信息.md)
- [配置系统全局异常映射处理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B03、全局异常映射.md)
- [定时任务和异步任务的使用方式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B04、定时任务与异步.md)
- [多个拦截器配置和使用场景](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B05、拦截器配置与应用.md)
- [引入JdbcTemplate,和多数据源配置](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B06、Jdbc与多数据源.md)
- [集成Druid连接池,配置监控界面](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B07、Druid连接池组件.md)
- [集成Redis数据库,实现缓存管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B08、Redis缓存组件.md)
- [集成JPA持久层框架,简化数据库操作](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B09、JPA持久层组件.md)
- [整合Mybatis框架,集成PageHelper分页](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B10、Mybatis框架集成.md)
- [配置AOP切面编程,解决日志记录业务](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B11、AOP记录日志.md)
- [基于转账案例,演示事务管理操作](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B12、事务操作之转账.md)
- [基于Cache注解模式,管理Redis缓存](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B13、Cache缓存注解.md)
- [基于Yml配置的方式,实现文件上传逻辑](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B14、Yml配置文件上传.md)
- [配置MongoDB数据库,实现增删改查操作](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B15、MongoDB数据库.md)
- [配置Actuator组件,实现系统监控](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B16、Actuator监控组件.md)
- [自定义启动页,项目打包指定运行环境](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/base/B17、启动页与打包.md)
- **SpringBoot2应用**
- [整合shard-jdbc,实现数据分库分表](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S01、Shard分库分表.md)
- [整合JavaMail,实现异步发送邮件功能](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S02、JavaMail邮件发送.md)
- [整合RocketMQ,实现请求异步处理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S03、RocketMQ消息队列.md)
- [整合Swagger2,构建接口管理界面](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S04、Swagger2接口管理.md)
- [整合QuartJob,实现定时器实时管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S05、QuartJob定时任务.md)
- [整合Redis哨兵,实现消息队列场景](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S06、Redis哨兵模式.md)
- [整合Dubbo框架,实现RPC服务远程调用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S07、Dubbo-RPC框架.md)
- [整合ElasticSearch,实现高性能搜索引擎](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S08、ElasticSearch搜索引擎.md)
- [整合JWT框架,解决Token验证问题](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S09、JWT身份令牌.md)
- [整合FastDFS中间件,实现文件分布管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S10、FastDFS文件管理.md)
- [整合Shiro框架,实现用户权限管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S11、Shiro权限管理.md)
- [整合Security框架,实现用户权限管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S12、Security安全框架.md)
- [整合ClickHouse,实现数据高性能查询分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S13、ClickHouse列式库.md)
- [整合Drools规则引擎,实现高效的业务规则](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S14、Drools规则引擎.md)
- [整合多数据源,配置MybatisPlus增强插件](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S15、MybatisPlus增强组件.md)
- [整合Zookeeper组件,管理架构中服务协调](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S16、Zookeeper协调组件.md)
- [整合Nacos组件,环境搭建和入门案例详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S17、Nacos注册中心.md)
- [整合文件系统,管理Excel和PDF](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S18、Excel和PDF文件.md)
- [整合文件系统:管理Xml和CSV](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S19、Xml和CSV文件.md)
- [整合 Kafka组件,应用案例和流程详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S20、Kafka消息队列.md)
- [整合 ElasticJob框架,定制化管理流程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S21、ElasticJob调度任务.md)
- [整合JTA组件,多数据源事务管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S22、JTA连接多数据源.md)
- [整合FreeMarker模板,完成页面静态化处理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S23、FreeMarker静态页面.md)
- [整合MinIO中间件,实现文件便捷管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S24、MinIO文件存储.md)
- [整合Ehcache组件,轻量级缓存管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S25、Ehcache轻量缓存.md)
- [集成日志,复杂业务下的自定义实现](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S26、自定义日志记录.md)
- [整合OAuth2组件,模拟第三方授权访问](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S27、OAuth2授权认证.md)
- [集成测试组件,七种测试手段对比](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S28、集成测试组件.md)
- [参数管理实践,入参出参与校验](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S29、参数校验组件.md)
- [基于AOP切面,实现系统告警功能](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/boot/senior/S30、AOP实现系统告警.md)
- **SpringCloud组件**
- [Eureka组件,管理服务注册发现](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B01、Eureka服务注册发现.md)
- [Ribbon和Feign组件,实现请求负载均衡](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B02、Feign请求与负载.md)
- [Hystrix组件,实现服务熔断](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B03、Hystrix服务熔断.md)
- [Turbine组件,实现微服务集群监控](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B04、Turbine聚合监控.md)
- [Zuul组件,实现路由网关控制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B05、Zuul动态网关.md)
- [Config组件,实现配置统一管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B06、Config配置中心.md)
- [Zipkin组件,实现请求链路追踪](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B07、Zipkin链路追踪.md)
- [Nacos组件,服务和配置管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B08、Nacos服务注册发现.md)
- [Sentinel组件,服务限流和降级](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B09、Sentinel服务哨兵.md)
- [基于Nacos组件,整合Dubbo框架](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B10、Dubbo集成RPC框架.md)
- [基于Seata组件,管理分布式事务](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/base/B11、Seata全局事务.md)
- **SpringCloud应用**
- **入门案例**
- [项目技术选型简介,架构图解说明](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S01、入门案例选型.md)
- [业务架构设计,系统分层管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S02、入门案例业务流.md)
- [数据库选型,业务数据规划设计](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S03、入门案例数据库.md)
- [中间件集成,公共服务封装](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S04、入门案例中间件.md)
- [SpringCloud基础组件应用设计](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S05、入门案例微服务组件.md)
- [通过业务、应用、技术,聊聊架构](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S06、入门案例总结.md)
- **进阶案例**
- [分库分表模式下,数据库扩容方案](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S10、分库分表扩容方案.md)
- [Shard-Jdbc分库分表,扩容方案实现](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S11、分库分表扩容实现.md)
- **总结对比**
- [注册中心组件,对比分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S07、注册中心对比.md)
- [流量算法,服务熔断与降级](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S08、流量控制对比.md)
- [网关路由组件,对比分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S09、网关路由对比.md)
- [灰度模式下,服务间参数传递](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/spring/cloud/senior/S12、服务灰度与传参.md)
### 大数据系列
- **Hadoop框架**
- [单服务下伪分布式集群搭建](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H01、单服务集群搭建.md)
- [集群模式下分布式环境搭建](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H02、集群模式环境搭建.md)
- [HDFS简介与Shell管理命令](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H03、HDFS与管理命令.md)
- [HDFS读写机制与API详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H04、HDFS读写机制.md)
- [NameNode工作机制详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H05、NameNode机制.md)
- [DataNode工作机制详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H06、DataNode机制.md)
- [HDFS高可用环境配置](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H07、HDFS高可用配置.md)
- [MapReduce基本原理和入门案例](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H08、MapReduce原理.md)
- [Yarn基本结构和运行原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/hadoop/H09、Yarn资源调度器.md)
- **常用组件**
- [Hive环境搭建和基础用法](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B01、Hive搭建与应用.md)
- [HBase集群环境搭建和应用案例](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B02、HBase集群与应用.md)
- [Flume基础用法和Kafka集成](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B03、Flume日志采集.md)
- [Sqoop管理数据导入和导出](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B04、Sqoop数据搬运.md)
- [DataX同步数据和源码分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B05、DataX数据同步.md)
- [Azkaban协调时序任务执行](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B06、Azkaban协调任务.md)
- [ClickHouse集群,高性能查询](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B07、ClickHouse集群应用.md)
- [Cassandra集群,分布式NoSQL系统](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B08、Cassandra集群应用.md)
- [Druid组件,数据统计分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B09、Druid统计分析.md)
- [Presto组件,跨数据源分析](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B10、Presto跨数据源分析.md)
- **实时计算**
- [Spark集群搭建与入门案例](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B11、Spark集群与应用.md)
- [Flink集群搭建与运行机制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/B12、Flink集群与应用.md)
- **数据服务**
- [数据管理流程,基础入门简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D01、数据管理基础简介.md)
- [业务场景下数据采集机制和策略](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D02、数据采集流程策略.md)
- [数据全景洞察业务概念简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D03、数据全景洞察概念.md)
- [数据应用场景之标签管理体系](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D04、数据标签化管理.md)
- [标签管理体系之业务应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D05、基于标签圈选数据.md)
- [用户画像分析与场景应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D06、用户画像标签分析.md)
- [基于业务和平台理解数字营销概念](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D07、数字化营销简介.md)
- [业务数据清洗,落地实现方案](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D08、业务数据清洗策略.md)
- [数据服务基础能力之元数据管理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D09、元数据管理策略.md)
- [CDP客户数据管理平台体系化搭建](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/bigdata/data/D10、CDP系统架构设计.md)
### Java基础
- **JVM虚拟机**
- [JVM特点,结构与执行周期](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J01、入门基础概述.md)
- [JVM类加载机制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J02、类加载机制.md)
- [JVM运行时数据区](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J03、运行时数据区.md)
- [JVM垃圾回收](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J04、垃圾回收机制.md)
- [JVM执行引擎](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J05、执行引擎.md)
- [JDK中自带的JVM分析工具](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/jvm/J06、JDK自动工具.md)
- **基础语法**
- [理解Java中对象基础Object类](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B01、Object对象类.md)
- [基本数据类型,核心点整理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B02、基本数据类型.md)
- [特殊的String类,和相关扩展API](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B03、String字符串.md)
- [日期与时间API用法详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B04、时间与日期.md)
- [流程控制语句,和算法应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B05、流程控制语句.md)
- [函数式编程概念和应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/base/B06、函数式编程.md)
- **集合容器**
- [基于源码分析List集合体系](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/collect/C01、List集合原理.md)
- [基于源码分析Map集合体系](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/collect/C02、Map集合原理.md)
- **IO流机制**
- [IO流核心模块与基本原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/stream/S01、IO机制与原理.md)
- **并发编程**
- [线程的创建方式与生命周期](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T01、创建与生命周期.md)
- [线程核心机制,基础概念扩展](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T02、基础机制与概念.md)
- [多线程并发访问,同步控制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T03、并发与同步控制.md)
- [线程间通信,等待/通知机制](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T04、等待通知机制.md)
- [Lock锁机制,API用法详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T05、Lock加锁机制.md)
- [Fork/Join框架机制详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T06、ForkJoin并行任务.md)
- [Executor线程池框架简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/thread/T07、Executor线程池.md)
- **面向对象**
- [泛型机制与反射原理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/senior/S01、泛型与反射机制.md)
- [Proxy动态代理机制详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/senior/S02、动态代理机制.md)
- [从整体上观察面向对象](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/senior/S03、面向对象总结.md)
- **Web开发**
- [Servlet基础,生命周期执行过程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/web/W01、Servlet基础.md)
- [Http请求详解,握手挥手流程简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/web/W02、Http请求详解.md)
- [会话跟踪技术,Session和Cookie详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/web/W03、会话跟踪技术.md)
- [过滤器、监听器、拦截器,应用详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/web/W04、过滤.拦截.监听.md)
- [Servlet整合C3P0数据库连接池](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/java/web/W05、C3P0连接池.md)
### 设计模式
- **基础原则**
- [六大设计原则](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M00、设计原则.md)
- **创建模式**
- [单例模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M01、单例模式.md)
- [简单工厂模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M02、简单工厂模式.md)
- [工厂方法模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M03、工厂方法模式.md)
- [抽象工厂模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M04、抽象工厂模式.md)
- [原型模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M05、原型模式.md)
- [建造者模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M06、建造者模式.md)
- **结构模式**
- [代理模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M16、代理模式.md)
- [外观模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M12、外观模式.md)
- [适配器模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M07、适配器模式.md)
- [装饰模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M09、装饰模式.md)
- [组合模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M10、组合模式.md)
- [享元模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M18、享元模式.md)
- [桥接模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M08、桥接模式.md)
- **行为模式**
- [观察者模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M11、观察者模式.md)
- [模板方法模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M19、模板方法模式.md)
- [策略模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M22、策略模式.md)
- [命令模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M20、命令模式.md)
- [调停者模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M17、调停者模式.md)
- [备忘录模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M24、备忘录模式.md)
- [解释器模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M14、解释器模式.md)
- [迭代器模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M13、迭代器模式.md)
- [状态模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M21、状态模式.md)
- [责任链模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M15、责任链模式.md)
- [访问者模式](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/model/M23、访问者模式.md)
### 结构与算法
- **基础概念**
- [稀疏数组与二维数组](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/S01、稀疏与二维数组.md)
- [队列和栈结构](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/S02、队列和栈结构.md)
- [单向链表和双向链表](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/S03、单向双向链表.md)
- [排序与查找算法](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/S04、排序与查找.md)
- [二叉树与多叉树](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/S05、二叉树与多叉树.md)
- **应用场景**
- [RSA算法签名验签流程](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/practic/P01、RSA签名算法.md)
- [树结构业务应用](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/struct/practic/P02、树结构业务应用.md)
### Linux系统
- **系统基础**
- [Linux常用命令分类总结](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L01、常用命令整理.md)
- **环境配置**
- [Centos7安装Java开发环境搭建](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L02、Java开发环境搭建.md)
- [Centos7搭建ZooKeeper中间件](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L03、Zookeeper环境搭建.md)
- [Centos7搭建Redis哨兵集群](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L04、Redis哨兵模式.md)
- [Centos7搭建RocketMQ中间件](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L05、RocketMQ环境搭建.md)
- [Centos7搭建ES6.3搜索中间件](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L06、ES6.3环境搭建.md)
- [Centos7搭建FastDFS文件中间件](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L07、FastDFS环境搭建.md)
- [Centos7搭建ClickHouse列式数据库](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L09、ClickHouse库搭建.md)
- [MySQL全量增量向ES引擎同步数据](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/linux/L08、MySQL同步ES数据.md)
### 数据库系列
- **MySQL基础**
- [经典查询案例,总结整理](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/B01、基础查询案例.md)
- [多个维度思考表结构设计](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/B02、表结构设计.md)
- [函数总结,触发器使用详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/B03、函数与触发器.md)
- [存储过程和视图用法总结](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/B04、存储过程与视图.md)
- [用户权限管理,日志体系简介](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/B05、用户权限与日志.md)
- **MySQL进阶**
- [逻辑架构与存储引擎详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/S01、架构与存储引擎.md)
- [事务管理,锁机制案例详解](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/S02、事务与锁机制.md)
- [基于多个维度,分析服务器性能](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/S03、服务器性能分析.md)
- [索引体系划分,B-Tree结构说明](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/S04、索引与树结构.md)
- [合理的使用索引结构和查询](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/mysql/S05、高性能索引查询.md)
- **PostgreSQL**
- [PostgreSQL环境搭建与入门](https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/postgresql/P01、PostgreSQL环境搭建.md)
## 3、关于作者
| 有问题加:微信号↓ | 支持关注:公众号↓ |
|----|-----|
|
|
|
## 4、仓库整合
| 仓库 | 描述 |
|:---|:---|
| [butte-java](https://gitee.com/cicadasmile/butte-java-note) |Java编程文档整理,基础、架构,大数据 |
| [butte-frame](https://gitee.com/cicadasmile/butte-frame-parent) |微服务组件,中间件,常用功能二次封装 |
| [butte-flyer](https://gitee.com/cicadasmile/butte-flyer-parent) |butte-frame二次浅封装,实践案例 |
| [butte-auto](https://gitee.com/cicadasmile/butte-auto-parent) |Jenkins+Docker+K8S实现自动化持续集成 |
| [java-base](https://gitee.com/cicadasmile/java-base-parent) | Jvm、Java基础、Web编程,JDK源码分析 |
| [model-struct](https://gitee.com/cicadasmile/model-arithmetic-parent) | 设计模式、数据结构、算法 |
| [data-manage](https://gitee.com/cicadasmile/data-manage-parent) | 架构设计,实践,数据管理、工具 |
| [spring-mvc](https://gitee.com/cicadasmile/spring-mvc-parent) | Spring+Mvc框架基础总结 |
| [spring-boot](https://gitee.com/cicadasmile/spring-boot-base) | SpringBoot2基础,应用、配置等 |
| [middle-ware](https://gitee.com/cicadasmile/middle-ware-parent) | SpringBoot2进阶,整合常用中间件 |
| [spring-cloud](https://gitee.com/cicadasmile/spring-cloud-base) | Spring+Ali微服务基础组件用法|
| [cloud-shard](https://gitee.com/cicadasmile/cloud-shard-jdbc) | SpringCloud实现分库分表实时扩容 |
| [husky-cloud](https://gitee.com/cicadasmile/husky-spring-cloud) | SpringCloud综合入门案例 |
| [big-data](https://gitee.com/cicadasmile/big-data-parent) | Hadoop框架,大数据组件,数据服务 |
| [mysql-base](https://gitee.com/cicadasmile/mysql-data-base) | MySQL数据库基础、进阶总结 |
| [linux-system](https://gitee.com/cicadasmile/linux-system-base) | Linux系统基础,环境搭建、配置 |