课程详细大纲 (细微内容会有变化,根据实际课程为准)
第一阶段:java开发语言基础 (不能就业,进入行业,开发入门)
天数 知识点 授课内容 用途 面试题
DAY01 基础理论知识 计算机基础知识、DOS命令练习、Java语言概述
编程环境搭建 安装JDK、配置环境变量、准备工具eclispe
入门案例 HelloWorld案例与解析
DAY02 JAVA语法基础 标识符、关键字、注释、变量
数据类型 8种基本类型
基本类型字面值规则
基本类型运算规则
类型转换规则
DAY03 运算符 基本四则运算符 "+-*/%"
比较运算符 > >= < <= == !=
逻辑运算符 "& && | ||"
赋值运算符 "="
自增自减运算符 "++ --"
三目运算符 "? :"
取反运算符 "!"
复合赋值运算符 "+= -= *= /="
优先级控制"()"
DAY04 方法 格式、调用顺序、参数、返回值、方法的重载现象
变量 变量的默认值、局部变量、成员变量
流程控制 if
switch
for
循环嵌套
break与continue
while
do while
DAY05 数组 创建数组3种语法
数组创建过程、数组访问、数组长度属性、数组遍历
数组工具类Arrays常用方法toString/sort/copyOf
DAY06 面向对象01 面向过程与面向对象思想
类、对象(实例)、类与对象的关系、对象在内存中的存储
访问控制符
面向对象三大特性之封装
DAY07 面向对象02 构造方法格式、执行时机、重载现象、注意事项
构造代码块与局部代码块
关键字this的使用
面向对象三大特性之继承
关键字super的使用
DAY08 面向对象03 关键字static的使用
静态代码块与三种代码块的加载顺序
关键字final的使用、常量
面向对象三大特性之多态
DAY09 面向对象04 异常、异常的继承结构、异常解决方案
抽象类、面向抽象编程
对象创建过程
匿名对象
DAY10 面向对象05 接口、面向接口编程
内部类
DAY11 基础API Object
String
StringBiulder / StringBuffer
DAY12 基础API2 正则表达式
基本类型的包装类
自动装箱、自动拆箱
BigDecimal
DAY13 IO1 IO流、Stream、File
InputStream / OutputStream
FileIO
BufferedIO
DAY14 IO2 Reader / Writer
FileRW
BufferedRW
序列化与反序列化
DAY15 集合 LinkedList
ArrayList
HashMap
for-each
集合的迭代
DAY16 线程 进程与线程
线程生命周期
线程常用方法与多线程实现方式
多线程数据访问冲突
synchronized与线程安全问题解决方案
DAY17 注解 自定义注解
反射 获取类的定义信息
创建对象
调用成员
第二阶段:企业级架构 (已能就业,胜任初级开发工程师)
天数 知识点 授课内容 用途 面试题
DAY01 数据库应用 概念、产品对比、关系型和非关系型的区别
Mysql数据库 产品介绍、MySQL服务端安装和使用、MySQL客户端安装和使用
SQL语句 概念、分类
常见操作 数据库常用操作、表的常用操作、记录的常用操作
数据类型和约束 常见的数据类型、丰富的字段约束
DAY02 基础函数 substr、concat、replace、日期函数等
条件查询 where、like、null、between and等
统计案例 入职统计、年薪统计
聚合函数 常见的聚合函数如:sum、avg、min、max、count等
分组函数 group by、having
DAY03 事务 概念、事务的四个特性、事务的隔离级别
事务处理 自动管理和手动管理事务的方式
索引 普通索引、唯一索引、复合索引的不同实现方式
多表联查 笛卡尔积、内连接、外连接、子查询等
SQL面试题、SQL优化 常见SQL面试50题、常见的几十种SQL优化方案
DAY04 Oracle 下载、安装、配置
Oracle常见操作 用户、表、记录的使用
特殊的SQL语法 日期、性别、decode()、casewhen、分页等
独特技术的使用 虚表、序列、授权视图、视图、触发器、存储过程
DAY05 JDBC 概念、原理
JDBC使用步骤 核心工具、核心文件的具体使用
SQL注入 模拟用户登录的案例、暴露问题
SQL注入的解决方案 解决问题、新工具的原理
JDBC常见错误 驱动的作用、中文乱码、常见BUG
Git 介绍、组成、常用命令
Git常见操作 注册、登录、配置信息、创建仓库、推拉文件
DAY06 HBuilderX 工具介绍、项目结构、使用
静态页面HTML 概念、结构、语法
常用标签 标题、列表、表格、输入框、表单、图片等标签的使用
H5 播放音频、视频、动画等
永和门店管理系统 练习HTML+CSS各种标签和语法
用户注册案例 加强HTML+CSS标签的使用
DAY07 CSS技术 概念、基础语句、入门案例
CSS选择器 标签名、类、id、分组、过滤、属性等各种选择器
盒子模型 盒子模型重要的用法
永和门店管理系统 练习HTML各种标签和语法
用户注册案例 加强HTML标签的使用
DAY08 动态网页JS 概述、名词解释、特点优势、入门案例等
JS的几种分类 行内、内部、外部JS的各种用法
JS的基础语法 数据类型、JS变量、运算符、JS语句等
JS的高级语法 JS数组、自定义JS对象、JS函数等
DAY09 DOM JS的DOM原理、语法、结构等
console 介绍、使用
jQuery 介绍、特点优势、语法
文档就绪函数 原理、作用、语法等
jQuery选择器 基本、元素、id、class、层级选择器等
DAY10 jQuery事件 介绍、语法、入门案例
高级使用 单击、双击、鼠标划入划出、动画等
json 概念、作用、语法、入门案例
转换工具JSON 案例介绍
Ajax 概念、作用、语法、原理、入门案例、复杂案例
DAY11 Maven 项目构建工具 四大特征
下载、安装、配置
IDEA 集成 maven 创建maven项目、添加依赖包等操作
SpringBoot介绍 定义、特点、pom.xml
IDEA创建SpringBoot 步骤、定义、测试、常见问题等
DAY12 SpringMVC 框架 概述、MVC模型、工作原理
SpringMVC的使用 入门案例、展示汽车数据
SpringMVC处理请求参数 GET方式、POST方式、RESTFul方式
SpringMVC的高级使用1 处理复杂参数
DAY13 SpringMVC的高级使用2 提交学员信息表单数据
改造前端代码
SpringMVC的拦截器 概述、作用、原理
拦截器的使用 创建拦截器、注册拦截器
总结 SpringMVC的注解、原理、作用、用法
DAY14 Spring框架 概述、作用、核心组件
Spring IOC 原理、概念
Spring IOC的使用 XML方式、注解方式
手写源码SpringIOC的实现
DI依赖注入 原理、概念
Spring DI的使用1 注解实现方式
DAY15 Spring DI的使用2 手写源码SpringDI的实现
Spring AOP 概述、作用、原理、入门案例
MVC项目 架构图、项目结构、自己实现MVC项目
DAY16 MyBatis 概念、内部组件结构图
MyBatis的使用 入门案例
MyBatis:XML映射方式 Maven工程结构、架构图
MyBatis的参数解析 别名、参数值、返回值
MyBatis的复杂使用 获取员工信息并进行丰富操作
DAY17 面试题测试 resultType、resultMap的区别
#和$的区别
SQL中有特殊字符
MyBatis的动态SQL sql和include、if、where、set等
foreach的复杂使用
MyBatis接口开发 Maven工程结构操作员工信息
DAY18 ResultMap复杂使用 一对一处理方案
一对多处理方案
多表的关联查询
SSM整合 系统架构图、项目结构
前后端整合获取汽车数据
浏览器局部刷新,展示汽车信息
第三阶段:分布式架构 (高薪就业,胜任中级开发工程师)
天数 知识点 授课内容 用途 面试题
DAY01 后端环境搭建 IDEA配置,Maven环境搭建
SpringBoot框架讲解 SpringBoot框架作用,POM.xml,SpringBoot执行流程
DAY02 SpringBoot高级用法 SpringBoot配置文件说明,SpringBoot为属性赋值,利用Properties为属性赋值,环境切换,热部署,Lombok插件,数据库导入
SpringBoot整合Mybatis Mybatis介绍,数据源介绍,动态代理机制
DAY03 MybatisPlus MP介绍,MP特点,MP入门案例,MP核心原理,MP常规操作
DAY04 前后端交互 序列化与反序列化,F12说明,用户测试练习,form表单提交说明,Ajax加强,用户列表数据获取,用户列表前端实现
DAY05 jQuery高级 jQuery高级, Ajax用法介绍, "回调地狱"问题
JSON结构 JSON基本用法, JSON基本结构介绍、嵌套关系说明
跨域问题介绍 同源策略介绍,同源策略案例,跨域介绍,解决跨域方法
DAY06 VUE学习 Vue入门案例,事件处理机制,按键修饰符,计算器练习,属性绑定,分支结构,循环结构,表单数据提交
DAY07 Axios学习 Axios介绍,Get请求3种方式介绍
Vue数组案例练习 Vue数组案例练习
DAY08 侦听器 侦听器介绍,侦听器案例实现
计算属性 计算属性概念,计算属性语法,计算属性案例
Axios练习 Get-ResultFul结构,Delete-ResultFul结构,Post请求类型
Axios用户练习 根据Axios实现用户列表展现
DAY09 Axios简化操作 async和await用法
分布式思想 分布式计算(拆),分布式系统
Vue组件化思想 组件介绍,组件化语法,局部组件定义,局部组件嵌套
Vue路由 VUE Router介绍, VUE Router 前端路由说明
DAY10 Vue路由规则介绍 路由入门案例,重定向和转发,路由重定向,路由嵌套规则
京淘项目实现 创建后台项目,搭建京淘前台系统(脚手架)
DAY11 用户登录实现(一) ElementUI介绍,ElementUI 表单,数据校验说明,按钮介绍,表单重置实现,用户登录校验,用户登录后端代码实现
DAY12 用户登录实现(二) 用户登录流程介绍,Session和Cookie介绍,后台首页跳转,权限列表实现
DAY13 后端首页实现 面包屑,卡片视图,搜索按钮,用户前后端CURD实现
DAY14 商品分类实现 商品分类概述,表结构说明,实现商品分类列表展现,商品分类状态修改,商品分类删除
DAY15 VM虚拟机安装 安装虚拟机14-15,Vt-X问题
商品业务实现 商品业务分析,实现页面跳转,商品列表展现,过滤器实现价格格式化,商品状态修改,商品删除,新增页面跳转
DAY16 商品文件上传 文件上传API介绍,文件上传业务接口实现,文件上传实现,图片删除,富文本编辑器实现
DAY17 Nginx Nginx介绍,Nginx反向代理,实现图片反向代理,负载均衡机制
Linux 修改虚拟机静态IP,配置DHCP服务,Linux命令
DAY18 京淘项目部署 安装JDK,安装数据库,部署Tomcat服务器,安装nginx服务器
第四阶段:微服务架构 (高薪就业,胜任高级开发工程师)
天数 知识点 授课内容 用途 面试题
DAY01 软件架构初识 课程导学
软件架构简介
核心概念分析
软件架构演进历程 单体架构、web服务与数据库分开
本地Cache和分布式Cache
反向代理(proxy)与负载均衡
数据库读写分离、分库分表
大应用拆小应用、微服务工程复用、容器化技术
DAY02 若依系统简介 若依系统概述
若依微服务技术选型
若依微服务业务模块分析
若依微服务技术架构
微服务项目部署 系统运行环境分析
安装redis内存数据库
准备MySQL环境
安装Nacos服务治理
克隆RuoYi-Coud微服务项目
初始化RuoYi-Cloud系统数据
启动若依后端微服务 启动Nacos服务
基于IDEA打开若依
依次启动若依服务
配置并启动前端项目 安装前端项目依赖
启动运行前端项目
前后端联动访问分析
DAY03 微服务技术栈分析 微服务技术栈分析与选型
Spring Cloud Alibaba解决方案介绍
注册中心分析 注册中心简介
CAP模型分析
注册中心技术选型
京淘聚合项目创建 生产者、消费者模型
微服务聚合项目创建
RestTemplate应用实践
Nacos注册中心快速入门 Nacos简介
Nacos入门实践
LoadBalancerClient 应用分析
Nacos服务及心跳机制分析
DAY04 Sentinel限流入门 限流、熔断背景分析
Sentinel简介
Sentinel下载与服务启动访问
Sentinel限流快速入门实践
Sentinel流控规则 阈值类型分析(QPS、线程并发数)
设置限流模式(直接、关联、链路)
设计限流效果(快速失败、Warm Up、排队等待)
限流算法分析(计数、滑动窗口、漏桶、漏斗)
DAY05 Sentinel降级入门 降级背景分析
Sentinel降级入门实践
Sentinel降级策略分析 背景分析
慢调用比例、异常比例、异常数实践
DAY06 Sentinel热点规则分析 背景分析
Sentinel热点规则实践
Sentinel特点参数设计
Sentinel授权设计 背景分析
Sentinel授权设计实践
Sentinel规则持久化 背景分析
Sentinel规则持久化分析
DAY07 Nacos配置中心简介 背景分析
问题与挑战
配置中心选型
Nacos配置中心快速入门 创建项目及配置文件
构建配置中心业务代码
启动服务进行测试分析
Nacos配置管理模型 背景分析
Nacos配置模型简介
Nacos命名空间设计
Nacos分组设计及实现
共享配置设计及读取
DAY08 Gateway入门实践 Gateway简介
Gateway入门实践
Gateway负载均衡设计 背景分析
Gateway负载均衡
Gateway执行流程分析
Gateway谓词增强分析 背景分析
常用谓词(Predicate)工厂
谓词工厂应用实践
DAY09 Gateway过滤器实践 背景分析
Gateway过滤器增强分析
局部过滤器Filter
全局过滤器
Gateway限流实践 背景分析
Gateway上的Sentinel限流整合
Gateway上请求属性和API维度限流设计
DAY10 sleuth+zipkin 背景分析
sleuth实现链路日志
sleuth+zipkin实现链路追踪
zipkin链路监控原理分析 zipkin 相关属性说明
微服务依赖关系图分析
链路监控实现原理分析
DAY11 Email微服务 背景分析
163邮箱接口分析
163邮箱接口调用测试
会员微服务注册实践 背景分析
会员微服务项目创建及注册
会员注册业务实践及Email服务调用
会员微服务高可用设计
基于网关调用微服务
DAY12 Docker 入门 背景分析
Docker简介
Docker卸载与安装
Docker核心对象分析(镜像、容器、数据卷)
Docker 镜像制作(JDK),DokerFile 应用分析
Docker镜像拉取与运行 背景分析
Docker 下mysql安装及应用
Docker 下redis安装及基本应用
Docker 下Nginx安装及应用
Docker下微服务组件安装及应用(nacos,zipkin,sentinel,…)
DAY13 Redis应用基础 背景分析
Redis入门
Redis数据结构分析及应用
RedisTemplate应用
Redis应用进阶 Redis数据持久化实现(RDF,AOF)
Redis事务处理实践
Redis数据分片实践
Redis高可用实践增强
DAY14 Spring Security 认证 权限系统分析及技术选型
SpringSecurity 快速入门
SpringSecurity 认证实践及原理分析
Spring Security 授权 授权业务菲尼
SpringSecurit 授权实践入门
SpringSecurity中常用注解分析
SpringSecurity授权原理分析
京淘会员(Member)认证 授权业务菲尼
会员微服务业务分析
会员微服务认证业务实现
DAY15 JWT 应用基础 背景分析
JWT技术简介
JWT快速入门
JWT构成及应用原理分析
SpringSecurity+JWT JWT在会员微服务应用
JWT在会员服务应用中的原理
JWT在会员资源整合实践
SSO单点登陆系统 SSO简介
SSO业务分析及实践
DAY16 京淘商品微服务 业务分析
京淘商品详情页微服务设计及实践
京淘商品核心业务实践
京淘购物车实践 业务分析
购物车设计及实现
购物车难点分析
DAY17 京淘订单微服务 业务分析
订单服务创建及核心业务实践
订单Feign接口设计
订单高可用设计及实现
京淘支付微服务 业务分析
微信支付接口分析
微信支付接口调用实践
DAY18 京淘前端项目部署 京淘微服务项目打包
京淘微服务项目部署
京淘微服务项目调用监控
京淘前端项目测试 网关跨域访问测试
限流、负载均衡测试
统一身份认证测试
并发及高可用测试
第五阶段:开发运维架构 (高薪就业,胜任高级开发工程师)
天数 知识点 授课内容 用途 面试题
DAY01 SpringCloud简介 SpringCloud简介
业务案例搭建 父项目
commons模块
商品模块
用户模块
订单模块
Eureka 注册中心的作用
搭建Eureka
Eureka运行机制
DAY02 Eureka 注册中心的客户端配置
服务高可用 商品模块高可用
Eureka高可用
Ribbon Ribbon简介
负载均衡
重试
DAY03 Feign Feign简介
Feign远程调用接口
修改订单模块,远程调用商品和用户模块
集成Ribbon负载均衡和重试
Zuul Zuul简介
API网关调用入口
过滤器统一的权限校验
集成Ribbon负载均衡和重试
Hystrix Hystrix简介
API网关集成Hystrix实现降级
Hystrix熔断
DAY04 Actuator Actuator简介
订单模块暴露监控数据
订单模块的高可用
Hystrix Dashboard Hystrix Dashboard简介
搭建仪表盘模块
开启监控订单模块
Turbine Turbine简介
搭建Turbine模块
对订单服务集群开启聚合监控
DAY05 Config配置中心 Config配置中心简介
准备Git仓库
搭建Config配置中心
配置中心的客户端
VMWare VMWare网络配置
加载CentOS镜像
CentOS网络配置
RabbitMQ RabbitMQ简介
RabbitMQ安装搭建
DAY06 RabbitMQ五种模式 简单模式
工作模式
发布和订阅模式
路由模式
主题模式
Bus消息总线 Bus简介
配置中心添加Bus,实现刷新指定群发
客户端添加Bus,实现配置的动态刷新
DAY07 Sleuth+Zipkin 链路跟踪简介
添加Sleuth实现链路日志
添加RabbitMQ和Zipkin,发送日志数据
启动Zipkin服务,实现链路跟踪日志
选择网卡,注册ip 选择网卡,向注册中心注册正确的网络地址
注册ip,不注册主机名
RabbitMQ案例 拼多商城,订单流量削峰
Spring集成RabbitMQ Spring集成RabbitMQ实现五种模式
DAY08 分布式事务 分布式事务简介
分布式事务业务案例 数据库初始化工具
Eureka注册中心
父项目
订单模块
库存模块
账户模块
全局唯一ID发号器
订单模块远程调用其他模块
SEATA AT事务 SEATA AT事务简介
SEATA AT事务原理
SEATA AT事务实现机制
DAY09 SEATA AT事务 SEATA Server简介
SEATA Server配置
启动 SEATA Server
订单模块添加 SEATA AT 事务
库存模块添加 SEATA AT 事务
账户模块添加 SEATA AT 事务
SEATA TCC事务 SEATA TCC事务简介
TCC事务实现机制
创建 TCC 事务项目
DAY10 SEATA TCC事务 订单添加 SEATA TCC 事务
库存模块添加 SEATA AT 事务
账户模块添加 SEATA AT 事务
RocketMQ RocketMQ简介
安装RocketMQ服务
DAY11 RocketMQ 同步消息
延时消息
顺序消息
事务消息
可靠消息最终一致性事务 订单添加可靠消息事务
账户添加可靠消息事务
DAY12 Docker容器化 Docker环境安装
Docker镜像命令
Docker容器命令
文件挂载
网络
构建镜像
DAY13 Docker案例 Redis案例
Mysql案例
Web应用案例
ElasticSearch ElasticSearch简介
容器化运行ElasticSearch集群
ik分词器插件
容器化运行kibana
ES基本概念:索引、分片、副本
DAY14 ElasticSearch 映射
数据的增删改查
关键词搜索
spring-data-elasticsearch spring data elasticsearch api简介
repository 实现基本增删改查操作
repository 实现数据的搜索
cretiaria 实现数据搜索
ES案例 拼多商城实现商品搜索功能
DAY15 Kubernetes kubernetes简介
集群方案介绍
集群搭建准备
安装搭建集群
初步尝试k8s核心功能
pod pod简介
手动部署pod
容器标签
DAY16 指定服务器部署容器 服务器的标签
在选定的服务器上部署容器
命名空间 命名空间简介
查看命名空间
在命名空间下部署容器
存活探针 存活探针简介
容器中添加存活探针
删除对象 删除容器、service、控制器等
RepliationController rc控制器简介
部署控制器
自动伸缩
删除控制器
ReplicaSet rc控制器简介
部署rs控制器
DaemonSet ds控制器简介
部署ds控制器
Job和CronJob job简介
部署job和CronJob
DAY17 Service Service简介
部署Service
回话亲和性
Endpoints对象
使用 Service 访问外部系统
Nodeport 方式暴露Service
文件挂载 emptydir 数据卷
nfs 共享文件夹股灾
容器运行参数 覆盖镜像启动命令和参数
添加环境变量
ConfigMap 参数集合
Deployment Deployment简介
使用Deployment部署容器
滚动升级
回滚
暂停和继续
自动停止问题版本升级
DAY18 k8s案例 构建 jdk 镜像
构建 Eureka 镜像
构建商品服务镜像
构建用户服务镜像
构建订单服务镜像
部署Eureka
部署商品、用户、订单
对外暴露商品服务
第六阶段:大数据架构 (超薪就业,胜任大数据开发工程师)
天数 知识点 授课内容 用途 面试题
DAY01 大数据介绍 什么是大数据
大数据的应用
爬虫 Jsoup爬虫
Python爬虫
DAY02 数据获取 用log4j收集日志
用Flume收集日志
数据清洗 Sql清洗
逻辑清洗
DAY03 Hadoop.HDFS分布式文件系统 hadoop环境搭建
Hadoop介绍
分布式计算
HDFS介绍及应用
Hive数据仓库 Hive介绍
逻辑清洗
Mysql与Hive的关系
Hive安装
DAY04 MangoDB高性能数据库 MangoDB介绍
MangoDB安装
MangoDB使用
DAY05 Hadoop.MapReduce离线计算 离线和流式的区别
整合离线计算
离线分析 HiveQL离线分析
DAY06 离线计算 FlinkSQL&FlinkTable离线计算
FlinkDataSet核心API FlinkDataSet核心API介绍
FlinkDataSet核心API使用
DAY07 海量流式数据计算 FlinkDataStream&FlinkProcessFunction海量流式数据计算
DAY08 Kafka高性能消息队列 Kafka介绍
消息队列应用场景
Kafka结构
数据处理 Stream数据处理
DAY09 线性回归 线性回归介绍
最小二乘、梯度下降 最小二乘、梯度下降、KNN、逻辑斯蒂回归、Kmeans、决策树等介绍
DAY10 KNN、逻辑斯蒂回归 KNN介绍
逻辑斯蒂回归介绍
DAY11 Kmeans Kmeans介绍
决策树 决策树介绍
DAY12 用户画像、离散化、TF-IDF 用户画像、特征工程
归一化、离散化、TF-IDF
DAY13 协同过滤、LFM隐语义模型 协同过滤的说明
LFM隐语义模型的说明及使用
ALS交替最小二乘法 ALS交替最小二乘法介绍
DAY14 网站流量日志分析项目1 基于Kappa架构实现批流同体解决方案
JS埋点、Flume、Hadoop
网站流量日志分析项目2 Hive、Kafka、Flink
Sqoop、Echarts实现海量日志收集分析
DAY15 京淘电商商品推荐系统1 基于Unifield架构提供数据分析和机器学习推荐一站式解决方案
Flink、Alink
京淘电商商品推荐系统2 Tensorflow、Flume
Hadoop、Kafka
Redis、MongoDB