主講老師: | 陳國星 | ![]() |
課時安排: | 1天/6小時 | |
學(xué)習(xí)費用: | 面議 | |
課程預(yù)約: | 隋老師 ![]() |
|
課程簡介: | 互聯(lián)網(wǎng),作為現(xiàn)代科技的杰出代表,已深刻改變著人們的生活方式。它如同一張巨大的信息之網(wǎng),將全球各地的人們緊密相連。通過互聯(lián)網(wǎng),我們可以隨時隨地獲取各種信息,無論是新聞、知識還是娛樂內(nèi)容,都盡在指尖。同時,互聯(lián)網(wǎng)也為人們提供了便捷的溝通方式,無論是文字、語音還是視頻,都能輕松實現(xiàn)遠(yuǎn)距離交流。此外,互聯(lián)網(wǎng)還催生了眾多新興行業(yè),如電子商務(wù)、在線教育等,為人們創(chuàng)造了更多就業(yè)機(jī)會和便利??梢哉f,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代社會不可或缺的一部分,它將繼續(xù)引領(lǐng)著人類邁向更加美好的未來。 | |
內(nèi)訓(xùn)課程分類: | 綜合管理 | 人力資源 | 市場營銷 | 財務(wù)稅務(wù) | 基層管理 | 中層管理 | 領(lǐng)導(dǎo)力 | 管理溝通 | 薪酬績效 | 企業(yè)文化 | 團(tuán)隊管理 | 行政辦公 | 公司治理 | 股權(quán)激勵 | 生產(chǎn)管理 | 采購物流 | 項目管理 | 安全管理 | 質(zhì)量管理 | 員工管理 | 班組管理 | 職業(yè)技能 | 互聯(lián)網(wǎng)+ | 新媒體 | TTT培訓(xùn) | 禮儀服務(wù) | 商務(wù)談判 | 演講培訓(xùn) | 宏觀經(jīng)濟(jì) | 趨勢發(fā)展 | 金融資本 | 商業(yè)模式 | 戰(zhàn)略運營 | 法律風(fēng)險 | 沙盤模擬 | 國企改革 | 鄉(xiāng)村振興 | 黨建培訓(xùn) | 保險培訓(xùn) | 銀行培訓(xùn) | 電信領(lǐng)域 | 房地產(chǎn) | 國學(xué)智慧 | 心理學(xué) | 情緒管理 | 時間管理 | 目標(biāo)管理 | 客戶管理 | 店長培訓(xùn) | 新能源 | 數(shù)字化轉(zhuǎn)型 | 工業(yè)4.0 | 電力行業(yè) | | |
更新時間: | 2024-03-08 11:58 |
【課程背景】
企業(yè)通過校招或社招的新員工如何快速掌握Java開發(fā)的技能,進(jìn)入實際的企業(yè)項目開發(fā)?企業(yè)已有員工想從其它崗位方向如何快速轉(zhuǎn)型Java企業(yè)應(yīng)用開發(fā)?
本課程采取由淺入深、案例實戰(zhàn)驅(qū)動理論學(xué)習(xí)的教學(xué)方式,站在一個擁有多年Java開發(fā)經(jīng)驗的角度以理論+案例實戰(zhàn)的方式帶領(lǐng)學(xué)員攻克一個個Java企業(yè)應(yīng)用開發(fā)的各個必備技能?包括像Java企業(yè)應(yīng)用開發(fā)的核心技術(shù)有哪些?如何利用業(yè)界主流的技術(shù)框架SpringBoot、SpringCloud快速的進(jìn)行Java企業(yè)應(yīng)用開發(fā),完成整個綜合案例。
通過該課程的學(xué)習(xí),可使學(xué)員了解Java體系的技術(shù)要求,理解Java企業(yè)應(yīng)用開發(fā)精髓,了解業(yè)界最流行的Java框架與技術(shù),會結(jié)合開發(fā)工具的一些常用的功能、快速代碼生成的技巧、調(diào)試技巧跟學(xué)員進(jìn)行實戰(zhàn)講解,使學(xué)員能夠熟練的掌握J(rèn)ava企業(yè)應(yīng)用日常開發(fā)中必備的一些技能。課程全程會貫穿一個完整項目案例,貫穿課程當(dāng)中所學(xué)知識,真正做到學(xué)以致用和快速落地。
【課程收益】
? 掌握Java語言基礎(chǔ)
? 掌握基于Java企業(yè)級應(yīng)用開發(fā)流程
? 掌握數(shù)據(jù)庫設(shè)計與開發(fā)
? 掌握Java單體應(yīng)用開發(fā)技術(shù)棧
? 掌握Java企業(yè)級應(yīng)用開發(fā)框架SSM
? 掌握Java分布式系統(tǒng)開發(fā)技術(shù)棧
? 掌握Java快速開發(fā)框架SpringBoot
? 掌握微服務(wù)架構(gòu)開發(fā)框架SpringCloud
【課程對象】研發(fā)工程師、售前技術(shù)工程師、運維工程師
【課程時間】1天
【課程大綱】
一、Java企業(yè)應(yīng)用開發(fā)之核心J2SE
1、Java簡介
? Java語言簡介
? Java語言特點
? JDK安裝與環(huán)境變量配置
? 開發(fā)Java程序的步驟
? 集成開發(fā)環(huán)境IDEA的介紹
? IDEA的環(huán)境配置
? Java源程序和字節(jié)碼文件
案例:使用IDEA編寫第一個Java程序
2、Java虛擬機(jī)和垃圾回收
? 虛擬機(jī)的介紹和分類
? Java虛擬機(jī)
? Java虛擬機(jī)的運行過程
? Java虛擬機(jī)的基本原理
? Java虛擬機(jī)的基本概念
? Java虛擬機(jī)的結(jié)構(gòu)組成
? 垃圾回收介紹
? 垃圾回收的原理和意義
? 如何強(qiáng)制進(jìn)行垃圾回收
? 垃圾回收策略和優(yōu)化
案例:Java虛擬機(jī)調(diào)優(yōu)
3、Java面向?qū)ο?/span>
? Java繼承
? Java Override/Overload
? Java多態(tài)
? Java抽象類
? Java封裝
? Java枚舉
? Java包
? 面向?qū)ο蟮幕靖拍?/span>
? 面向?qū)ο蟮姆庋b、繼承與多態(tài)
? 面向?qū)ο笤O(shè)計原則
? 常用面向?qū)ο笤O(shè)計模式
案例:案例驅(qū)動面向?qū)ο笤瓌t和面向?qū)ο笤O(shè)計模式實戰(zhàn)
4、集合
? 集合的定義與集合框架的優(yōu)點
? Java.util中的常用的集合類介紹
? ArrayList
? 迭代器
? linkedList
? Vector
? HashMap
? Set
? 集合的應(yīng)用
? 高并發(fā)場景下非同步類容器面臨問題
? Java中高并發(fā)容器原理與應(yīng)用實戰(zhàn)
案例:實例演示各種集合類的應(yīng)用
案例:實例模擬高并發(fā)下非同步類容器線程安全問題
案例:實例演示高并發(fā)容器的應(yīng)用
5、異常
? 異常應(yīng)用案例
? 異常分類:編譯時異常和運行時異常
? 自定義業(yè)務(wù)異常
案例:系統(tǒng)異常與自定義異常的應(yīng)用實戰(zhàn)
6、多線程
? 線程的概念
? 進(jìn)程與線程的區(qū)別
? 為什么要使用多線程
? Java實現(xiàn)多線程的兩種方式Thread和Runnable
? 線程優(yōu)先級
? 線程的生命周期
? 線程的狀態(tài)
? 什么是后臺線程
? 生產(chǎn)者與消費者模式
? 線程池的定義與應(yīng)用場景
? 同步與異步的區(qū)別
? 有哪些常見的線程池以及用法
? 如何實現(xiàn)自定義線程池
? 多線程間線程同步問題怎么解決?
? 多線程間協(xié)作的模型有哪些
案例:實例演示4種類型線程池的應(yīng)用
案例:案例演示多線程間協(xié)同調(diào)度
7、Maven工程結(jié)構(gòu)
? 環(huán)境配置
? 創(chuàng)建maven項目
? 導(dǎo)出依賴jar包的插件配置pom.xml
? 如何正確配置dependency
? 如何配置中央倉庫
? 如何配置maven私服nexus
? Maven多模塊管理
8、JDBC
? Reflection簡介與其工作原理
? Java動態(tài)相關(guān)機(jī)制反射
? 使用Reflection的3個步驟
? 數(shù)據(jù)庫訪問技術(shù)簡介
? 數(shù)據(jù)庫編程步驟
? ODBC與JDBC的介紹與使用差異
? JDBC的詳細(xì)介紹
? JDBC工作示意圖
? JDBC訪問數(shù)據(jù)庫步驟
? JDBC操作數(shù)據(jù)庫示例
? 事務(wù)的處理和使用
案例:基于JDBC訪問數(shù)據(jù)庫實現(xiàn)增刪改查
案例:基于JDBC訪問數(shù)據(jù)庫方式如何防止SQL注入
二、Java Web應(yīng)用開發(fā)
1、Java企業(yè)應(yīng)用開發(fā)之Web應(yīng)用服務(wù)器tomcat
? tomcat介紹
? tomcat的安裝與環(huán)境配置
? tomcat的常用操作與安裝目錄結(jié)構(gòu)介紹
? tomcat管控臺介紹
? tomcat集成到IDEA
2、Servlet介紹與應(yīng)用
? Servlet簡介
? 基于Servlet實現(xiàn)MVC開發(fā)模式
? Servlet工作原理
? Servlet生命周期
? 基于Servlet實現(xiàn)文件的上傳和下載
? 什么是過濾器
? 過濾器的基本原理
案例:通過Servlet實現(xiàn)文件的上傳和下載Servlet過濾器
案例:通過Servlet實現(xiàn)IP Filter
案例:通過Servlet實現(xiàn)字符編碼的Filter
三、數(shù)據(jù)庫設(shè)計與應(yīng)用
1、數(shù)據(jù)庫設(shè)計概述
? 各數(shù)據(jù)庫分類與應(yīng)用場景
? 關(guān)系數(shù)據(jù)庫管理系統(tǒng)與關(guān)系數(shù)據(jù)庫
? 結(jié)構(gòu)化查詢語言SQL
? 常用數(shù)據(jù)庫建模與設(shè)計工具
? E-R圖設(shè)計原則與繪制
2、關(guān)系型數(shù)據(jù)庫設(shè)計
? 實體與表間關(guān)系
? 表主鍵定義
? 一對多與多對多表關(guān)系
? 數(shù)據(jù)類型設(shè)計
? 合理表設(shè)計的幾大原則
3、表記錄的插入、更新和刪除
? Insert插入表記錄
? 數(shù)據(jù)庫表自增字段
? Update更新表記錄
? 批量插入多條記錄
? Insert…select插入結(jié)果集數(shù)據(jù)
? Delete刪除表記錄
? Truncate刪除表記錄
4、表記錄的查詢
? 使用select語句查詢指定字段列表
? 使用from字句指定要查詢的數(shù)據(jù)表
? 多表關(guān)聯(lián)查詢
? 使用單一過濾條件過濾結(jié)果集
? 非空判斷運算符
? 使用like進(jìn)行模糊查詢
? 使用order by字句對結(jié)果集排序
? 使用聚合函數(shù)匯總結(jié)果集
? Group by與聚合函數(shù)
? Group by與having字句
? 子查詢與比較運算符
? 子查詢與in運算符
? 子查詢與exists邏輯運算符
? 子查詢與any運算符
? 子查詢與all運算符
5、函數(shù)
? 系統(tǒng)函數(shù)與自定義函數(shù)
? 系統(tǒng)函數(shù)之?dāng)?shù)學(xué)函數(shù)
? 系統(tǒng)函數(shù)之字符串函數(shù)
? 系統(tǒng)函數(shù)之日期和時間函數(shù)
6、視圖與觸發(fā)器
? 視圖的定義與創(chuàng)建
? 視圖作用分析
? 刪除視圖
? 使用觸發(fā)器實現(xiàn)檢查約束
? 觸發(fā)器實現(xiàn)冗余數(shù)據(jù)維護(hù)
? 觸發(fā)器的刪除與注意事項
7、存儲過程
? 存儲過程的應(yīng)用場景
? 存儲過程的定義與創(chuàng)建
? 預(yù)處理SQL
8、事務(wù)與鎖機(jī)制
? 為什么要使用事務(wù)
? 事務(wù)的自提交
? 事務(wù)的提交與回滾
? 事務(wù)的ACID特性
? 事務(wù)的隔離級別與并發(fā)問題
? MySQL事務(wù)的四種隔離級別
? 鎖機(jī)制的必要性
? 表鎖
? 行鎖
? 間隙鎖
? 死鎖與鎖等待
四、Java企業(yè)級應(yīng)用開發(fā)之SSM框架
1、SSM框架
? 框架是什么?為什么要使用框架?
? Java企業(yè)應(yīng)用開發(fā)各框架的應(yīng)用情況
? SSM框架的架構(gòu)以及各層技術(shù)職責(zé)
? MVC的介紹和原理
2、Spring
? 什么是Spring
? Spring的模塊組成
? Spring工作原理
? 搭建Spring開發(fā)環(huán)境
? 建立Spring項目
? Spring中Bean配置
? Spring-Bean作用域
? IOC和DI
? IOC出現(xiàn)之前-分離接口與實現(xiàn)
? IOC出現(xiàn)之前-采用工廠設(shè)計模式
? IOC反轉(zhuǎn)控制思想
? Spring的IOC容器配置Bean
? Spring容器
? ApplicationContext
? 依賴注入的3種方式
? 外部屬性文件的使用
? 組件掃描和組件裝配
? AOP簡介
? Spring AOP思想與原理
? Spring數(shù)據(jù)庫連接池
? Spring事務(wù)管理
? SpringMVC與Spring的整合
? Mybatis與Spring整合
案例:基于Spring AOP實現(xiàn)的方法執(zhí)行時間統(tǒng)計
3、前端控制層之SpringMVC
? 什么是SpringMVC
? SpringMVC工作原理
? SpringMVC請求處理流程
? SpringMVC框架介紹
? 創(chuàng)建SpringMVC應(yīng)用
? 基于注解應(yīng)用
? SpringMVC常用注解
? SpringMVC與Web應(yīng)用集成
案例:SpringBoot下SpringMVC完成增刪改查的界面和控制器部分
案例:SpringBoot下SpringMVC完成基于restful的增刪改查
4、數(shù)據(jù)訪問層
? Java企業(yè)應(yīng)用開發(fā)中數(shù)據(jù)訪問技術(shù)有哪些
? 數(shù)據(jù)訪問之Mybatis的介紹
? 數(shù)據(jù)訪問之Mybatis與傳統(tǒng)JDBC的比較
? 數(shù)據(jù)訪問之Mybatis環(huán)境配置
? 數(shù)據(jù)訪問之Mybatis事務(wù)管理
? 數(shù)據(jù)訪問之Mybatis配置數(shù)據(jù)源
? 數(shù)據(jù)訪問之Mybatis的SQL映射文件
? CRUD(查詢)
? CRUD(插入)
? CRUD(修改)
? CRUD(刪除)
? 數(shù)據(jù)訪問之Mybatis動態(tài)SQL
? 動態(tài)sql語句-if
? 動態(tài)sql語句-choose
? 動態(tài)sql語句-trim
? 動態(tài)sql語句-where
? 動態(tài)sql語句-set
? 動態(tài)sql語句-foreach
? 動態(tài)sql語句-array
? 動態(tài)sql語句-map
? 實現(xiàn)關(guān)聯(lián)數(shù)據(jù)的查詢
? 數(shù)據(jù)訪問之Mybatis的緩存
? Mybatis代碼生成工具
? Mybatis sql輸出
? Mybatis延時加載
? 與Spring5的集成
? 與SpringMVC的集成
? 數(shù)據(jù)訪問之JdbcTemplate應(yīng)用與實戰(zhàn)
? 數(shù)據(jù)訪問之JPA應(yīng)用與實戰(zhàn)
案例:基于Mybatis實現(xiàn)的增刪改查
案例:基于JdbcTemplate實現(xiàn)的增刪改查
案例:基于JPA實現(xiàn)的增刪改查
案例:基于SSM三大框架的整合案例實戰(zhàn)
五、Java企業(yè)級應(yīng)用快速開發(fā)框架之SpringBoot
1、微服務(wù)基礎(chǔ)
? 傳統(tǒng)單體架構(gòu)面臨的問題
? 微服務(wù)架構(gòu)演變過程剖析
? 從微服務(wù)架構(gòu)要求剖析微服務(wù)架構(gòu)應(yīng)解決哪些問題?
? 介紹微服務(wù)基本概念、技術(shù)發(fā)展的由來,以及目前流行的技術(shù)(主要針對Java 平臺),Spring Boot、Spring Cloud、Spring Cloud Stream等
? Spring Boot 預(yù)備環(huán)境、新建 Spring Boot 應(yīng)用、代碼組織結(jié)構(gòu)、運行
2、SpringBoot概述
? 什么是Spring Boot
? Spring Boot的核心功能
? Spring Boot的優(yōu)缺點對比
? Spring Boot的版本
? Spring Boot環(huán)境快速搭建
實戰(zhàn):使用SpringBoot快速構(gòu)建RESTful API應(yīng)用
3、SpringBoot核心配置
? 啟動類與@SpringBootApplication
? 自動配置的開閉
? Spring Boot的配置文件
? Spring Boot之starter pom
? 使用命令行參數(shù)實現(xiàn)外部配置
? 常規(guī)屬性的配置
? 多環(huán)境配置之Profile配置
? SpringBoot的包版本管理
? SpringBoot自動配置
? SpringBoot熱部署機(jī)制
? 如何自定義配置參數(shù)?
? 外部化配置
? 多環(huán)境配置
? Spring Boot常用注解
? Spring Boot發(fā)布之jar與war
? 生產(chǎn)級特性
? 外部配置
? 監(jiān)控
實戰(zhàn):使用SpringBoot基于多環(huán)境的快速切換
4、SpringBoot數(shù)據(jù)庫開發(fā)
? SpringBoot使用JPA實現(xiàn)ORM
? SpringBoot的JPA常用注解
? SpringBoot整合JPA
? SpringBoot整合Mybatis
? 介紹JDBCTemplate背景
? SpringBoot整合JDBCTemplate
實戰(zhàn):SpringBoot對Spring Data JPA的整合
5、SpringBoot與Redis整合
? Redis簡介與背景介紹
? Redis安裝與配置
? Redis常用數(shù)據(jù)類型
? Redis結(jié)構(gòu)與底層原理
? Redis常用命令
? Redis鍵
? Redis字符串、列表、集合
? Redis事務(wù)機(jī)制
? Redis發(fā)布訂閱
? Redis數(shù)據(jù)備份與恢復(fù)機(jī)制rdb與aof
? SpringBoot與Redis整合
實戰(zhàn):SpringBoot整合redis實現(xiàn)熱數(shù)據(jù)緩存
實戰(zhàn):SpringBoot整合redis實現(xiàn)分布式鎖
七、Java企業(yè)應(yīng)用開發(fā)之分布式系統(tǒng)與微服務(wù)
1、架構(gòu)演變歷程
? 傳統(tǒng)單體架構(gòu)分析
? 單體架構(gòu)局限性與面臨的挑戰(zhàn)
? 如何解決單體架構(gòu)的局限性和面臨挑戰(zhàn)?
? 架構(gòu)的演變歷程剖析
案例:結(jié)合案例分析傳統(tǒng)單體架構(gòu)面臨問題
2、微服務(wù)架構(gòu)綜述
? 什么是微服務(wù)架構(gòu)?
? 微服務(wù)架構(gòu)優(yōu)點
? 微服務(wù)架構(gòu)面臨的挑戰(zhàn)有哪些?
? 微服務(wù)生命周期與交付流程
? 微服務(wù)管理規(guī)范
? 微服務(wù)解決方案的技術(shù)選型
? 微服務(wù)架構(gòu)及常用組件
? 基于微服務(wù)架構(gòu)的設(shè)計對于團(tuán)隊有什么要求?
? 什么類型場景不適合上微服務(wù)架構(gòu)?
3、微服務(wù)的設(shè)計與拆分
? 服務(wù)的設(shè)計、開發(fā)和運維流程
? 服務(wù)拆分的維度有哪些?如何正確的進(jìn)行服務(wù)拆分?
? 服務(wù)拆分后常遇問題有哪些?如何解決?
? 服務(wù)的設(shè)計原則
? 服務(wù)拆分后面臨挑戰(zhàn)
4、微服務(wù)之Spring Cloud
? Spring Cloud定義
? Spring Cloud生態(tài)子項目剖析
? Spring Cloud特點
5、微服務(wù)之注冊中心
? 服務(wù)調(diào)用端與服務(wù)提供端之間透明通信
? 如何實現(xiàn)服務(wù)的動態(tài)注冊與發(fā)現(xiàn)
? 注冊中心引入
? 注冊中心之zookeeper
? 注冊中心底層實現(xiàn)剖析
? SpringCloud之注冊中心Eureka
? Eureka服務(wù)注冊與發(fā)現(xiàn)的原理剖析
? Eureka的自保護(hù)機(jī)制
? Eureka的應(yīng)用實戰(zhàn)
? Eureka的高可用
? SCA下服務(wù)注冊與發(fā)現(xiàn)中心之Nacos?
? Nacos基本架構(gòu)
? Nacos支持功能(服務(wù)發(fā)現(xiàn)、配置管理…)
? Nacos SDK與Open-API
? Nacos與Eureka對比
實戰(zhàn):將案例中的各微服務(wù)基于EurkaServer實現(xiàn)服務(wù)的注冊與發(fā)現(xiàn)
實戰(zhàn):將案例實戰(zhàn)中的各微服務(wù)基于Nacos實現(xiàn)的服務(wù)注冊與發(fā)現(xiàn)
6、微服務(wù)之遠(yuǎn)程調(diào)用
? 如何實現(xiàn)跨服務(wù)間的遠(yuǎn)程調(diào)用?
? 跨服務(wù)間遠(yuǎn)程調(diào)用的幾種方式?
? 跨服務(wù)間遠(yuǎn)程調(diào)用需考慮的因素有哪些?
? 如何實現(xiàn)跨服務(wù)調(diào)用的負(fù)載均衡?
? 服務(wù)端負(fù)載均衡常見方案
? 客戶端負(fù)載均衡常見方案
7、微服務(wù)之遠(yuǎn)程同步調(diào)用
? 基于RestTemplate的直連遠(yuǎn)程調(diào)用
? RestTemplate如何與Eureka實現(xiàn)服務(wù)發(fā)現(xiàn)以及負(fù)載均衡
? 基于Feign實現(xiàn)的遠(yuǎn)程負(fù)載均衡調(diào)用
? 如何解決跨服務(wù)間同步調(diào)用的數(shù)據(jù)一致性?
? 本地事務(wù)定義以及事務(wù)的ACID特性分析
? 什么是分布式事務(wù)?
? 分布式事務(wù)的應(yīng)用場景有哪些?
? 分布式事務(wù)的原理
? 分布式事務(wù)XA協(xié)議、兩階段提交與三階段提交的流程與原理剖析
? SCA下Seata對事務(wù)模式的支持
? Seata AT模式下的應(yīng)用實戰(zhàn)
實戰(zhàn):基于RestTemplate實現(xiàn)直連的遠(yuǎn)程調(diào)用
實戰(zhàn):基于RestTemplate與Eureka整合實現(xiàn)的遠(yuǎn)程負(fù)載均衡調(diào)用
實戰(zhàn):基于Feign方式實現(xiàn)的訂單服務(wù)遠(yuǎn)程調(diào)用商品服務(wù)
8、微服務(wù)之遠(yuǎn)程異步調(diào)用
? 跨服務(wù)間異步調(diào)用的實現(xiàn)方式
? 跨服務(wù)間異步調(diào)用如何確保異步成功執(zhí)行?
? 基于MQ實現(xiàn)微服務(wù)異步調(diào)用
? MQ的異步通知模型
? 異步通知模型下服務(wù)的冪等性要求
? 如何實現(xiàn)本地事務(wù)與MQ消息發(fā)送的一致性
? 基于MQ下的事務(wù)消息模型
? 分布式系統(tǒng)之同步調(diào)用案例分析
? 分布式系統(tǒng)同步調(diào)用存在問題與優(yōu)化方向
? 消息隊列之分布式系統(tǒng)異步調(diào)用案例分析
? 消息隊列之削峰填谷案例分析
? 消息中間件選型與對比
? 消息隊列編程模型之點對點
? 消息隊列編程模型之發(fā)布/訂閱
? 消息隊列Kakfa安裝與配置
? Kafka主題管理與創(chuàng)建
? Kafka消息發(fā)送
? Kafka消息消費(單播、多播)
? Kafka消費消息偏移量
? Kafka消費者分組
? Kafka分區(qū)與副本
? Kafka集群
實戰(zhàn):實戰(zhàn)演示多服務(wù)間的遠(yuǎn)程異步調(diào)用
9、微服務(wù)之容錯處理
? 雪崩效應(yīng)場景分析
? 如何應(yīng)對雪崩效應(yīng)下的容錯處理
? 微服務(wù)間調(diào)用超時如何處理?
? 如何實現(xiàn)微服務(wù)的服務(wù)降級與熔斷
? 如何對服務(wù)提供者實現(xiàn)限流?
? Spring Cloud體系下之容錯處理解決方案斷路器Hystrix
? 基于Hystrix實現(xiàn)方法級的服務(wù)降級與熔斷
? 基于Hystrix服務(wù)降級與熔斷策略的配置
? 如何正確設(shè)置服務(wù)的超時時間?應(yīng)遵循什么原則?
? 基于Hystrix Dashboard實現(xiàn)服務(wù)的流量與熔斷監(jiān)控
? SCA服務(wù)限流降級之Sentinel
? Sentinel的基本概念:資源、規(guī)則
? Sentinel的工作流程與原理剖析
? Sentinel對流量控制、熔斷降級的實現(xiàn)機(jī)制
? Sentinel實時監(jiān)控和規(guī)則管理的控制臺
? Sentinel與開源框架的快速適配
? Spring Cloud體系下之容錯處理解決方案斷路器Hystrix
? Sentinel與Spring Cloud Hystrix對比
實戰(zhàn):通過跨服務(wù)的遠(yuǎn)程調(diào)用服務(wù)降級與熔斷模擬,通過Hystrix Dashboard查看可視化監(jiān)控數(shù)據(jù)
實戰(zhàn):基于Sentinel配置管理平臺實現(xiàn)動態(tài)限流
實戰(zhàn):基于Sentinel實現(xiàn)上游服務(wù)訂單服務(wù)調(diào)用下游服務(wù)商品服務(wù)限流
10、微服務(wù)之網(wǎng)關(guān)
? 微服務(wù)網(wǎng)關(guān)定義
? 微服務(wù)網(wǎng)關(guān)的應(yīng)用場景有哪些?
? 網(wǎng)關(guān)的實現(xiàn)原理
? SpringCloud之微服務(wù)網(wǎng)關(guān)zuul
? 編寫zuul微服務(wù)網(wǎng)關(guān)的流程
? zuul過濾器的應(yīng)用
? zuul的容錯與回退處理
? zuul如何自定義服務(wù)的中轉(zhuǎn)策略
? SpringCloud之微服務(wù)網(wǎng)關(guān)gateway
實戰(zhàn):基于zuul實現(xiàn)遠(yuǎn)程案例中服務(wù)的鑒權(quán)
實戰(zhàn):基于spring cloud gateway實現(xiàn)遠(yuǎn)程案例中服務(wù)的鑒權(quán)
六、綜合案例
1、綜合案例介紹
? 需求與功能分析
? 架構(gòu)設(shè)計(確認(rèn)采用技術(shù)架構(gòu)、技術(shù)棧、數(shù)據(jù)交互流程圖)
? 接口梳理
? 數(shù)據(jù)庫表設(shè)計
? 服務(wù)拆分與設(shè)計
2、工程搭建
? 創(chuàng)建父工程
? 創(chuàng)建基礎(chǔ)模塊
? 創(chuàng)建用戶微服務(wù)
? 創(chuàng)建商品微服務(wù)
? 創(chuàng)建訂單微服務(wù)
3、商品微服務(wù)開發(fā)
? 實體層開發(fā)
? 數(shù)據(jù)訪問層開發(fā)
? 服務(wù)層開發(fā)
? 接口層開發(fā)
? 單元測試
4、訂單微服務(wù)開發(fā)
? 實體層開發(fā)
? 數(shù)據(jù)訪問層開發(fā)
? 服務(wù)層開發(fā)
? 接口層開發(fā)
? 單元測試
6、用戶微服務(wù)開發(fā)
? 實體層開發(fā)
? 數(shù)據(jù)訪問層開發(fā)
? 服務(wù)層開發(fā)
? 接口層開發(fā)
? 單元測試
7、網(wǎng)關(guān)層微服務(wù)開發(fā)
? 網(wǎng)關(guān)路由映射設(shè)計
? 網(wǎng)關(guān)鑒權(quán)功能開發(fā)
8、集成測試與驗證
京公網(wǎng)安備 11011502001314號