课程特点

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

  • 技术新

  • 覆盖广

  • 项目全

2021年尚学堂JAVA大纲中知识点进行了全面升级,讲解同样的技术,尚学堂讲解的技术是市场上新的版本的,第一时间感受前沿内容。避免学习滞后知识。
  • Spring → Spring 5.2.2
  • Spring MVC → 5.2.2
  • Easy UI → 1.7.0
  • 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

职位描述:

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

职位描述:

岗位职责:

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

职位诱惑:

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

职位描述:

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

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

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

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

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

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

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

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

查看课程详情
JAVA课程优势

2021新课程体系

十大课程体系
第一阶段:三周免费预科班
第二阶段:JavaSE
第三阶段:数据库
第四阶段:Web前端
第五阶段:JavaEE
第六阶段:高级框架
第七阶段:框架强化阶段
第八阶段:分布式
第九阶段:微服务
第十阶段:项目分析设计阶段
咨询了解详情
二十种解决方案

数据缓存技术
解决方案

数据检索与分析
解决方案

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

异步通讯
解决方案

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

应用解决
解决方案

权限控制
解决方案

服务注册于发现
解决方案

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

RPC服务调用
解决方案

服务代理
解决方案

负载均衡
解决方案

分布式事务
解决方案

日志记录与分析
解决方案

短信验证技术
解决方案

支付技术
解决方案

虚拟容器技术
解决方案

前后端分离
解决方案

定时任务
解决方案

接口文件生成
解决方案

了解更多解决方案
八个企业级项目
  • Ting域
    主持人

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

  • 百战
    商城

  • 房源租赁
    海选平台

  • 未来出行
    汽车租赁平台

  • 至尊
    智能家居

  • 分布式医疗
    计算平台

  • 数字货币
    交易所项目

Ting域主持人

项目介绍

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

技术架构

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

亮点

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

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

项目介绍

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

技术架构

springboot、springMVC、spring、Mybatis、Docker、JMeter

百战商城

项目介绍

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

技术架构

Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Generator、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服务端的实现过程; 微服务架构; 秒杀系统实现; 海量数据搜索; 镜像和云

未来出行汽车租赁平台

项目介绍

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

技术架构

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

亮点

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

至尊智能家居

项目介绍

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

技术架构

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

亮点

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

分布式医疗云计算平台

项目介绍

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

获取项目教程与源码
十八大更新模块
咨询了解详情
七十个知识模块
高级框架
框架强化
阶段
分布式
微服务
阶段
JavaEE
Web
前端
数据库
阶段
JavaSE
三周免费
预科班
咨询了解详情
2021年JAVA第七代课程特点

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

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

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

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

五、更新了第七代课程标准

六、国企IT500强企业大咖,全程面授和详解项目知识难点

智营销建站主机 BCH-M
专为中小企业打造的网站主机产品
商务安全主机
优越生态支持,造就安全建站专家
域名服务
提供百余种后缀域名注册及免费智能解析服务
移动域名解析 HTTPDNS
安全、高效、精准的移动域名解析服务
智能流量管理 ITM
全局负载均衡的自动化解决方案,解放人力,高效高可用
专有云ABC Stack
提供AI、大数据、云计算一体化的专有云服务
  • Ting域主持人

    Ting域主持人

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

    查看详情
  • 未来出行汽车租赁平台

    未来出行汽车租赁平台

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

    查看详情
  • 至尊智能家居

    至尊智能家居

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

    查看详情
  • 百战商城

    百战商城

    百战商城项目是一个大型综合性的B2C平台。完全采用SOA模式架构,使用Dubbo实现服务调用。基于高并发、海量数据环境进行实现。 百战商城分为前后台两套系统。后台系统主要负责商品管理,商品分类管理,CMS等内容。

    查看详情
  • Livegoods房源租赁海选平台

    Livegoods房源租赁海选平台

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

    查看详情
授课知识点更新
咨询了解详情
尚学堂JAVA课程优势

课程迭代快

尚学堂课程以周为单元更新,让每个班级都学习到目前市场上新技术。所有学过的学员都说好。

技术栈新

尚学堂讲解目前市场主流技术,把握市场动态。所有“老旧”技术成立技术库,随时也可以学习。

符合大厂要求

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

讲师天团

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

真实企业项目

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

模式全

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

免费重修

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

就业服务保障

在尚学堂学习一站式链路就业服务。尚学堂的就业舍弃了“最终冲刺”方式,采用实时就业推进方式。保证学员可以毕业就找工作,甚至未毕业先就业。

课程八大阶段概述
第一阶段
三周免费预科班
  • HTML语言
  • >
  • CSS层叠样式表
  • >
  • 初识Java
  • >
  • 数据类型和运算符
  • >
  • 流程控制
  • >
  • 数组
第二阶段
JavaSE
  • 面向对象编程(基础)
  • >
  • Java常用类
  • >
  • 数据结构和算法
  • >
  • 集合(容器)
  • >
  • IO流
  • >
  • XML
  • >
  • 反射和注解
  • >
  • 多线程
  • >
  • 线程通信和线程池
  • >
  • 网络编程
第三阶段
数据库
  • MySQL基础
  • >
  • MySQL 查询语句
  • >
  • 数据库对象
  • >
  • JDBC
第四阶段
JavaEE
  • Servlet
  • >
  • JSP
  • >
  • EL+JSTL
  • >
  • JavaScript
  • >
  • jQuery
  • >
  • Ajax和JSON
  • >
  • 分页和文件下载
  • >
  • JSP+Servlet+Ajax综合练习
第五阶段
框架
  • MyBatis
  • >
  • Spring
  • >
  • SpringMVC
  • >
  • Maven
  • >
  • RBAC
  • >
  • Layui
  • >
  • 支付/短信验证
第六阶段
快速开发框架
  • Spring Boot
  • >
  • Shiro
  • >
  • Linux - CentOS 8
  • >
  • Git/GitLab
  • >
  • Swagger2
第七阶段
微服务架构
  • Docker:应用容器引擎
  • >
  • FastDFS:分布式文件存储
  • >
  • Redis:Key-Value的NoSQL数据库
  • >
  • RabbitMQ:基于AMQP的开源消息代理软件
  • >
  • 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:Elasticsearch技术栈
  • >
  • TX-LCN:分布式事务框架
  • >
  • MyBatis Plus
  • >
  • Spring Cache:基于Spring的缓存管理框架
  • >
  • Spring Session:分布式会话共享框架
  • >
  • ShardingSphere:分布式数据库中间件解决方案
第八阶段
分布式
  • MongoDB
  • >
  • Spring Cloud Alibaba Dubbo
  • >
  • Spring Cloud Alibaba Nacos
  • >
  • Spring Cloud Alibaba Sentinel
  • >
  • Spring Cloud Alibaba Seata
  • >
  • Spring Cloud Alibaba Cloud
  • >
  • K8S
  • >
  • Kafka
第一阶段:三周免费预科班
名称 主要内容 学习目标
HTML语言
1)授课说明
2)程序员岗位介绍
3)互联网技术概念入门
4)HTML5入门
5)HTML常见基础标签
6)HTML超链接和多媒体标签
7)HTML列表标签
8)HTML表格标签
9) HTML内嵌框架
10)HTML框架集合
11)HTML的form表单
12)HTML5新增属性
1. 掌握HTML基础标签
2. 掌握超链接和多媒体标签
3. 掌握列表标签
4. 掌握表格标签
5. 掌握框架标签
6. 掌握form表单
7. 掌握HTML5新属性
CSS层叠样式表
1)CSS的介绍
2)CSS的引入方式
3)CSS的选择器
4) CSS的常用样式
5) CSS的浮动
6)CSS的定位
7) CSS的盒子模型
8)CSS3的新增属性
1. 掌握CSS的引入方式
2. 掌握CSS的选择器
3. 掌握CSS的常用样式
4. 熟练CSS的浮动和定位
5. 理解CSS盒子模型
6. 熟悉CSS3新增属性
初识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命令的含义
数据类型和运算符
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. 掌握数据类型之间的转换
流程控制
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. 掌握方法的重载和使用场合
数组
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)面向过程和面向对象区别
2)类和对象的概述
3)成员变量和成员方法
4) 局部变量
5)构造方法(Construtor)及其重载
6) 方法调用和this关键字
7)static关键字详解
8)局部代码块、构造代码块和静态代码块
9)package和import详解
10)封装,继承和方法重写
11) 多态和final关键字
12)抽象类和抽象方法
13)接口和内部类
14)虚拟机和垃圾回收
15)异常
16)面向对象设计原则
1. 了解面向对象和面向过程编程思想及其区别
2. 理解类和对象的概念,以及两者之间的关系
3. 掌握类的成员变量和成员方法
4. 掌握成员变量和局部变量区别
5. 掌握对象的创建过程和内存分析
6. 掌握构造方法的语法、特点及构造方法重载
7. 掌握基本数据类型传递和引用数据类型传递的区别
8. 理解this的本质
9. 理解static修饰属性和方法的作用
10. 了解局部代码块、构造代码块的执行和作用
11. 掌握静态代码块的的执行和作用
12. 了解包的概念及好处,了解导包的概念
13. 掌握多态和final关键字
14. 理解抽象类和抽象方法
15. 理解接口和内部类的使用
16. 掌握垃圾回收的规则
17. 理解异常以及面向对象的设计原则
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) 常见的面试题讲解与分析
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类的使用
数据结构和算法
1) 数据结构的概述
2) 冒泡排序
3) 选择排序
4) 递归算法
5) 折半查找
6) 线性表
7) 栈和队列
8)树和二叉树
9)图
10)红黑树
1. 理解什么是数据结构及其分类
2. 理解线性表的概念
3. 掌握顺序表和链表的特点和优缺点
4. 了解栈和队列
5. 理解树和二叉树的概念
6. 理解二叉查找树、二叉平衡树和红黑树的概念
7. 了解图
8. 掌握冒泡排序
9. 掌握选择排序
10. 掌握递归的思想和使用
11. 掌握折半查找
集合(容器)
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)JDK8新特征
1. 掌握容器的概念和体系结构
2. 掌握List接口以及List接口子类的底层数据结构
3. 掌握Set接口以及Set接口子类的的底层数据结构
4. 掌握HashMap的基本用法以及底层数据结构
5. 掌握TreeMap的基本用法以及底层数据结构
1. 掌握Iterator迭代器的迭代过程
2. 了解ListIterator的特点和使用
3. 了解Collections工具类
4. 了解Vector、Hashtable
5. 掌握泛型在集合中的用法
6. 掌握集合在实际开发中的选择依据
7. 了解泛型的定义
8. 掌握JDK8新特征
IO流
1)IO体系
2)File类
3)FileInputStream和FileOutputStream
4)FileReader和FileWriter
5)BufferedInputStream和BufferedOutputStream
6)BufferedReader和BufferedWriter
7)DataInputStream和DataOutputStream
8)ObjectInputStream和ObjectOutputStream
9)序列化和反序列化
10)其他流
11)使用IO流复制文件夹
1. 了解IO流的概念以及分类
2. 掌握文件流和缓冲流
3. 理解数据流和对象流
4. 掌握对象序列化和反序列化的实现和原理
5. 了解其它IO流
6. 掌握通过IO流实现文件夹的复制
XML
1)XML定义
2)XML文档结构
3)XML优势
4)XML作用
5)DTD约束
6)XML Schema约束
7)XML解析技术
8)使用DOM解析XML
9)使用DOM4J解析XML
10)使用DOM4J操作XML
1. 理解XML的定义
2. 掌握XML的文档结构
3. 理解DTD约束
4. 理解Schema约束
5. 掌握DOM解析XML
6. 掌握DOM4J操作XML
反射和注解
1)反射引入
2)Class类
3)使用反射创建对象
4) 使用反射操作属性
5) 使用反射执行方法
6)使用反射操作泛型
7)反射优缺点
8)注解的作用
9)内置注解
10)元注解
11)自定义注解
12) 使用反射获取注解
1. 了解反射的运行原理以及概念
2. 掌握Class类对象的实现方式
3. 掌握Class类的常用方法
4. 掌握Constructor、Method、Field类的用法
5. 理解注解的作用
6. 理解内置注解和元注解
7. 理解自定义注解
8. 理解使用反射读取注解
多线程
1) 进程和线程
2)线程的创建与启动
3)创建线程的三种方式对比
4) 线程的生命周期
5) 线程控制
6) 多线程的安全问题与解决办法
7) 线程的同步:同步代码块
8) 线程的同步:同步方法
9) 线程的同步:Lock锁
10)线程的死锁问题
1. 理解进程和线程的概念及其区别
2. 掌握多线程3种创建方式
3. 了解多线程的控制方法
4. 掌握多线程的生命周期
5. 掌握同步的三种实现方式
6. 了解死锁的概念
7. 理解线程通信
8. ReentrantLock
9. ReentrantReadWriteLock
10. volatile
11. CAS
12. ABS
线程通信和线程池
1) 线程通信
2) Condition
3) 线程的完整生命周期
4) 线程池ThreadPoolExecutor
5) ForkJoin框架
6)CountDownLatch
7)CyclicBarrier
8)Semaphore
1. 线程通信引入
2. 使用同步代码块实现线程通信
3. 使用同步方法实现线程通信
4. 使用Lock锁实现线程通信
5. Condition
6. 线程池ThreadPoolExecutor引入
7. 使用线程池执行大量的Runnable命令
8. 使用线程池执行大量的Callable任务
9. 线程池API
10. ForkJoin框架
11. CountDownLatch
12. CyclicBarrier
13. Semaphore
网络编程
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编程实现上传文件功能
第三阶段:数据库阶段
名称 主要内容 学习目标
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. 掌握表的完整性约束
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)存储过程
7)导入导出数据
8)SQL面试题讲解
1. 理解索引的作用和分类
2. 理解事务及其特征
3. 理解事务的并发问题
4. 理解事务的隔离级别
5. 了解视图
6. 了解存储过程
JDBC
1) JDBC概述
2) 使用JDBC完成添加/更新/删除操作
3) 使用JDBC完成查询操作
4) JDBC常用接口
5) 使用PreparedStatement
6) 批处理
7)JDBC事务操作
8)连接池
9)员工管理系统
10) 使用Properties类读取属性文件
11)使用log4j记录日志
12)数据库表之间的三种关系
13)三大范式
14)使用PowerDesigner进行数据库建模
1. 理解JDBC及其特点
2. 掌握JDBC完成CRUD
3. 掌握PreparedStatement的作用
4. 掌握批处理操作
5. 掌握JDBC中事务的使用
6. 理解连接池
7. 独立完成员工管理系统
8. 掌握使用Properties读写属性文件
9. 掌握日志框架log4j
10. 理解三大范式
11. 掌握使用PowerDesigner进行数据库建模
第四阶段:JavaEE阶段
名称 主要内容 学习目标
Servlet
1) web开发概述
2) B/S和C/S架构简介
3) HTTP协议概述
4) HTTP请求头和响应头
5) Tomcat安装使用
6) Tomcat目录结构
7) Tomcat配置文件
8) Tomcat工作原理与架构
9) Tomcat中配置虚拟主机
10) IDEA集成Tomcat
11) Servlet概述
12) Servlet快速入门
13) Servlet在Tomcat中运行原理
14) Servlet生命周期
15) Servlet继承结构
16) HttpServletRequest
17) HttpServletResponse
18) GET和POST区别
19) 解决中文乱码
20) MVC分层开发
21) 请求转发与重定向
22) 绝对路径和相对路径
23) Cookie技术
24) Session技术
25) ServletContext对象
26) 域对象的使用
27) 过滤器Filter的使用
28) 监听器Listener的使用
1. 理解B/S和C/S架构
2. 理解HTTP协议
3. 熟练查看HTTP请求,响应消息
4. 掌握Tomcat服务器搭建
5. 了解Tomcat服务器工作原理及架构
6. 熟练创建web应用、发布和访问
7. 掌握Servlet开发过程及生命周期
8. 掌握Servlet在Tomcat中的运行原理
9. 掌握Servlet读取配置文件信息
10. 掌握HttpServletRequest的API
11. 掌握HttpServletResponse的API
12. 熟练应用MVC分层开发
13. 掌握请求转发与重定向的区别
14. 掌握绝对路径和相对路径的使用
15. 掌握会话跟踪技术Cookie和Session
16. 掌握Cookie和Session联系和区别
17. 掌握ServletContext
18. 熟练编写及配置Filter与Listener
JSP
1) JSP技术介绍
2) JSP的执行原理及过程
3) JSP的继承结构
4) JSP表达式
5) JSP声明
6) JSP脚本
7) JSP指令元素
8) JSP动作元素
9) 九大内置对象
10) 四个作用域
11) Servlet和JSP的关系和区别
12) 熟练应用MVC分层开发
1. 了解JSP的作用
2. 掌握JSP执行原理及过程
3. 了解JSP的继承结构
4. 掌握JSP页面的Java脚本
5. 掌握JSP的常用指令元素和动作元素
6. 熟练使用JSP表达式
7. 掌握JSP九大内置对象
8. 掌握JSP四个作用域
9. 理解Servlet和JSP的关系和区别
10. 熟练应用MVC分层开发
EL+JSTL
1) EL介绍及使用
2) EL取值原理
3) EL隐含对象
4) EL逻辑运算
5) JSTL介绍
6) JSTL核心标签库的使用
7) JSTL格式化标签库的使用
8) Servlet+JSP+EL+JSTL的综合应用
1. 理解EL取值原理
2. 掌握使用EL获取数据,执行运算
3. 掌握JSTL核心标签库的使用
4. 掌握JSTL格式化标签库的使用
5. 熟练应用Servlet+JSP+EL+JSTL进行MVC模式开发
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元素的操作
18) 操作CSS
1. 掌握JavaScript基本语法
2. 掌握常用系统函数
3. 掌握自定义函数
4. 掌握数组的定义和使用
5. 理解事件event
6. 熟练运用浏览器开发者工具调试程序
7. 理解DOM和BOM的关系和区别
8. 掌握window对象的使用
9. 掌握location对象的href属性与reload方法
10. 熟悉history对象访问历史记录
11. 理解DOM及其节点类型
12. 掌握DOM元素的操作
13. 掌握JS操作CSS样式
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样式操作
10. 会使用动画效果
11. 掌握使用jQuery进行表单验证
12. 理解正则表达式的作用和用法
Ajax和JSON
1) Ajax异步请求和局部刷新的原理
2) Ajax的同步和异步
3) jQuery Ajax的使用
4) JSON的格式和使用
5) 主要JSON解析器
6) Gson的使用
1. 理解Ajax异步请求和局部刷新的原理
2. 掌握使用原生Ajax完成功能
3. 掌握jQuery Ajax常用方法
4. 掌握JSON的格式和使用
5. 了解主要JSON解析器及其特点
6. 熟练使用Gson进行java对象和json之间的转换
7. 掌握使用jQuery Ajax完成功能
分页和文件下载
1) 分页的意义
2) 理解分页工具类
3) 实现基本分页
4) 实现带查询的分页
5) 文件下载原理
6) 文件下载响应头
7) 实现文件下载
8) 文件下载文件名乱码解决
1. 理解PageBean
2. 掌握实现分页功能
3. 掌握实现带查询的分页功能
4. 理解文件下载原理
5. 掌握使用IO流下载文件
JSP+Servlet+Ajax综合练习
1) 环境的搭建
2) MVC分层开发模式的使用
3) MyBatis框架的使用
4) Gson工具包的使用
5) jQuery的Ajax的使用
6) Ajax的同步异步的理解
7) jQuery事件的绑定
8) jQuery动态操作DOM元素
9) 前端调错思路
10) 后端调错思路
1. 掌握JavaEE项目环境搭建
2. 熟练使用MVC模式进行项目的开发
3. 熟练使用MyBatis进行数据库的操作
4. 熟练使用Gson转换pojo对象与JSON格式
5. 熟练使用jQuery的Ajax写法,并理解同步和异步的区别
6. 熟练使用jQuery对元素进行事件绑定,注意动态绑定的操作
7. 熟练使用jQuery对页面元素进行操作
8. 提升调错的能力
第五阶段:框架阶段
名称 主要内容 学习目标
MyBatis
1)MyBatis概述
2)MyBatis入门配置
3)基本的CRUD操作
4)核心配置文件详解
5)MyBatis的动态代理完成CRUD
6)Mapper.xml的配置
7)动态sql+sql片段的使用
8)MyBatis的实现多表联合查询
9)注解的使用
10)一级缓存和二级缓存说明及使用
11)MyBatis的封装
12)MyBatis的运行原理
1.掌握mybtais.cfg.xml的核心配置
2.理解Mybtais的映射原理
3.掌握映射文件的详细配置
4.掌握MyBatis动态代理完成CRUD操作的流程
5.掌握Mapper.xml的配置
6.掌握动态SQL的使用
7.掌握多表联合查询的使用
8.掌握Mybatis的注解
9.掌握MyBatis的一级和二级缓存
10.掌握MyBatis的运行原理
11.理解MyBatis的封装
Spring
1)框架的引入
2)框架的概念和使用
3)Spring框架的介绍
4)SpringIOC的介绍和学习
5)SpringIOC的基本使用
6)SpringIOC创建对象的三种方式
7)DI依赖注入
8)IOC的bean单例和多例设置
9) Spring整合MyBatis
10)SpringAOP的介绍
11)SchemaBased方式实现AOP
12)AspectJ方式实现AOP
13)注解方式实现AOP
14)代理设计模式讲解
15)SpringTX的介绍
16)SpringTX的代码使用示例
17)声明式事务
18)properties属性配置文件
19)常用注解
20)总结
1. 理解框架的概念和作用
2. 理解Spring框架的作用
3. 掌握SpringIOC的使用
4. 掌握SpringAOP的使用
5. 掌握SpringTX的使用
6. 掌握Spring和MyBatis的整合开发
SpringMVC
1)SpringMVC的介绍
2)SpringMVC的基本实现
3)SpringMVC的单元方法获取请求数据
4)restful讲解
5)编码过滤器的配置
6)静态资源放行
7)SpringMVC的完成响应
8)SpringMVC和Ajax的交互
9)SpringMVC的作用域传值
10)SpringMVC的自定义视图解析器
11)文件上传
12)文件下载
13)Spring拦截器/拦截器栈
14)SpringMVC5其他常用注解
15)异常处理4种方式
16)SpringMVC的运行原理
1. 掌握SpringMVC的基本实现流程
2. 掌握SpringMVC的单元方法获取请求数据
3. 掌握restful格式的请求处理
4. 掌握SpringMVC的响应和Ajax的交互
5. 掌握SpringMVC的作用域传值和自定义视图解析器
6. 理解SpringMVC文件上传/下载
7. 掌握SpringMVC的拦截器和运行原理
Maven
1)Maven引入
2)Maven的介绍
3)maven的安装和配置
4)Maven的项目类型
5)Maven的jar和war类型项目的创建
6)Maven的项目目录结构
7)Maven的war类型项目的运行
8)Maven的常用指令
9)使用Maven的war项目完成用户信息查询案例
10)Maven的常见插件讲解
11)Maven项目之间的关系
12)使用聚合关系完成SSM项目的拆分
13)Maven项目的远程部署
1. 掌握Maven的安装和配置
2. 掌握Maven的项目类型
3. 掌握Maven的jar和war类型项目的创建
4. 掌握Maven的项目目录结构
5. 掌握Maven的war项目的运行配置
6. 掌握Maven的资源拷贝插件
7. 掌握Maven的项目之间的关系
8. 掌握Maven的聚合关系拆分SSM项目
9. 掌握Maven项目的远程部署
RBAC
1)RBAC概述
2)RBAC发展历史
3)基于RBAC的数据库表设计
4)动态菜单实现
5)URL拦截实现
6)密码学
1. 理解RBAC模型
2. 掌握基于RBAC表设计
3. 掌握RBAC的动态菜单实现
4. 掌握URL的拦截事先
Layui
1)Layui简介
2)Layui的常用组件
3)Layui的布局组件的使用
4)Layui的表单组件的使用
5)Layui的表格组件的使用
6)Layui的导航组件的使用
7)Layui的选项卡组件的使用
8)Layui的内置模块的使用
1. 理解Layui的使用流程
2. 了解Layui的常用组件
3. 掌握Layui的布局组件的使用
4. 掌握Layui的表单组件的使用
5. 掌握Layui的表格组件的使用
6. 掌握Layui的导航组件的使用
7. 掌握Layui的选项卡组件的使用
8. 掌握Layui的内置模块的使用
支付/短信验证
1)阿里云短信平台的接入使用
2)支付宝沙箱支付的接入使用
1. 理解第三方平台接入流程
2. 掌握阿里云短信的接入和使用
3. 掌握支付宝沙箱支付的介入和使用
第六阶段:快速开发框架阶段
名称 主要内容 学习目标
Spring Boot
1)Spring Boot简介
2)Spring Boot实现Spring MVC
3)idea构建SpringBoot项目
4)Spring Boot的运行原理
5)Spring Boot的配置文件及加载顺序
6)Spring Boot的项目目录结构
7)Spring Boot 整合MyBatis
8)Spring Boot 整合Druid
9)Spring Boot 整合PageHelper
10)Spring Boot整合Logback
11)Spring Boot整合Jsp
12)Spring Boot整合Freemarker
13)Spring Boot 整合Thymeleaf
14)Spring Boot 开发者工具配置
15)Spring Boot项目打包
16)Spring Boot的异常处理
17)Spring Boot整合Junit4
18)SpringBoot整合Quartz
19)SpringBoot的配置类
20)SpringBoot中配置拦截器
1. 掌握SpringBoot的项目创建流程
2. 掌握Spring Boot运行原理
3. 掌握Spring Boot的配置文件及其加载顺序
4. 掌握Spring Boot整合其他技术
5. 掌握Spring Boot项目打包部署
6. 掌握Spring Boot的配置类
7. 掌握Spring Boot的异常处理
8. 掌握Spring Boot的拦截器配置
Shiro
1)Shiro简介
2)Shiro架构原理
3)INI文件介绍
4)Shiro环境搭建及认证实现
5)第一个Shiro演示
6)授权
7)加密及凭证匹配器
8)自定义Realm
9)凭证匹配器
10)SpringBoot整合Shiro实现登录认证
11)Rememberme 实现
12)退出实现
13)Thymeleaf整合Shiro
14)使用注解判断方法是否具有权限执行
15)Ehcahe的介绍
16)Shiro和EHCache整合
17)登录账户锁定案例实现
18)sessionManager和多realm认证策略
1. 掌握Shiro架构原理
2. 掌握SpringBoot整合Shiro登录认证实现
3. 掌握SpringBoot整合Shiro授权认证实现
4. 掌握自定义Realm
5. 掌握凭证匹配器
6. 掌握Remember Me和退出实现
7. 掌握Session Manager
8. 理解多realm的认证策略
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包部署
Git/GitLab
1)Git的下载和安装
2)Git的存储流程
3)Git的常用指令
4)码云远程仓库的使用
5)idea中集成Git
6)GitLab的安装和配置
7)GitLab中仓库的维护
8)GitLab中用户的维护
9)GitLab的拉取和推送
10)Git使用总结
1. 掌握Git的安装
2. 掌握Git的存储流程
3. 掌握Git的常用指令
4. 掌握码云远程仓库的使用
5. 掌握idea和Git的集成使用
6. 理解GitLab的安装和配置
7. 了解GitLab仓库的维护
8. 了解GitLab用户的维护
9. 掌握GitLab的拉取和推送
Swagger2
1)Swagger2简介
2)Springfox
3)Swagger2基本用法
4)Swagger-UI用法
5)Swagger2配置
6)Swagger2常用配置
1. 掌握Swagger2基本用户
2. 掌握Swagger-UI的使用
3. 掌握Swagger2 常用配置
4. 掌握Swagger2配置类的使用
第七阶段:微服务架构
名称 主要内容 学习目标
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数据管理
FastDFS:分布式文件存储
1)FastDFS简介
2)FastDFS架构讲解
3)基于Docker安装FastDFS
4)fastdfs-java-client客户端-创建链接
5)fastdfs-java-client客户端-上传文件
6)fastdfs-java-client客户端-下载文件
7)fastdfs-java-client客户端-删除文件
8)fastdfs-java-client客户端-修改文件
9)Nginx介绍及配置
10)基于Nginx在线访问FastDFS静态资源
1. 了解什么是FastDFS
2. 掌握FastDFS架构
3. 掌握基于Docker安装FastDFS
4. 掌握fastdfs-java-client客户端API常用操作
5. 掌握FastDFS中Storage服务器内的Nginx配置方案
6. 掌握基于Nginx在线访问FastDFS中静态资源
Redis:Key-Value的NoSQL数据库
1)NoSQL数据库概念讲解
2)Redis简介
3)采用Redis后的应用个架构解析
4)基于Docker安装Redis单机版
5)Redis中数据类型讲解
6)Redis命令-key操作命令
7)Redis命令-string数据操作命令
8)Redis命令-hash数据操作命令
9)Redis命令-list数据操作命令
10)Redis命令-set数据操作命令
11)Redis命令-sorted-set操作命令
12)Redis中的数据持久化策略
13)Redis主从模型
14)Redis哨兵模型
15)Redis集群
16)Redis原生客户端Jedis
17)Spring Data Redis框架讲解
1. 了解什么是NoSQL数据库
2. 了解Redis高速缓存服务器
3. 掌握Redis在分布式应用中的作用
4. 掌握Redis中的常用操作命令
5. 了解Redis中的数据持久化策略:RDB策略和AOF策略
6. 掌握Redis主从模型概念
7. 掌握基于Docker安装Redis主从模型
8. 掌握Redis哨兵模型概念
9. 掌握Redis集群概念
10. 掌握基于Docker安装Redis集群
11. 了解Redis原生Java客户端--Jedis
12. 掌握Spring Data Redis数据访问框架
RabbitMQ:基于AMQP的开源消息代理软件
1)AMQP简介
2)RabbitMQ简介
3)RabbitMQ架构讲解
4)基于Docker安装RabbitMQ
5)Spring AMQP框架介绍
6)Direct交换器访问API讲解
7)Fanout交换器访问API讲解
8)Topic交换器访问AIP讲解
9)如何传递自定义类型消息
10)如何实现同步消息处理
11)RabbitMQ的消息确认机制-ACK机制
12)RabbitMQ中的消息持久化
1. 了解AMQP高等消息队列协议概念
2. 了解RabbitMQ消息中间件
3. 掌握RabbitMQ架构原理
4. 掌握基于Docker安装RabbitMQ
5. 了解Spring AMQP框架
6. 掌握基于Spring AMQP框架访问Direct交换器API
7. 掌握基于Spring AMQP框架访问Fanout交换器API
8. 掌握基于Spring AMQP框架访问Topic交换器API
9. 掌握基于Spring AMQP框架传递自定义类型消息
10. 掌握基于Spring AMQP框架同步消息处理API
11. 掌握RabbitMQ中的消息确认机制--ACK机制
12. 掌握RabbitMQ中的消息持久化方案
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)RestTemplate类型讲解
4)Ribbon中的常用负载均衡算法
5)配置Ribbon负载均衡算法
1. 了解什么是Ribbon
2. 了解集中式与进程内负载均衡的区别
3. 掌握RestTemplate常用API-GET请求API
4. 掌握RestTemplate常用API-POST请求API
5. 掌握RestTemplate常用API-exchange通用请求API
6. 掌握Ribbon常见的负载均衡策略
7. 掌握Ribbon中的负载均衡配置方案
Spring Cloud OpenFeign:声明式服务调用
1)OpenFeign简介
2)OpenFeign的请求参数处理
3)OpenFeign的性能优化
4)配置OpenFeign负载均衡配置
5)配置OpenFeign的请求超时
1. 了解什么是OpenFeign
2. 掌握OpenFeign的请求参数处理方式
3. 掌握OpenFeign的性能优化
4. 掌握OpenFeign的负载均衡配置
5. 掌握OpenFeign中的请求超时配置
Spring Cloud Netflix Hystrix:断路器
1)什么是灾难性雪崩效应
2)灾难性雪崩效应常见解决方案
3)Hystrix简介
4)服务降级
5)服务熔断
6)请求缓存
7)请求合并
8)线程池隔离
9)信号量隔离
10)Feign的雪崩处理
11)可视化的数据监控Hystrix-dashboard
1. 了解什么是灾难性雪崩效应
2. 了解灾难性雪崩效应常见解决方案
3. 了解什么是Hystrix
4. 掌握服降级解决方案
5. 掌握服务熔断解决方案
6. 掌握请求缓存解决方案
7. 掌握请求合并解决方案
8. 掌握线程池隔离解决方案
9. 掌握信号量隔离解决方案
10. 掌握基于OpenFeign的服务雪崩处理解决方案
11. 掌握使用可视化监控中心
Spring Cloud Gateway:网关
1) Spring Cloud Gateway简介
2) Gateway基于配置文件实现路由功能
3) Gateway基于配置类实现路由功能
4) Gateway中内置过滤器的使用
5) Gateway中自定义GatewayFilter过滤器的使用
6) Gateway中自定义GlobalFilter过滤器的使用
7) Gateway结合Hystrix实现熔断功能
1. 理解Spring Cloud Gateway中的核心概念
2. 掌握使用Spring Cloud Gateway提供的内置Predicate组件
3. 掌握使用Spring Cloud Gateway提供的内置filter组件
4. 掌握使用Spring Cloud Gateway实现路由转发功能
5. 掌握使用Spring Cloud Gateway实现过滤器功能
6. 掌握使用Spring Cloud Gateway实现熔断功能
7. 掌握自定义网关过滤器
8. 掌握自定义全局过滤器
Spring Cloud Config:分布式配置中心
1)什么是分布式配置中心
2)创建配置中心服务端
3)创建配置中心客户端
4)基于Gitee存储配置文件
5)基于Actuator实现热刷新
6)基于IDEA管理Git中配置文件
1. 了解什么是分布式配置中心
2. 掌握使用Gitee集中管理配置文件
3. 掌握Spring Cloud Config Server搭建方式
4. 掌握基于Http协议通过Spring Cloud Config Server获取配置文件
5. 掌握Spring Cloud Config Client搭建及配置方式
6. 掌握基于Spring Boot Actuator实现项目热刷新
Spring Cloud Bus:消息总线
1)什么是消息总线
2)基于Spring Cloud Bus实现全局热刷新《、
1. 了解什么是消息总线
2. 掌握基于Spring Cloud Bus实现全局热刷新
3. 掌握基于Spring Cloud Bus实现定向热刷新
ELK:Elasticsearch技术栈
1)ElasticSearch介绍
2)ElasticSearch核心概念讲解
3)基于Docker安装ElasticSearch
4)Kibana介绍
5)基于Docker安装Kibana
6)ElasticSearch索引管理
7)ElasticSearch文档管理
8)ElasticSearch文档搜索
9)Spring Data ElasticSearch访问ElasticSearch
10)Logstash介绍
11)基于Docker安装Logstash
12)Logstash中的管道配置
13)基于Logstash收集系统中的logback日志并保存到ElasticSearch
14)开发日志管理系统
1. 了解ElasticSearch
2. 掌握ElasticSearch核心概念
3. 掌握基于Docker安装ElasticSearch
4. 了解Kibana
5. 掌握基于Docker安装Kibana
6. 掌握ElasticSearch索引管理
7. 掌握ElasticSearch文档管理
8. 掌握ElasticSearch文档搜索
9. 理解ElasticSearch文档底层读写原理
10. 掌握SpringDataElasticSearch访问ElasticSearch
11. 了解LogStash
12. 掌握基于Docker安装Logstash
13. 掌握Logstash管道配置
14. 掌握基于Logstash收集系统中logback日志并保存到ElasticSearch
15. 掌握基于Kibana查看系统日志
16. 掌握日志管理系统开发过程
TX-LCN:分布式事务框架
1) 分布式事务简介
2) 分布式事务两大理论依据
3) 分布式事务常见解决方案
4) LCN简介
5) TX-LCN的3种模式
6) LCN原理
7)TCC原理
8)TXC原理
9)搭建事务管理器TM
10)LCN环境搭建及分布式事务管理案例
11)TCC环境搭建及分布式事务管理案例
1. 理解分布式事务的核心概念
2. 掌握分布式事务两大理论
3. 掌握分布式事务常见解决方案
4. 掌握LCN原理
5. 掌握TCC原理
6. 掌握TXC原理
7. 掌握事务管理器TM的搭建
8. 掌握LCN环境搭建及常用注解
9. 掌握TCC环境搭建及常用注解
MyBatis Plus
1)MyBatis Plus简介
2)MyBatis Plus的代码生成器讲解
3)MyBatis Plus的全局策略配置
4)MyBatis 的主键生成策略
5)MyBatis Plus的CRUD操作
6)MyBatis Plus的其他插件讲解
7)MyBatis Plus的分页插件配置
8)MyBatis Plus的分页查询
1. 掌握MyBatis Plus 基本使用
2. 理解MyBatis代码生成器
3. 掌握MyBatis分页插件使用
4. 掌握Spring整合MyBatis Plus
5. 掌握MyBatis Plus CURD
Spring Cache:基于Spring的缓存管理框架
1)什么是Spring Cache
2)缓存管理注解-Cacheable
3)缓存管理注解-CacheEvict
4)缓存管理注解-CachePut
5)缓存管理注解-EnableCaching
1. 理解Spring Cache
2. 掌握基于Spring Cache实现缓存管理
Spring Session:分布式会话共享框架
1)分布式环境下HttpSession的限制
2)分布式环境中的会话共享解决方案
3)基于Spring Session Redis实现分布式会话共享
1. 理解分布式环境中HttpSession的限制
2. 理解分布式会话共享解决方案-Tomcat会话共享
3. 理解分布式会话共享解决方案-一致性Hash
4. 理解分布式会话共享解决方案-自定义会话
5. 掌握基于Spring Session Redis实现分布式会话共享
ShardingSphere:分布式数据库中间件解决方案
1)什么是数据库读写分离
2)什么是数据库主从复制
3)搭建MySQL主从复制模型
4)ShardingSphere介绍
5)基于ShardingJDBC实现分库分表和读写分离
6)安装ShardingProxy
7)ShardingProxy配置分库分表和读写分离
8)基于ShardingProxy实现分库分表和读写分离
1. 理解什么是读写分离
2. 理解数据库主从复制模型概念
3. 掌握MySQL的主从复制模型搭建方式
4. 理解ShardingSphere-JDBC
5. 理解ShardingSphere-Proxy
6. 了解ShardingSphere-Sidecar
7. 掌握基于ShardingJDBC实现分库分表和读写分离
8. 掌握ShardingProxy的安装
9. 掌握ShardingProxy配置分库分表和读写分离
10. 掌握基于ShardingProxy实现分库分表和读写分离
第八阶段:云阶段
名称 主要内容 学习目标
MongoDB
1)MongoDB简介
2)MongoDB安装
3)MongoDB用户管理
4)MongoDB数据库管理
5)MongoDB集合管理
6)MongoDB文档管理
7)MongoDB文档聚合查询
8)SpringDataMongoDB访问MongoDB
1. 掌握MongoDB的安装
2. 理解MongoDB的核心概念
3. 理解MongoDB用户管理命令
4. 掌握MongoDB数据库管理命令
5. 掌握MongoDB集合管理命令
6. 掌握MongoDB文档管理命令
7. 掌握MongoDB文档聚合查询命令
8. 掌握SpringDataMongoDB访问MongoDB开发过程
Spring Cloud Alibaba Dubbo
1)Spring Cloud Alibaba介绍
2)RPC介绍
3)Dubbo简介
4)Dubbo架构图详解
5)Dubbo支持的协议
6)Dubbo支持的注册中心
7)Zookeeper介绍及安装
8)Eureka和Zookeeper对比
9)负载均衡
10)Dubbo优先启动Consumer方案
1. 掌握Spring Cloud Alibaba常用组件
2. 理解RPC协议概念
3. 掌握Dubbo架构图
4. 掌握Dubbo负载均衡
5. 掌握使用Dubbo进行接口发布/订阅
6. 掌握使用Zookeeper作为注册中心
Spring Cloud Alibaba Nacos
1)Nacos简介
2)Nacos架构
3)Nacos安装
4)使用Nacos作为注册中心
5)使用Nacos作为Dubbo注册中心
6)使用Nacos作为配置中心
1. 理解Nacos是什么
2. 掌握Nacos架构
3. 掌握使用Nacos作为注册中心
4. 掌握使用OpenFeign/Ribbon进行服务调用
5. 掌握使用Nacos作为Dubbo注册中心
6. 掌握使用Nacos作为配置中心
Spring Cloud Alibaba Sentinel
1)Sentinel简介
2)Sentinel功能介绍
3)Sentinel安装
4)Sentinel流量控制
5)实时控制
6)簇点链路
7)降级
8)热点
9)授权
10)系统规则
11)@SentinelResource
12)持久化规则
1. 理解Sentinel在微服务中作用
2. 掌握Sentinel Dashboard所有功能
3. 掌握Sentinel 持久化方案
4. 掌握Sentinel代码实现方案
Spring Cloud Alibaba Seata
1)Seata简介
2)Seata支持的事务模式
3)Seata Server安装
4)AT模式演示
5)TCC模式代码演示
6)XA模式代码演示
1. 掌握分布式事务应用场景
2. 掌握Seata原理
3. 掌握Seata Server 配置
4. 掌握Seata不同的事务模式
Spring Cloud Alibaba Cloud
1)阿里云简介
2)阿里云可选服务介绍
3)阿里云SMS
4)阿里云OSS
5)阿里云Redis
6)阿里云Mongo
7)Spring Cloud Alibaba Cloud使用
1. 理解阿里云使用场景
2. 了解阿里云有哪些产品
3. 掌握Spring Cloud Alibaba Cloud使用方式
4. 掌握阿里云API
K8S
1) K8S简介
2) K8S核心概念
3) K8S安装与配置
4) K8S集群搭建与部署
5) K8S的UI界面dashboard
1. 掌握K8S核心概念
2. 掌握K8S安装与配置
3. 掌握K8S集群搭建与部署
4. 掌握K8S的UI界面dashboard搭建及使用
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核心原理
行业大咖 倾囊相授

他们教的学员,入学仅3周就能做项目

  • 高淇

    教父级讲师,培训学员几万名

    《Java300集》被北京大学教授公认为必看视频

    《Python400集》下载量突破7545+万

    尚学堂教育总裁
  • 白尧

    顶级框架专家

    项目管理专家

    500强企业项目经理

    尚学堂特聘Java讲师
  • 金春光

    Java开发高级讲师

    Java架构高级讲师

    银行领域高级架构师

    尚学堂Java讲师
  • 张佳明

    Java高级讲师

    区块链高级讲师

    北京多所大学客座讲师

    尚学堂Java讲师
  • 刘老师

    中国地质大学计算机硕士

    多所高校客座讲师

    腾讯“中国好老师”

    尚学堂Java学院院长
  • 史老师

    从事教育培训事业12年

    拥有多项软件专利

    Oracle OCP高级讲师

    尚学堂Java高级讲师
<
  • 高淇

  • 金春光

  • 张佳明

  • 刘老师

  • 史老师

>
  • 北京校区
  • 西安校区
  • 山西校区
  • 武汉校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办
  • 黑龙江项目办

北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE+微服务+大数据     大数据+机器学习+平台架构     Python+数据分析+机器学习  人工智能+模式识别+强化学习   WEB前端+移动端+服务端渲染

地址:陕西省西安市高新区西安软件园西区创新信息大厦A座三层尚学堂

电话:029-88228155 / 18291433445

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

武汉学区地址:武汉市东湖高新区光谷金融港B22栋11楼
咨询电话:027-87989193

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城大道U8智造产业园U6栋3楼
咨询电话:0755-23061965 / 18898413781

上海尚学堂校区地址:上海市浦东新区城丰路650号
咨询电话:021-67690939

广州校区地址:广州市天河区车陂街道大岗路5号中侨广场2栋321室(四号线车陂站D出口,或brt车陂站)
咨询电话:18948349646

保定招生办公室

地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

黑龙江项目办
地点:哈尔滨市松北区博文路青年部落孵化器1层
电话:15321415678
Copyright 2006-2021 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
网站维护:北京尚学堂科技有限公司昌平分公司