画布 1
Java工程师
  开源框架源码
    MyBatis
      自定义mybatis
      mybatis 基础应用复习
      mybatis 配置文件深入
      mybatis 复杂映射开发
      mybatis 注解开发
      mybatis 缓存
      mybatis plus
      mybatis 架构原理
      mybatis 源码分析
    Spring
      IOC 和 AOP 的核心思想
      Spring 框架模块化设计介绍
      设计模式
      Spring Aop 编程
      Spring Jdbc 数据访问
    Spring Mvc
      手写 Mvc
      spring mvc 基础
      spring mvc 高级技术
      spring mvc 源码解析
      基于Http 请求处理的RPC框架
    Spring Boot
      理解Spring Boot 启动器
      Spring Boot 自动装配注解使用
      Spring Boot Production-Ready 特性
      Spring5 常用注解
      Spring5 注解驱动设计模式
      SpringBoot 自动装配原理分析
      SpringApplication深入研究
      Spring Boot 应用退出
    Spring Data
      存储层简化操作分析
      SpringData 支持存储类型
      SpringData 接口规范与继承体系
      SpringData 方法定义规范
      SpringData 自定义Repository 方法
      SpringData 源码分析
      SpringData 操作流程分析
  Web服务深度解析
    Tomcat
      Tomcat基础复习
      Tomcat架构剖析
      Jasper引擎
      Tomcat服务器配置
      web应用配置
      Tomcat管理配置
      Tomcat集群
      Tomcat安全
      Tomcat性能调优
      Tomcat 扩展功能
    Nginx
      Nginx 基础
      Nginx 核心配置
      虚拟主机配置
      Location 匹配原则
      Nginx 日志配置和切割处理
      Rewrite 的使用
      缓存配置及Gzip的使用
      Nginx 反向代理
      负载均衡配置
      Nginx的进程模型
      Nginx 产线配置
      Nginx + keepallived 实现高可用
      Nginx配置https
    集群模式
      一致性hash
      session 共享问题
      LVS + Keepalived + Nginx 实现高可用
      时钟同步
      分布式调度
      分布式ID
    Web服务综合解决方案
      动静分离思想及架构设计
      页面动态模块化渲染(Nginx + Lua)
      内容分发网络CDN加速实现原理
      SEO 搜索引擎优化
  分布式存储架构
    关系型数据库
      Mysql
        Liunx基础
        Mysql 索引
        Mysql 视图
        Mysql 存储过程和函数
        Mysql 触发器
        Mysql 体系结构
        Mysql 存储引擎
        Mysql 优化SQL步骤
        Mysql 索引索引
        Mysql SQL 优化
        Mysql 应用优化
        Mysql 查询缓存优化
        Mysql 内存管理及优化
        Mysql 锁问题
        常用SQL技巧
        Mysql常用工具
        Mysql 日志
        Mysql 主从复制
      分布式ID
      中间件
        Mycat
        ShardingSphere
          ShardingSphere 基本情况
          Sharding-JDBC
          Sharding-Proxy
          功能剖析
            数据分片
            读写分离
            编排治理
            分布式事务
            SPI
            测试引擎
          Sharding-UI
      OSS
        OSS云存储
    FastDFS
      FastDFS基础
      FastDFS系统架构
      Tracker 集群
      Storage 集群
      文件上传流程
      文件下载流程
      使用命令进行文件上传下载
      使用java客户端进行文件上传下载
      FastDFS定时任务清理
      FastDFS集群架构设置
      FastDFS集群架构详细配置
      FastDFS + Nginx实现文件服务器
    HDFS
      原始文件的存储痛点
      分布式文件系统简介
      HDFS简介
      HDFS设计原则
      HDFS核心概念和运行机制
      HDFS的HA方案
      HDFS的Shell客户端操作
      HDFS的java客户端操作
      HDFS的数据流操作
      HDFS相关运维工具
    NoSQL
      HBase
        HBase简介
        HBase 架构设计
        HBase 相关概念
        HBase 集群安装
        HBase Shell 操作
        HBase 的数据结构
        HBase java客户端操作
        HBase 优化
      Redis
        Redis基础
        Redis高级
          Liunx 安装
          redis.conf 配置文件
          持久化
          事务
          管道
            plpepline
          事件
          高级数据库类型
          使用优化
        集群
          主从复制
          哨兵模式
          Cluster模式
          twemproxy
            标准,雪崩,击穿,分布式锁,twemproxy集群
          jedis 操作集群
        深度原理
          删除策略
          Io多路复用模型
        企业级解决方案
          持久化
          事务
          缓存
            缓存预热
            key定义标准, 组概念
            缓存雪崩
            缓存击穿
            缓存穿透
            多级缓存
            性能指标监控
          分布式锁
            watch
            setnx
            ression
          分布式集群架构中的Session分离
          消息队列
            任务队列
      MongoDB
        MongoDB 基础
        MongoDB 常用命令
        MongoDB索引Index
        MongoDB应用场景
        MongoDB 集群
          副本集 replica sets
          分片集群 Sharded Cluster
        Mongo DB 安全认证
      Neo4j
        Neo4j基础
        数据模型
        图形理论基础
        环境设置
        zip环境设置
        Neo4j 构建模块
        Neo4j的CQL查询语言
        Neo4j的CQL语言函数
        Neo4j Admin 管理员操作
        Neo4j 的java客户端操作
        Spring 整合Nod4j
  分布式缓存
    站点架构发展的痛点
    缓存种类
      客户端缓存
      网络缓存
      服务器缓存
    自定义缓存
      缓存定义规范
      缓存框架实现
      缓存框架使用
    Ehcahe
      Ehcahe介绍
      Ehcahe架构
      Ehcahe基本使用
      Ehcaher 缓存数据过期策略
      Ehchaer集群搭建
    Guava Cache
      Guava Cache介绍
      应用场景
      创建方式
      缓存数据删除
      并发场景下使用
    Memcached
      基础
      内存存储
      典型问题分析
      客户端分析
      周边技术
    EVCache
      EVCache 介绍
      EVCache 应用场景
      EVCache性能分析
      EVCache高可用
    Tair
      Tair介绍
      整体架构
      Config Server
      Data Server
      Tair高可用和负载均衡
      Tair 存储引擎
      Tair API
    redis
    twitter 开源缓存代理Twemproxy
    Aerospike
      介绍
      架构
      集群实现
      Aerospike 于 Redis对比
      Aerospike 应用场景 -广告行业
        个性化推进广告
        实时竞价广告应用
  分布式架构和微服务
    分布式基础及其理论
      接口设计原则
        开闭原则
        依赖倒置原则
        单一原则
        接口隔离原则
        迪米特法则
        里式替换原则
        合成服用原则
      架构设计模式
        单例模式&原型模式
        代理&动态代理
        委派模式&策略模式
        模板模式&适配器模式
        观察者模式&装饰模式
      分布式架构演进
        单体
        垂直架构
        分布式
        分布式和集群的区别
      分布式架构理论
        分布式系统概论
        分布式系统的概念
          进程&线程
          并发
          锁
          并行
          集群
          状态特性
          系统重发与幂等
          硬件异常
        分布式系统理论
          CAP理论
          Paxos
          2PC
          3PC
          Raft
          Lease机制
          解决"脑裂"问题
          Quorum NWR
          MVCC
          Gossip
        分布式架构设计策略
          心跳检查
          高可用设计
          容错性
          负载均衡
        分布式设计实践
          全局ID生成
          哈希取模
          一致性哈希
          路由表
          数据拆分
        分布式架构网络
          网络编程
          HTTP
          TCP
          序列化技术
        分布式架构通信基础
          BIO NIO AIO
          Netty
          Plpeline ,Bytebuf
          分布式通信框架RMI
          自定义RPC
        分布式架构调用问题
          跨域问题
          服务协调问题(监控)
          服务治理问题
          分布式事务&分布式锁
          HttpClient
          RestTemplate
        分布式架构服务协调
      分布式服务治理
        服务消峰
        服务降级
        服务熔断
        服务限流
      Zookeeper
        Zookeeper 基本使用
        Zookeeper 应用场景
        Zookeeper 深入进阶
        Zookeeper 源码解析
      Dubbo
        软件架构的演变过程
        Dubbo使用复习
        Dubbo深入配置与高可用
        Dubbo原理与源码分析
      SpringCloud
        微服务架构介绍
        SpringCloud 使用复习
        案例准备: 使用RestTemplacte 模拟微服务调用
        Spring Cloud 组件
          服务注册中心 Netfix Eureke
          负载均衡 Netfix Ribbon
          熔断器组件 Netfixr Hystrlx
          远程调用组件 Spring Cloud Feign
          微服务网关组件 Spring Cloud Gateway
          分布式配置中心组件 Spring Cloud Config
          消息整合组件 Spring Cloud Stream
        微服务安全认证与鉴权
          Spring Boot Securlty 权限管理
          Spring Cloud Oauth2 + JWT
        微服务监控
          Spring Boot Admin
          Netfix turblne 聚合监控
          分布式链路追踪解决方案
        Spring Cloud 核心组件源码
      SpringCloud Alibaba
  互联网项目解决方案
    互联网电商
    秒杀
    当点登入SSO+第三方登入
    即时通讯IM解决方案
    服务推送解决方案
    第三方支付解决方案
    架构安全解决方案
    基于位置服务LBS解决方案
    分布式任务调度解决方案
    规则引擎解决方案
    BI报表解决方案
  底层调优和算法深入
    数据结构与算法 高级数据结构
      排序 递归 回溯
      深度与广度优先搜索
      动态规划
      二分搜索与贪婪算法
    高并发编程核心, 线程的6种状态机制与线程池实现原理
      悲观锁与乐观锁
      JDK锁机制(Sysnchronized Lock ReadWriteLock)
      死锁的产生与避免
      阻塞队列与线程协作机制
      抽象队列化同步器 AQS
    JVM 分析与调优 JVM内存模型
      JVM 内存泄露检查
      GC机制及算法分析
      Jvm优实战
    Linux 性能监控与调优 cpu监控与调优
      内存监控与调优
      磁盘监控与调优
      网络监控与调优
  容器虚拟化技术和自动化部署
    Docker
    K8s
    Cloud Foundry
    Mesos Marathon
    容器弹性扩缩容
    DevOps
    Jenkins
    代码质量 sonar
    apm管理工具 Skywalking
    性能监控工具 Pinpoint
  分布式实时流计算引擎Flink
    无界流和有界流
    流处理和 mini-batch的区别
    Flink 流处理特性
    Flink 编程模型及实践
    基于Flink的物联网数据实时监控系统
  分布式搜索引擎
    Lucene
      基础
      应用使用
      底层原理
    Solr
      基础
      配置
      分词
      查询
      高级查询
      高亮操作
      SolrCloud
      性能监控
    Elasticsearch
      全文搜索引擎
      倒排索引机制
      基础介绍
      Single Node Mode 部署
      分布式集群
      数据模型构建
      集群调优
  分布式消息服务中间件
    RabbitMQ
      分布式架构调用耦合问题
      AMQP 与 JMS
      安装牌照 RabbitMq
      RabbitMQ工作流程
      Spring 整合 RabbitMQ
      高级特性
        Consumer ACK
        消费端限流
        TTL
        死信队列
        延迟队列
        消息可靠性分析与追踪
      应用问题
        消息可靠性保证
        消息幂等性处理
      集群
        集群方案原理
        单机多实例部署
        集群管理
        镜像集群配置
        负载均衡 HaProxy
    RocketMQ
      环境搭建
      集群搭建
        集群角色
        集群搭建方式
        双主双从集群搭建
        集群监控消息
      各种消息发送
        同步消息
        异步消息
        单向消息
        顺序消息
        批量消息
        过滤消息
        批量消息
      高级功能
        消息的存储和发送
        消息存储结构
        刷盘机制
        消息的同步复制机制和异步复制机制
        负载均衡
        消息重试
        死信队列
        消息幂等
      源码分析
    Kafka
      基础
        生产者
        消费者
      主题
        管理
        增加分区
        分区副本的分配
        必要参数
        Kafka admin
        偏移量管理
      分区
        副本机制
        leader 选举
        分区重新分配
        自动再均衡
        修改分区副本
        修改副本因子
        分区分配策略
          RangeAssignor
          RoundRobinAssignor
          StlckyAssignor
          自定义分配策略
      物理缓存
        日志缓存概述
        日志存储
        磁盘缓存
      稳定性
        事物
          幂等性
          事物操作
        控制器
          broker 选举
        可靠性保证
          失效副本
          副本复制
        一致性保证
          Leader Epoch 使用
        消息重复的场景及解决方案
        _consumer_offsets
      集群管理
      监控