第一阶段(Java Web原理应用与开发)15天 (讲课12天+项目3天)
第二阶段(SSM+SpringBoot框架开发)25天 (讲课10天+项目10天+项目5天)
第三阶段(SpringCloud为服务技术架构)35天 (讲课15天+项目10天+项目10天)
第一阶段 (Java Web原理应用与开发)15天 | JavaWe(课时:15天) | ||||||
学习目标 | 1.掌握数据库单表、多表操作 2.了解前端开发流程,能完成简单网页制作 3.掌握Web核心技术点的使用,能使用web技术完成单体项目的开发 | ||||||
1. MySQL基础操作、 数据库设计和多表操作 | MySQL是一款关系型开源免费企业数据库。也是现在企业中使用最多的关系型数据库。 | ||||||
1.数据库概述 2.SQL语言分类 3.DDL 4.DML 5.DQL 6.数据库约束(数据完整性) 7.表关系 8.多表操作之查询 9.事务 | |||||||
2. JDBC | JDBC是Java程序操作关系型数据库的一套规范,也是JavaEE规范之一。它全称Java DataBase Connectivity。 | ||||||
1.JDBC概念 2.快速入门 3.JDBC对象讲解 4.单表CURD | |||||||
3. Maven基础 | Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。 | ||||||
1.Maven简介 2.Maven仓库概述和配置本地仓库 3.Maven的安装和配置说明 4.Maven的生命周期命令 5.在idea中创建maven工程 6.Maven依赖管理 | |||||||
4. MyBatis | mybatis是一个用Java编写的持久层ORM框架,它使用ORM实现了结果集的封装。用于简化JDBC操作数据开发。 | ||||||
1.MyBatis简介 2.MyBatis的入门案例 3.Mapper代理开发 4.核心配置文件详解 5.配置文件完成CRUD操作 6.注解完成CRUD 7.MyBatis的动态sql语句 8.MyBatis综合案例 | |||||||
5. HTML和CSS | HTML和CSS是前端技术的基础,是制作展示页面的最根本技术组成。 | ||||||
1.HTML概述 2.HTML基础语法和书写规范 3.IDEA创建static web工程开发HTML 4.HTML常用标签 5.CSS基础概述 6.常用CSS样式 | |||||||
6. JavaScript | JavaScript是页面里的一套基于对象和事件驱动的脚本语言。它由BOM,DOM和ECMAScript组成。 | ||||||
1.JavaScript基础语法 2.内置对象 3.BOM浏览器对象模型 4.DOM 5.JS事件 6.正则表达式 | |||||||
7. HTTP协议 | HTTP协议是HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 | ||||||
1.http协议的基本概念 2.浏览器查看客户端与服务器通讯过程 3.请求信息的组成部分 4.响应信息的组成部分 | |||||||
8. Web服务器-Tomcat | Web服务器是JavaEE应用的运行服务器。要想让JavaEE应用能被访问,Web服务器是必不可少的。 | ||||||
1.tomcat服务器软件的安装和配置 2.web工程 3.tomcat服务器部署应用式 4.使用idea配置tomcat服务器 | |||||||
9. Servlet | 它是web应用开发的最基础核心,有一套自己的规范,称为Servlet规范。 | ||||||
1.Servlet基本概述 2.Servlet入门 3.Servlet的配置 4.Servlet的执行过程 | |||||||
10. 请求和响应 | 它们两个成对出现,用于HTTP协议的具体实现。即客户浏览器的请求和服务器的响应。 | ||||||
1.response对象概述 2.response对象常用方法简介 3.输出响应正文 4.设置响应消息头 5.重定向方法和特点总结 | 6.request对象概述 7.请求对象的API方法介绍 8.获取请求消息头 9.获取请求正文 10.用流获取请求正文 11.请求转发 | ||||||
11. JSP&会话技术 | Cookie是客户端会话管理技术的对象,Session对应的对象是HttpSession。 | ||||||
1.什么是会话 2.会话技术能解决什么问题 3.认证机制简介 4.cookie 5.HttpSession | |||||||
12. 过滤器和监听器 | Filter过滤器是用于过滤访问资源。监听器是JavaWeb三大组件之一。 | ||||||
1.过滤器简介 2.应用场景 3.入门案例 4.过滤器的执行过程 5.过滤器案例 6.监听器简介 | |||||||
13. Vue框架 | VUE是一套用于构建用户界面的渐进式JavaScript框架。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。 | ||||||
1.概述 2.快速入门 3.基础语法 4.常用指令 5.vuejs的生命周期 6.异步 | |||||||
14. ElementUI框架 | ElementUI是一套为开发者、设计师和产品经理准备的基于Vue的桌面端组件库。 | ||||||
1.Element基本介绍 2.快速入门 3.实用布局 4.常用组件 | |||||||
阶段综合项目 | 使用Vue+Element+MyBatis 完成单页面所有操作 | ||||||
1. 查询所有功能 2. 添加功能 3. BaseServlet优化设计 4. 批量删除功能 5. 分页查询功能 6. 条件查询功能 | |||||||
第二阶段 (SSM+SpringBoot框架开发) 25+10+5天 | SSM+SpringBoot(课时:10天) | ||||||
学习目标 | 1.基于框架进行功能全过程开发 2.独立完成企业级应用功能模块开发 | ||||||
1. Spring框架 | Spring框架是目前JavaEE企业级开发过程中的最重要的框架,也是Spring全家桶中众多技术的最底层基础框架。 | ||||||
1.Spring简介 2.Spring系统架构 3.Spring入门案例 3.Bean配置管理 4.依赖注入配置管理 5.容器管理 6.注解开发 7.集成第三方框架技术 8.SpringAOP开发 9.Spring事务管理 | |||||||
2. SpringMVC | SpringMVC是JavaEE企业级开发中表现层技术选型的主流技术方案。 | ||||||
1.SpringMVC简介 2.请求与响应 3.REST风格 4.SSM整合(注解版) 5.拦截器 | |||||||
3. Maven高级 | Maven作为JavaEE企业级开发过程中的项目构建工具,几乎是不可替代的。 | ||||||
1.分模块开发与设计 2.依赖管理 3.聚合 4.继承 5.属性 6.版本管理 7.资源配置 8.多环境开发配置 9.跳过测试 10.私服 | |||||||
4. SpringBoot | SpringBoot致力于提高基于Spring体系的JavaEE企业级开发速度,是现代JavaEE开发中的必选技术 | ||||||
1.SpringBoot简介 2.基础配置 3.整合第三方技术 4.视图解析 | |||||||
5. MyBatis-Plus | MyBatis-Plus致力于提高基于MyBatis体系下的数据层解决方案的开发效率,将开发者从庞杂的数据层研发工作中解放出来。 | ||||||
1.MyBatisPlus简介 2.标准数据层开发 3.DQL控制 4.DML控制 5.全局配置优化 6.代码生成器 | |||||||
阶段综合项目1 | 校园外卖订餐平台(10天) | ||||||
1.了解企业软件开发流程 2.掌握接口定义过程 3.掌握Spring Cache的使用方式 4.掌握Swagger的使用方式 5.掌握Nginx配置反向代理和负载均衡 6.掌握MyBatis Plus中公共字段自动填充过程 7.掌握文件上传,下载开发过程 8.掌握MySQL主从复制配置过程 9.掌握Sharding JDBC配置读写分离过程 10.前端框架的项目集成 11.掌握基于Git进行分支操作过程 | |||||||
阶段综合项目2 | Springboot商城是一个基于SSM框架的综合性B2C电商平台(5天) | ||||||
1.商城的购物流程功能: 用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。 2.商城后台功能: 商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护 | |||||||
第三阶段(SpringCloud为服务技术架构)15天 | 微服务框架 SpringCloud+Redis+MQ+Docker+ES(课时:15天) | ||||||
学习目标 | 1.掌握SpringCloudAlibaba微服务技术栈的使用 2.掌握企业分布式缓存解决方案 3.掌握企业分布式消息队列方案 4.掌握企业分布式搜索解决方案 5.熟练使用Docker等容器化技术 6.掌握企业分布式事务解决方案 7.掌握企业限流降级工具Sentinel的企业实战 | ||||||
1. SpringCloud | SpringCloud及SpringCloudAlibaba是目前最流行的微服务框架,其中包含各种微服务治理组件和功能: | ||||||
1.服务框架课程整体介绍 2.认识微服务(单体、分布式、微服务、cloud) 3.远程调用Demo 4.基于RestTemplate实现远程调用 5.提供者与消费者 6.eureka的作用分析 7.搭建EurekaServer 8.实现服务注册 9.实现服务拉取和负载均衡 10.Ribbon负载均衡原理 11.Ribbon负载均衡策略 12.Ribbon饥饿加载 13.Nacos介绍和安装 14.Nacos快速入门 15.Nacos与Eureka区别 16.Nacos服务多级存储模型 17.Nacos集群优先的负载均衡 18.Nacos的实例权重配置 | 19.Nacos的环境隔离 20.Nacos配置管理快速入门 21.配置动态刷新 22.多环境配置共享 23.跨服务配置共享 24.Nacos集群 25.OpenFeign快速入门 26.OpenFeign自定义配置 27.OpenFeign性能优化 28.OpenFeign的最佳实践 29.网关介绍 30.Gateway路由快速入门 31.路由断言工厂PredicateFactory 32.过滤器工厂FilterFactory-添加请求头 33.过滤器工厂-限流原理 34.过滤器工厂-限流实现 35.全局过滤器介绍 36.全局过滤器案例 37.Gateway的跨域配置 | ||||||
2.Linux开发环境 | Linux是企业Java应用生产环境,掌握Linux系统环境搭建与项目部署 | ||||||
1. Linux系统原理与文件系统剖析 2. Linux常用命令 3. vi编程器介绍 4. Linux网络 5. Java开发环境搭建 6. MySQL安装 | |||||||
3. Docker | Docker 是一个开源的应用容器引擎,可以极大的简化微服务部署的复杂度。 | ||||||
1.初始Docker 2.Docker和虚拟机的区别 3.Docker架构 4.Docker安装 5.Docker镜像操作 6.Docker容器命令介绍 7.Docker容器案例1 8.Docker容器案例2 | 9.数据卷命令 10.数据卷案例1 11.数据卷案例2 12.自定义镜像-镜像结构 13.自定义镜像-Dockerfile 14.初始DockerCompose 15.部署微服务集群 16.Docker镜像仓库 | ||||||
4. RabbitMQ | RabbitMQ是一个高性能的消息通信中间件,具有低延迟、高可靠、分布式的特点。 | ||||||
1.初始Docker 1.同步和异步通信 2.MQ的技术选项 3.RabbitMQ介绍和安装 4.RabbitMQ基本架构 5.RabbitMQ快速入门 6.spring-amqp快速入门 7.work模型 | 8.发布订阅模型 9.发布订阅-fanout 10.基于Bean声明队列和交换机 11.发布订阅-Direct 12.基于注解声明队列和交换机 13.发布订阅模型-topic 14.MQ的消息序列化和反序列化 | ||||||
5. ElasticSearch | ElasticSearch是一个基于Lucene的搜索服务器,是一个分布式、高扩展、高实时的搜索与数据分析引擎。 | ||||||
1.什么是ES 2.倒排索引原理 3.ES与MySQL对比 4.安装ES和kibana 5.中文分词IK 6.Mapping属性 7.DSL创建、查询、删除索引库 8.DSL修改索引库 9.DSL新增.查询.删除文档 11.DSL修改文档 12.导入Demo 13.酒店数据分析 14.初始化RestClient 15.RestClient实现索引库的CRUD 16.RestClient实现文档的CRUD 17.批量导入文档 18.DSL查询分类和 match_all 19.DSl全文检索 match和multi_match 20.DSL精确查询 term和range 21.DSL地理查询 geo_distance 22.DSl查询的相关性算分 23.DSL复合查询 function_score | 24.DSL复合查询 boolean 25.DSL 排序 26.DSL 分页 27.DSL 高亮 28.RestClient快速入门 29.RestClient实现各种查询 30.RestClient排序、分页 31.RestClient高亮 32.拼音分词器基本使用 33.组合分词器 34.自动补全查询 35.修改酒店数据的索引库结构 36.RestClient自动补全API 37.酒店搜索框自动补全 38.基于MQ的数据同步分析 39.声明所需要的队列和交换机 40.发送数据更新的MQ请求 41.接收数据更新的MQ请求 42.ES集群结构介绍 43.搭建ES集群 44.ES集群伸缩 45.ES集群路由原理 46.ES集群脑裂问题 | ||||||
6. Sentinel | Sentinel是阿里巴巴开源的服务保护组件,包含了请求限流、熔断降级、请求授权等功能,是微服务的守护者。 | ||||||
1.雪崩问题 2.常见解决方案介绍 3.Sentinel介绍 4.快速入门 5.搭建Sentinel控制台 6.流量控制-阈值类型 7.流量控制-流控模式 8.流量控制-流控效果 | 9.熔断降级 10.系统保护 11.热点限流 12.授权规则 13.SentinelResource注解 14.Sentinel整合RestTemplate 15.Sentinel整合OpenFeign 16.Sentinel数据持久化 | ||||||
7. 分布式事务Seata | Seata是阿里巴巴开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 | ||||||
1.事务原子性 2.分布式事务产生原因 3.CAP定理 4.常见分布式事务解决方案 5.分阶段提交 6.可靠消息服务 7.TCC | 8.AT模型 9.Seata介绍 10.Seata的AT模型结构 11.引入案例Demo 12.搭建TC server 13.改造事务参与者 14.演示AT模型解决分布式事务 15.演示TCC模型解决分布式事务 | ||||||
8. RabbitMQ的高级 | 企业在应用消息队列时,往往会关注消息的可靠性、吞吐能力、高可用性、延迟消息等功能,这些需求在RabbitMQ中都可以实现。 | ||||||
1.消息可靠性-消费者确认 2.消息可靠性-持久化 3.消息可靠性-生产者确认 4.消息可靠性-消息重发 5.如何确保消息幂等 6.如何确保消息有序 7.如何利用MQ实现分布式事务 8.RabbitMQ集群分类 | 9.集群网络设置 10.集群cookie同步 11.启动服务 12.加入集群 13.集群数据测试 14.集群故障测试 15.镜像集群 16.镜像集群配置和测试 | ||||||
9. Redis多级缓存案例 | 多级缓存是在请求进入服务端处理的各个阶段都加入缓存,从而大大提高缓存命中率,减轻服务端压力。 | ||||||
1.多级缓存架构 2.Lua语法 3.OpenResty介绍 4.安装OpenResty 5.OpenResty快速入门 6.OpenResty操作Redis | 7.OpenResty的Redis方法封装 8.OpenResty操作Nginx本地缓存 9.OpenResty本地缓存方法封装 10.OpenResty发送http请求 11.OpenResty封装Http请求方法 12.多级缓存实现 13.利用MQ实现Redis与数据库数据同步 | ||||||
10. 分布式缓存Redis | Redis可以基于数据持久化确保数据的安全,还可以基于哨兵和主从集群、分片集群确保集群的高可用、高并发。 | ||||||
1.Redis事务 2.Redis的Lua脚本 3.Redis持久化RDB 4.Redis持久化AOF 5.Redis主从集群搭建 6.Redis分片集群结构 7.搭建Redis分片集群 8.Redis分片插槽原理 9.Redis主从数据同步原理 10.Java客户端连接Redis集群 | |||||||
Springcloud项目1 | 基于Springcloud+Alibaba的企业OA在线办公系统 | ||||||
本项目采用前后端分离的模式,微服务版本前端(Vue)。 后端采用Spring Boot、Spring Cloud & Alibaba。 注册中心、配置中心选型Nacos,权限认证使用Redis。 流量控制框架选型Sentinel,分布式事务选型Seata。 功能列表: 用户管理,部门管理,岗位管理,菜单管理,角色管理,字典管理,参数管理,通知公告,操作日志, 登录日志,在线用户,定时任务,代码生成,系统接口,服务监控,连接池监视 | |||||||
Springcloud项目2 | SpringCloudAlibaba商城项目 | ||||||
仿淘宝商城项目是一套电商项目,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus实现,采用 Docker 容器化部署。前台商城系统包括:用户登录、注册、商品搜索、商品详情、购物车、下订单流程、秒杀活动等模块。后台管理系统包括:系统管理、商品系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 |