第一阶段从“0”开始
课程适合小白入门到高级,同时适合工作一两年的同学,因为我们的课程全程通过项目演变的过程,从传统单机到整合分布式缓存,高并发负载均衡技术,数据一致性方案,再到微服务,注册发现,路由熔断,统一配置管理,服务质量管理,中间件技术选型,底层原理源码分析,课程覆盖JAVA、spring全家桶、kafka、多种MQ、缓存数据库技术、docker容器k8s部署,只要跟着课程走,不只会操作,还能领悟技术发展的因果关系,让您面试先人一步!
JavaEE高级框架 MyBatis mybatis-plus spring
  • MyBatis概述
  • MyBatis入门配置
  • 基本的CRUD操作
  • 核心配置文件详解
  • Mapper.xml基础详解
  • 模糊查询
  • 分页的实现及插件PageHelper的使用
  • 动态sql+sql片段的使用
  • 一对多、多对一的关系处理...
  • mybatis-plus的简介
  • mybatis-plus和spring的集成配置
  • mybatis-plus和spring完成基本的CRUD
  • mybatis-mybatis-plus-AR模式开发
  • mybatis- mybatis-plus的分页插件
  • mybatis-plus条件构造器
  • mybatis-plus代码生成器
  •  
  •  
  • Spring框架介绍 
  • IOC/DI解耦合及实现原理
  • Spring的入门配置
  • Spring相关配置详解
  • XML方式重构三层结构
  • 注解方式重构三层结构
  • AOP的概述
  • 代理模式深入理解
  • AOP开发(XML方式)...
  • SpringMVC Quartz RBAC权限系统设计
  • SpringMVC概述
  • SpringMVC的入门配置
  • SpringMVC.xml详解
  • Controller中参数绑定
  • 中文乱码处理
  • HttpServletRequest的几种获取方法
  • SpringMVC的跳转及视图解析器的配置
  • SpringMVC和Ajax的交互
  • 拦截器创建和配置...
  • Quartz作业调度简介
  • Quartz作业调度执行以及持久性
  • Quartz基本使用
  • Quartz核心类讲解
  • Quartz Trigger触发器
  • Quartz Job&JobDetail
  • Quartz Job&Quartz Calendars日历讲解
  • JobListener监听器和TriggerListener监听器
  • Spring整合Quartz
  • RBAC概述
  • RBAC安全原则
  • 基本模型RBAC0
  • 角色分级模型RBAC1
  • 限制模型RBAC2
  • 统一模型RBAC3
  • 数据库表设计
  • RBAC的优缺点
  • 基于RBAC模型的权限验证框架与应用说明
  • Maven Maven Git 持续集成代与码质量检测
  • Maven的概述
  • Maven的下载和安装
  • Eclipse集成Maven插件
  • Idea集成Maven插件
  • Maven常用命令介绍
  • Maven创建java项目
  • Maven项目聚合的两种方式
  • Maven分项目聚合的设计方式
  • Maven创建web项目...
  • Git概述
  • Git与SVN对比
  • Git工作流程
  • 码云的注册和使用
  • 工作目录、暂存区域以及Git仓库概念
  • 工作目录下的文件的两种状态
  • 本地仓库和远程仓库的操作
  • Git分支的应用
  • 客户端TortoiseGit使用...
  •  
  •  
  • jenkins 自动化编译集成部署
  • 使用jenkins构建企业级持续集成服务
  • SONAR + Maven 配置和使用
  • jenkins与sonar结合
  •  
  •  
  •  
  • 分布式存储 FastDFS HDFS(1) HDFS(2)
  • FastDFS介绍和架构讲解
  • FastDFS环境搭建与使用
  • FastDFS集群环境搭建+Nginx缓存
  • 负载均衡等整合
  • FastDFS集群API操作
  • Web项目与fastdfs集群进行整合
  • 实现文件的上传下载等功能
  • Web项目实现对fastdfs文件进行定时任务清理
  •  
  • Hadoop生态环境介绍
  • Hadoop在云计算中的位置和关系
  • Hadoop应用案例介绍
  • Hadoop 概念、版本、历史
  • Hadoop核心组成介绍...
  • Hadoop生态圈的结构
  • Hadoop-HDFS伪分布的详细安装步骤
  • 采用命令的方式管理HDFS HDFS-SHELL
  • 采用WEB UI的方式查看HDFS文件系统...
  • HDFS读流程
  • HDFS写流程
  • HDFS中心缓存管理介绍
  • HDFS缓存适用场景
  • HDFS CacheAdmin命令使用
  • HDFS快照概念
  • HDFS中的快照相关命令
  • HDFS内部的快照管理机制
  • HDFS的快照使用
  • HDFS(3) HDFS(4)
  • HDFS-Sasl认证
  • HDFS-DiskChecker坏盘检测服务
  • HDFS-DirectoryScanner目录扫描服务
  • HDFS-VolumeScanner磁盘目录扫描服务
  • HDFS块检查命令fsck
  • HDFS如何检测并删除多余副本块
  • HDFS数据块的汇报与处理
  • HDFS的流量处理
  • HDFS的读写限流方案
  • DataNode迁移方案
  • HDFS集群重命名方案
  • HDFS集群搭建配置信息详解
  • HDFS搭建完全分布式-集群规划
  • HDFS搭建完全分布式步骤流程
  • HA-HDFS介绍
  • HA集群搭建
  • HDFS-开发环境搭建
  • HDFS-开发API讲解
  • 高级开发 Java JDK API调优 J.U.C 高并发编程 设计模式
  • 特定情况下用clone、不要判断boolean
  • 尽量使用?:、尽量少用instanceof
  • 使用位运算、重复表达式提取
  • 使用enum代替switch+字符串
  • 字面量0B二进制 _ _分隔
  • 区分ArrayList和LinkedList
  • 区分Vector和Hashtable
  • 使用EnumSet和EnumMap
  • 使用并行数据流...
  • Concurrent介绍
  • CAS机制
  • volatile
  • ThreadLocal
  • 原子操作类 AtomicXXX
  • 线程池ThreadPoolExecutor
  • 工具类 Tools
  • 锁 Locks
  • 容器 Collections
  • 工厂方法模式、抽象工厂模式
  • 单例模式、建造者模式
  • 原型模式、适配器模式、装饰器模式
  • 代理模式、外观模式、桥接模式
  • 组合模式、享元模式 、策略模式
  • 模板方法模式、观察者模式
  • 迭代子模式、责任链模式
  • 命令模式、备忘录模式
  • 状态模式、访问者模式...
  • BAT Java开发规范 顶级项目核心源码分析 JVM调优
  • 命名风格、常量定义
  • 代码格式、OOP规约
  • 集合处理、并发处理
  • 控制语句、注释规约
  • 异常处理、日志处理
  • 单元测试、安全问题
  • Mysql数据库、建表规约
  • 索引规约、Sql语句
  • ORM映射、工程结构...
  • Spring 核心源码分析
  • Spring Mvc 核心源码分析
  • Mybatis 核心源码分析
  • JDK Java容器 核心源码分析
  • Hadoop MapReduce核心源码分析
  • Netty核心源码分析
  •   
  •   
  •   
  • JMM(java memory model)
  • 分代内存管理
  • 直接内存管理
  • 垃圾回收概念
  • 垃圾回收各种算法介绍
  • 并行垃圾回收与串行垃圾回收
  • Hotspot支持的垃圾回收器介绍
  • 详解作为服务器的下一代垃圾回收器G1
  • JVM性能监控
  • 高并发系统架构 Lvs Keepalived OpenResty
  • 四层负载均衡LVS拓扑
  • NAT网络原理
  • LVS的DNAT、DR、TUN模式分析
  • LVS的静态调度算法
  • LVS的动态调度算法/内核配置ARP协议
  • LVS的命令讲解/LVS的DR模式实验搭建
  • 健康检查及故障迁移策略
  • 分布式选主策略
  • keepalived原理
  • keepalived配置文件详解
  • 基于keepalived的高可用LVS
  • 高可用、后端健康检查验证
  • Lua语言
  • Openresty 安装部署
  • Nginx下lua脚本访问Nginx内核变量
  • Nginx模块化开发
  • 基于Lua的waf开发实战
  • Nginx下利用Lua脚本访问Redis
  • Netty
  • 网络编程的伪异步IO模式、模型概念、原理
  • 网络编程的NIO、AIO编程模型讲解 
  • Netty结构简介、入门案例
  • Netty的TCP粘包拆包、序列化以及自定义协议
  • Netty实战数据通信以及集群心跳检测服务
  • 基于Netty的数据交换项目通信服务场景实战
  • 搜索引擎与数据分析 SparkSQL ElasticSearch技术栈(1) ElasticSearch技术栈(2)
  • Solr简介和安装(Tomcat)
  • Solr和Lucene、库创建、中文分词
  • SolrJ操作Solr6
  • SolrCloud方案和集群搭建
  • Solr增量导入
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  •   
  • Linux/Windows中安装ES和Kibana
  • 文档管理、文档读写操作底层原理
  • 搜索文档、聚合搜索
  • ES中的元数据source、index、type、id
  • ES分布式架构讲解-架构特性、并发冲突
  • ES rest命令 - query string 语法深入
  • 分词器介绍、 安装IK中文分词器
  • IK中文分词器配置讲解、热词更新
  • 核心数据类型和映射介绍等
  • custom mapping定义、自定义分词器
  • dynamic mapping策略定义
  • DSL query、 filter语法详解
  • Filter底层执行原理
  • 搜索语法分析、重建索引
  • 相关度评分算法、Java访问ES、索引管理
  • Java访问ES - 文档管理
  • bulk操作、聚合应用
  • 控制搜索精准度、权重控制
  • most fields、cross fields、近似匹配搜索
  • 前缀、正则、搜索推荐、ngram机制
  • 常见聚合操作
  • 排除重复、filter过滤、百分比统计
  • fielddata详解、海量bucket优化
  • 向量空间模型算法、算法优化
  • 文档模型介绍、关系数据模型创建方式
  • 概念介绍、数据探查方式
  • 高亮搜索深入、search template应用
  • 地理位置搜索
  • span query跨度查询、 Java访问ES技术深入
  • 使用logstash实现mysql数据增量导入
  • 分布式缓存 Redis(1) Redis(2) EHCache
  • Redis系统应用场景
  • 安装Redis集群
  • Redis shell使用介绍
  • Redis的数据类型
  • Java访问Redis数据库
  • Redis的事务
  • Redis的管道
  • Redis持久化(AOF+RDB)
  • Redis性能优化
  • Redis的主从复制
  • Redis的Sentinel哨兵高可用架构
  • Redis与Twemproxy整合
  • Redis cluster 海量数据高速缓存架构
  • RedisCluster去中心化系统架构
  • Jedis操作Redis
  • RedisCluster集群事务管理器
  • SpringDataRedis
  • Redis 企业级备份方案
  • Redis 缓存失效应对策略
  • Redis + Lua 实现秒杀与抢红包实例
  • OpenResty + Redis 实现前端架构高速缓存
  • Redis 实现分布式锁与消息队列
  • 分布式系统中的数据一致性模型
  •  
  • Ehcache轻量级高速缓存应用场景
  • Ehcache持久化数据与恢复
  • Ehcache 独立缓存与分布式缓存
  • Replicated Ehcache
  • Ehcache中的监听器
  • Ehcache RESTful API
  • Ehcache SOAP API
  • Ehcache 核心源码分析
  • Ehcache 事务
  • Ehcache 堆内存储 堆外存储 磁盘存储
  • Ehcache 自动资源控制ARC
  • Ehcache 监控
  • Memcached
  • Memcached编译部署与应用场景
  • Memcached set、add、replace、append、CAS等存储命令
  • Memcached 查找命令
  • Memcached stats 统计命令
  • Tomcat + Memcached实现Session共享
  • Springboot+mysql+Memcached实现数据查询缓存
  • 消息队列 RabbitMQ ActiveMQ Kafka
  • RabbitMQ简介
  • RabbitMQ安装
  • RabbitMQ原理讲解
  • Direct Exchange讲解
  • Topic Exchange讲解
  • Fanout Exchange讲解
  • 消息持久化
  • Acknowledge确认机制
  • Spring Cloud对RabbitMQ的操作
  • ActiveMq体系架构和jms讲解
  • activemq集群高可用+负载均衡部署
  • queue topic消息订阅和发送
  • Spring JMSTemplate使用
  • ActiveMQ安全机制
  • Spring整合Activemq
  • SpringDataActiveMQ
  •   
  •   
  • Kafka架构介绍
  • Kafka配置详解
  • Kafka体系结构、存储策略、分区、发布与订阅
  • Kafka的存储策略
  • Kafka分区特点
  • Kafka的发布与订阅
  • kafka+ehcache+redis开发缓存数据生产服务
  • Kafka 整合zookeeper协调管理 
  • java scala操作kafka 
  • 微服务 01 Dubbo 02 Spring Cloud(1) Spring Cloud(2)
  • Dubbo启动方式-本地启动、Main类启动等
  • 管理控制台(dubbo-admin)安装及应用等
  • 分布式RPC服务 dubbo-集群和负载均衡应用
  • 集群和负载均衡应用
  • Provider和Consumer开发
  • AKF拆分原则、前后端分离原则
  • 无状态服务原则、RestFul通讯原则等
  • 启动时检查、直连提供者、服务...
  • Eureka注册中心介绍
  • 集群版Eureka注册中心搭建
  • Eureka注册中心安全认证
  • 微服务开发
  • Eureka注册中心的服务保护机制
  • 优雅停服、负载均衡解决方案介绍
  • 通过配置定制Ribbon负载均衡策略
  • Feign声明式远程服务调用概念介绍
  • Hystrix中的服务降级和请求缓存
  • Hystrix中的请求合并和熔断机制
  • Hystrix中的线程池隔离
  • Hystrix中的信号量隔离
  • Feign和Hystrix整合使用YML配置实现服务
  • Hystrix监控、Dashboard监控单服务
  • 微服务架构设计 - 微服务拆分常见方式简介
  • Zuul网关 - 简介、默认访问规则
  • Spring Cloud(3)
  • Zuul网关 - 路由排除规则、路由前缀规则
  • Zuul网关 - Zuul和Hystrix无缝结合获取
  • Zuul网关 - 限流保护、两层超时调优
  • config配置中心 - 介绍\服务端和客户端搭建
  • config配置中心 - 配置中心加密
  • Bus消息总线 - 消息总线简介
  • Bus消息总线 - 基于配置中心服务端实现
  • Stream消息驱动 - 基础应用实现
  • 安全加密 Shiro SSL(https) OAUTH2.0
  • 使用Shiro.ini文件实现认证
  • 自定义Realm实现认证
  • 散列算法+凭证配置
  • Shiro.ini与自定义Realm实现授权
  • SSM+Shiro的集成配置
  • RBAC的权限管理的设计
  • 加密加盐规则及开发中的使用方式
  • 证书认证机制原理及加密算法DES、AES
  • 证书申请/版本选择
  • Nginx/Tomcat证书安装
  •  
  •  
  •  
  •  
  • Token身份验证机制介绍
  • JWT数据结构介绍
  • JWT执行流程
  • JWT解决方案
  • OAuth2.0运行流程
  • OAuth2.0实现RBAC
  • Spring Cloud OAuth2.0
  • 分布式集群协调工具 Zookeeper(1) Zookeeper(2) Mycat
  • Zookeeper整体架构介绍
  • Zookeeper集群搭建
  • Zookeeper集群角色、会话、数据节点版本
  • Zookeeper watcher、ACL 权限控制
  • Zookeeper内部选举算法详解
  • 客户端对于ZooKeeper 节点的创建、查询、删除和修改
  • JAVA API 完成 创建会话、节点、删除节点
  • JAVA API 完成 读取数据、节点检测
  • TaoKeeper监控平台搭建和使用 
  • ZkClient 和 Curator 的使用方法 
  • zkClient API使用详解
  • Curator API使用详解
  • ZooKeeper 实战 分布式锁
  • Mycat的简介和安装
  • Mycat架构模型
  • Mycat主键自增
  • Mycat读写分离
  • Mycat分库分表
  • Mycat性能调优
  • Mycat权限控制   
  • 源码解析 源码解析(1) 源码解析(2)
  • ConcurrentHashMap
  • Spring5.0源码解析
  • SpringMVC源码解析
  • SpringCloud源码解析
  • Mybatis源码解析
  • AQS源码解析
  • Netty源码解析
  • Tomcat源码解析
  • JUC源码解析
  •   
  •   
  • 虚拟化容器 Docker Kubernetes
  • LXC简介
  • Docker简介和安装
  • Docker概念详解
  • Docker镜像加速和常用命令
  • Docker安装常用软件
  • Docker构建自己的镜像
  • k8s系统架构
  • k8s快速部署企业级应用
  • kuberadm
  • pod管理
  •   
  •   
  • 项目掌控 架构师软技能 数据建模
  • DDD领域驱动设计
  • TDD测试驱动开发
  • 坚持不懈的重构,改善既有代码
  • 模块化系统设计
  • 面向服务系统架构SOA
  • 微服务系统架构
  • PRC服务下的分布式系统架构 
  • UML用例
  • 类图 对象图 包图
  • 序列图 协作图 活动图 状态图
  • 构件图 部署图
  • PowerDesigner 4种模型
  • 业务规则、角色、域
  • 正向工程和逆向工程、报表