JavaEE

课程特点

  • 技术新
  • 覆盖广
  • 项目全
2024年尚学堂JAVA大纲中知识点进行了大规模升级
  • Spring → Spring 6.0
  • Spring MVC → 6
  • VUE → 3.0
  • VMWare → 16
  • CentOS → 8
  • Spring Boot → 3.0
  • Shiro → 1.11
  • Swagger → 2.10.5
  • Quartz → 2.4.0
  • ZooKeeper → 3.7.0
  • Dubbo → 3.0
  • Redis → 7
  • ELK → 8
  • RabbitMQ → 3.11
  • FastDFS → 6.0.6
  • Nginx → 1.24
  • Spring Security → 5.4.6
  • Spring Session → 2.4.3
  • Spring Data → 2022.2.9
  • Sharding Sphere → 5.0.0
  • Elastic Search → 8
  • MongoDB → 4.4.5
  • Spring Cloud → 2022.0.2
  • Seata → 1.6
未来,Java依旧是主角。中国IT行业的未来发展,离不开Java语言,市场就业领域覆盖广。
尚学堂2024年大纲为了照顾绝大多数学员的就业,实现更广的就业覆盖面,不只是增加新型互联网分布式项目,
更进一步覆盖了不同类型行业项目,确保学员有多种行业的项目经验,从而实现更好、更顺利的就业。

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

单体架构项目:

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

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

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

互联网项目:

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

前后端分离项目:

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

课程优势

  • 课程迭代快

    尚学堂课程持续更新,让每个班级都学习到目前市场上新技术。

  • 技术栈新

    尚学堂讲解目前市场主流技术,把握市场动态。

  • 符合大厂要求

    尚学堂课程不仅仅追求新的技术栈更看重大厂招聘要求,对基础部分课程讲解更深入、更透彻。

  • 讲师天团

    尚学堂对讲师要求“师资团队”贵精不贵多,入职后内部淘汰机制,只保留金字塔尖的一部分。

  • 真实项目实例

    尚学堂的项目都是还原项目实例,保留项目实例开发的真实流程。

  • 模式全

    尚学堂有纯面授班,也有纯线上班。给学生更多的选择。

  • 免费重修

    无论是在校学生还是已经毕业的学生,都可以随时选择班级进行免费重修。

  • 就业服务保障

    尚学堂的就业服务保障,让学员可以毕业就找工作,甚至未毕业先就业。

八大课程体系
  • 第一阶段:免费预科班
  • 第二阶段:JavaSE阶段
  • 第三阶段:数据库阶段
  • 第四阶段:JavaEE阶段
  • 第五阶段:框架阶段
  • 第六阶段:前后端分离阶段
  • 第七阶段:微服务架构
  • 第八阶段:云阶段
第一阶段:免费预科班
主要内容
  • HTML语言
  • CSS层叠样式表
  • 初识Java
  • 数据类型和运算符
  • 流程控制
  • 数组
可掌握的核心能力
  • 对编程世界有初步认识
  • 掌握前端开发工具使用
  • 掌握HTML的使用
  • 掌握CSS的使用
  • 熟练配置Java开发环境
  • 对变量、数组等有较深的理解
第二阶段:JavaSE阶段
主要内容
  • 面向对象编程(基础)
  • 面向对象编程(进阶)
  • 异常机制
  • Java常用类
  • 数据结构和算法
  • 集合(容器)
  • IO流
  • 反射和注解
  • 多线程
  • 网络编程
  • 多线程提升训练
  • 设计模式
可掌握的核心能力
  • 掌握面向对象思想
  • 掌握容器的应用及底层源码剖析
  • 掌握多线程和线程池
  • 掌握Java JUC及底层原理
  • 掌握XML及解析
  • 掌握Lambda表达式和函数式编程
  • 掌握常见算法和数据结构
  • 掌握常见设计模式
第三阶段:数据库阶段
主要内容
  • MySQL基础
  • MySQL 查询语句
  • 数据库对象
  • JDBC
  • 数据库建模和UML建模
可掌握的核心能力
  • 掌握MySQL安装及卸载
  • 掌握SQL命令
  • 掌握MySQL 索引
  • 掌握MySQL函数
  • 掌握JDBC及底层原理
第四阶段:JavaEE阶段
主要内容
  • Servlet
  • JSP
  • JavaScript
  • jQuery
  • EL+JSTL+过滤器+监听器
  • Ajax和JSON
  • 分页和文件上传/下载
可掌握的核心能力
  • 掌握JavaScript的使用
  • 掌握正则表达式
  • 掌握jQuery的使用
  • 掌握Ajax
  • 掌握Java EE 规范
  • 掌握Servlet及底层原理
  • 掌握Tomcat安装、使用和优化
第五阶段:框架阶段
主要内容
  • MyBatis
  • Spring
  • SpringMVC
  • Maven
  • BootStrap
  • RBAC
  • 支付/短信验证
可掌握的核心能力
  • 掌握MyBatis的使用
  • 深入剖析MyBatis源码
  • 掌握Spring的使用
  • 深入剖析Spring源码
  • 掌握Spring MVC使用
  • 深入剖析Spring MVC原理
  • 熟练使用Maven工具
第六阶段:前后端分离阶段
主要内容
  • Spring Boot
  • Logback
  • Spring Security
  • Linux - CentOS 8
  • Docker
  • Redis
  • Vue
  • Swagger
  • Git/GitEE
可掌握的核心能力
  • 实际体会前后端分离开发
  • Spring Boot使用及源码剖析
  • 掌握Spring Security权限框架
  • 熟练使用Linux常用命令及Shell脚本
  • 掌握Redis及底层剖析
  • 掌握Git的命令及Gitee使用
  • 掌握Vue.js的使用
第七阶段:微服务架构
主要内容
  • FastDFS
  • RabbitMQ
  • Spring Cloud Netflix Eureka
  • Spring Cloud Netflix Ribbon
  • Spring Cloud OpenFeign
  • Spring Cloud Netflix Hystrix
  • Spring Cloud Gateway
  • Spring Cloud Config
  • Spring Cloud Bus
  • ELK
  • TX-LCN
  • Nginx
  • Spring Session
  • MyBatis Plus
  • ShardingSphere
可掌握的核心能力
  • 敏捷开发及微服务架构
  • Spring Cloud Netflix全套组件使用及底层原理
  • ELK技术栈及大数据分工协作
  • 掌握TX-LCN分布式事务及原理
  • 掌握Spring Session及底层原理
  • ShardingSphere实现分库分表和读写分离
  • Java Mail的使用
第八阶段:云阶段
主要内容
  • Kafka
  • Zookeeper
  • RPC
  • Dubbo
  • Spring Cloud Alibaba Dubbo
  • Spring Cloud Alibaba Nacos
  • Spring Cloud Alibaba Sentinel
  • Spring Cloud Alibaba Seata
可掌握的核心能力
  • 体会云开发的魅力
  • 阿里云商业组件
  • Spring Cloud alibaba全套组件
  • 移动项目-服务端开发
二十种解决方案
  • 数据缓存技术
    解决方案

  • 数据检索与分析
    解决方案

  • 分布式海量文件存储
    解决方案

  • 异步通讯
    解决方案

  • 高并发下流量削峰
    解决方案

  • 应用解决
    解决方案

  • 权限控制
    解决方案

  • 服务注册于发现
    解决方案

  • 分布式配置文件管理
    解决方案

  • RPC服务调用
    解决方案

  • 服务代理
    解决方案

  • 负载均衡
    解决方案

  • 分布式事务
    解决方案

  • 日志记录与分析
    解决方案

  • 短信验证技术
    解决方案

  • 支付技术
    解决方案

  • 虚拟容器技术
    解决方案

  • 前后端分离
    解决方案

  • 定时任务
    解决方案

  • 接口文件生成
    解决方案

十个项目实例
  • Ting
    域主持人

  • 汽车
    租赁平台

  • 至尊
    智能家居

  • 百战
    商城

  • 房源租赁
    海选平台

  • 大中型电商
    智能仓储系统

  • 分布式医疗
    云计算平台

  • 尚学堂
    法拍网

  • 数字货币
    交易所项目

  • 尚学堂
    OA系统

Ting域主持人

项目介绍

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

技术架构

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

项目亮点

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

未来出行汽车租赁平台

项目介绍

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

技术架构

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

项目亮点

完善的页面资源;汽车租赁业务可以实现;概括能力强。

至尊智能家居

项目介绍

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

技术架构

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

项目亮点

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

百战商城

项目介绍

百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。
百战商城分为前后台两套系统。后台系统使用FastDFS实现分布式文件存储主要负责商品管理,商品分类管理,CMS等内容。前台系统使用Redis实现缓存数据查询包含首页服务,搜索服务,单点登录服务、购物车服务,订单服务等。

技术架构

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

项目亮点

真实大型互联网项目呈现;SOA架构;高并发解决方案;RabbitMQ实现流量削峰和异步消息;使用Solr实现海量数据搜索;Redis缓存穿透、缓存雪崩、缓存击穿解决方案;基于Linux平台部署该项目,企业真实服务器环境;Nginx服务代理、负载均衡;使用Navicat做数据库分库分表及读写分离;FastDFS分布式文件存储;Spring Security 完成权限验证;Spring Session 分布式Session

Livegoods房源租赁海选平台

项目介绍

本项目为前后端分离项目,移动客户端为其平台。作为互联网时代房屋平台,Livegoods拥有完善的房屋租赁资源搜索能力,可以根据城市定位,精确高效的搜索到需要的租赁房源信息。本系统分为租客平台、业主平台、用户管理平台两大功能平台。

技术架构

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

项目亮点

前后端分离项目,感受目前企业开发最主流的前后端分离开发模式;移动端项目,可以感受Java程序员开发app服务端的实现过程;微服务架构;秒杀系统实现;海量数据搜索;镜像和云

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

项目介绍

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

技术架构

Spring Boot、Spring MVC、Spring、MyBatis、Docker、jMeter

分布式医疗云计算平台

项目介绍

分布式医疗云平台系统是以完整的基层医疗机构信息化解决方案为出发点,打造链接诊所、医生、患者、一站式互联网医疗服务系统,深度挖掘了基层医疗机构需求,解决其真正痛点,提供医疗前沿资源及信息共享等、全面提升医疗管理质量,可执行落地的综合性解决方案。由本次疫情的教训,后期国家定会加大医疗系统的投入,学完本项目之后可以对医疗体系有深入的认识,为以后扣开医疗系统公司的大门打下坚实的基础,也更加巩固了分布式相关的中件的实战用法,为年薪40W+增添一份可靠的技术保障。

技术架构

后端技术:Spring Boot + Mybatis Plus +Shiro+ Zookeeper +dubbo+Solr+ ActiveMQ+ Redis+ Hutool + Orika + Fst+fastdfs + Swagger-ui + Mycat + Docker + ECS + OSS
前端技术:Vue + elementui+ sass + axios

尚学堂法拍网

项目介绍

法拍网项目是一个已经上线的互联网项目。主要实现房屋法拍、金融贷款相关全套支持。项目所有数据来源于公网司法拍卖,通过我们的项目可以浏览到很多平台的汇总数据。在经过设置想要的条件,进行精准搜索找到想要的房子。

技术架构

Spring Boot 、Spring Data 、 Elasticsearch 、 FastDFS 、 Phython 爬虫 、 支付 、 SMS 、 Redis 、 MySQL

项目亮点

前后端分离项目、真实已上线、多部门协调配合、秒杀系统、海量数据搜索

数字货币交易所项目(Spring Cloud Alibaba架构)

项目介绍

开源数字货币交易所,基于Java开发的比特币交易所,包含BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎等核心模块。项目技术采用业界最流行、社区非常活跃的开源组件Spring Cloud Alibaba来构建我们的交易系统,是行业第一家基于Alibaba技术的大型项目,也是Spring Cloud的最佳实践之一。

技术架构

后端技术:Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 腾讯防水墙
前端技术:Vue + iView + less + axios

尚学堂OA系统

项目介绍

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

功能模块

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

六十九个知识模块
  • 免费预科班

    HTML语言

    CSS层叠样式表

    初识Java

    数据类型和运算符

    流程控制

    数组

  • JavaSE阶段

    面向对象编程(基础)

    面向对象编程(进阶)

    异常机制

    Java常用类

    数据结构和算法

    集合(容器)

    IO流

    反射和注解

    多线程

    网络编程

    多线程提升训练

    设计模式

  • 数据库阶段

    MySQL基础

    MySQL 查询语句

    数据库对象

    JDBC

    数据库建模和UML建模

  • JavaEE阶段

    Servlet

    JSP

    JavaScript

    jQuery

    EL+JSTL+过滤器+监听器

    Ajax和JSON

    分页和文件上传/下载

  • 框架阶段

    MyBatis

    Spring

    SpringMVC

    Maven

    BootStrap

    RBAC

    支付/短信验证

  • 前后端分离阶段

    Spring Boot

    Logback

    Spring Security

    Linux - CentOS 8

    Docker

    Redis

    Vue

    Swagger

    Git/GitEE

  • 微服务架构

    FastDFS

    RabbitMQ

    Spring Cloud Netflix Eureka

    Spring Cloud Netflix Ribbon

    Spring Cloud OpenFeign

    Spring Cloud Netflix Hystrix

    Spring Cloud Gateway

    Spring Cloud Config

    Spring Cloud Bus

    ELK

    TX-LCN

    Nginx

    Spring Session

    MyBatis Plus

    ShardingSphere

  • 云阶段

    Kafka

    Zookeeper

    RPC

    Dubbo

    Spring Cloud Alibaba Dubbo

    Spring Cloud Alibaba Nacos

    Spring Cloud Alibaba Sentinel

    Spring Cloud Alibaba Seata

高级软件工程师课程

课程中添加快速模板开发,通过学习使用模板,让学生提前进入企业实操项目中。
01
02

更新包含了目前企业开发中主流的前后端分离项目,学生根据接口文档进行开发,感受企业中真实的开发场景。

课程考虑了真实的海量数据场景,添加了如缓存击穿、缓存穿透、缓存雪崩、索引库优化、服务容灾、服务降级等真实企业解决方案。
03
04

本次课程更新了二十种技术解决方案。

更新了第七代课程标准  
05
06

企业大咖,全程面授和详解项目知识难点

明星讲师

高老师

尚学堂-尚学堂教育总裁

钟爱教育,苛求技术,丰富的开发与教学经验,深受学生喜爱的老师

高老师

长期奋战在课程研发、教学经验丰富、软件开发岗位,拥有丰富的项目开发经验。主持开发《Java300集》基础视频课程和《Python400集》大型视频课程,课程从基础开始讲授,步步深入,为大家以后的开发工作打下坚实基础。出版《程序员修炼手册》、《Java程序设计教程》、《MySQL数据库教程》等著作。

张老师

尚学堂-Java学院院长

学科带头人,课程总设计师,就业导师,前沿技术探索者,资深架构师

张老师

擅长高级框架、分布式、微服务等课程讲解。关注区块链技术等新兴技术。用最通俗精简的语言描述学生们未知的世界。

金老师

尚学堂-Java讲师

Java开发、Java架构讲师,银行领域架构师,熟悉多项主流框架

金老师

擅长各种应用服务平台的研发、架构的设计与搭建。熟悉常用设计模式,有大型分布式、高并发、高可用性系统设计经验。精通MySQL、Oracle、JDBC、SpringMVC及Redis等数据库技术。

卢老师

尚学堂-研究院院长

Java讲师,Java架构师,微服务领域技术领跑人

卢老师

精通Oracle、MySql、DB2等数据库以及Linux、Mavne、Zookpper、Nginx、Dubbo、Redis等主流技术。对Spring Boot、 Spring Data、Spring Cloud、SSM等流行框架有深入研究,在教学过程中得到学生的一致好评。

  • 课程特点
  • 课程优势
  • 8大课程体系
  • 20种解决方案
  • 10个项目实例
  • 69个知识模块
  • 高级软件工程师
  • 好老师

课程大纲

第一阶段:免费预科班
  • 主讲内容1
    HTML语言

    1. HTML发展史|2. Hbuilder安装和配置|3. HTML基础标签、字符实体 |4. img标签和a标签|5. HTML多媒体标签|6. HTML列表、表格标签|7. HTML表单标签|8. frameset和iframe|9. HTML5新增标签

    学习目标

    1. 掌握HTML基础标签|2. 掌握img和a标签|3. 熟练使用表格标签在页面上绘制表格|4. 掌握表单标签|5. 熟悉框架标签|6. 熟悉HTML5新增标签

  • 主讲内容2
    CSS层叠样式表

    1. CSS基础语法|2. CSS参考知识(长度单位、颜色单位和路径)|3. CSS基本、复合选择器|4. 超链接伪类样式|5. 常用CSS样式|6. CSS元素分类(块级、行内和行内块级)|7. div和span 8)行内元素和块元素|9. CSS盒子模型|10. CSS3新增属性

    学习目标

    1. 掌握CSS常见选择器|2. 掌握常用CSS样式|3. 熟练使用div标签|4. 熟练使用块级、行内元素|5. 理解CSS盒子模型|6. 熟悉CSS3新增属性

    案例:小米商城

    学习一周就可以实现小米商城首页效果。

  • 主讲内容3
    初识Java

    1. Java编程语言发展简史|2. Java编程语言主要特征|3. Java技术体系以及平台介绍|4. Java核心机制与JVM运行原理|5. DOS常见命令|6. 搭建Java开发环境|7. JDK的安装与配置 8. 开发第一个Java程序|9. Java程序的执行原理 |10. 字节码反编译(jd-gui.ex)

    学习目标

    1. 了解Java语言发展史| 2. 了解DOS命令|3. 掌握手动安装JDK,配置环境变量|4. 掌握第一个java程序(HelloWorld.java)|5. 掌握javac.exe以及java.exe命令的含义

  • 主讲内容4
    数据类型和运算符

    1. 进制及其转换|2. 标识符、字符编码|3. 常量和变量|4. 八大基本数据类型|5. final常量|6. Scanner|7. 算术运算符|8. 赋值运算符|9. 关系运算符|10. 逻辑运算符|11. 位运算符|12. 条件运算符|13. 运算符的优先级关系 |14. 基本数据类型的自动转换和强制转换

    学习目标

    1. 了解进制及其转换|2. 掌握变量的作用和定义的方式|3. 能根据实际情况选择使用8种基本数据类型|4. 掌握final常量和Scanner的使用|5. 掌握常见的转义字符和字符集相关的知识|6. 掌握算术运算符、赋值运算符|7. 掌握关系运算符和逻辑运算符|8. 了解位运算、条件运算符|9. 掌握数据类型之间的转换

  • 主讲内容5
    流程控制

    1. Java代码的执行流程介绍|2. if选择结构|3. switch多重选择结构|4. 使用Random生成随机数|5. while循环结构 |6. do-while循环结构|7. for循环结构|8. 三种循环结构的比较|9. 跳转语句:break、continue、return|10. 多重循环|11. 方法的声明与使用|12. 方法调用的内存分析|13. 方法重载Overload

    学习目标

    1. 掌握if语句和switch语句的区别和使用场合|2. 掌握break在switch中的用法以及default语句|3. 掌握三种循环的书写格式以及执行顺序|4. 掌握break和continue关键字,了解return的作用|5. 掌握多重循环的使用,掌握流程控制中常见的一些算法|6. 了解死循环和不可达语句|7. 掌握方法的声明与使用,以及调用方法时的内存分析|8. 掌握方法的重载和使用场合

  • 主讲内容6
    数组

    1. 数组的特点和优缺点|2. 数组的创建与使用|3. 数组的默认初始化与内存分析图|4. for-each循环|5. 数组作为方法形参传递|6. 数组的常见算法及其数组优缺点分析|7. 操作数组的工具类Arrays|8. 方法的可变参数详解|9. 二维数组及其应用|10. 使用jar命令打包应用程序|11. idea的安装和使用|12. idea下调试程序13. 常见的面试题讲解

    学习目标

    1. 掌握一维数组的使用和内存结构分析|2. 掌握数组的遍历方式: for循环和for-each循环|3. 掌握数组的添加和删除操作|4. 理解数组数据结构的优势和劣势|5. 了解方法的可变参数|6. 了解Arrays工具类提供的常见方法|7. 了解二维数组的定义和内存结构分析|8. 熟悉idea下调试程序

    案例:福彩双色球

第二阶段:JavaSE阶段
  • 主讲内容1
    面向对象编程(基础)

    1. 面向过程和面向对象区别 |2. 类和对象的概述|3. 类的属性和方法|4. 创建对象内存分析|5. 构造方法(Construtor)及其重载|6. 对象类型的参数传递|7. this关键字详解|8. static关键字详解|9. 局部代码块、构造代码块和静态代码块|10. package和import详解|11. JavaDoc生成API文档

    学习目标

    1. 了解面向对象和面向过程编程思想及其区别|2. 理解类和对象的概念,以及两者之间的关系|3. 掌握类的成员变量和成员方法|4. 掌握成员变量和局部变量区别|5. 掌握对象的创建过程和内存分析|6. 掌握构造方法的语法、特点及构造方法重载|7. 掌握基本数据类型传递和引用数据类型传递的区别|8. 理解this的本质|9. 理解static修饰属性和方法的作用|10. 了解局部代码块、构造代码块的执行和作用|11. 掌握静态代码块的的执行和作用|12. 了解包的概念及好处,了解导包的概念|13. 了解使用JavaDoc生成API文档

  • 主讲内容2
    面向对象编程(进阶)

    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的内存管理与垃圾回收

    学习目标

    1. 理解封装的好处和JavaBean的规范|2. 掌握四种访问权限|3. 理解继承的思想和好处|4. 掌握重写的意义和规范,区分重写和重载|5. 掌握super关键字的使用,以及super和this的区别|6. 掌握继承体系下对象的创建过程和内存分析|7. 了解继承和组合所表述的关系,合理的使用继承和组合|8. 掌握多态的原理、发生多态的条件和多态的使用场合|9. 掌握向下转型和向上转型,以及instanceof运算符的使用|10. 掌握final关键字的使用和Object类中的常见方法|11. 掌握抽象类和抽象方法的特点和使用|12. 掌握接口的定义和实现,以及接口和抽象类的区别|13. 了解面向接口编程思想,掌握比较器的运用|14. 了解内部类的定义和特点|15. 了解Java的内存管理和垃圾回收机制

  • 主讲内容3
    异常机制

    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. 了解自定义异常类的定义和使用

  • 主讲内容4
    Java常用类

    1. Wrapper包装类|2. 自动装箱和自动拆箱|3. 包装类的源码分析|4. String类的使用与内存原理|5. String类的源码分析|6. StringBuffer|7. StringBuilder|8. 字符串处理类性能分析|9. Date类|10. System类|9. DateFormat类|10. Calendar类|11. Math类|12. BigInteger类和BigDecimal类|13. Random类|14. 枚举类型|15. File类|16. 常见的面试题讲解与分析

    学习目标

    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类的使用

  • 主讲内容5
    数据结构和算法

    1. 数据结构的概述|2. 线性表|3. 顺序表|4. 链表|5. 栈和队列|6. 树|7. 二叉树|8. 二叉查找树|9. 二叉平衡树|10. 红黑树|11. 图|12. 冒泡排序|13. 选择排序|14. 递归|15. 折半查找

    学习目标

    1. 理解什么是数据结构及其分类|2. 理解线性表的概念|3. 掌握顺序表和链表的特点和优缺点|4. 了解栈和队列|5. 理解树和二叉树的概念|6. 理解二叉查找树、二叉平衡树和红黑树的概念|7. 了解图|8. 掌握冒泡排序|9. 掌握选择排序|10. 掌握递归的思想和使用|11. 掌握折半查找

  • 主讲内容6
    集合(容器)

    1. 集合和数组的联系和区别 |2. 集合框架体系|3. ArrayList的使用和源码分析|4. 集合中使用泛型|5. LinkedList的使用和源码分析|6. HashSet的使用和源码分析|7. 哈希表及其原理|8. TreeSet的使用和源码分析|9. 比较器Comparable和Comparator|10. HashMap的使用和源码分析|11. TreeMap的使用和源码分析|12. Iterator与ListIterator|13. Collections工具类 |14. 旧集合类Vector、Hashtable|15. 集合总结和选择依据|16. 泛型接口|17. 泛型类|18. 泛型方法

    学习目标

    1. 掌握容器的概念和体系结构|2. 掌握List接口以及List接口子类的底层数据结构|3. 掌握Set接口以及Set接口子类的的底层数据结构|4. 掌握HashMap的基本用法以及底层数据结构|5. 掌握TreeMap的基本用法以及底层数据结构|8. 掌握Iterator迭代器的迭代过程|9. 了解ListIterator的特点和使用|10. 了解Collections工具类|11. 了解Vector、Hashtable|12. 掌握泛型在集合中的用法|13. 掌握集合在实际开发中的选择依据|14. 了解泛型的定义

  • 主讲内容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. 使用IO流复制文件夹

    学习目标

    1. 了解IO流的概念以及分类|2. 掌握文件流和缓冲流|3. 理解数据流和对象流|4. 掌握对象序列化和反序列化的实现和原理|5. 了解其它IO流|6. 掌握通过IO流实现文件夹的复制

  • 主讲内容8
    反射和注解

    1. Java反射机制的研究与应用|2. 反射的原理分析|3. 开启反射的源头Class|4. 获取Class实例的几种方式比较|5. 从Class中获取类的结构信息|6. Constructor|7. Field|8. Method|9. 使用反射突破泛型的限制|10. 使用反射读取泛型|11. 使用反射获取数组元素类型 13. 注解的作用|14. 内置注解 15. 元注解|16. 自定义注解|17. 使用反射读取注解

    学习目标

    1. 了解反射的运行原理以及概念|2. 掌握Class类对象的实现方式|3. 掌握Class类的常用方法|4. 掌握Constructor、Method、Field类的用法|5. 理解内置注解和元注解|6. 理解自定义注解|7. 理解使用反射读取注解

  • 主讲内容9
    多线程

    1. 进程和线程|2. 线程的创建与启动|3. 创建线程的三种方式对比|4. 线程的生命周期|5. 线程控制|6. 多线程的安全问题与解决办法|7. 线程的同步:同步代码块|8. 线程的同步:同步方法|9. 线程的同步:Lock锁|10. 线程的死锁问题|11. 线程通信|12. Condition|13. 线程的完整生命周期|14. 线程池ThreadPoolExecutor |15. ForkJoin框架|16. ThreadLocal类

    学习目标

    1. 理解进程和线程的概念及其区别|2. 掌握多线程3种创建方式 |3. 了解多线程的控制方法|4. 掌握多线程的生命周期|5. 掌握同步的三种实现方式|6. 了解死锁的概念|7. 理解线程通信|8. 掌握线程池|9. 了解ForkJoin框架|10. 理解ThreadLocal类

  • 主讲内容10
    网络编程

    1. 计算机网络基础知识|2. 网络通信协议|3. OSI参考模型|4. TCP/IP参考模型|5. 数据的封装与拆封原理解析|6. TCP协议|7. UDP协议|8. IP地址和端口号|9. URL和Socket|10. 使用TCP编程实现登录功能|11. 使用UDP编程实现客服系统|12. 使用TCP编程实现上传文件

    学习目标

    1. 了解网络编程基础知识|2. 了解OSI的七层参考模型|3. 掌握数据的封装金额拆分原理|4. 理解TCP/IP协议栈|5. 掌握IP地址和端口号|6. 理解TCP协议和UDP协议|7. 能够使用TCP编程实现用户登录功能|8. 能够使用UDP编程实现在线客服功能|9. 能够使用TCP编程实现上传文件功能

  • 主讲内容11
    多线程提升训练

    1. 生产者消费者模式扩展|2. Lock锁和Condition|3. ReadWriteLock|4. BlockingQueue|5. volatile关键字 |6. 多线程题目练习|7. JDK新特征|8. 面试题讲解

    学习目标

    1. 理解生产者消费者模式的扩展实现|2. 理解Lock锁和Condition|3. 了解ReadWriteLock|4. 了解BlockingQueue|5. 理解volatile关键字|6. 了解JDK的新特征

  • 主讲内容12
    设计模式

    1. 设计模式入门|2. 面向对象设计七大原则|3. 简单工厂模式 |4. 工厂方法模式|5. 单例模式|6. 原型模式|7. 装饰模式|8. 适配器模式|9. 外观模式

    学习目标

    1. 了解设计模式的作用和分类|2. 理解面向对象设计的七大原则尤其是开闭原则|3. 掌握简单工厂模式|4. 掌握工厂方法模式|5. 掌握单例模式|6. 掌握原型模式|7. 掌握装饰模式|8. 理解适配器模式|9. 掌握外观模式

第三阶段:数据库阶段
  • 主讲内容1
    MySQL基础

    1. 数据库基础知识|2. MySQL基础知识|3. MySQL8新特征|4. 安装和卸载MySQL8|5. 使用navicat访问数据库|6. SQL语言入门|7. 创建数据库表|8. DML|9. 修改删除数据库表|10. 表的完整性约束|11. 表的外键约束|12.DML扩展

    学习目标

    1. 掌握MySQL服务器的安装与配置|2. 掌握MySQL客户端的使用|3. 了解MySQL8的新特征|4. 掌握数据库表的创建|5. 掌握DML语句|6. 理解修改删除数据库表|7. 掌握表的完整性约束

  • 主讲内容2
    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. 掌握分页查询

  • 主讲内容3
    数据库对象

    1. 索引|2. 事务及其特征|3. 事务的并发问题|4. 事务的隔离级别|5. 视图|6. 存储过程|7. 导入导出数据 |8. SQL面试题讲解

    学习目标

    1. 理解索引的作用和分类|2. 理解事务及其特征|3. 理解事务的并发问题|4. 理解事务的隔离级别|5. 了解视图|6. 了解存储过程|7. 掌握导入导出数据

  • 主讲内容4
    JDBC

    1. JDBC概述|2. 使用JDBC完成添加/更新/删除操作|3. 使用JDBC完成查询操作|4. JDBC常用接口|5. 使用PreparedStatement|6. 使用事务完成银行转账|7. 提取DBUtil工具类|8. 使用Properties读写属性文件|9. 日志框架log4j|10. 开发员工管理系统

    学习目标

    1. 理解JDBC及其特点|2. 掌握JDBC完成CRUD|3. 掌握PreparedStatement的作用|4. 掌握JDBC中事务的使用|5. 掌握DBUtil工具列|6. 掌握使用Properties读写属性文件|7. 掌握日志框架log4j

  • 主讲内容5
    数据库建模和UML建模

    1. PowerDesigner介绍|2. 数据库建模|3. 数据库建模反向工程|4. 数据库表之间的三种关联关系|5. 三大范式|6. 认识UML|7. 类的六种关系|8. 类图|9. 用例图|10. 时序图|11.业务流程图

    学习目标

    1. 掌握使用PowerDesigner进行数据库建模|2. 理解数据库表之间的三种关联关系|3. 理解三大范式|4. 理解类的六种关系|5. 掌握类图的作用、组成和绘制|6. 掌握用例图的作用、组成和绘制|7. 掌握时序图的作用、组成和绘制|8. 掌握业务流程图的作用、组成和绘制

第四阶段:JavaEE阶段
  • 主讲内容1
    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

  • 主讲内容2
    JSP

    1. JSP技术介绍|2. JSP的执行过程|3. scriptlet|4. 表达式|5. 声明|6. JSP指令元素|7. JSP动作元素|8. JSP隐式对象|9. JSP底层原理|10. 九大内置对象|11. 四个作用域|12. Servlet和JSP的关系和区别|13. MVC模式|14. 合并Servlet|

    学习目标

    1. 掌握JSP执行过程|2. 掌握JSP页面的Java脚本|3. 掌握JSP的常用指令元素和动作元素|4. 理解JSP底层原理|5. 掌握JSP九大内置对象|6. 掌握JSP四个作用域|7. 理解Servlet和JSP的关系和区别|8. 理解MVC模式

  • 主讲内容3
    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获取元素

  • 主讲内容4
    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. 理解正则表达式的作用和用法

  • 主讲内容5
    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. 了解监听器及其使用

  • 主讲内容6
    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完成功能

  • 主讲内容7
    分页和文件上传/下载

    1. 分页的意义|2. 理解分页工具类|3. 实现基本分页| 4. 实现带查询的分页|5. 文件上传原理 |6. 文件上传API|7. 实现文件上传 |8. 文件下载原理|9. 文件下载响应头|10. 实现文件下载

    学习目标

    1. 理解PageBean|2. 掌握实现分页功能|3. 掌握实现带查询的分页功能|4. 理解文件上传原理|5. 掌握实现文件上传|6. 理解文件下载原理|7. 掌握使用IO流下载文件

第五阶段:框架阶段
  • 主讲内容1
    MyBatis

    1. MyBatis概述|2. MyBatis入门配置|3. 基本的CRUD操作|4. 核心配置文件详解|5. Mapper.xml基础详解|6. 模糊查询|7. 分页的实现及插件PageHelper的使用|8. 动态sql+sql片段的使用|9. 一对多、多对一的关系处理|10. 注解的使用|11. 一级缓存和二级缓存说明及使用|12. generator逆向工程使用

    学习目标

    1. 掌握mybtais.cfg.xml的核心配置|2. 理解Mybtais的映射原理|3. 掌握映射文件的详细配置|4. 掌握注解的详细配置|5. 掌握相关插件的使用|6. 掌握逆向工程的配置及使用

  • 主讲内容2
    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. i18n|23. Spring整合Junit

    学习目标

    1. 理解为什么使用Spring框架|2. 掌握IoC/DI 原理|3. 掌握Spring声明式事务|4. 了解Spring5新特性

  • 主讲内容3
    SpringMVC

    1. MVC架构模式|2. 手写MVC框架|3. SpringMVC简介|4. SpringMVC运行原理|5. 基于配置文件方式搭建环境|6. 基于注解方式搭建环境|7. SpringMVC的跳转及视图解析器的配置|8. SpringMVC和Ajax的交互|9. Spring 参数注入|10. SpringMVC作用域传值|11. 视图解析器|12. 文件下载|13. 文件上传|14. Spring拦截器/拦截器栈|15. 登录状态验证|16. SpringMVC容器和Spring容器介绍|17. 异常处理4种方式|18. SpringMVC5其他常用注解

    学习目标

    1. 掌握SpringMVC运行原理|2. 理解SpringMVC参数注入|3. 理解SpringMVC视图解析器|4. 理解SpringMVC作用域传值|5. 了解SpringMVC父子容器|6. 理解SpringMVC文件上传/下载|7. 理解SpringMVC返回JSON数据|8. 理解SpringMVC接收不同请求类型

  • 主讲内容4
    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. 理解热部署

  • 主讲内容5
    BootStrap

    1. BootStrap概述|2. BootStrap栅格系统|3. BootStrap常用全局CSS样式|4. 常用组件|5. 常用JavaScript插件

    学习目标

    1. 了解BootStrap的特点和优势|2. 掌握BootStrap栅格系统|3. 了解常用全局CSS样式|4. 了解常用组件|5. 了解常用JavaScript插件

  • 主讲内容6
    RBAC

    1. RBAC概述|2. RBAC发展历史|3. 基于RBAC的数据库表设计|4. URL拦截实现|5. 动态菜单实现|6. 密码学

    学习目标

    1. 理解RBAC模型|2. 掌握基于RBAC表设计|3. 理解RBAC的动态菜单实现

  • 主讲内容7
    支付/短信验证

    1. 微信支付接入|2. 支付宝支付接入|3. 阿里云短信平台接入

    学习目标

    1. 理解第三方平台接入流程|2. 理解沙箱|3. 掌握支付接入|4. 掌握短信平台使用

第六阶段:前后端分离阶段
  • 主讲内容1
    Spring Boot

    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. Spring Boot 整合Quartz|16. Spring Boot 中Interceptor使用|17. Spring Boot Actuator|18. HikariCP

    学习目标

    1. 掌握Spring 项目结构|2. 掌握Spring Boot整合其他技术步骤|3. 掌握Spring Boot中异常页面和处理|4. 掌握Spring Boot 单元测试|5. 掌握Spring Boot项目打包部署

  • 主讲内容2
    Logback

    1. Logback简介|2. Logback依赖说明|3. Logback 配置文件讲解|4. Logback 控制台输出|5. Logback 文件输出|6. Logback 数据库输出

    学习目标

    1. 理解Logback|2. 掌握Logback控制台输出|3. 掌握Logback文件输出|4. 掌握Logback数据库输出

  • 主讲内容3
    Spring Security

    1. Spring Security简介|2. Spring Security架构原理|3. 什么是认证和授权|4. 基础环境搭建|5. 自定义认证流程|6. UserDetailsService和UserDetails|7. PasswordEncoder|8. 自定义认证结果|9. 授权-访问路径匹配方式|10. 授权-权限管理|11. 基于注解实现权限管理|12. Thymeleaf整合Security权限管理|13. Rememberme 实现|14. 退出实现|15. CSRF

    学习目标

    1. 掌握Spring Security架构原理|2. 掌握Spring Security授权实现|3. 掌握Spring Security认证实现|4. 掌握Spring Security基于注解的权限管理|5. 掌握Remember Me实现

  • 主讲内容4
    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|12. WAR包部署

    学习目标

    1. 掌握Linux常用命令|2. 掌握JDK安装|3. 掌握Tomcat安装|4. 掌握MySQL安装|5. 掌握WAR包部署

  • 主讲内容5
    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数据管理

  • 主讲内容6
    Redis

    1. Redis简介|2. Redis 单机版安装|3. Redis 数据类型介绍|4. Redis 常用命令|5. Redis 持久化方案|6. Redis 的主从搭建|7. Redis的哨兵搭建|8. Redis 的集群搭建|9. Spring Boot整合Spring Data Redis|10. Redis的缓存穿透|11. Redis的缓存雪崩|12. Redis的缓存击穿

    学习目标

    1. 了解Nosql的核心概念和应用场景|2. 掌握Redis的安装|3. 掌握Redis的五种数据模型|4. 掌握Redis的主从模式搭建|5. 掌握Redis的哨兵模式搭建|6. 掌握Redis的集群搭建|7. 掌握Spring Boot整合Spring Data Redis|8. 掌握Redis的缓存穿透、缓存雪崩、缓存击穿

  • 主讲内容7
    Vue

    1. vsCode和插件安装|2. webpack介绍|3. Vue项目创建|4. Vue模板语法|5. Vue条件渲染|6. Vue列表渲染|7. Vue事件处理|8. Vue计算属性|9. Vue Class与Style|10. Vue表单处理|11. Vue组件|12. Vue组件生命周期|13. Vue 路由配置|14. Vue Axios网络请求|15. Vue跨域处理|16. Vue Element|17. Mock.js

    学习目标

    1. 理解Vue常用组件|2. 掌握前后端开发思想|3. 掌握Vue编译安装|4. 掌握Mock.js使用

  • 主讲内容8
    Swagger

    1. Swagger2简介|2. Springfox|3. Swagger2基本用法|4. Swagger-UI用法|5. Swagger2配置|6. Swagger2常用配置

    学习目标

    1. 掌握Swagger2基本用户|2. 掌握Swagger-UI的使用|3. 掌握Swagger2 常用配置|4. 掌握Swagger2配置类的使用

  • 主讲内容9
    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配置

第七阶段:微服务架构
  • 主讲内容1
    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实现图片上传

  • 主讲内容2
    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

  • 主讲内容3
    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的优雅停服

  • 主讲内容4
    Spring Cloud Netflix Ribbon

    1. Ribbon简介|2. 集中式与进程内负载均衡区别|3. Ribbon常见的负载均衡策略|4. Ribbon的点对点直连

    学习目标

    1. 了解什么是Ribbon中心|2. 了解集中式与进程内负载均衡的区别|3. 掌握Ribbon常见的负载均衡策略|4. 掌握如何使用Ribbon实现点对点直连

  • 主讲内容5
    Spring Cloud OpenFeign

    1. Feign简介|2. Feign的请求参数处理|3. Feign的性能优化|4. 配置Feign负载均衡请求超时时间

    学习目标

    1. 了解什么是Feign中心|2. 掌握Feign的请求参数处理方式|3. 掌握Feign的性能优化|4. 掌握Feign的负载均衡配置

  • 主讲内容6
    Spring Cloud Netflix Hystrix

    1. Hystrix简介|2. 服务降级|3. 服务熔断|4. 请求缓存|5. Feign的雪崩处理|6. 可视化的数据监控Hystrix-dashboard

    学习目标

    1. 了解什么是Hystrix|2. 掌握什么是服降级|3. 掌握什么是服务熔断|4. 掌握基于Feign的服务雪崩处理|5. 掌握使用可视化监控中心|

  • 主讲内容7
    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实现熔断功能

  • 主讲内容8
    Spring Cloud Config

    1. 什么是分布式配置中心|2. 创建配置中心服务端|3. 创建配置中心客户端|4. 基于Gitee存储配置文件|5. 基于分布式配置中心实现热刷新

    学习目标

    1. 了解什么是分布式配置中心|2. 掌握使用Gitee搭建分布式配置中心|3. 掌握通过配置中心客户端方位配置文件|4. 掌握热刷新

  • 主讲内容9
    Spring Cloud Bus

    1. 什么是消息总线|2. 基于消息总线实现全局热刷新

    学习目标

    1. 了解什么是消息总线|2. 掌握使用消息总线实现全局热刷新

  • 主讲内容10
    ELK

    1. ElasticSearch介绍|2. ElasticSearch单机版安装|3. ElasticSearch集群版安装|4. ElasticSearch索引管理|5. ElasticSearch文档管理|6. ElasticSearch文档搜索|7. SpringDataElasticSearch访问ElasticSearch|8. LogStash介绍|9. 基于LogStash收集系统日志

    学习目标

    1. 掌握ElasticSearch单机版安装|2. 理解ElasticSearch的术语概念|3. 掌握ElasticSearch索引管理|4. 掌握ElasticSearch文档管理|5. 掌握ElasticSearch文档搜索|6. 理解ElasticSearch文档底层读写原理|7. 掌握SpringDataElasticSearch访问ElasticSearch|8. 掌握基于LogStash实现日志收集

  • 主讲内容11
    TX-LCN

    1. 分布式事务简介|2. 分布式事务两大理论依据|3. 分布式事务常见解决方案|4. LCN简介|5. TX-LCN的3种模式|6. LCN原理|7. LCN环境搭建及Demo演示

    学习目标

    1. 理解分布式事务的核心概念|2. 掌握分布式事务两大理论|3. 掌握分布式事务常见解决方案|4. 掌握LCN原理|5. 掌握LCN环境搭建及常用注解

  • 主讲内容12
    Nginx

    1. Nginx的简介 |2. 什么是正向代理、反向代理|3. Nginx的安装|4. Nginx配置虚拟主机|5. Nginx配置服务的反向代理|6. Nginx的负载均衡配置

    学习目标

    1. 了解什么是反向代理|2. 了解什么是Nginx|3. 掌握Nginx的安装|4. 掌握Nginx配置虚拟主机|5. 掌握使用Nginx配置服务反向代理|6. 掌握Nginx配置负载均衡

  • 主讲内容13
    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中的序列化器

  • 主讲内容14
    MyBatis Plus

    1. MyBatis Plus简介|2. Spring整合MyBatis Plus|3. MyBatis Plus的全局策略配置|4. MyBatis 的主键生成策略|5. MyBatis Plus的CRUD操作 |6. 条件构造器EntityWrapper讲解|7. MyBatis Plus的分页插件配置|8. MyBatis Plus的分页查询|9. MyBatis Plus的其他插件讲解|10. MyBatis Plus的代码生成器讲解|11. MyBatis Plus的公共字段自动填充

    学习目标

    1. 掌握MyBatis Plus 基本使用|2. 理解MyBatis代码生成器|3. 掌握MyBatis分页插件使用|4. 掌握Spring整合MyBatis Plus|5. 掌握MyBatis Plus CURD

  • 主讲内容15
    ShardingSphere

    1. 简介|2. 数据库切分方式|3. 基本概念|4. MySQL主从配置|5. 切片规则|6. 读写分离|7. 实现分库分表

    学习目标

    1. 了解什么是数据库中间件|2. 了解什么是ShardingSphere|3. 了解什么是数据库的切分方式|4. 掌握MySQL的主从配置|5. 理解ShardingSphere的分片规则|6. 掌握ShardingSphere的读写分离|7. 掌握ShardingSphere的分库分表|8. 掌握ShardingSphere的集群搭建

第八阶段:云阶段
  • 主讲内容1
    Kafka

    1. Kafka简介|2. Kafka架构|3. 分区和日志|4. Kafka单机安装|5. Kafka集群配置|6. 自定义分区|7. 自动控制|8. Spring for Apache Kafka

    学习目标

    1. 理解消息中间件概念|2. 掌握Kafka安装部署|3. 掌握Spring for Apache Kafka|4. 掌握Kafka核心原理|

  • 主讲内容2
    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集群的安装|7. 熟悉Zookeeper集群的选举算法

  • 主讲内容3
    RPC

    1. 什么是分布式架构|2. 什么是RFC、RPC|3. HttpClient实现RPC|4. RestTemplate|5. RMI实现RPC|6. 基于Zookeeper实现RPC 远程过程调用

    学习目标

    1. 了解什么是分布式架构|2. 理解RPC核心思想|3. 掌握Http+JSON的跨平台调用形式|4. 掌握RestTemplate实现远程调用的原理以及代码实现|5. 掌握RMI实现远程调用的原理以及代码实现|6. 掌握基于Zookeeper与RMI实现RPC 远程过程调用

  • 主讲内容4
    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的负载均衡

  • 主讲内容5
    Spring Cloud Alibaba Dubbo

    1. Spring Cloud Alibaba Dubbo简介|2. 基于Zookeeper发布服务|3. 基于Zookeeper订阅服务 4. 实现远程服务调用处理

    学习目标

    1. 了解Spring Cloud Alibaba技术体系|2. 掌握Spring Cloud Alibaba Dubbo开发流程

  • 主讲内容6
    Spring Cloud Alibaba Nacos

    1. Spring Cloud Alibaba Nacos简介|2. 搭建Nacos服务器|3. 基于Nacos发布|订阅服务|4. 实现远程服务调用处理|5. Nacos Config配置中心

    学习目标

    1. 掌握Spring Cloud Alibaba Nacos安装及使用方式|2. 掌握Nacos配置中心使用方式

  • 主讲内容7
    Spring Cloud Alibaba Sentinel

    1. Spring Cloud Alibaba Sentinel简介|2. 搭建Sentinel服务器|3. Sentinel-实时监控|4. Sentinel-簇点链路|5. Sentinel-授权规则|6. Sentinel-系统规则|7. @SentinelResource注解|8. 持久化规则

    学习目标

    1. 掌握Spring Cloud Alibaba Sentinel安装及使用方式|2. 掌握Spring Cloud Alibaba Sentinel实时监控|3. 掌握Spring Cloud Alibaba Sentinel实时监控管理|4. 掌握Spring Cloud Alibaba Sentinel簇点链路管理|5. 掌握Spring Cloud Alibaba Sentinel授权规则管理|6. 掌握Spring Cloud Alibaba Sentinel系统规则管理|7. 掌握Spring Cloud Alibaba Sentinel资源注解@SentinelResource|8. 掌握Spring Cloud Alibaba Sentinel持久化规则

  • 主讲内容8
    Spring Cloud Alibaba Seata

    1. Spring Cloud Alibaba Seata简介|2. 搭建Seata服务器|3. Seata支持的事务模式-AT模式|4. Seata支持的事务模式-TCC模式|5. Seata支持的事务模式-Saga模式 |6. Seata支持的事务模式-XA模式|7. SeataAT事务模式应用方式|8. SeataTCC事务模式应用方式

    学习目标

    1. 掌握Spring Cloud Alibaba Seata安装及使用方式|2. 掌握Seata支持的各种事务模式|3. 掌握Seata中AT事务模式编程应用方式|4. 掌握Seata中TCC事务模式编程应用方式

  • 第一阶段
  • 第二阶段
  • 第三阶段
  • 第四阶段
  • 第五阶段
  • 第六阶段
  • 第七阶段
  • 第八阶段

授课知识点更新

名称 主要内容
Spring 5.2.2
基于注解式配置
i18n
spring整合Junit
SpringMVC 5.2.2
MVC架构模式
手写MVC框架
基于配置文件方式搭建环境
@GetMapping
@PostMapping
@RestController
异常处理4种方式
@CrossOrigin
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的公共字段自动填充
Git GitEE讲解
Linux CentOS 8 Xftp安装及使用
Spring Boot 2.2
Spring Boot 整合Druid
Spring Boot 整合PageHelper
Spring Boot 整合Quartz
Spring Boot 中Interceptor使用
Spring Boot Actuator
HikariCP
HikariCP 简介
HikariCP 配置说明
Quartz
scheduled 讲解
cron 表达式
quartz 简介
quartz 启动器
创建定时任务
修改定时任务
删除定时任务
查看定时任务
Shiro
SpringBoot整合Shiro实现登录认证
凭证匹配器
Rememberme 实现
退出实现
授权
Thymeleaf整合Shiro
使用注解判断方法是否具有权限执行
Shiro和EHCache整合
Session Manager
Session Dao
Swagger2
Swagger简介
Springfox
Swagger 基本用法
Swagger-UI用法
Swagger配置
Swagger2常用配置
支付
支付流程介绍
微信支付接入
支付宝支付接入
Zookeeper
Zookeeper 数据模型
Zookeeper 客户端常用命令
Zookeeper 分布式锁
RPC
RMI 远程调用
HttpClient + JSON
RestTemplate
基于Zookeeper实现RPC 远程过程调用
CAP定理
CAP定理介绍
CA 说明
CP 说明
Dubbo 2.7.3
Spring Boot 整合 Dubbo
Dubbo 搭建高可用集群
Dubbo 负载均衡
Redis 5
Spring Boot整合Spring Data Redis
缓存穿透
缓存雪崩
缓存击穿
哨兵
Solr 8.2 Solr 索引优化
ActiveMQ
Spring Boot整合ActiveMQ
Topic模型
FastDFS
FastDFS简介
FastDFS角色
FastDFS安装
FastDFS 常用命令
FastDFS API 使用
Nginx集成FastDFS模块
FastDFS高可用集群
Spring Security
Spring Security 简介
Spring Security 项目搭建
UserDetailsService详解
PasswordEncoder密码解析器详解
自定义登录逻辑
自定义登录页面
认证过程其他常用配置
访问控制url匹配
内置访问控制方法介绍
角色权限判断
自定义403处理方案
基于表达式的访问控制
基于注解的访问控制
Remember Me功能实现
Thymeleaf中Spring Security的使用
退出登录
Spring Security中CSRF
Spring Session
HttpSession复习
Spring Session 介绍
Session共享实现方式
原理
代码实现
MyCat MyCat集群
RabbitMQ
AMQP简介
RabbitMQ简介
安装Erlang
安装RabbitMQ
RabbitMQ原理
Spring Boot 集成RabbitMQ
交换器
Spring AMQP
Elastic Search
ES简介
ES 安装
ES 管理操作
常用元数据简介
分词器
标准化处理
Mapping问题
Search搜索详解
ES中JAVA API使用
Spring Data Elastic Search
ES 高可用集群
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的项目部署实战