课程特点

2021年全新课程大纲特性:技术新 项目全 覆盖广。

  • 技术新

  • 覆盖广

  • 项目全

2021年百战程序员JAVA大纲中知识点进行了全面升级,讲解同样的技术,尚学堂讲解的技术是市场上最新的版本的,第一时间感受最前沿内容。避免学习滞后知识。
  • Spring → Spring 5.2.2
  • Spring MVC → 5.2.2
  • WMWare →15
  • CentOS → 8
  • Spring Boot → 2.2.2
  • Shiro → 1.4.2
  • Swagger → 2.9.2
  • Quartz → 2.3.2
  • Zookeeper → 3.5.5
  • Dubbo → 2.7.4.1
  • Redis → 5.0.5
  • Solr → 8.4.0
  • RabbitMQ → 3.8
  • FastDFS → 6.0.5
  • Nginx →1.17.7
  • Spring Security → 5.2.2
  • Spring Session → 2.2.0
  • Spring Data → Moore-SR3
  • MyCat → 1.6
  • Elastic Search → 7.4.2
  • MongoDB → 4.2
  • Spring Cloud → Hoxton
  • TX-LCN → 5.0.2
百战程序员2021年大纲为了照顾绝大多数学员的就业,实现更广的就业覆盖面,不只是增加新型互联网分布式项目,更进一步覆盖了不同类型行业项目,保证学员有多种行业的项目经验,从而实现更好、更顺利的就业。

根据项目类型、开发模式、应用场景等把项目分为如下类型:

单体架构项目:

尚学堂OA系统、CRM项目、Ting域主持人、至尊智能家居、未来出行汽车租赁平台

分布式架构/微服务项目:

百战电商、Livegoods房源租赁海选平台、分布式医疗计算平台、小蚂金服、智能云招聘平台、WMS大中型电商企业智能仓储系统

互联网项目:

Ting域主持人、未来出行汽车租赁平台、百战电商、Livegoods房源租赁海选平台、小蚂金服

前后端分离项目:

百战电商、Livegoods房源租赁海选平台、小蚂金服、至尊智能家居

2021年大纲根据年薪15-30万岗位要求,调研了342个岗位。新大纲覆盖了全部职位要求的技术点。以拉钩网招聘要求,我们随机找了三个年薪15-30万区间的职位。
  • 岗位截图一
  • 岗位截图二
  • 岗位截图三

在任职要求中SpringMVC、Spring、Spring Boot、Spring Cloud、MyBatis、Maven、Git、MySQL、Redis、MongoDB都会在课程中进行详细而深入的讲解。课程内容完成满足企业对20k-30k人员的技术要求。

java / 20k-30k

职位描述:

Java研发工程师(服务端)

岗位职责:

1、负责公司Web、APP、 小程序等产品项目后台系统研发,架构迭代优化;

2、负责项目开发过程中的问题分析和总结,提供建议和帮助改善研发流程;

3、和产品/测试运营进行密切沟通,能够根据需求提出合理技术方案。

任职要求:

1、具备扎实的Java编程基础,熟悉算法和数据结构,熟悉计算机的基础理论;

2、熟练掌握Spring MVC、Spring、SpringBoot、SpringCloud、Mybatis等主流开发框架,熟悉主流数据库Mybatis框架下的开发、分布式消息系统;

3、具有较好的JavalO、 多线程、网络等方面的编程能力;

4、熟悉Maven、Git等项目/代码管理工具;

5、至少熟练使用-种关系型数据库(Oracle、SQL Server、MySQL), 拥有较好的数据库设计能力,至少熟悉NOSQL数据一种: Redis、 MongoDb等;

6、有较强的分析和解决问题的能力、强烈的责任感缜密的逻辑思维能力, 善于用数据说话,具备良好的项目管理及执行能力。

在任职要求中包含SpringMVC、MyBatis、Redis、RabbitMQ、Dubbo、Hession都会在课程中进行讲解。课程大纲内容完全满足企业对15k-20k人员的技术要求。

java / 15k-20k

职位描述:

岗位职责:

1. 参与项目的设计和分析,能独立完成模块功能的设计、开发、自测等工作;

2. 确保开发的功能模块能够通过测试,平稳上线,保证系统的正常运行;

3. 对系统性能调优方面有较丰富的经验,并能够输出高质量的解决方案;

4. 对初中级研发工程师工作中的技术难点进行指导培训。

任职要求:

1. 本科及以上学历,计算机软件或相关专业;3年以上JAVA研发工作经验,有大规模并发系统、金融或电子支付系统相关设计开发经验开发经验优先;

2. 精通J2EE及其设计模式,熟悉Spring MVC、Mybatis、 Redis、 RabbitMQ、 Dubbo、 Hessian等开发框架;

3. 热爱技术研发工作,喜欢钻研,独立思考,对自己的能力、定位、发展有清晰的认知;

4. 持续追求卓越,能够拥抱变化,结果导向,对产出负责;

职位描述中包含:Linux、MySQL、SSM、Spring Cloud、jQuery、Vue的技术要求。在本次大纲中都已包含。课程大纲完全满足企业对15k-25k人员的技术要求。

java / 15k-25k

职位诱惑:

团队好弹性工作制度平台棒技术牛

职位描述:

(1)思路清晰、有条理,肯专研;

(2)有丰富的JAVA开发经验,可够独立完成设计和开发任务;

(3)熟悉UNIX系统操作命令 、会shell脚本编写和复杂sq|多嵌套查询语句, 至少熟悉DB2、ORACLE、 MYSQL中一个数据库;

(4)对常见的开源框架ssm、ssh、springcloud能熟练使用;

(5)对前端框架jquery以及vue等有一定经验;

(6)具备良好的代码习惯,自觉重构和测试;

(8)有良好的自学能力、团队协作能力和责任心;

(9)计算机相关专业本科以上学历,1年以上工作经验,有金融、保险、电子政务相关工作经验的优先考虑。

授课知识点更新
2021震撼升级 板块新增知识点 全新模块 新模块内容
Spring 5.2.2
基于注解式配置
i18n
spring整合Junit
Mybatis Plus
Mybatis Plus简介
添加MyBatis Plus依赖
Spring整合MyBatis Plus
MyBatis Plus的全局策略配置
Mybatis的主键生成策略
Lombok介绍
在Idea中安装Lombok插件
在实体类中使用Lombok注解
Mybatis Plus的CRUD操作
条件构造器EntityWrapper讲解
Mybatis Plus的分页插件配置
Mybatis Plus的分页查询
Mybatis Plus的其他插件讲解
Mybatis Plus的代码生成器讲解
Mybatis Plus的公共字段自动填充
SpringMVC 5.2.2
MVC架构模式
手写MVC框架
基于配置文件方式搭建环境
@GetMapping
@PostMapping
@RestController
异常处理4种方式
@CrossOrigin
HikariCP
HikariCP 简介
HikariCP 配置说明
Git GitEE讲解 Swagger2
Swagger简介
Springfox
Swagger 基本用法
Swagger-UI用法
Swagger配置
Swagger2常用配置
Linux CentOS 8 Xftp安装及使用 支付
支付流程介绍
微信支付接入
支付宝支付接入
Spring Boot 2.2
Spring Boot 整合Druid
Spring Boot 整合PageHelper
Spring Boot 整合Quartz
Spring Boot 中Interceptor使用
Spring Boot Actuator
RPC
RMI 远程调用
HttpClient + JSON
RestTemplate
基于Zookeeper实现RPC 远程过程调用
Shiro 1.4.2
SpringBoot整合Shiro实现登录认证
凭证匹配器
Rememberme 实现
退出实现
授权
Thymeleaf整合Shiro
Shiro和EHCache整合
使用注解判断方法是否具有权限执行
Session Manager
Session Dao
CAP定理
CAP定理介绍
CA 说明
CP 说明
Zookeeper3.5.5
Zookeeper 数据模型
Zookeeper 客户端常用命令
Zookeeper 分布式锁
FastDFS
FastDFS简介
FastDFS角色
FastDFS安装
FastDFS 常用命令
FastDFS API 使用
Nginx集成FastDFS模块
FastDFS高可用集群
Dubbo 2.7.3
Spring Boot 整合 Dubbo
Dubbo 搭建高可用集群
Dubbo 负载均衡
Spring Security
Spring Security 简介
Spring Security 项目搭建
UserDetailsService详解
PasswordEncoder密码解析器详解
自定义登录逻辑
自定义登录页面
认证过程其他常用配置
访问控制url匹配
内置访问控制方法介绍
角色权限判断
自定义403处理方案
基于表达式的访问控制
基于注解的访问控制
Remember Me功能实现
Thymeleaf中Spring Security的使用
退出登录
Spring Security中CSRF
Redis 5
Spring Boot整合Spring Data Redis
缓存穿透
缓存雪崩
缓存击穿
哨兵
Spring Session
HttpSession复习
Spring Session 介绍
Session共享实现方式
原理
代码实现
Solr 8.2 Solr 索引优化 RabbitMQ
AMQP简介
RabbitMQ简介
安装Erlang
安装RabbitMQ
RabbitMQ原理
Spring Boot 集成RabbitMQ
交换器
Spring AMQP
ActiveMQ
Spring Boot整合ActiveMQ
Topic模型
Elastic Search
ES简介
ES 安装
ES 管理操作
常用元数据简介
分词器
标准化处理
Mapping问题
Search搜索详解
ES中JAVA API使用
Spring Data Elastic Search
ES 高可用集群
MyCat 1.6 MyCat集群 MongoDB
MongoDB简介
MongoDB下载与安装
用户管理
Collection操作
Document 操作
内置函数
运算符
索引
集群
Spring Data MongoDB
Spring Cloud Gateway
Gateway简介
Getaway原理
API网关
整合Spring Cloud Gateway
Vue.js
vsCode和插件安装
webpack介绍
Vue项目创建
Vue模板语法
Vue条件渲染
Vue列表渲染
Vue事件处理
Vue计算属性
Vue Class与Style
Vue表单处理
Vue组件
Vue组件生命周期
Vue 路由配置
Vue Axios网络请求
Vue跨域处理
Vue Element
TX-LCN5
什么是分布式事务
TX-LCN简介
XA两阶段提交方案
TCC事务解决方案
创建TX-LCN服务端
配置事务协调器
创建TX-LCN客户端
使用LCN提供的注解实现分布式事务处理
Docker
Docker简介
Docker与虚拟机的区别
Docker的架构原理
什么是镜像
镜像的常用操作命令
如何配置镜像加速器
Dockerfile介绍
如何自定义Dockerfile
镜像仓库介绍
如何设置Dockerhub官方仓库
如何设置阿里云Docker仓库
如何搭建本地仓库
Docker容器的生命周期
Docker的数据管理
Kubernetes
K8s简介
K8s核心概念讲解
K8s的安装与配置
K8s的集群与部署
在K8s中运行nginx
安装K8s的ui界面dashboard
基于K8s的项目部署实战
第一阶段:JavaSE
名称 主要内容 学习目标
面向对象编程(基础)
1)面向过程和面向对象区别
2)类和对象的概述
3)类的属性和方法
4)创建对象内存分析
5)构造方法(Construtor)及其重载
6)对象类型的参数传递
7)this关键字详解
8)static关键字详解
9)局部代码块、构造代码块和静态代码块
10)package和import详解
11)JavaDoc生成API文档
12)递归
1. 理解面向对象和面向过程编程思想及其区别
2. 理解类和对象的概念,以及两者之间的关系
3. 掌握类的成员变量和成员方法
4. 掌握成员变量和局部变量区别
5. 掌握对象的创建过程和内存分析
6. 掌握构造方法的语法、特点及构造方法重载
7. 掌握基本数据类型传递和引用数据类型传递的区别
8. 理解this的本质
9. 理解static修饰属性和方法的作用
10. 理解局部代码块、构造代码块的执行和作用
11. 掌握静态代码块的的执行和作用
12. 理解包的概念及好处,理解导包的概念
13. 理解使用JavaDoc生成API文档
14.掌握递归的使用和思想
面向对象编程(进阶)
1)面向对象的三大特性
2)面向对象之--封装(Encapsulation)
3)访问权限修饰符
4)面向对象之--继承(Inheritance)
5)Object类
6)方法重写Override
7)super关键字详解
8)重写equals()和toString()
9)继承中对象创建的内存分析
10)组合
11)面向对象之--多态(Polymorphism)
12)向上转型
13)向下转型
14)instanceof运算符
15)编译时和运行时详解
16)final修饰符
17)抽象类和抽象方法(abstract)
18)接口的定义和实现
19)JDK8的接口新特性
20)接口应用:内部比较器Comparable
21)内部类详解
22)Java的内存管理与垃圾回收
23)数组的内存分析和初始化
24)数组的三种初始化方式
25)数组的遍历方式
26)Arrays类的使用讲解
27)多维数组的定义、初始化和内存分析
28)Object数组存储表格数据
29)javabean存储表格数据
30)可视化算法网站、冒泡排序及优化
31)二分法查找)折半检索
1. 理解封装的好处和JavaBean的规范
2. 掌握四种访问权限
3. 理解继承的思想和好处
4. 掌握重写的意义和规范,区分重写和重载
5. 掌握super关键字的使用,以及super和this的区别
6. 掌握继承体系下对象的创建过程和内存分析
7. 理解继承和组合所表述的关系,合理的使用继承和组合
8. 掌握多态的原理、发生多态的条件和多态的使用场合
9. 掌握向下转型和向上转型,以及instanceof运算符的使用
10. 掌握final关键字的使用和Object类中的常见方法
11. 掌握抽象类和抽象方法的特点和使用
12. 掌握接口的定义和实现,以及接口和抽象类的区别
13. 理解面向接口编程思想,掌握比较器的运用
14. 理解内部类的定义和特点
15. 理解Java的内存管理和垃圾回收机制
16.掌握数组的内存分析和初始化
17.掌握初始化数组的三种方式
18.掌握数组的遍历
19.掌握Aarrays类的使用
20.掌握多维数组的定义、初始化和内存分析
23.掌握Object数组和javabean存储表格数据
21.掌握冒泡排序及其优化
22.掌握二分法查找、折半检索
异常机制
1)异常的概述
2)异常的执行过程分析
3)try-catch-finally捕捉异常
4)throw抛出异常
5)throws声明异常
6)异常继承体系
7)运行时异常和编译异常
8)自定义异常
1. 理解异常的结构体系和分类(Error和Exception)
2. 理解Error错误类,以及常见的Error错误
3. 掌握使用try-catch-finally处理异常并理解其执行过程
4. 掌握使用throw抛出异常
5. 掌握使用throws声明异常
6. 掌握Exception体系
7. 理解自定义异常类的定义和使用
Java常用类
1)Wrapper包装类
2)自动装箱和自动拆箱
3)包装类的源码分析
4)String类的使用与内存原理
5)String类的源码分析
6)StringBuffer
7)StringBuilder
8)字符串处理类性能分析
9)Date类
10)System类
11)DateFormat类
12)Calendar类
13)Math类
14)BigInteger类和BigDecimal类
15)Random类
16)枚举类型
17)File类
18)switch的使用
1. 掌握Java的八种基本数据类型的包装类
2. 理解Integer类的源码
3. 掌握String类的使用
4. 掌握Stringbuffer和StringBuilder的常用方法
5. 掌握Stringbuffer和Stringbuilder的区别和联系
6. 理解String和StringBuffer的源码
7. 掌握Date、DateFormat的使用
8. 理解Calendar类
9. 理解Math、Random类基本用法
10. 理解BigInteger类和BigDecimal类的基本用法
11. 理解枚举的特点和使用
12. 掌握File类的使用
13.掌握Switch
集合(容器)
1)泛型接口
2)泛型类
3)泛型方法
4)集合和数组的联系和区别
5)集合框架体系
6)ArrayList的使用和源码分析
7)集合中使用泛型
8)LinkedList的使用和源码分析
9)HashSet的使用和源码分析
10)哈希表及其原理
11)TreeSet的使用和源码分析
12)比较器Comparable和Comparator
13)HashMap的使用和源码分析
14)TreeMap的使用和源码分析
15)Iterator与ListIterator
16)Collections工具类
17)集合类Vector
18)集合总结和选择依据
1. 理解泛型的定义
2. 掌握容器的概念和体系结构
3. 掌握List接口以及List接口子类的底层数据结构
4. 掌握Set接口以及Set接口子类的的底层数据结构
5. 掌握HashMap的基本用法以及底层数据结构
6. 掌握TreeMap的基本用法以及底层数据结构
7. 掌握Iterator迭代器的迭代过程
8. 理解ListIterator的特点和使用
9. 理解Collections工具类
10. 理解Vector
11. 掌握泛型在集合中的用法
12. 掌握集合在实际开发中的选择依据
数据结构和算法
1)数据结构概述
2)栈结构分析
3)手写栈
4)链表结构分析
5)手写单向链表
6)手写双向链表
7)树型结构简介
8)二叉树简介
9)二叉树的遍历与排序
10)手写树结构
1.理解什么是数据结构
2.理解什么是栈结构
3.掌握手写栈
4.理解链表结构
5.掌握手写单向和双向链表
6.理解树型结构和二叉树结构
7.掌握二叉树的遍历和排序
IO流
1)IO流的概念
2)IO流的分类及其原理分析
3)文件流FileInputStream、
FileOutputStream
4)缓冲流BufferedInputStream、BufferedOutputStream
5)数据流DataInputStream、DataOutputStream
6)对象流ObjectInputStream、ObjectOutputStream
7)序列化和反序列化
8)转换流InputStreamReader、OutputStreamWriter
9)打印流PrintWriter和PrintStream
10)数组流ByteArrayOutputStream、ByteArrayInputStream
11)随机访问流
12)使用IO流复制文件夹
13)Apache IO包简介
14)Apache IO包FileUitls的使用
1. 理解IO流的概念以及分类
2. 掌握文件流和缓冲流
3. 理解数据流和对象流
4. 掌握对象序列化和反序列化的实现和原理
5. 理解其它IO流
6. 掌握通过IO流实现文件夹的复制
7.理解Apache IO包的作用
8.掌握Apache IO包FileUitls的使用
多线程
1)进程和线程
2)线程的创建与启动
3)创建线程的两种方式对比
4)线程的生命周期
5)线程控制
6)多线程的安全问题与解决办法
7)线程的同步:同步代码块
8)线程的同步:同步方法
9)线程的同步:Lock锁
10)线程的死锁问题
1. 理解进程和线程的概念及其区别
2. 掌握多线程2种创建方式
3. 理解多线程的控制方法
4. 掌握多线程的生命周期
5. 掌握同步的三种实现方式
6. 理解死锁的概念
7. 理解线程通信
网络编程
1)计算机网络基础知识
2)网络通信协议
3)数据封装与解封
4)IP地址与端口
5)URL简介
6)Socket简介
7)TCP协议和UDP协议
8)网络编程常用类InetAddress的使用
9)网络编程常用类InetSocketAddress的使用
10)网络编程常用类UR类的使用
11)TCP通信实现案例-点对点聊天
和一对多问答服务
12)UDP案例传递基本数据类型
和自定义对象类型
1.理解计算机网络基础知识
2.理解网络通信协议
3.掌握数据的封装与解封
4.理解IP地址与端口
5.理解URL和Scoket
6.掌握TCP协议和UDP协议
7.掌握网络编程常用类InetAddress的使用
8.掌握网络编程常用类InetSocketAddress的使用
9.掌握网络编程常用类UR类的使用
10.掌握TCP通信实现案例
11.掌握UDP案例传递基本数据类型和自定义对象类型
反射
1)反射介绍
2)创建对象的过程分析
3)获取Class的三种方式
4)通过反射获取类的构造、方法说明及使用
5)通过反射获取类的成员变量以及操作成员变量
6)通过反射获取类的其他信息
7)setAccessible方法使用
1.理解什么是反射
2.掌握创建对象的过程
3.掌握获取Class的三种方式
4.掌握反射获取类的构造、方法
5.掌握反射获取类的成员变量以及操作成员变量
6.掌握反射获取类的其他信息
7.掌握setAccessible方法
Lambda表达式
1)Lambda表达式简介
2)Lambda表达式语法结构
3)Lambda表达式定义函数接口
4)Lambda表达式引用方法
5)Lambda表达式操作集合
6)Lambda表达式闭包问题
1.理解Lambda表达式
2.掌握Lambda表达式语法结构
3.掌握Lambda表达式定义函数接口
4.掌握Lambda表达式引用方法
5.掌握Lambda表达式操作集合
6.掌握Lambda表达式闭包问题
第二阶段:数据库
名称 主要内容 学习目标
Oracle数据库
1)Oracle数据库入门
2)Oracle数据库的安装和卸载
3)Oracle数据库的目录,用户介绍
4)Oracle数据库的启动和关闭
5)Oracle数据库的自带客户端SQL PLUS的使用
6)PL SQL Developer工具的使用
7)Oracle数据库表空间的介绍
8)Oracle数据库创建用户
9)Oracle数据库链接配置
10)Oracle数据库的监听配置
11)Oracle数据库本地网络服务配置
12)Oracle数据库数据类型
13)Oracle数据库创建表
14)数据库中的约束
15)数据库中表与表之间的关系
1. 掌握Oracle服务器的安装与配置
2. 掌握Oracle自带客户端的使用和PL SQL Developer工具的使用
3.掌握Oracle数据库表的创建
4. 掌握DML语句
5. 掌握Oracle链接、监听、本地网络服务配置
6 .掌握Oracle数据类型
7 .掌握Oracle创建表
8 .掌握数据库约束
9. 掌握数据库表与表之间的关系
Oracle SQL语言
1)Oracle数据库Hr用户介绍
2)编写基本select语句
3)Select语句中的算术表达式
4)定义空值和列别名
5)连字运算符和文字字符串的讲解
6)重复行的去除
7)用选择限制行
8)字符串与日期
9)比较条件和逻辑条件
10)Order by 排序
11)Oracle的约束
12)Oracle单行函数使用
13)函数的嵌套
14)通用函数NVL和NVL2
15)通用函数NULLIF和COALESCE
16)多表查询和笛卡尔积
17)多表查询语法
18)等值连接
19)非等值连接
20)自连接
21)外连接
22)SQL99外连接、交叉连接、自然连接、内连接
23)组函数的介绍
24)分组函数的使用和null值
25)group by的使用
26)约束分组结果(having子句的使用)
27)子查询的介绍和使用
28)单行子查询
29)子查询中使用组函数和having子句
30)多行子查询中IN,ANY,ALL的使用
31)数据操作语言INSERT的使用
32)事务的介绍
33)事务控制语言(TCL)
34)数据库定义语言(DDL)创建表
35)使用查询创建表
36)修改表和删除表
37)约束的定义和使用
38)视图的定义和使用
39)Oracle分页查询
40)序列的创建和使用
41)执行计划讲解
42)Oracle数据导入导出
43)exp和imp命令讲解
44)使用工具导入和导出DMP,SQL,PDE格式文件
45)Oracle数据库中其他对象的导入,导出
1.理解Oracle数据库Hr用户介绍
2.掌握编写基本select语句
3.掌握Select语句中的算术表达式
4.掌握定义空值和列别名
5.掌握连字运算符和文字字符串的讲解
6.掌握重复行的去除
7.掌握用选择限制行
8.掌握字符串与日期
9.掌握比较条件和逻辑条件
10.掌握Order by 排序
11.掌握Oracle的约束
12.掌握Oracle单行函数使用
13.掌握函数的嵌套
14.掌握通用函数NVL和NVL2
15.掌握通用函数NULLIF和COALESCE
16.掌握多表查询和笛卡尔积
17.掌握多表查询语法
18.掌握等值连接
19.掌握非等值连接
20.掌握自连接
21.掌握外连接
22.掌握SQL99外连接.交叉连接.自然连接.内连接
23.理解什么是组函数
24.掌握分组函数的使用和null值
25.掌握group by的使用
26.掌握约束分组结果(having子句的使用)
27.掌握子查询的介绍和使用
28.掌握单行子查询
29.掌握子查询中使用组函数和having子句
30.掌握多行子查询中IN,ANY,ALL的使用
31.掌握数据操作语言INSERT的使用
32.理解什么是事务
33.掌握事务控制语言(TCL)
34.掌握数据库定义语言(DDL)创建表
35.掌握使用查询创建表
36.掌握修改表和删除表
37.掌握约束的定义和使用
38.掌握视图的定义和使用
39.掌握Oracle分页查询
40.掌握序列的创建和使用
41.掌握执行计划
42.掌握Oracle数据导入导出
43.掌握exp和imp命令讲解
44.掌握使用工具导入和导出DMP,SQL,PDE格式文件
45.掌握Oracle数据库中其他对象的导入,导出
MySQL基础
1)数据库基础知识
2)MySQL基础知识
4)使用navicat访问数据库
5)SQL语言入门
6)创建数据库表
7)DML
8)修改删除数据库表
9)表的完整性约束
10)表的外键约束
11)DML扩展
1.掌握MySQL服务器的安装与配置
2. 掌握MySQL客户端的使用
3. 掌握数据库表的创建
4. 掌握DML语句
5. 理解修改删除数据库表
6. 掌握表的完整性约束
MySQL 查询语句
1)基本select查询
2)where子句
3)函数
4)group by
5)having
6)SQL99-内连接查询
7)SQL99-外连接查询
8)SQL99-自连接查询
9)SQL92-连接查询
10)不相关子查询
11)相关子查询
12)分页查询
1. 掌握select语句
2. 掌握常用函数的使用
3. 掌握SQL99连接查询
4. 理解SQL92连接查询
5. 掌握子查询
6. 掌握分页查询
数据库对象
1)索引
2)事务及其特征
3)事务的并发问题
4)事务的隔离级别
5)视图
6)导入导出数据
1. 理解索引的作用和分类
2. 理解事务及其特征
3. 理解事务的并发问题
4. 理解事务的隔离级别
5. 理解视图
6. 掌握导入导出数据
数据库范式
1)1)三大数据库范式
1.掌握三大数据库范式
JDBC
1)JDBC概述
2)使用JDBC完成添加/更新/删除操作
3)使用JDBC完成查询操作
4)JDBC常用接口
5)使用PreparedStatement
6)提取DBUtil工具类
7)使用Properties读写属性文件
1.理解JDBC及其特点
2. 掌握JDBC完成CRUD
3. 掌握PreparedStatement的作用
4. 掌握JDBC中事务的使用
5. 掌握DBUtil工具列
6. 掌握使用Properties读写属性文件
第三阶段:web前端
名称 主要内容 学习目标
html5
1)HTML入门
2)HTML基本标签
3)表单标签
4)Iframe
5)Frameset
6)div标签
7)HTML5介绍
8)HTML5增强表单标签
9)HTML5新增标签
10)HTML5音频视频标签
11)HTML5绘图和多媒体
1.掌握HTML基本标签
2.掌握表单标签,div标签
3.掌握Iframe和frameset
4.掌握HTML5新标签与特性
css3
1)CSS入门和引入
2)CSS选择器
3)CSS常用属性
4)CSS定位
5)盒子模型
6)CSS3新增选择器和属性
7)案例:购物车页面
1.掌握CSS的选择器属性
2.掌握CSS定位
3.掌握盒子模型
4.掌握CSS3新增选择器和属性
JavaScript
1)JavaScript概述与特点
2)JS基础语法
3)函数
4)数组
5)Math对象
6)String对象
7)Date对象
8)事件event
9)浏览器开发者工具
10)console
11)DOM和BOM
12)window
13)location
14)navigator
15)history
16)认识DOM
17)DOM获取元素
1. 掌握JavaScript基本语法
2. 掌握常用系统函
3. 掌握自定义函数
4. 掌握数组的定义和使用
5. 理解事件event
6. 熟练运用浏览器开发者工具调试程序
7. 理解DOM和BOM的关系和区别
8. 掌握window对象的使用
9. 掌握location对象的href属性与reload方法
10. 熟悉history对象访问历史记录
11. 理解DOM及其节点类型
12. 掌握使用DOM获取元素
jQuery
1)jQuery简介及快速入门
2)jQuery入口函数
3)jQuery对象与DOM对象互相转换
4)基本选择器
5)属性选择器
6)位置选择器
7)表单选择器
8)内容选择器
9)jQuery事件
10)jQuery动画效果
11)DOM操作-操作文本
12)DOM操作-操作属性
13)DOM操作-操作元素
14)直接操作CSS样式
15)操作CSS类样式
16)购物车案例
17)表单验证
18)正则表达式
1. 理解jQuery的特点和优势
2. 掌握jQuery入口函数
3. 掌握jQuery对象与DOM对象的转换方法
4. 熟练使用jQuery常见选择器
5. 掌握jQuery事件的绑定方法
6. 掌握jQuery内容操作
7. 掌握jQuery属性节点操作
8. 掌握jQuery元素节点操作
9. 掌握jQuery样式操作
9. 会使用动画效果
10. 掌握使用jQuery进行表单验证
11. 理解正则表达式的作用和用法
第四阶段:javaEE
名称 主要内容 学习目标
网络协议
1)网络协议介绍
2)计算机协议介绍
3)TCP和IP协议介绍
4)应用协议,传输协议
网际协议,路由控制协议
5)服务端口
6)http协议介绍和特点
7)http协议的URI、URL、URN
8)http协议请求分析
9)http响应分析
1.理解网络协议,计算机协议
2.理解TCP和IP协议
3.理解应用协议,传输协议,网际协议,路由控制协议
4.掌握http协议
XML技术
1)XML介绍
2)DTD约束
3)Schema约束
4)XML解析器Jsoup
5)XPath规则
1.理解DTD约束和Schema约束
2.掌握Jsoup解析器
3.掌握XPath规则
Servlet
1)web开发概述
2)B/S和C/S架构简介
3)HTTP协议
4)HTTP请求头和响应头
5)Tomcat安装使用
6)Tomcat目录结构
7)Servlet概述
8)Servlet快速入门
9)Servlet生命周期
10)读取配置文件信息
11)HttpServletRequest
12)HttpServletResponse
13)GET和POST区别
14)解决中文乱码
15)请求转发与重定向
16)绝对路径和相对路径
17)Cookie
18)Session
19)ServletContext
20)ServletConfig
1. 理解B/S和C/S架构
2. 理解HTTP协议
3. 熟练查看HTTP请求,响应消息
4. 掌握Tomcat服务器搭建
5. 熟练创建web应用、发布和访问
6. 掌握Servlet开发过程及生命周期
7. 掌握Servlet读取配置文件信息
8. 掌握HttpServletRequest的API
9. 掌握HttpServletResponse的API
10. 掌握请求转发与重定向的区别
11. 掌握绝对路径和相对路径的使用
12. 掌握会话跟踪技术Cookie和Session
13. 掌握Cookie和Session联系和区别
14. 掌握ServletContext
15. 掌握ServletConfig
JSP
1)JSP技术介绍
2)JSP的执行过程
3)scriptlet
4)表达式
5)声明
6)JSP指令元素
7)JSP动作元素
8)JSP隐式对象
9)JSP底层原理
10)九大内置对象
11)四个作用域
12)Servlet和JSP的关系和区别
13)MVC模式
1. 掌握JSP执行过程
2. 掌握JSP页面的Java脚本
3. 掌握JSP的常用指令元素和动作元素
4. 理解JSP底层原理
5. 掌握JSP九大内置对象
6. 掌握JSP四个作用域
7. 理解Servlet和JSP的关系和区别
8. 理解MVC模式
EL+JSTL+过滤器+监听器
1)EL介绍及使用
2)EL取值原理
3)EL隐含对象
4)EL逻辑运算
5)JSTL介绍-核心标签库
6)JSTL核心标签库
7)JSTL-格式标签库
8)Filter原理
9)Filter生命周期
10)Filter链
11)Filter登录验证
12)Filter权限控制
13)Listener概述及分类
14)Listener监听在线用户
1. 理解EL取值原理
2. 掌握使用EL获取数据,执行运算
3. 掌握JSTL核心标签库的使用
4. 掌握JSTL格式标签库
5. 理解Filter的原理及生命周期
6. 熟练使用过滤器完成功能
7. 理解监听器及其使用
Ajax和JSON
1)Ajax异步请求和局部刷新的原理
2)使用原生Ajax验证用户唯一性
3)jQuery Ajax
4)JSON的格式和使用
5)主要JSON解析器
6)Jackson的使用
7)Jackson的实现原理
8)使用jQuery Ajax实现三级联动
9)使用jQuery Ajax实现自动补全
1. 理解Ajax异步请求和局部刷新的原理
2. 掌握使用原生Ajax完成功能
3. 掌握jQuery Ajax常用方法
4. 掌握JSON的格式和使用
5. 理解主要JSON解析器及其特点
6. 掌握Jackson常用功能的使用
7. 掌握使用jQuery Ajax完成功能
第五阶段:高级框架
名称 主要内容 学习目标
MyBatis
1)MyBatis概述
2)MyBatis入门配置
3)基本的CRUD操作
4)核心配置文件详解
5)Mapper.xml基础详解
6)模糊查询
7)分页的实现及插件PageHelper的使用
8)动态sql+sql片段的使用
9)一对多、多对一的关系处理
10)注解的使用
11)一级缓存和二级缓存说明及使用
12)Mybatis Log4j的使用
13)Mybatis slf4j的使用
14)Mybatis动态代理的使用
15)MyBatis Generator介绍
16)generatorConfig.xml讲解
17)MyBatis Generator序列化配置
18)MyBatis Generator生成toString()
19)MyBatis Generator的数据库设置
20)MyBatis Generator包设置
21)MyBatis Generator的表设置
22)基于MyBatis Generator的数据查询
23)基于MyBatis Generator的数据添加
24)基于MyBatis Generator的数据更新
25)基于MyBatis Generator的数据删除
1.掌握mybtais.cfg.xml的核心配置
2.理解Mybtais的映射原理
3.掌握映射文件的详细配置
4.掌握注解的详细配置
5.掌握相关插件的使用
6.掌握逆向工程的配置及使用
7.掌握Mybatis Log4j和Mybatis slf4j
8.掌握Mybatis动态代理
9.理解什么是MyBatis Generator以及作用
10.掌握generatorConfig.xml配置文件的使用
11.掌握MyBatis Generator的代码生成配置
12.掌握MyBatis Generator的基本使用
Spring
1)Spring框架简介
2)Spring官方压缩包目录介绍
3)Spring环境搭建
4)IoC/DI容器详解
5)Spring创建Bean的三种方式
6)scope属性讲解
7)Spring中几种注入方式
8)静态代理设计模式
9)动态代理设计模式
10)AOP详解
11)AOP中几种通知类型
12)AOP两种实现方式
13)自动注入
14)声明式事务
15)事务传播行为
16)事务隔离级别
17)只读事务
18)事务回滚
19)基于注解式配置
20)常用注解
21)Spring 整合MyBatis
22)Spring整合Junit
1.理解为什么使用Spring框架
2.掌握IoC/DI 原理
3.掌握Spring声明式事务
4.理解Spring5新特性
SpringMVC 5.2.2
1)MVC架构模式
2)SpringMVC简介
3)SpringMVC运行原理
4)基于配置文件方式搭建环境
5)基于注解方式搭建环境
6)SpringMVC的跳转及视图解析器的配置
7)SpringMVC和Ajax的交互
8)Spring 参数注入
9)SpringMVC作用域传值
10)视图解析器
11)文件下载
12)文件上传
13)Spring拦截器/拦截器栈
14)登录状态验证
15)SpringMVC容器和Spring容器介绍
16)异常处理4种方式
17)SpringMVC5其他常用注解
18)SpringMVC访问静态资源
19)SSM整合
20)基于Maven整合SSM
1.掌握SpringMVC运行原理
2.理解SpringMVC参数注入
3.理解SpringMVC视图解析器
4.理解SpringMVC作用域传值
5.理解SpringMVC父子容器
6.理解SpringMVC文件上传/下载
7.理解SpringMVC返回JSON数据
8.理解SpringMVC接收不同请求类型
9.掌握SpringMVC访问静态资源
10.掌握SSM整合
11.掌握基于Maven整合SSM
RBAC
1)RBAC概述
2)RBAC发展历史
3)基于RBAC的数据库表设计
4)URL拦截实现
5)动态菜单实现
1.理解RBAC模型
2.掌握基于RBAC表设计
3.理解RBAC的动态菜单实现
Shiro
1)Shiro简介
2)Shiro架构原理
3)INI文件介绍
4)Shiro环境搭建及认证实现
5)第一个Shiro演示
6)授权
7)加密及凭证匹配器
8)自定义Realm
1.掌握Shiro架构原理
2.掌握Shiro授权实现
3.掌握Shiro认证实现
4.掌握自定义Realm
设计模式
1)设计模式入门
2)面向对象设计七大原则
3)简单工厂模式
4)工厂方法模式
5)单例模式
6)原型模式
7)装饰模式
8)适配器模式
9)外观模式
10)抽象工厂模式
11)建造者模式
12)代理模式
13)桥接模式
14)组合模式
15)外观模式
16)享元模式
17)责任链模式
18)迭代器模式
19)中介这模式
20)命令模式
21)解释器模式
22)状态模式
23)备忘录模式
24)观察者模式
25)模板方法模式
26)策略模式
1. 理解设计模式的作用和分类
2. 理解面向对象设计的七大原则尤其是开闭原则
3. 掌握简单工厂模式
4. 掌握工厂方法模式
5. 掌握单例模式
6. 掌握原型模式
7. 掌握装饰模式
8. 理解适配器模式
9. 掌握外观模式
10.理解抽象工厂模式
11.理解建造者模式
12.理解代理模式
13.理解桥接模式
14.理解组合模式
15.理解外观模式
16.理解享元模式
17.理解责任链模式
18.理解迭代器模式
19.理解中介这模式
20.理解命令模式
21.理解解释器模式
22.理解状态模式
23.理解备忘录模式
24.理解观察者模式
25.理解模板方法模式
26.理解策略模式
第六阶段:框架强化
名称 主要内容 学习目标
Linux - CentOS 8
1)Linux简介
2)VMWare安装及使用
3)Linux安装及注意事项
4)Linux目录结构及路径
5)Linux常用命令
6)VMWare常用配置
7)XShell安装及使用
8)Xftp安装及使用
9)JDK解压版配置步骤
10)Tomcat配置步骤
11)安装MySQL
1.掌握Linux常用命令
2.掌握JDK安装
3.掌握Tomcat安装
4.掌握MySQL安装
Maven
1)Maven简介
2)Maven原理
3)Linux安装及注意事项
4)Maven项目结构
5)POM模型
6)Maven 中项目类型
7)创建WAR类型的Maven项目
8)scope属性可取值
9)SSM项目拆分演示
10)Maven的常见插件讲解
11)热部署
1.掌握Maven原理
2.掌握POM模型
3.理解WAR类型Maven项目
4.掌握Maven常见插件
5.理解热部署
Git/GitEE
1)Git的下载和安装
2)Git和SVN对比
3)Git创建版本库
4)Git版本控制
5)Git远程仓库
6)Git分支管理
7)Git标签管理
8)GitEE建库
9)GitEE 连接及使用
10)GitEE 组员及管理员配置
1.掌握Git的安装
2.掌握Git版本库的创建
3.掌握Git的版本控制
4.掌握Git远程仓库的管理和使用
5.掌握GitEE建库
6.掌握GitEE配置
Nginx
1)Nginx的简介
2)什么是正向代理、反向代理
3)Nginx的安装
4)Nginx配置虚拟主机
5)Nginx配置服务的反向代理
6)Nginx的负载均衡配置
1.理解什么是反向代理
2.理解什么是Nginx
3.掌握Nginx的安装
4.掌握Nginx配置虚拟主机
5.掌握使用Nginx配置服务反向代理
6.掌握Nginx配置负载均衡
Spring Boot 2.2.2
1)Spring Boot简介
2)Spring Boot实现Spring MVC
3)配置文件顺序及类型讲解
4)Spring Boot项目结构
5)Spring Boot 整合MyBatis
6)Spring Boot 整合Druid
7)Spring Boot 整合PageHelper
8)Spring Boot 整合logback
9)Spring Boot 整合JSP
10)Spring Boot 整合Thymeleaf
11)Spring Boot 开发者工具
12)Spring Boot 异常显示页面
13)Spring Boot 整合Junit4
14)Spring Boot 项目打包部署
15)Logback简介
16)Logback依赖说明
17)Logback 配置文件讲解
18)Logback 控制台输出
19)Logback 文件输出
20)Logback 数据库输出
1.掌握Spring 项目结构
2.掌握Spring Boot整合其他技术步骤
3.掌握Spring Boot中异常页面和处理
4.掌握Spring Boot 单元测试
5.掌握Spring Boot项目打包部署
6.理解Logback
7.掌握Logback控制台输出
8.掌握Logback文件输出
9.掌握Logback数据库输出
Zookeeper
1)Zookeeper简介和安装
2)Zookeeper 数据模型
3)Zookeeper 单机版安装
4)Zookeeper常见命令
5)ZClient操作Zookeeper
6)Zookeeper 集群版安装
7)Zookeeper 客户端常用命令
8)Zookeeper分布式锁
1.理解什么是Zookeeper
2.掌握Zookeeper的单机安装
3.掌握ZNode数据结构
4.掌握使用Zookeeper实现配置文件中心
5.掌握ZClient操作Zookeeper
6.掌握Zookeeper集群的安装
Dubbo
1)SOA架构介绍
2)Dubbo简介
3)Dubbo结构图
4)Dubbo注册中心
5)Dubbo 支持的协议
6)Dubbo 注册中心搭建
7)Spring Boot 整合 Dubbo
8)Admin管理界面
9)Dubbo 搭建高可用集群
10)Dubbo 负载均衡
1.理解什么是SOA架构
2.理解Dubbo的架构模型
3.理解Dubbo的注册中心以及支持的协议
4.掌握Dubbo的注册中心搭建
5.掌握Spring Boot整合Dubbo
6.掌握基于Dubbo的RPC调用
7.掌握Dubbo集群搭建
8掌握Dubbo的负载均衡
FastDFS
1)分布式文件系统概述
2)FastDFS简介
3)FastDFS架构
4)Tracker Server
5)Storage Server
6)FastDFS安装
7)安装带有FastDFS模块的Nginx
8)Fastdfs-java-client的使用
9)创建Fastdfs-java-client工具类
10)实现文件上传与下载
11)KindEditor介绍
12)通过KindEditor实现文件上传并回显
1.理解什么是分布式文件系统
2.理解什么时候FastDFS
3.掌握FastDFS的安装
4.理解FastDFS的核心概念
5.掌握FastDFSClient操作FastDFS
6.掌握通过KindEditor实现图片上传
Swagger
1)Swagger简介
2)Springfox
3)Swagger基本用法
4)Swagger-UI用法
5)Swagger配置
6)Swagger常用配置
1.掌握Swagger基本用户
2.掌握Swagger-UI的使用
3.掌握Swagger常用配置
4.掌握Swagger配置类的使用
ActiveMQ
1)ActiveMQ介绍
2)消息服务应用场景
3)JMS消息模型介绍
4)ActiveMQ安装
5)ActiveMQ目录介绍
6)ActiveMQ术语和API
7)ActiveMQ处理文本消息-
创建消息生产者和消费者
8)ActiveMQ处理对象消息
9)ActiveMQ实现队列服务监听处理消息
10)Topic模型
11)Spring整合ActiveMQ-创建生产者和消费者
12)Spring整合ActiveMQ-测试消费者发送消息
13)Spring整合ActiveMQ-测试消费者接受消息
14)Spring整合ActiveMQ-测试消费者接收消息
1.理解服务应用场景
2.理解JMS模型介绍
3.掌握ActiveMQ安装
4.掌握ActiveMQ目录
5.掌握ActiveMQ术语和API
6.掌握ActiveMQ处理文本消息-创建消息生产者和消费者
7.掌握ActiveMQ处理对象消息
8.掌握ActiveMQ实现队列服务监听处理消息
9.理解Topic模型
10.掌握Spring整合ActiveMQ
RabbitMQ
1)AMQP简介
2)RabbitMQ简介
3)安装Erlang
4)安装RabbitMQ
5)RabbitMQ原理
6)Spring Boot 集成RabbitMQ
7)RabbitMQ的交换器
8)Spring AMQP的使用
1.理解MQ的概念
2.掌握RabbitMQ的安装
3.掌握Spring Boot集成RabbitMQ
4.掌握RabbitMQ的常见交换器
5.掌握Spring AMQP
第七阶段:分布式架构
名称 主要内容 学习目标
Redis
1)Redis简介
2)Redis 单机版安装
3)Redis 数据类型介绍
4)Redis 常用命令
5)Redis 持久化方案
6)Redis 的主从搭建
7)Redis的哨兵搭建
8)Redis 的集群搭建
1.理解Nosql的核心概念和应用场景
2.掌握Redis的安装
3.掌握Redis的五种数据模型
4.掌握Redis的主从模式搭建
5.掌握Redis的哨兵模式搭建
6.掌握Redis的集群搭建
MongoDB
1)MongoDB简介
2)MongoDB安装
3)MongoDB用户管理
4)MongoDB数据库管理
5)MongoDB集合管理
6)MongoDB文档管理
7)MongoDB文档聚合查询
1.掌握MongoDB的安装
2.理解MongoDB的核心概念
3.理解MongoDB用户管理命令
4.掌握MongoDB数据库管理命令
5.掌握MongoDB集合管理命令
6.掌握MongoDB文档管理命令
7.掌握MongoDB文档聚合查询命令
Mycat
1)MyCat简介
2)数据库切分方式
3)MyCat中基本概念
4)MySQL主从配置
5)MyCat切片规则
6)MyCat读写分离
7)MyCat实现分库分表
1.理解什么是数据库中间件
2.理解什么是MyCat
3.理解什么是数据库的切分方式
4.掌握MySQL的主从配置
5.理解MyCat的分片规则
6.掌握MyCat的读写分离
7.掌握MyCat的分库分表
Solr
1)Solr简介
2)Solr单机版搭建
3)Solr管理界面讲解
4)Solr 索引库配置
5)Solr 索引机制
6)Analyzer 配置业务字段
7)配置中文分词器
8)Solr 索引优化
1.理解什么是Solr
2.理解什么是正向索引、反向索引
3.理解Solr的搜索原理
4.掌握Solr的安装
5.掌握SolrCore的创建
6.掌握Solr中文分词的配置和使用
7.掌握Solr索引库的配置
Spring Data For Apache Solr
1)Spring Data For Apache Solr简介
2)Spring Data For Apache Solr创建工程
3)Spring Data For Apache Solr保存数据
4)Spring Data For Apache Solr删除数据
5)Spring Data For Apache Solr条件搜索
6)Spring Data For Apache Solr分页和排序搜索
7)Spring Data For Apache Solr高亮搜索
8)SolrCloud
1.理解什么是Spring Data For Apache Solr
2.掌握Spring Data For Apache Solr创建工程
3.掌握Spring Data For Apache Solr保存数据
4.掌握Spring Data For Apache Solr删除数据
5.掌握Spring Data For Apache Solr条件搜索
6.掌握Spring Data For Apache Solr分页和排序搜索
7.掌握Spring Data For Apache Solr高亮搜索
8.掌握SolrCloud
ElasticSearch
1)ElasticSearch介绍
2)ElasticSearch单机版安装
3)ElasticSearch集群版安装
4)ElasticSearch索引管理
5)ElasticSearch文档管理
6)ElasticSearch文档搜索
7)SpringDataElasticSearch访问ElasticSearch
1.掌握ElasticSearch单机版安装
2.理解ElasticSearch的术语概念
3.掌握ElasticSearch索引管理
4.掌握ElasticSearch文档管理
5.掌握ElasticSearch文档搜索
6.理解ElasticSearch文档底层读写原理
7.掌握SpringDataElasticSearch访问ElasticSearch
Spring Data For ElasticSearch
1)Spring Data For ElasticSearch
mapping映射介绍
2)Spring Data For ElasticSearch
创建mapping自定义映射
3)Spring Data For ElasticSearch
已有索引增加新字段映射
4)Spring Data For ElasticSearch
分词器
5)Spring Data For ElasticSearch
querystring搜索
6)Spring Data For ElasticSearch
DSL搜索
7)手写Spring Data For ElasticSearch项目
1.理解什么是Spring Data For ElasticSearch mapping映射
2.掌握Spring Data For ElasticSearch
创建mapping自定义映射
3.掌握Spring Data For ElasticSearch
已有索引增加新字段映射
4.掌握Spring Data For ElasticSearch 分词器
5.掌握Spring Data For ElasticSearch querystring搜索
6.掌握Spring Data For ElasticSearch DSL搜索
7.掌握手写Spring Data For ElasticSearch项目
Logstash_Kibana
1)Logstash简介
2)Logstash工作原理
3)Logstash安装
4)Logstash_logback日志处理
5)Logback配合Logstash完成日志收集
6)Logstash_Kibana图像查看索引数据
7)搭建日志系统
8)MySQL增量导入ElasticSearch
1.理解Logstash
2.理解Logstash工作原理
3.掌握Logstash安装
4.掌握Logstash_logback日志处理
5.掌握Logback配合Logstash完成日志收集
6.掌握Logstash_Kibana图像查看索引数据
7.掌握搭建日志系统
8.掌握MySQL增量导入ElasticSearch
Spring Session
1)Spring Session介绍
2)通过Spring Session共享session中的数据
3)通过Spring Session同步自定义对象
4)Spring Session的Redis存储结构
5)设置Session失效时间
6)Spring Session序列化器
1.理解什么是Spring Session
2.掌握如何通过Spring Session共享session中的数据
3.掌握如何通过Spring Session同步自定义对象
4.掌握如何同步自定义对象
5.掌握如何设置Session的失效时间
6.掌握Spring Session中的序列化器
SpringSession MongoDB
1)SpringSession MongoDB介绍
2)安装MongoDB
3)创建项目
4)测试session共享
5)共享session自定义对象
6)SpringSession MongoDB存储结构
7)设置session失效时间
8)@EnableMongoHttpsession注解讲解
9)更换SpringSession MongoDB序列化器
1.理解什么是Spring SessionMongoDB
2.掌握如何通过Spring SessionMongoDB共享session中的数据
3.掌握如何通过Spring SessionMongoDB同步自定义对象
4.掌握如何设置Session的失效时间
5.掌握更换Spring SessionMongoDB中的序列化器
Spring Security
1)Spring Security 简介
2)Spring Security 项目搭建
3)UserDetailsService详解
4)PasswordEncoder密码解析器详解
5)自定义登录逻辑
6)自定义登录页面
7)认证过程其他常用配置
8)访问控制url匹配
9)内置访问控制方法介绍
10)角色权限判断
11)自定义403处理方案
12)基于表达式的访问控制
13)基于注解的访问控制
14)Remember Me功能实现
15)Thymeleaf中Spring Security的使用
16)退出登录
17)Spring Security中CSRF
1.理解什么是Spring Security
2.掌握通过Spring Security实现权限认证
3.掌握如何实现Remember Me
4.掌握如何通过Spring Security实现用户退出登录
第八阶段:微服务架构
名称 主要内容 学习目标
Spring Cloud Netflix Eureka
1)Eureka简介
2)Eureka和Zookeeper 对比
3)搭建Eureka注册中心
4)Eureka 服务管理平台介绍
5)搭建高可用集群
6)集群原理
7)Eureka优雅停服
1.理解什么是注册中心
2.理解Eureka注册中心特点
3.掌握Eureka注册中心的搭建
4.掌握Eureka注册中心集群的搭建
5.掌握Eureka的优雅停服
Spring Cloud Netflix Ribbon
1)Ribbon简介
2)集中式与进程内负载均衡区别
3)Ribbon常见的负载均衡策略
4)Ribbon的点对点直连
1.理解什么是Ribbon中心
2.理解集中式与进程内负载均衡的区别
3.掌握Ribbon常见的负载均衡策略
4.掌握如何使用Ribbon实现点对点直连
Spring Cloud OpenFeign
1)Feign简介
2)Feign的请求参数处理
3)Feign的性能优化
4)配置Feign负载均衡请求超时时间
1.理解什么是Feign中心
2.掌握Feign的请求参数处理方式
3.掌握Feign的性能优化
4.掌握Feign的负载均衡配置
Spring Cloud Netflix Hystrix
1)Hystrix简介
2)服务降级
3)服务熔断
4)请求缓存
5)Feign的雪崩处理
6)可视化的数据监控Hystrix-dashboard
1.理解什么是Hystrix
2.掌握什么是服降级
3.掌握什么是服务熔断
4.掌握基于Feign的服务雪崩处理
6.掌握使用可视化监控中心
Spring Cloud Config
1)什么是分布式配置中心
2)创建配置中心服务端
3)创建配置中心客户端
4)基于Gitee存储配置文件
1.理解什么是分布式配置中心
2.掌握使用Gitee搭建分布式配置中心
3.掌握通过配置中心客户端方位配置我文件
Spring Cloud Gateway
1) Spring Cloud Gateway简介
2) Gateway基于配置文件实现路由功能
3) Gateway基于配置类实现路由功能
4) Gateway中内置过滤器的使用
5) Gateway中自定义GatewayFilter过滤器的使用
6) Gateway中自定义GlobalFilter过滤器的使用
7) Gateway中使用过滤器实现鉴权
8) Gateway结合Hystrix实现熔断功能
1.理解Spring Cloud Gateway中的核心概念
2.掌握使用Spring Cloud Gateway实现路由转发功能(基于配置文件)
3.掌握使用Spring Cloud Gateway实现路由转发功能(基于配置类)
4.掌握使用Spring Cloud Gateway实现过滤器功能
5.掌握使用Spring Cloud Gateway实现熔断功能
Docker
1) Docker简介
2) Docker与VM对比
3) Docker特点
4) Docker架构
5) Docker安装与启动
6) 镜像加速器配置
7) Docker镜像操作常用命令
8) Docker容器操作常用命令
9)DockerFile
10)搭建本地镜像仓库
11)推送镜像到阿里云及本地仓库
12)Docker容器生命周期
13)Docker数据管理
1.理解Docker的核心概念
2.掌握Docker与VM的区别
3.熟练Docker安装与启动
4.掌握镜像加速器配置
5.掌握镜像操作常用命令
6.掌握容器操作常用命令
7.掌握DockerFile的编写使用
8.掌握搭建本地镜像仓库
9.熟练推送镜像到阿里云及本地仓库
10.掌握Docker容器生命周期
11.掌握Docker数据管理
Springcould alibaba技术栈
1)Springcould alibaba技术栈简介
2)Springcould alibaba技术栈依赖管理
3)Springcould alibaba技术栈版本管理
4)Springcould alibaba技术栈项目打包
5)Nacos简介
6)Nacos_Discovery简介_Nacos_Server的安装
7)Nacos_Discovery_测试骨架搭建完成
8)Provider_Consumer_服务发现测试
9)Nacos_远程调用测试
10)Nacos_负载均衡测试
11)Nacos_EndPoint_配置项
12)Nacos_Config简介_Nacos_Config案例测试完成
13)Nacos_Config_获取规则_配置划分
14)Nacos_Config_多配置拉取
15)Sentinel_简介和控制台的安装
16)Sentinel_测试案例的搭建
17)Sentinel_流控_QPS_线程_直接失败
18)Sentinel_关联和链路
19)Sentinel_预热_排队等待
20)Sentinel_RT_降级规则
21)Sentinel_异常比例和异常数降级规则
22)Sentinel_热点规则的配置
23)SentinelResource远程调用测试案例搭建
24)SentinelResource演示成功
25)Seata简介
26)Seata_Server的安装
27)Seata_测试案例的说明_seata_examples项目的创建
28)account_service项目的创建
29)order_business_storage项目的创建
30)storage-service代码的完善
31)account_service代码的完善
32)order_service代码的完善
33)order_service启动和接口测试
34)business_service代码的完善
35)business_service_测试_分布式事务的演示
36)全局事务的ID和分布式事务的解决
37)Feign的代码改造
38)Feign的全局事务测试成功
39)Dubbo_Spring_Cloud简介和测试骨架的搭建
40)Dubbo_Provider_Consumer项目代码的完善
41)Dubbo负载均衡测试
42)RocketMQ简介和安装
43)Spring_Cloud_Stream简介和测试骨架的搭建
44)事务消息的监听处理
1.理解什么是Springcould alibaba技术栈
2.掌握Springcould alibaba技术栈依赖管理.项目管理和项目打包
3.理解什么是Nacos
4.理解什么是Nacos_Discovery,掌握Nacos_Server的安装
5.掌握Provider_Consumer_服务测试
6.掌握Nacos远程测试和负载均衡测试
7.掌握Nacos_EndPoint_配置项
8.理解什么是Nacos_Config
9.掌握Nacos_Config_获取规则_配置划分和多配置拉取
10.理解什么手机Sentine掌握控制台的安装
11.掌握Sentinel_流控_QPS_线程_直接失败
12.掌握Sentinel_关联和链路
13.掌握Sentinel_预热_排队等待
14.掌握Sentinel_RT_降级规则
15.掌握Sentinel_异常比例和异常数降级规则
16.掌握Sentinel_热点规则的配置
17.掌握SentinelResource远程调用测试案例搭建
18.理解什么是Seata
19.掌握Seata_Server的安装
20.掌握Seata项目的创建
21.掌握account_service项目的创建
22.掌握order_business_storage项目的创建
23.掌握storage-service代码的完善和account_service代码的完善
24.掌握order_service代码的完善
25.掌握order_service启动和接口测试
26掌握business_service代码的完善
27.掌握business_service_测试_分布式事务的演示
28.掌握全局事务的ID和分布式事务的解决
29.掌握Feign的全局事务
30.理解什么是Dubbo_Spring_Cloud
31.掌握Dubbo负载均衡测试
32.理解什么是RocketMQ掌握安装
33.理解什么是Spring_Cloud_Stream,掌握Spring_Cloud_Stream的搭建
34.事务消息的监听处理
第九阶段:项目分析设计阶段
名称 主要内容
数字货币交易 技术架构:
1、后端技术
Spring Cloud Alibaba + Spring Cloud OpenFeign + Spring Boot + Mybatis-Plus + Spring Cloud Stream RocketMQ + MongoDb + RocketMQ + Spring Cloud OAuth2.0 + JWT + Redis + Hutool + Orika + FST + Disruptor + TIO + Swagger-UI + Docker + ECS + OSS + 极验验证
2、 前端技术
Vue + + iView + less + axios
项目介绍:
开源数字货币交易所,基于Java开发的比特币交易所 ,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模。项目技术采用业界最流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的最佳实践之一。近年来, 我国在CBDC的研究和测试工作走在全球前列,并且十分坚定推进该项工作。研究机构认为成本优势决定了DC/EP是否会被广泛接受,支持混合技术架构意味着围绕DC/EP 有望诞生更多的应用创新场景。在短期主要是金融基础设施的建设,在长期有望催生开放银行、物联网支付等更大规模的建设需求。其中银行IT厂商和提供身份认证的安全厂商主要受益。学习完本项目,大家将对云架构、区块链、法定数字货币、金融科技以及货币发展有自己更深入的认识和理解,为以后20年中国CDBD的研究和发展 作出自己的贡献,同时也为争取40w的年薪增加一份可靠的技术保障!
WMS大中型电商企业智能仓储系统 技术架构:
springboot+springMVC+spring+Mybatis+Docker+JMeter
项目介绍:
本系统可以改变仓库的作业和管理状况,显著提高作业效率和成本控制能力。 包含每日检查,客户报表,基础资料,储位管理, 月台管理,运输管理,进货出货管理,退货管理,越库管理,库内管理,盘点管理,计算管理,预警管理,业务报表,报表分析, 基础配置,企业配置,计费配合,仓库配置,消息中间件等模块。
租房网 项目架构:
SpringBoot+SpringMVC+MyBatis+SpringDataMongoDB+SpringDataElasticSearch+MongoDB+Spring Cloud+ElasticSearch+FastDFS+Nginx+支付
项目介绍:
本系统为前后端分离项目。其客户端平台为移动客户端。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。租客平台使用者为租房人群,提供的功能包括:城市切换、房源搜索、热门房源推荐、热销房源推荐、房源详情展示、房源评价查看、个人租赁订单查看等功能。业主平台使用者为房源提供人群,提供的功能包括:房源信息发布、租赁订单查看、房源评价查看、房源评价回复、房源信息管理等功能。用户管理平台使用者为平台管理人群,提供的功能包括:房源信息审核、投诉审核、申述审核、订单查看、订单价格调整、报表等功能。"
分布式医疗云计算平台 技术架构:
SpringBoot+Dubbo +Mybatis Plus+Mycat+Mysql+Docker+SolrCloud+RedisCluster+Zookeeper+Shiro+FastDFS+Nginx+Hutool+Orika+Protostuff +支付宝支付+Ali 短信
项目介绍:
分布式意料云计算平台巧妙了使用当前企业开发的一套成熟体系:使用SpringBoot 快速搭建脚手架,利用Dubbo构建公共的数据接口,提供快速安全的TCP服务,利用Mybaits Plus 的lambda 实现sql的动态拼接,使用Mycat 数据库中间件分库分表,解决了医院数据存储速度和容量问题。在实时搜索时,采用了SolrCloud索引数据,搜索数据,实现了秒级的查询。使用Shrio 实现了医院架构组织的角色和权限设计,利用Redis 共享Shiro的session,实现了单点登录。考虑到医院文件的类型和大小,我们使用分布式小文件存储系统FastDfs,完美解决了容量和冗余问题。为了实现项目的快速迭代,采用Docker 来实现快部署,使用nginx 做网关,实现了静态资源加速。在代码细节里面,使用Orika 做对象的拷贝、Protostuff 序列化、Hutool等工具。集成了AliPay 和阿里大于实现了支付和短信发送。"
十个企业级项目
  • 房源租赁
    海选平台

  • Ting域
    主持人

  • 至尊
    智能家居

  • 百战
    商城

  • 尚学堂
    OA系统

  • 小蚂
    金服

  • 大中型电商
    企业智能仓储

  • 智能云
    招聘平台

  • 分布式医疗
    计算平台

  • 未来出行
    汽车租赁平台

Livegoods房源租赁海选平台

项目介绍

本系统为前后端分离项目。其客户端平台为移动客户端。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。租客平台使用者为租房人群,提供的功能包括:城市切换、房源搜索、热门房源推荐、热销房源推荐、房源详情展示、房源评价查看、个人租赁订单查看等功能。业主平台使用者为房源提供人群,提供的功能包括:房源信息发布、租赁订单查看、房源评价查看、房源评价回复、房源信息管理等功能。用户管理平台使用者为平台管理人群,提供的功能包括:房源信息审核、投诉审核、申述审核、订单查看、订单价格调整、报表等功能。

技术架构

SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringDataElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付

Ting域主持人

项目介绍

Ting域主持人项目是一个标准的互联网项目,主要为各种需要主持人的场合提供主持人聘请相关功能。项目包含了前台和后台。前台主要是让新人和婚庆公司搜索相关主持人并进行聘请,在线对主持人下订单。后台是让主持人对自己订单的管理以及管理员对整个平台的管理。

技术架构

Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

亮点

亮点真实企业项目、已上线项目、包含企业产品经理设计的项目原型、标准互联网项目,包含前后端、完整的第三方平台接入

至尊智能家居

项目介绍

智能家居随着互联网和物联网的发展逐渐走进千家万户。智能家居的企业和工厂越来越多。至尊智能家居是智能家居企业进行综合管理的内部系统。可以实现智能家居管理、人事行政管理、系统公告、知识管理、任务管理、销售管理、项目管理、统计分析、系统设置、产品资料管理等功能。

技术架构

Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap

亮点

使用快速开发框架,真实感受最初进入企业的感觉、小组项目,完全模拟企业项目组开发中如何进行配合、Linux服务器,不仅仅是开发项目,还包含了部署项目

百战商城

项目介绍

百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。百战商城分为前后台两套系统。后台系统主要负责商品管理,商品分类管理,CMS等内容。前台系统包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。 百战商城后台系统使用FastDFS实现分布式文件存储,并使用Nginx做http协议代理。 百战商城前台系统使用Redis实现缓存数据查询,以此降低数据库的压力,并解决了缓存穿透、缓存雪崩、缓存击穿等问题。已保证该项目在高并发,高请求量下的平稳运行。

技术架构

Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Generator、MyCat

尚学堂OA系统

项目介绍

尚学堂OA系统取自真实的尚学堂办公自动化平台,包括人事管理、考勤管理、报销管理、收支管理等多个模块。可以全面练习JSP/Servlet核心技能、MVC模式、Ajax、数据库设计和多表SQL语句操作、PowerDesigner绘制数据库模型图、业务流程图、多种面向对象模型图,还有验证码、POI、Echarts、JUnit、kindeditor、My97DatePicker等辅助技术。通过该项目,学生熟悉项目设计开发流程,具有自主设计和开发项目初步能力。

功能模块

尚学堂OA系统:包括人事管理、考勤管理、报销管理、收支管理等多个模块。其中人事管理中的部门管理、岗位管理练习单表的MVC操作,人事管理中的员工管理练习多表的MVC操作。考勤管理练习Ajax的应用。报销管理练习复杂业务的操作,涉及理解业务流程、异常链、事务管理等多项技能。收支管理主要是练习Echarts图表插件的使用,使用柱状图、饼图等直观显示统计数据。

小蚂金服

项目介绍

小蚂金服是一款标准P2P金融项目。采用分布式架构开发。整个项目分为两大块:web 网站与后台管理,网站交互主要用于贷款项目展示,用户信息注册,登录与信息认证,充值,项目投标与收益展示等 行为。网站后台管理负责贷款项目维护(发起,审核,截标,与还款计划查询等 操作),用户信息维护,图片资源维护,资源权限控制等操作。

技术架构

Dubbo、Zookeeper、Spring、Spring MVC、MyBatis、Spring Boot、Freemarker、BootStrap、Angular、PageHelper

WMS大中型电商企业智能仓储系统

项目介绍

本系统可以改变仓库的作业和管理状况,显著提高作业效率和成本控制能力。 包含每日检查,客户报表,基础资料,储位管理, 月台管理,运输管理,进货出货管理,退货管理,越库管理,库内管理,盘点管理,计算管理,预警管理,业务报表,报表分析, 基础配置,企业配置,计费配合,仓库配置,消息中间件等模块。

技术架构

springboot、springMVC、spring、Mybatis、Docker、JMeter

智能云招聘平台

项目介绍

本系统可以使得企业日常事务性的人事工作快速高效的完成,降低人力资源管理成本。包含职位管理,企业管理,企业会员, 企业风采,企业设置,业务管理,面试邀请,简历下载,可跟进企业,账号注册申请,账号迁移记录等模块。

技术架构

Spring Cloud、SpringMVC、Spring、Mybatis、Spring Quartz、Docker

分布式医疗云计算平台

项目介绍

分布式意料云计算平台巧妙了使用当前企业开发的一套成熟体系:使用SpringBoot 快速搭建脚手架,利用Dubbo构建公共的数据接口,提供快速安全的TCP服务,利用Mybaits Plus 的lambda 实现sql的动态拼接,使用Mycat 数据库中间件分库分表,解决了医院数据存储速度和容量问题。在实时搜索时,采用了SolrCloud索引数据,搜索数据,实现了秒级的查询。使用Shrio 实现了医院架构组织的角色和权限设计,利用Redis 共享Shiro的session,实现了单点登录。考虑到医院文件的类型和大小,我们使用分布式小文件存储系统FastDfs,完美解决了容量和冗余问题。为了实现项目的快速迭代,采用Docker 来实现快部署,使用nginx 做网关,实现了静态资源加速。在代码细节里面,使用Orika 做对象的拷贝、Protostuff 序列化、Hutool等工具。集成了AliPay 和阿里大于实现了支付和短信发送。

技术架构

SpringBoot、Dubbo 、Mybatis Plus、Mycat、Mysql 、 Docker、 SolrCloud、RedisCluster、Zookeeper、 Shiro、FastDFS、Nginx、 Hutool 、 Orika 、 Protostuff 、 支付宝支付、Ali 短信

未来出行汽车租赁平台

项目介绍

未来出行汽车租赁平台是为汽车出租、出售进行管理的平台。管理员平台中可以对租赁人和汽车进行管理。项目包含:客户管理、业务管理、系统管理、汽车管理、租赁人管理等模块。项目中还包含了完善的权限管理相关功能。

技术架构

Spring、SpringMVC、MyBatis、MyBatisPlus、移动支付、短信验证、RBAC、EasyUI、POI、百度chart

亮点

完善的页面资源、汽车租赁业务全部实现、概括能力强。包含了所学的全部技术

©2014-2021 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备14032124号-2    京ICP备18060230号-2    营业执照    经营许可证:京B2020212637