
1、12年时间打磨,紧跟市场需求的JAVA课程,改版次数119次,新版本:v.13.2
2、引入新技术:JAVA10、微服务架构(Spring Boot、Spring Data、Spring Cloud)、互联网架构技术、SSM三大框架等,时时与企业使用的技术保持同步。3、项目进行更迭,能完整消化尚学堂项目的学员,年薪可达20万以上,等于5年以上开发经验。
4、新版课程实验阶段,优秀学员离毕业还有两周,就拿到了20K的offer。
说明:尚学堂的JAVA课程继续紧跟市场需求及时更新。
2、不好好学习真的会被劝退或开除!
3、分组实战项目开发,锻炼协作能力。
4、“战狼杯”项目比赛,锻炼独立开发项目能力
Java高级框架
| 阶段名称 | 技术名称 | 技术内容 | 学习目标 | 
|---|---|---|---|
| 高级框架 | Hibernate | 
					1)什么是Hibernate
				 
					2)Hibernate环境搭建
				 
					3)完成基本curd操作
				 
					4)对象的三种状态及缓存说明
				 
					5)三大集合映射方式
				 
					6)一对多、多对一和多对多的配置方式
				 
					7)HQL查询、QBC查询和离线查询的使用
				 | 1.掌握ORM的基本思想 2.掌握Hibernate.cfg.xml的配置 3.掌握一对多、多对一和多对多的关系配置 4.掌握session的特点及使用注意点 5.掌握对象的状态及相关状态对象的特点 6.掌握HQL、QBC和离线查询的使用方法 7.掌握注解的配置方式 | 
| 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.掌握逆向工程的配置及使用 | |
| Spring | 
					1)Spring框架介绍
				 
					2)IOC/DI解耦合及实现原理
				 
					3)Spring的入门配置
				 
					4)Spring相关配置详解
				 
					5)XML方式重构三层结构
				 
					6)注解方式重构三层结构
				 
					7)AOP的概述
				 
					8)代理模式深入理解
				 
					9)AOP开发(XML方式)
				 
					10)AOP开发(注解方式)
				 
					11)Spring-JdbcTemplate
				 
					12)声明式事务配置及嵌套事务处理
				 | 1.熟悉spring的系统架构 2.理解IOC和DI的原理 3.掌握IOC和DI的配置 4.掌握各种属性和对象的注入方式 5.掌握AOP的特点及应用场景 6.掌握JDK动态代理和cglib动态代理 7.掌握AOP的注解开发 8.掌握一声明式事务的特点及配置方法 9.掌握定义任务的配置及使用场景 | |
| SpringMVC | 
					1)SpringMVC概述
				 
					2)SpringMVC的入门配置
				 
					3)SpringMVC.xml详解
				 
					4)Controller中参数绑定
				 
					5)中文乱码处理
				 
					6)HttpServletRequest的几种获取方法
				 7)SpringMVC的跳转及视图解析器的配置 8)SpringMVC和Ajax的交互 
					9)拦截器创建和配置
				 
					10)SpringMVC的文件上传下载
				 
					11)SpringMVC-RestFul+相关注解
				 
					12)SpringMVC源码分析
				 
					13)Spring、SpringMVC和MyBatis整合
				 | 1.掌握spring的核心配置文件的配置 2.理解前端控制器、映射器、适配器,处理器、视图处理器之间的关系 3.掌握web.xml里面配置处注意点 4.掌握处理器的参数绑定 5.掌握处理器中相关默认参数绑定方法 6.掌握HttpServletRequest的三种获取方式 7.掌握视图处理器配置及控制器跳转方式 8.掌握Spring和Ajax交互方式 9.掌握文件上传及下载 10.掌握RestFul的思想及SpringMVC里面的配置方法 11.掌握SSM的框架集成 | |
| Quartz | 
					1)Quartz作业调度简介
				 
					2)Quartz作业调度执行以及持久性
				 
					3)Quartz基本使用
				 
					4)Quartz核心类讲解
				 
					5)Quartz Trigger触发器
				 
					6)Quartz Job&JobDetail
				7)Quartz Calendars日历讲解 8)JobListener监听器和TriggerListener监听器 9)Spring整合Quartz | 1.熟悉Quartz作业调试使用场景 2.掌握Quartz触发规则 3.熟悉监听器的使用 4.掌握Quartz和Spring的整合 | |
| RBAC | 
					1)RBAC概述
				 
					2)RBAC安全原则
				 
					3)基本模型RBAC0
				 
					4)角色分级模型RBAC1
				 
					5)限制模型RBAC2
				 
					6)统一模型RBAC3
				 
					7)数据库表设计
				 
					8)RBAC的优缺点
				9)基于RBAC模型的权限验证框架与应用说明 | 1.掌握RBAC的安全原则 2.熟悉RBAC的四种模型 3.熟悉相关模型的数据库设计 4.熟悉RBAC的使用场景 | |
| Shiro | 
					1)Shiro概述
				 
					2)Shiro.ini文件说明
				 
					3)使用Shiro.ini文件实现认证
				 
					4)自定义Realm实现认证
				 
					5)散列算法+凭证配置
				 
					6)Shiro.ini实现授权
				 
					7)自定义Realm实现授权
				 
					8)记住我功能的使用
				 
					9)SSM+Shiro的集成配置
				 | 1.理解RBAC的权限管理的设计 2.熟悉Shiro.ini的配置 3.掌握自定义Realm实现认证 4.掌握加密加盐规则及开发中的使用方式 5.熟悉Shiro实现授权 6.掌握自定义Realm实现授权 7.掌握记住我功能的原理及实现方式 8.掌握ssm+Shiro的集成配置 | |
| Activiti | 
					1)工作流的概念
				 
					2)Activiti介绍
				 
					3)Activiti.cfg.xml的说明
				 
					4)准备工作+插件安装
				 
					5)Activiti5开发环境搭建
				 
					6)核心API详解
				 
					7)流程图的绘制
				 
					8)HelloWorld程序(模拟流程的执行)
				 
					9)流程实例、任务的执行的使用
				 
					10)流程变量的作用及使用方式
				 
					11)流程执行历史记录的查询
				 
					12)连线
				 
					13)排他网关(ExclusiveGateWay)
				 
					14)并行网关(parallelGateWay)
				 
					15)开始活动节点
				 
					16)接收活动(receiveTask,即等待活动)
				 
					17)个人任务
				 
					18)用户组任务
				 
					19)工作流定义的角色组
				 
					20)流程图的详细绘制及读取方式
				 
					21)Activiti总结
				 
					22)Activiti和SSM的整合
				 
					23)Activiti请假流程的设计及实现
				 
					24)Activiti报销流程的设计及实现
				 | 1.掌握工作流的概念和应用场景 2.掌握核心配置文件的配置及使用 3.掌握插件的安装 4.掌握流程图的绘制 5.掌握流程的部署、修改、删除 6.掌握流程的启动、执行 7.掌握流程变量的使用及设计方式 8.熟悉排他网关的和并行网的使用及区别 9.熟悉开始活动和结束流程的特点 10.熟悉receiveTask的使用 12.掌握个人任务的三种分配方式 13.掌握组任务的三种分配方式 14.了解工作流内置的角色和用户组 15.掌握SSM和Activiti的整合 16.掌握请假和报销流程的设计与实现 | |
| mybatis-plus | 
					1)MP的简介
				 
					2)MP和spring的集成配置
				 
					3)MP和spring完成基本的CRUD
				 
					4)MP-AR模式开发
				 
					5)MP的分页插件
				 
					6)MP条件构造器
				 
					7)MP代码生成器
				 | 1.熟悉MP和mybatis的区别 2.掌握MP和spring的集成配置 3.掌握MP的基本CRUD 4.掌握MP-AR动态开发模式 5.掌握MP的分布插件和条件构造器 6.掌握MP的代码生成器 | |
| EasyUI | 
					1)EasyUI概述
				 
					2)Panel的使用
				 
					3)Tab的使用
				 
					4)布局的使用
				 
					5)相关表单控件的使用
				 
					6)searchbox的使用
				 
					7)弹出层的使用
				 
					8)日历、日期和时间选择器的使用
				 
					9)window的使用
				 
					10)DataGrid的使用
				 
					11)Tree和ComboTree的使用
				 | 1.掌握Panel和layout的使用 2.掌握所有表单控件及form的使用 3.掌握dialog弹出层和window的使用 4.掌握时间选择器的使用及国际化 5.掌握数据表格和数据详情表格的使用 6.熟悉Tree和ComboTree的使用 | |
| Git/GitLab | 
					1)Git的下载和安装
				 
					2)Git和SVN对比
				 
					3)Git创建版本库
				 
					4)Git版本控制
				 
					5)Git远程仓库
				 
					6)Git分支管理
				 
					7)Git标签管理
				 
					8)GitLab的下载和安装
				 
					9)使用GitLab管理版本
				 | 1.掌握Git的安装 2.掌握Git版本库的创建 3.掌握Git的版本控制 4.掌握Git远程仓库的管理和使用 5.了解GitLab的下载和安装 6.了解GitLab版本控制的方式 | |
| 分布式 | Maven | 
					1)Maven的概述
				 
					2)Maven的下载和安装
				 
					3)Eclipse集成Maven插件
				 
					4)Idea集成Maven插件
				 
					5)Maven常用命令介绍
				 
					6)Maven创建java项目
				 
					7)Maven项目聚合的两种方式
				 
					8)Maven分项目聚合的设计方式
				 
					9)Maven创建web项目
				 
					10)Maven项目的自动部署配置
				 
					11)Maven本地jar包的依赖方式
				 | 1.掌握Maven的安装 2.掌握常用的Maven命令 3.掌握JavaSE项目和web项目的创建 4.掌握Maven项目的聚合和分项目设计方式 5.掌握本地jar包的依赖方式 6.掌握项目打包部署的方式 | 
| Linux/Centos | 
					1)虚拟机介绍和应用场景
				 
					2)vmware的安装和使用
				 
					3)Linux/centos系统简介
				 
					4)Centos系统目录结构
				 
					5)Centos常用命令
				 
					6)Centos安装Java
				 
					7)Centos安装Tomcat
				 
					8)Centos安装Mysql.Mysql主从复制
				 
					9)LinuxShell编程
				 
					10)Linux运维指南
				 | 1.掌握Centos系统常用命令 2.掌握Centos系统Java、Tomcat、Mysql的安装和配置 3.掌握Mysql主从复制原理和配置Mysql主从复制 4.了解Linux目录结构 5.了解LinuxShell编程 | |
| Nginx | 
					1)Nginx的简介和安装
				 
					2)Nginx的原型图
				 
					3)Nginx架构模型
				 
					4)Nginx负载均衡
				 
					5)Nginx+Vsftpd文件服务器
				 
					6)Nginx日志切分.备份.分析
				 | 1.掌握Nginx的安装 2.掌握Nginx+Vsftpd文件服务的搭建 3.掌握Nginx负载均衡原理及配置服务均衡 4.了解Nginx架构模型 | |
| Mycat | 
					1)Mycat的简介和安装
				 
					2)Mycat架构模型
				 
					3)Mycat概念详解
				 
					4)Mycat主键自增
				 
					5)Mycat读写分离
				 
					6)Mycat分库分表
				 
					7)Mycat性能调优
				 
					8)Mycat权限控制
				 | 1.掌握Mycat的安装 2.理解Mycat的核心概念 3.掌握Mycat的读写分离 4.掌握Mycat的分库分表 5.掌握Mycat的3种主键增长方式 | |
| Zookeeper | 
					1)Zookeeper简介和安装
				 
					2)Zookeeper概念解释
				 
					3)Zookeeper数据模型
				 
					4)Zookeper原生API操作Zookeeper
				 
					5)ZClient操作Zookeeper
				 
					6)使用Zookeeper实现配置文件中心
				 
					7)Zookeeper节点类型
				 
					8)Zookeeper分布式锁
				 | 1.掌握Zookeeper的安装 2.掌握ZNode数据结构 3.掌握使用Zookeeper实现配置文件中心 4.了解Zookeeper的原生API的操作 5.了解ZClient做出Zookeeper | |
| RPC | 
					1)RMI远程调用
				 
					2)WebService+XML
				 
					3)HttpClient+JSON
				 
					4)OkHttpClient+JSON
				 
					5)JDK动态代理+Socket实现RPC
				 
					6)Cglib+Netty实现RPC
				 
					7)RestTemplate
				 
					8)protobuf序列化
				 | 1.理解RPC核心思想 2.掌握Http+JSON的跨平台调用形式 3.掌握JDK+Socket实现远程调用的原理以及代码实现 4.掌握Cglib+Netty实现远程调用的原理以及代码实现 5.了解RMI、WebService的远程调用形式 | |
| Dubbo/Dubbox | 
					1)Dubbo简介
				 
					2)Dubbo架构分析
				 
					3)Dubbo的入门案例
				 
					4)Dubbo-admin的安装和使用
				 
					5)Dubbo注册中心
				 
					6)Dubbo提供者以及配置优化
				 
					7)Dubbo消费者和配置优化
				 
					8)Duubo高可用、Dubbo负载均衡
				 
					9)Dubbox实现Restful
				 
					10)Dubbox启用Kryo和FST
				 | 1.理解Dubbo的架构模型 2.掌握Dubbo的使用 3.掌握Dubbo-admin的安装和使用 4.掌握幂等操作的概念和Dubbo的配置 5.理解Dubbo注册中心高可用和服务高可用 6.掌握Dubbo的负载均衡算法 | |
| Redis | 
					1)Nosql简介和Reids的安装
				 
					2)Redis的数据模型
				 
					3)Redis发布订阅
				 
					4)Redis事务
				 
					5)RedisCluster方案(去中心化)和搭建
				 
					6)使用Jedis操作Redis
				 
					7)RedisCluster集群事务管理器
				 
					8)JDK动态代理/Aspect+Redis实现缓存
				 
					9)Redis持久化
				 
					10)Redis性能调优
				 | 1.掌握Nosql的核心概念和应用场景 2.掌握Redis的安装 3.掌握Redis的五种数据模型 4.掌握Redis的事务模型及乐观锁实现 5.掌握Redis去中心化集群的原理和安装 6.掌握AOP+Jedis+Annotation实现通用声明式缓存 | |
| Solr | 
					1)Solr简介和安装(Tomcat)
				 
					2)Solr和Lucene对比
				 
					3)Solr库创建
				 
					4)Solr中文分词
				 
					5)SolrJ操作Solr
				 
					6)Solr数据导入
				 
					7)SolrCloud方案和集群搭建
				 
					8)Solr增量导入
				 | 1.掌握Solr的安装 3.掌握SolrCore的创建 4.掌握Solr中文分词的配置和使用 5.掌握SolrJ操作Solr、SolrCloud 6.掌握Spring定时器完成Solr的数据导入 7.掌握Solr增量导入的配置和使用 | |
| ActiveMQ | 
					1)MQ简介和应用场景
				 
					2)ActiveMQ安装
				 
					3)ActiveMQ模型分析
				 
					4)Java操作ActiveMQ
				 
					5)Spring集成ActiveMQ
				 
					6)JMS操作ActiveMQ
				 
					7)ActiveMQ持久化设置
				 
					8)ActiveMQ集群的安装
				 | 1.掌握MQ的概念图、ActiveMQ的安装 2.掌握ActiveMQ的核心概念 3.掌握ActiveMQ和Spring的集成方案 4.掌握JMS标准和JmsTemplate操作ActiveMQ 5.了解Java操作ActiveMQ的的方法 | |
| MongoDB | 
					1)MongoDB简介和安装
				 
					2)文档数据模型
				 
					3)文档的CURD
				 
					4)文档的排序索引
				 
					5)MongoDB JDBC操作
				 
					6)Spring集成MongoDB
				 
					7)SpringData集成MongoDB
				 
					8)MongoDB数据安全和监控
				 | 1.掌握MongoDB的安装 2.掌握MongoDB的文档数据模型 3.掌握MongoClientCURD的操作 4.掌握MongoTemplateCURD的操作 5.了解文档优化操作 6.了解MongoDB数据安全配置 | |
| 分布式事务 | 
					1)分布式事务产生原因
				 
					2)分布式事务理论模型
				 
					3)2PC模型
				 
					4)TCC模型
				 
					5)本地事务表
				 
					6)MQ消息事务
				 
					7)GTS集成和使用
				 
					8)TCC实现
				 | 1.理解分布式事务产生的原因 2.理解事务的理论模型 3.理解2PC模型 4.理解TCC模型以及代码的实现 5.了解GTS框架的使用和项目的整合 | |
| 微服务 | FastDFS | 
					1)FastDFS简介和安装
				 
					2)FastDFS模型分析
				 
					3)Java操作FastDFS
				 
					4)FastDFS实践
				 | 1.掌握FastDFS的安装 2.理解FastDFS的核心概念 3.掌握FastDFSClient操作FastDFS | 
| Docker | 
					1)LXC简介
				 
					2)Docker简介和安装
				 
					3)Docker概念详解
				 
					4)Docker镜像加速和常用命令
				 
					5)Docker安装常用软件
				 
					6)Docker构建自己的镜像
				 
					7)CI介绍
				 
					8)Docker+阿里云使用云部署
				 | 1.掌握Docker的安装 2.理解Docker的核心概念 3.掌握使用Docker安装常用的软件 4.掌握使用Docker打包、发布自己的镜像 5.理解CI的概念、以及管道流程 6.了解Docker+阿里云的部署方案 | |
| SpringBoot | 
					1)Spring和SpringBoot对比和介绍
				 
					2)包扫描实现
				 
					3)SpringBoot的配置类和配置文件
				 
					4)Restful设计开发
				 
					5)SpringBoot添加拦截器
				 
					6)SpringBoot跨域请求
				 
					7)SpringBoot Stater原理
				 
					8)SpringBoot核心开发
				 | 1.掌握SpringBoot Stater的实现原理 2.掌握YML文件操作和使用 3.掌握配置类的作用和属性注入原理 4.掌握RestFul设计和开发规范 5.掌握SpringBoot的拦截器实现 6.掌握SpringBoot跨域请求的解决方案 | |
| SpringData | 
					1)SpringData简介和封装思路
				 
					2)SpringDataJpa
				 
					3)SpringDataRedis
				 
					4)SpringDataActiveMQ
				 
					5)SpringDataSolr
				 
					6)SpringDataRest
				 
					7)SpringData集成Mybatis
				 
					8)SpringData集成Mongodb
				 | 1.掌握SpringDataJpa的使用 2.掌握SpringDataRedis的使用 3.掌握SpringDataSolr的使用 4.掌握SpringDataActive的使用 5.掌握SpringDataMongodb的使用 6.了解SpringDataRest的使用 | |
| Erueka | 
					1)SpringCloud简介
				 
					2)注册中心和Eureka实现
				 
					3)Eureka入门案例
				 
					4)Eureak高可用
				 
					5)Erueka安全
				 
					6)Eureka的部署方式
				 
					7)Eureka的Docker集群部署
				 
					8)Eureka的性能调优
				 | 1.了解SpringCloud的生态圈和模块作用 2.掌握Eureka注册中心的搭建 3.掌握Eureka三节点集群的搭建 4.掌握Eureka整合SpringSecurity实现注册中心保护 5.了解Docker部署Eureka集群 | |
| Ribbon | 
					1)RPC复习和Ribbon简介
				 
					2)服务端和客户端负载均衡区别
				 
					3)Ribbion入门案例
				 
					4)Ribbion负载均衡和直连模式
				 
					5)负载均衡算法
				 
					6)Ribbion的性能调优
				 | 1.掌握RestTempalte的实现 2.掌握Ribbon的调用方式 3.了解Ribbion的负载均衡算法 | |
| Feign | 
					1)声明式服务调用和Feign简介
				 
					2)Feign快速入门
				 
					3)Feign复杂形参处理
				 
					4)Gzip使用
				 
					5)Feign连接池使用
				 
					6)Feign的负载均衡优化配置
				 | 1.掌握Feign的远程调用方式 2.掌握Feing复杂形参的处理 3.掌握Feign的负载均衡配置 4.了解Feign性能优化 | |
| Hystrix | 
					1)服务的雪崩现象
				 
					2)服务降级处理
				 
					3)服务请求缓存
				 
					4)服务请求合并
				 
					5)服务熔断
				 
					6)线程池隔离
				 
					7)信号量隔离
				 
					8)Feign处理雪崩现象
				 | 1.理解服务的高可用 2.理解服务的雪崩现象产生的原因 3.掌握Hystrix熔断Feign的解决方案 4.掌握Hystrix熔断Ribbion的解决方案 5.理解线程池隔离和信号量隔离的概念 | |
| Zuul | 
					1)网关服务简介
				 
					2)Zuul入门案例
				 
					3)Zuul路由规则
				 
					4)Zuul动态路由
				 
					5)Zuul实现限流
				 
					6)Zuul两层超时优化
				 | 1.理解网关服务、边缘服务 2.掌握Zuul路由的映射方案 3.掌握Zuul限流方案 4.了解Zuul的优化 | |
| SpringCloud Config | 
					1)配置中心简介
				 
					2)配置中心入门案例
				 
					3)配置中心的原理讲解
				 
					4)配置文件抽离和拉取
				 | 1.掌握配置文件服务器的搭建 2.掌握业务服务配置文件的抽离和拉取 | |
| SpringCloud Bus | 
					1)消息总线简介
				 
					2)消息总线模型和场景分析
				 
					3)Client自动刷新配置
				 
					4)Server自动刷新配置
				 | 1.理解消息总线的概念 2.掌握配置文件动态刷新的机制和实现 | |
| SpringCloud OAuth2.0 | 
					1)OAuth2.0简介
				 
					2)OAuth2.0名词解释
				 
					3)OAuth2.0运行流程
				 
					4)OAuth2.0授权
				 
					5)OAuth2.0实现RBAC
				 
					6)授权服务器实现
				 
					7)Spring Cloud OAuth2.0
				 
					8)Spring Cloud Security
				 | 1.理解OAuth2.0的应用场景和核心概念 2.掌握三种授权方式代码编写 3.理解RBAC模型 4.掌握SpringCloud OAuth2.0实现RBAC 5.授权服务器实现 | 
 
       
          
 
                 
                             
                             
                             
                             
                             
                             
                             
                             
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                        