整體課程主要分爲4個階段課程:html
------------------------課程介紹------------------------java
01-項目簡介Springboot簡介入門配置項目準備
02-MariaDB主從安裝SpringBoot整合MyBatis配置
03-MyBatis主從實現代碼讀寫分離應用以及實現
04-RocketMQ入門及其使用
05-RocketMQ與項目整合
06-消息可靠性投遞和冪等設計與實現
07-Zookeeper學習使用
08-Zookeeper整合RocketMQ代碼實現
09-生產、消費平臺消息業務場景講解
10-項目架構總結
11-課程大綱介紹 elk相關技術棧的介紹
12-搜索引擎相關技術知識
13-Elasticsearch的學習與使用
14-ELK技術棧的學習與使用
15-擴展開源日誌組件實現java項目日誌與ES結合
16-分佈式服務鏈路跟蹤平臺設計與代碼實現
17-項目架構總結
18-網絡編程的僞異步IO模式、模型概念、原理
19-網絡編程的NIO、AIO編程模型講解
20-通訊框架Netty實戰部署以及Netty服務講解
21-Netty的TCP粘包拆包、序列化以及自定義協議
22-Netty實戰數據通訊以及集羣心跳檢測服務
23-數據交換項目通訊服務場景講解和環境搭建
24-數據交換項目設計、代碼實現
25-項目架構總結
26-項目簡介,SpringCloud簡介、做用
27-數據庫表結構設計總體項目微服務概述
28-微服務講解與搭建
29-Nginx學習與使用
30-Redis學習與使用
31-Nginx分離zuul+Redis實現token網關登陸認證
32-Activiti工做流核心講解
33-實現動態工做流事項申請審批流程
34-項目架構總結nginx
架構師的主要職責:redis
需求、技術選型、文檔、技術落地(spring cloud-->逐一解決token帶着走、用戶信息、機構角色、zuul)。算法
服務器作冪等?什麼意思?spring
架構師技術要求:數據庫
jvm調優、xmx nmx 堆=》新生代、老年代、棧、複製算法編程
多線程(sync、voliate、lock、condition、wait notify、countdown)瀏覽器
網絡編程(io、nio、aio、nima、netty)服務器
數據庫(SQL、設計)
主流技術(框架、SSH、Spring、Spring 狀態機、Spring.io)
Hadoop、hive、hbase、zookeeper、dubbo、fastdfs、nginx、haproxy、lvs、strom
spark、disruptor、activemq、rabbitmq、rockmq、kafka
redis、mongo、solr、elk
工具:Visio
SVN 版本控制
TCC 流程
1.保證分佈式場景下 數據一致(能夠容許 讀不一致,不容許寫 不一致)
2.保證異步執行(數據不容許髒數據)
3.重試機制
正式進入Spring Boot
首先Spring Boot的快速入門
http://www.javashuo.com/article/p-zqraetil-bt.html
插件安裝地址:
http://www.javashuo.com/article/p-eueilqzj-gg.html
點擊zip,而後複製出官網路徑以下
http://download.springsource.com/release/STS/3.7.3.RELEASE/dist/e4.5/spring-tool-suite-3.7.3.RELEASE-e4.5.2-win32-x86_64.zip
對照着上面3.7.2版本路徑修改一下複製出的4.5.2官網路徑中標紅地方便可。修改規則:
(1)、STS --> TOOLS/update
(2)、dist 刪掉
(3)、spring-tool-suite --> springsource-tool-suite
(4)、win32-x86_64.zip --> updatesite.zip
修改完便可獲得4.5.2版本的spring boot 插件包路徑(以下):
http://download.springsource.com/release/TOOLS/update/3.7.3.RELEASE/e4.5/springsource-tool-suite-3.7.3.RELEASE-e4.5.2-updatesite.zip
安裝重啓Eclipse。構建簡單的Spring Boot 程序
在瀏覽器中輸入:http://localhost:8080/hello2