階段名稱 |
技術名稱 |
技術內容 |
學習目標 |
高級框架 |
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數據庫,在招聘網站上會經??匆娖髽I對應聘者要求具備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開發工程師的水平??梢哉?0000-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元以上。 |