阶段名称 |
技术名称 |
技术内容 |
学习目标 |
高级框架 |
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.掌握逆向工程的配置及使用
研究院提醒:
MyBatis是目前企业使用最多的ORM框架。使用方便,学习成本低,还支持很多plugin。使用MyBatis后就不需要编写JDBC代码,重点只需要关注SQL即可
|
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.掌握定义任务的配置及使用场景
研究院提醒:
Spring全套体系在Java开发中比重越来越大,目前Spring容器已经成为很多其它框架的基础,所以学习好Spring是非常重要的。
|
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的框架集成
研究院提醒:
随着Spring框架的地位提升,企业都是直接选用非常简单方便的SpringMVC框架。SpringMVC框架是基于Servlet的,所以中期的Servlet对SpringMVC学习比较重要。
|
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的整合
研究院提醒:
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的使用场景
研究院提醒:
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的集成配置
研究院提醒:
Shiro是权限框架,重点是方便开发者Java代码的编写,配合rbac可以很好的完成关于权限的功能编写。
|
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的代码生成器
研究院提醒:
MP带有代码生成,条件构造器,能让mybatis使用更加方便,是开发过程中非常好用的工具
|
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的使用
研究院提醒:
EasyUI在企业项目中后台页面使用的比较多,也是后面电商项目后台页面技术实现
|
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版本控制的方式
研究院提醒:
github已经成为全球公用的代码管理平台,上面有着非常多的优秀项目。git也是目前企业都在使用的版本控制软件
|
阶段目标 |
框架在几年前属于高深技术,而在目前市场环境可以说是企业对员工的最低要求。恭喜你本阶段学习完成后,已经到达了初级程序员水平,已经满足企业对员工的最基本要求了,可以找到到6000-8000以上的工资。 |
分布式 |
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.掌握项目打包部署的方式
研究院提醒:
传统Ant类型项目已经被Maven项目大量替代,因为Maven项目要比Ant优秀很多。
|
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编程
研究院提醒:
Linux是非常强大的服务器系统,国内使用比较多的CentOS是Linux的发行版之一,所以我们在技术选型时选择了CentOS
|
Nginx |
1)Nginx的简介和安装
2)Nginx的原型图
3)Nginx架构模型
4)Nginx负载均衡
5)Nginx+Vsftpd文件服务器
6)Nginx日志切分.备份.分析
|
学习方向:
1.掌握Nginx的安装
2.掌握Nginx+Vsftpd文件服务的搭建
3.掌握Nginx负载均衡原理及配置服务均衡
4.了解Nginx架构模型
研究院提醒:
很多互联网项目都是有着高强度负载,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种主键增长方式
研究院提醒:
MyCat解决了MySQL无法扩展的问题,是实现读写分离,分库分表非常好用的数据库中间件。分布式项目对数据库要求比较高,使用Mycat还是非常有必要性的。
|
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
研究院提醒:
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的远程调用形式
研究院提醒:
RPC学习是非常有必要的,对以后的Dubbo甚至更后面的微服务的学习都有帮助。
|
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的负载均衡算法
研究院提醒:
Dubbo目前已经由阿里巴巴捐献给Apache,不仅仅在国内使用的比较多,现在也在向全球发展
|
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实现通用声明式缓存
研究院提醒:
Redis是学习的第一个NoSQL数据库,也是Java开发使用频率非常高的NoSQl数据库,在招聘网站上会经常看见企业对应聘者要求具备Redis能力
|
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增量导入的配置和使用
研究院提醒:
在分布式项目中,随着数据量的增加,如何提升检索性能是非常重要的,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的的方法
研究院提醒:
为了完成分布式项目,各种工具都是配合使用,ActiveMQ是消息中间件的解决方案,使用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数据安全配置
研究院提醒:
MongoDB的学习主要是为了让同学们有更强的竞争力,公司使用NoSQL数据库时有的公司使用Redis有的公司使用mongoDB
|
分布式事务 |
1)分布式事务产生原因
2)分布式事务理论模型
3)2PC模型
4)TCC模型
5)本地事务表
6)MQ消息事务
7)GTS集成和使用
8)TCC实现
|
学习方向:
1.理解分布式事务产生的原因
2.理解事务的理论模型
3.理解2PC模型
4.理解TCC模型以及代码的实现
5.了解GTS框架的使用和项目的整合
研究院提醒:
分布式事务是分布式项目开发中比较重要一块,具有丰富的理论知识
|
爬虫 |
1)爬虫介绍
2)webmagic使用
3)分布式并发爬虫
|
学习方向:
1.明白爬虫是什么
2.webmagic框架使用
3.并发爬虫实现方案
研究院提醒:
使用Java完成爬虫,Java有着非常强大的支持。
|
移动支付 |
1)微信支付接入
2)支付宝支付接入
3)银联支付接入
|
学习方向:
1.明白引入第三方接口的实现步骤
2.以最常用的支付接口讲解各种支付实现
研究院提醒:
很多机构不讲解支付,但是支付是很多互联网项目中必有的功能。尚学堂实战教育,企业的要求是就是大纲的方向。
|
阶段目标 |
分布式阶段不仅仅要学习代码的编写,还要学习很多软件工具的使用,通过本阶段学习可以让同学们到达中级Java开发工程师的水平。可以找10000-12000以上的工资。 |
微服务 |
FastDFS |
1)FastDFS简介和安装
2)FastDFS模型分析
3)Java操作FastDFS
4)FastDFS最佳实践
|
学习方向:
1.掌握FastDFS的安装
2.理解FastDFS的核心概念
3.掌握FastDFSClient操作FastDFS
研究院提醒:
掌握分布式文件存储策略。掌握java对fastdfs的常用操作。
|
Docker |
1)LXC简介
2)Docker简介和安装
3)Docker概念详解
4)Docker镜像加速和常用命令
5)Docker安装常用软件
6)Docker构建自己的镜像
7)CI介绍
8)Docker+阿里云使用云部署
9)K8S
|
学习方向:
1.掌握Docker的安装
2.理解Docker的核心概念
3.掌握使用Docker安装常用的软件
4.掌握使用Docker打包、发布自己的镜像
5.理解CI的概念、以及管道流程
6.了解Docker+阿里云的部署方案
研究院提醒:
容器化技术在目前应用越来越多,Docker作为虚拟化容器技术的代表,是在学习时和企业应用中非常常见的。很多招聘网站上会招聘专职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跨域请求的解决方案
研究院提醒:
使用Spring Boot可以非常方便的搭建项目环境,满足企业对项目开发的周期要求,同时也可以简化过程中代码编写。
|
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的使用
研究院提醒:
是Spring集成的,针对大多数常用数据存储的快速访问框架。越来越多的企业使用SpringData
|
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集群
研究院提醒:
是Spring Cloud整合NetFlix公司的开源技术,是一款独立的服务注册中心,提供了服务的注册/发现、管理等功能。是Spring Cloud中推荐的注册中心。
|
Ribbon |
1)RPC复习和Ribbon简介
2)服务端和客户端负载均衡区别
3)Ribbion入门案例
4)Ribbion负载均衡和直连模式
5)负载均衡算法
6)Ribbion的性能调优
|
学习方向:
1.掌握RestTempalte的实现
2.掌握Ribbon的调用方式
3.了解Ribbion的负载均衡算法
研究院提醒:
是Spring Cloud微服务间远程通信的底层实现,也是整合的NetFlix公司提供的开源技术。本身提供了负载均衡策略对微服务集群管理和访问更加方便。
|
Feign |
1)声明式服务调用和Feign简介
2)Feign快速入门
3)Feign复杂形参处理
4)Gzip使用
5)Feign连接池使用
6)Feign的负载均衡优化配置
|
学习方向:
1.掌握Feign的远程调用方式
2.掌握Feing复杂形参的处理
3.掌握Feign的负载均衡配置
4.了解Feign性能优化
研究院提醒:
是Spring Cloud中提供的声明式远程服务调用注解技术。底层也是Ribbon实现的。最终实现手法默认为JDK提供的URLConnection,缺陷为不能使用Http连接池。Feign提供了其他最终实现手法,包含Okhttp和httpclient
|
Hystrix |
1)服务的雪崩现象
2)服务降级处理
3)服务请求缓存
4)服务请求合并
5)服务熔断
6)线程池隔离
7)信号量隔离
8)Feign处理雪崩现象
|
学习方向:
1.理解服务的高可用
2.理解服务的雪崩现象产生的原因
3.掌握Hystrix熔断Feign的解决方案
4.掌握Hystrix熔断Ribbion的解决方案
5.理解线程池隔离和信号量隔离的概念
研究院提醒:
也是NetFlix技术。是学习SpringCloud必须要会的内容。用于解决SpringCloud服务中容灾处理的为避免服务灾难性雪崩效应。
|
Zuul |
1)网关服务简介
2)Zuul入门案例
3)Zuul路由规则
4)Zuul动态路由
5)Zuul实现限流
6)Zuul两层超时优化
|
学习方向:
1.理解网关服务、边缘服务
2.掌握Zuul路由的映射方案
3.掌握Zuul限流方案
4.了解Zuul的优化
研究院提醒:
Spring Cloud的微服务网关。
|
SpringCloud Config |
1)配置中心简介
2)配置中心入门案例
3)配置中心的原理讲解
4)配置文件抽离和拉取
|
学习方向:
1.掌握配置文件服务器的搭建
2.掌握业务服务配置文件的抽离和拉取
研究院提醒:
集中化分布式配置文件管理中心
|
SpringCloud Bus |
1)消息总线简介
2)消息总线模型和场景分析
3)Client自动刷新配置
4)Server自动刷新配置
|
学习方向:
1.理解消息总线的概念
2.掌握配置文件动态刷新的机制和实现
研究院提醒:
Spring Cloud中消息总线机制,通过消息总线实现消息的封装式开发。
|
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.授权服务器实现
|
阶段目标 |
微服务是这两年比较火的技术,也是目前国内很多著名IT企业都在使用的技术。通过本阶段的学习可以增强同学们在中级Java工程师中的竞争力。薪资可以到达14000-16000以上 |
架构 |
P3C编程规范 |
1)编程规约
2)异常与日志规约
3)MySQL数据库规约
4)工程结构规约
|
学习方向:
1.理解编程规约必要性
2.掌握常见规约要求
3.建立良好编程习惯
研究院提醒:
提升代码质量,降低维护成本,提高系统健壮性的一种编程习惯。是大型公司中企业级项目开发的编程规约指导
|
Netty |
1)AIO
2)NIO
3)BIO
4)Netty架构
5)线程模型
6)拆包粘包
7)定时断线
8)心跳检测
|
学习方向:
1.加强网络编程概念
2.强化同步异步模型
3.明白线程模型
4.熟练使用Netty
研究院提醒:
Netty是Spring Cloud、Dubbo等微服务框架的底层通讯实现,也是用于实时数据通讯、监控、收集等功能的最好实现技术。
|
RabbitMQ |
1)RabbitMQ简介
2)RabbitMQ安装
3)RabbitMQ原理讲解
4)Direct Exchange讲解
5)Topic Exchange讲解
6)Fanout Exchange讲解
7)消息持久化
8)Acknowledge确认机制
|
学习方向:
1.理解RabbitMQ执行原理
2.掌握RabbitMQ常用Exchange应用
3.掌握Spring Cloud对RabbitMQ的操作
研究院提醒:
是整个学习中第二个MQ工具。在高并发请求领域中最常见开源MQ产品。在架构阶段不仅仅学习的是工具的使用,更从架构角度上分析MQ的使用场景。
|
MySQL 高可用集群 |
1)MySQL高可用集群简介
2)MySQL高可用集群结构讲解
3)搭建xinetd服务
4)搭建HAProxy环境
5)HAProxy配置MyCat负载均衡集群
6)搭建Keepalived环境
|
学习方向:
1.理解高可用集群的必要性
2.掌握高可用集群搭建过程
3.掌握高可用集群访问方式
研究院提醒:
从架构角度上讲述了互联网应用中最常用的高可用数据库集群架设方式,是当今最流行的互联网应用存储结构。是架构师设计项目架构时必须考虑的问题。
|
FastDFS 高可用集群 |
1)FastDFS高可用集群简介
2)FastDFS高可用集群结构讲解
3)FastDFS高可用集群安装
4)Java访问FastDFS集群
|
学习方向:
1.掌握高可用集群搭建过程
2.掌握高可用集群访问方式
研究院提醒:
本部分针对于FastDFS进行再次讲解高可用集群架构解决方案。
|
ELK技术栈 |
1)ELK简介
2)ELK安装
3)ElasticSearch索引管理、文档管理
4)ElasticSearch搜索入门
5)ElasticSearch元数据讲解
6)ElasticSearch中文分词器
7)ElasticSearch Mapping讲解
8)ElasticSearch Filter讲解
9)ElasticSearch 聚合搜索技术讲解
10)ElasticSearch 相关度分数算法简介
11)ElasticSearch 数据建模
12)ElasticSearch 高亮搜索
13)ElasticSearch 地理位置搜索
14)Logstash实现MySQL数据库增量导入
15)Java访问ElasticSearch
|
学习方向:
1.掌握ELK技术栈原理
2.掌握ElasticSearch访问操作
3.掌握ElasticSearch中文分词操作
4.掌握ElasticSearch Mapping管理
5.掌握ElasticSearch Filter操作
6.掌握ElasticSearch 聚合搜索操作
7.掌握ElasticSearch 高亮搜索操作
8.掌握ElasticSearch 地理位置搜索操作
9.掌握Java访问ElasticSearch
10.掌握Logstash+MySQL增量导入
研究院提醒:
是当前互联网上最流行的全文检索解决方案、日志管理解决方案、日志数据收集解决方案、数据分析整理解决方案。对之前学习Solr的提升/补充。
|
Redis高级 |
1)redis企业级数据备份
2)redis的读写分离架构应对高并发请求
3)redis哨兵架构
4)redis容灾策略
5)redis如何在保持主从复制和高可用架构
6)redis集群的动态增删节点
|
学习方向:
1.掌握Redis备份方式
2.掌握Redis读写分离
3.掌握Redis哨兵架构和容灾策略
4.掌握Redis集群动态增删节点
研究院提醒:
在企业级应用中Redis是必不可少的数据缓存工具。架构师在构建项目时必须考虑缓存机制的健壮性,使用哨兵架构是架构师最常见的Redis安全解决方案。
|
Kafka + Storm + Zookeeper + flume整合 |
1)Kafka体系结构、存储策略、分区、发布与订阅
2)Kafka 整合zookeeper协调管理 java scala操作kafka
3)Flume和Storm与Kafka整合
4)Storm集群构建、配置文件以及常见问题解决
5)Storm分组策略以及常用组件和第一个Storm实例
6)Storm整合消息队列、Storm Trident以及整合Hadoop2.x
7)zookeeper双重分布式锁分布式并行缓存预热
8)kafka+ehcache+redis开发缓存数据生产服务
9)Lua基本语法
10)Nginx + Lua 流量数据实时上报
11)Strom + Kafka开发实时统计
12)Storm + Zookeeper分段存储
13)nginx+lua+storm的热点缓存的流量分发策略自动降级解决方案
|
学习方向:
1.掌握Kafka基础应用
2.掌握Storm基础应用
3.掌握Zookeeper分布式锁
4.掌握数据多级缓存
5.掌握实时统计及流量实时上报
6.掌握热点缓存的自动降级解决方案
研究院提醒:
本部分课程主要讲解当前互联网行业中常见的MQ解决方案,多级缓存解决方案,缓存降级解决方案,双重分布式锁解决方案,是优秀架构师在构建项目中技术广度的体现。
|
OpenResty Nginx + Lua |
1)OpenResty介绍 2)OpenResty开发实战
3)keepalived高可用和健康监测动态上下线
4)反向代理和负载均衡
5)I/O复用详解及高并发系统设计
6)Nginx缓存 URL重写及读写分离
|
学习方向:
1.掌握OpenResty
2.了解Keepalived基础应用
3.了解Tomcat Session共享
4.掌握Nginx缓存
5.掌握Nginx URL重写及读写分离
研究院提醒:
学习搭建高可用的Nginx集群,提供更安全的系统入口。学习Nginx静态缓存技术及URL重写技术。
|
容灾备份 |
1)redis企业级数据备份方案
2)redis cluster的自动化slave迁移
3)高并发场景下的缓存+数据库双写不一致问题分析与解决方案
4)hystrix 资源隔离+限流+熔断+降级+运维监控
5)hystrix的metric
6)facade command接口手动降级机制
7)缓存雪崩 缓存穿透的完美解决方案
8)各级缓存失效应对策略
|
学习方向:
1.掌握企业备份方案
2.掌握处理缓存雪崩的解决方案
3.掌握处理缓存失效的解决方案
研究院提醒:
完善的系统需要架构师充分考虑其容灾能力,尽可能让系统在极限情况下也可以正常提供服务能力
|
阶段目标 |
尚学堂不仅仅培养的是Coding能手,同时也在培养同学们各个方面的能力,学习到本阶段以后也可以到达了高级Java开发工程师的能力。薪资可以到了18000元以上。 |