綠野戶外旅行網
- 解決分布式架構中的多服務器共享、異步信息等問題
智慧社區(qū)
化運國內
暢順達物流
千鋒教育
分布式商城系統(tǒng)
兜兒幫
多學科聯(lián)合項目
TIOBE開發(fā)語言排行榜
Java行業(yè)覆蓋率
*數據來源于職友集及各大互聯(lián)網招聘網站,數據統(tǒng)計截止時間:2022年5月1日
新增內容
優(yōu)化內容
新內容
基礎課、職后課、課、企業(yè)課、項目課
- 新增大數據前沿技術:
a) 新增Hadoop大數據生態(tài)圈
b) 新增多范式編程語言Scala語言
c) 新增大數據計算引擎Spark
d) 新增列式存儲數據庫(ClickHouse)
- 新增NIO(Non-Blocking IO)、AIO(Asynchronous IO)。
- 新增Java基礎垃圾回收算法(復制算法、標記清楚、標記整理、分代收集)。
- 新增并發(fā)工具類:CountDownLatch、CyclicBarrier、Semaphore。
- 新增MyBatis Plus技術。
-
新增Elasticsearch新增并發(fā)操作、Elasticsearch重試策略、smartCN分詞與六大內置分詞器演示、IK自定義詞庫、
Elasticsearch內部原理介紹。
-
新增Springcloud新增Nacos動態(tài)服務發(fā)現(xiàn)與配置管理、Sleuth鏈路追蹤、Stream消息驅動、微服務Docker部署。
- 新增Spring Security oAuth2框架講解。
- 前置JVM運行時數據區(qū)、垃圾判定、對象引用、常見垃圾回收算法、垃圾回收器。
- 優(yōu)化LinkedList的底層數據存儲結構課程。
- MySQL存儲過程、觸發(fā)器應用。
- 前端框架LayUI應用。
- 優(yōu)化Redis底層數據結構分析。
- 新SpringCloud微服務架構源碼分析部分。
- 新spring security實現(xiàn)權限控制。
六維全息
課程體系搭建
構建囊括基礎課、專業(yè)課、項目課、企業(yè)課、課、職后課六位一體的線上線下全息課程。基于敏捷思維設計,以Java分布式、微服務技術為主,云計算、大數據、物聯(lián)網為輔
融入4周
Big
Data技術
對主流大數據技術和Hadoop生態(tài)圈進行深入學習,對不同類型的大數據分析及處理系統(tǒng)、解決方案及行業(yè)案例進行剖析和講解。讓學生得到跨域提升,重新定義Java高端課程。
嚴格把控技術的
前瞻性
加入10+微服務架構技術,300+技術優(yōu)化新,10+套全新企業(yè)級分布式微服務項目,Java版本升級為SE11,緊跟市場步伐!如Redis、ElasticSearch的JAVA API選型等,遵從企業(yè)應用廣泛、代表未來發(fā)展方向的技術。
項目原型為BAT
十億級流量平臺
熱點技術+項目,緊跟時下技術發(fā)展趨勢,項目以BAT十億級流量以上平臺為原型。如:騰訊開放平臺、阿里聚石塔等,覆蓋當下熱點:電商、物聯(lián)網、通信、云計算、產業(yè)互聯(lián)網等。
一站式實踐敏捷開發(fā)
和DevOps理念
標準的團隊開發(fā)流程,全程一站式實踐敏捷開發(fā)和DevOps的理念,從需求分析、架構設計、微服務拆分、代碼開發(fā),自動化測試完全遵從大公司的開發(fā)規(guī)范。
主打分布式高并發(fā)
場景
減少Java WEB開發(fā)的權重,增加分布式、微服務、高并發(fā)、高可用、海量數據處理技術的授課權重,打破以WEB單體應用開發(fā)的偽分布式課程。
階段項目逐級架構
貫穿始終
項目學科為主線,以解決項目中的問題為出發(fā)點,學完一個知識點,就開發(fā)一個與知識點相關的微服務模塊,后組成一個完整的項目。
技術大咖導師全程親授
大咖級講師團隊,公司總監(jiān)級技術大神面授,有BAT/TMD T8+的架構師共同把控技術教研,以同行無實際工作經驗轉學科為恥。
培養(yǎng)架構設計能力
緊貼主流互聯(lián)網公司小前臺、大中臺的戰(zhàn)略,以培養(yǎng)Java大中臺研發(fā)工程師為目標,不以WEB可視化網頁作為宣傳噱頭,學生直接跳過初級開發(fā)工程師的級別,具備架構設計理念與能力。
老學員終身
職后課提升
一次學習,終身技術提升服務。大咖講師每周開設在線技術提升公開課,根據市場需求實時新發(fā)布課程內容。持續(xù)不斷的職后提升課,實現(xiàn)學員與崗位無縫對接,為老學員漲薪再添。
階段
JavaSE基礎(4周)
第二階段
JavaWeb進階(4周)
第三階段
框架應用(4周)
第四階段
分布式 + 微服務實戰(zhàn)(5周)
第五階段
大數據生態(tài)技術(5周)
課程細類 | 課程內容 | 掌握能力 |
---|
Java概述與環(huán)境搭建 |
- Java歷史 - Java語言特點 - 運行機制 - 環(huán)境搭建 - 個Java程序 - 初始字節(jié)碼文件 - Javap命令 - 語言規(guī)范 - 編譯運行指令 - 標識符命名規(guī)范 |
- 了解Java語言發(fā)展史 - 了解Java語言的特點 –了解 計算機運營機制、Java運營機制 - 掌握環(huán)境搭建 - 了解DOS命令 - 掌握手動安裝JDK,配置環(huán)境變量 - 掌握個java程序 - 掌握Java基本命令 - 掌握Java命名規(guī)范 - 了解進制 - 了解進制及其轉換 - 了解原碼、反碼、補碼 - 掌握變量的作用和定義的方式 - 能根據實際情況選擇使用8種基本數據類型 - Scanner的使用 - 掌握算術運算符、賦值運算符 - 掌握關系運算符和邏輯運算符 - 掌握數據類型之間的轉換 |
語言基礎 |
- 進制 - 原碼 - 反碼 - 補碼 - 變量 - 數據類型 - 運算符 - 類型轉換 - 類型提升 - Scanner入 |
|
選擇結構與分支結構 |
- 基本if - if else - 多重if - 嵌套if - switch - break - 局部變量 |
- 掌握if語句和switch語句的區(qū)別和使用場合 - 掌握break在switch中的用法以及default語句 - 掌握三種循環(huán)的書寫格式以及執(zhí)行順序 - 掌握break和continue循環(huán)流程控制關鍵字 - 掌握使用循環(huán)解決復雜問題 - 掌握嵌套循環(huán)的使用與熟悉嵌套的循環(huán)的應用場景 |
循環(huán)結構 |
- while循環(huán) - do while循環(huán) - for循環(huán) - break關鍵字 - continue關鍵字 - 嵌套循環(huán) - label跳轉 - 圖形打印 |
|
方法/函數 |
- 方法的概念 - 方法的定義 - 方法的組成 - 方法的調用 - 方法的形參與實參 - 方法的返回值類型與返回值 - return的兩種用法 - 遞歸 |
- 掌握方法的組成 - 掌握方法的聲明與使用 - 掌握方法的參數定義與使用 - 掌握方法的返回值與return關鍵字的使用 - 掌握遞歸的使用與適用問題 - 掌握IDEA集成開發(fā)工具的使用 - 掌握數組的創(chuàng)建、基礎應用 - 掌握數組的遍歷方式 - 了解數組的復制方式、擴容思路 - 了解使用數組實現(xiàn)容器結構問題 - 掌握基本內存結構 - 掌握基本類型與引用類型參數傳遞的區(qū)別 - 方法的可變長參數 - 掌握Arrays工具類提供的常見方法 - 了解二維數組的定義和內存結構分析 - 了解二維數組的應用場景 - 掌握IDEA調試技巧 |
數組(一) |
- IDEA環(huán)境使用 - 使用數組的引言 - 數組的概念 - 數組的創(chuàng)建 - 使用 - 復制 - 擴容 - 插入 - 刪除 - 數組參數和返回值 - 可變長參數 - 冒泡排序 - 選擇排序 - 插入排序 |
|
數組(二) |
- 希爾排序 - 快速排序 - 二分查找 - Arrays工具類 - 二維數組 - 楊輝三角 - IDEA調試技巧 |
|
面向對象基礎(一) |
- 生活中的面向對象 - 什么是對象 - 現(xiàn)實與程序中的對象 - 什么是類 - 類的抽取 - 類的定義 - 對象的創(chuàng)建 - 類與對象的關系 - 實例變量 - 實例變量與局部變量的區(qū)別 - 實例方法 - Java對象內存分析 - 方法重載 - 構造方法 - 對象創(chuàng)建過程 - 構造方法重載 - 默認構造方法 - 有參構造的作用 - this關鍵字 |
- 了解面向對象和面向過程編程思想及其區(qū)別 - 理解類和對象的概念,以及兩者之間的關系 - 掌握類的成員變量和成員方法 - 掌握成員變量和局部變量區(qū)別 - 掌握對象的創(chuàng)建過程和內存分析 - 掌握構造方法的語法、特點及構造方法重載 - 掌握基本數據類型傳遞和引用數據類型傳遞的區(qū)別 - 理解this的本質 |
面向對象基礎(二) |
- 什么是封裝 - 封裝的操作 - 封裝的目的 - 生活中的繼承 - 程序中的繼承 - 父類的選擇依據 - 父類的抽象 - 繼承語法 - 繼承的特點 - 不可繼承 - 訪問修飾符 - 方法的覆蓋/重寫 - super關鍵字 - 繼承后的對象創(chuàng)建過程 - this與super的對比 - 生活中的多態(tài) - 程序中的多態(tài) - 多態(tài)中的方法覆蓋 - 多態(tài)的應用場景(一、二) - 裝箱、拆箱 - instanceof |
- 理解封裝的特點和好處 - 理解繼承的思想和好處 - 掌握重寫的意義和規(guī)范,區(qū)分重寫和重載 - 掌握繼承體系下對象的創(chuàng)建過程和內存分析 - 了解繼承和組合所表述的關系,合理的使用繼承和組合 - 掌握super關鍵字的使用,以及super和this的區(qū)別 - 掌握多態(tài)的原理、發(fā)生多態(tài)的條件和多態(tài)的使用場合 - 掌握向下轉型和向上轉型 - 掌握instanceof運算符的使用 |
三個關鍵字 |
- 什么是抽象 - 生活中的抽象 - 抽象類 - 抽象類的作用 - 抽象方法 - 抽象方法的作用 - 什么是靜態(tài) - 實例屬性和靜態(tài)屬性的對比 - 靜態(tài)方法 - 靜態(tài)方法的特點 - 類加載基本概念 - 靜態(tài)代碼塊 - 繼承關系下帶有靜態(tài)成員的對象創(chuàng)建過程 - final類 - final方法 - final常量 - 局部實例靜態(tài)常量的賦值時機與deadline - 基本類型常量與引用類型常量的區(qū)別 |
- 掌握抽象類和抽象方法的特點和使用 - 理解static修飾屬性和方法的作用 - 理解靜態(tài)代碼塊的執(zhí)行時機 - 掌握final關鍵字的使用 - 理解基本類型常量與引用類型常量 |
接口 |
- 接口的語法 - 與抽象類的異同 - 接口的微觀概念 - 接口規(guī)范 - 接口引用 - 接口的多態(tài) - 常見關系 - 接口常量 - 接口的宏觀概念 - 接口回調 - 接口的好處 - 默認方法 - 靜態(tài)方法 - 面向對象7大設計原則 |
- 掌握接口的定義和實現(xiàn),以及接口和抽象類的區(qū)別 - 理解接口回調 - 了解面向接口編程思想 - 了解靜態(tài)方法和默認方法 - 理解面向對象7大設計原則 |
常用類(Object/內部類/包裝類/String) |
- 什么是內部類 - 成員內部類 - 靜態(tài)內部類 - 局部內部類 - 局部內部類訪問外部類局部變量 - 局部內部類的應用場景 - 匿名內部類 - Object類 - getClass方法 - hashCode方法 - toString方法 - equals方法 - equals方法重寫 - finalize方法 - 什么是包裝類 - 8種包裝類型 - 裝箱和拆箱的常用方法 - 整數類型的緩沖區(qū) - String類 - 字符串的不變性 - 字符串的常用方法 - Java字符串池 - 可變字符串(StringBuilder、StringBuffer) - BigDecimal - Date - Calendar - SimpleDateFormat - Math - Random - System - Runtime |
- 了解內部類的定義和特點 - 掌握Object類中常用方法 - 掌握Java的八種基本數據類型的包裝類 - 理解Integer類的源碼 - 掌握String類的使用 - 掌握Stringbuffer和StringBuilder的常用方法 - 掌握Stringbuffer和Stringbuilder的區(qū)別和聯(lián)系 - 理解String和StringBuffer的源碼 - 掌握Date、DateFormat的使用 - 了解Calendar類 - 了解Math、Random類基本用法 - 了解BigInteger類和BigDecimal類的基本用法 - 了解System、Runtime類的使用 |
集合(一) |
- 什么是集合 - Collection體系集合 - Collection父接口 - List子接口 - ArrayList - ArrayList源碼分析 - LinkedList - LinkedList源碼分析 - Vector - Stack - Queue - 線性表與鏈表的區(qū)別和優(yōu)劣 - 實現(xiàn)鏈表數據結構 - 泛型特性 - 泛型集合 - Collections工具類 |
- 掌握集合的概念和體系結構 - 掌握List接口以及List接口子類的底層數據結構 - 了解ArrayList、LinkedList底層源碼 - 掌握Iterator迭代器的迭代過程 - 了解ListIterator的特點和使用 - 了解Vector、Statck、Queue - 掌握泛型在集合中的用法 - 掌握集合在實際開發(fā)中的選擇依據 - 了解泛型的定義 - 了解Collections工具類 |
集合(二) |
- Set子接口 - HashSet - HashSet去重原理 - 重寫hashCode與equals - LinkedHashSet - TreeSet - TreeSet去重原理 - 實現(xiàn)查找二叉樹數據結構 - Map體系 - Map父接口 - HashMap - HashMap源碼分析 - Hashtable - Properties - TreeMap |
- 掌握Set接口以及Set接口子類的的底層數據結構 - 掌握HashSet的去重原理 - 了解LinkedHashSet、TreeSet - 了解查找二叉樹 - 掌握HashMap的基本用法 - 掌握HashMap的底層原理 - 掌握TreeMap的基本用法以及底層數據結構 - 了解Hashtable、Properties |
異常 |
- 什么是異常 - 異常體系分類 - 異常的產生 - 異常的傳遞 - throws - 異常的處理(try、catch、finally) - 常見的處理結構 - 自定義異常 - 帶有異常聲明的方法覆蓋 |
- 了解異常的結構體系和分類(Error和Exception) - 了解Error錯誤類,以及常見的Error錯誤 - 掌握使用try-catch-finally處理異常并理解其執(zhí)行過程--- 掌握使用throw拋出異常 - 掌握使用throws聲明異常 - 掌握Exception體系 - 了解自定義異常類的定義和使用 |
多線程(一) |
- 什么是進程 - 什么是線程 - 線程的組成 - 創(chuàng)建線程的兩種基本方式 - 線程狀態(tài)(4狀態(tài)) - 常見方法 - 線程狀態(tài)(5狀態(tài)) - 線程安全問題、 - 同步代碼塊 - 同步方法 - 線程狀態(tài)(6狀態(tài)) |
- 理解進程和線程的概念及其區(qū)別 - 掌握多線程創(chuàng)建方式 - 了解多線程的控制方法 - 掌握多線程的生命周期 - 理解線程安全問題 - 掌握同步代碼塊和同步方法 |
多線程(二) |
- 死鎖問題 - 生產者消費者 - 線程通信(wait、notify、notifyAll) - 線程池概念 - 線程池原理 - 線程池相關接口與類 - Callable接口 - Future接口 - Lock接口 - 重入鎖 - 讀寫鎖 - 線程安全集合 - Collections工具獲得線程安全集合 - CopyOnWriteArrayList - CopyOnWriteArraySet - ConcurrentHashMap - 三個集合的源碼 - 分析Queue接口 - ConcurrentLinkedQueue - CAS比較交換算法 - BlockingQueue接口 - ArrayBlockingQueue - LinkedBlockingQueue - volitale關鍵字 - 原子變量 - 并發(fā)工具類CyclicBarrier - CountDownLatch - Semaphore |
- 理解死鎖產生的原因 - 理解生產者消費者模式的擴展實現(xiàn) - 理解線程通信 - 掌握wait、notify、notifyAll方法的使用 - 掌握線程池的使用 - 了解Callable接口、Future接口的使用 - 理解Lock鎖和Condition - 了解重入鎖、讀寫鎖的使用 - 了解線程安全集合的使用 - 理解CAS算法 - 理解volatile關鍵字 - 了解原子變量 - 了解并發(fā)工具類CyclicBarrier、CountDownLatch、Semaphore的使用 |
I/O框架 |
- File - 流的概念 - 流的分類 - 字節(jié)流 - 字節(jié)節(jié)點流 - 字節(jié)過濾流 - 對象序列化 - 內存流 - FileFilter - 字符編碼 - 字符流 - 字節(jié)過濾流 - 流的標準使用步驟 - RandomAccessFile - 重定向標準輸出流 - 裝飾者設計模式 |
- 了解IO流的概念以及分類 - 掌握文件流和緩沖流 - 理解數據流和對象流 - 掌握對象序列化和反序列化的實現(xiàn)和原理 - 掌握通過IO流實現(xiàn)文件夾的復制 - 了解RandomAccess的使用 - 了解重定向標準輸出流 - 理解裝飾者設計模式 |
網絡編程 |
- 什么是網絡 - 什么是計算機網絡 - 網絡模型 - TCP/IP模型 - TCP/UDP - IP - IPV4應用分類 - Port端口 - InetAddress類 - 基于TCP的網絡編程 - 開發(fā)步驟 - 客戶端上傳文件 - 聊天室實現(xiàn) - UDP協(xié)議 |
- 了解網絡編程基礎知識 - 了解OSI的七層參考模型 - 理解TCP/IP協(xié)議棧 - 理解TCP協(xié)議和UDP協(xié)議 - 掌握IP地址和端口號 - 掌握基于TCP的網絡編程步驟 - 能夠使用TCP編程實現(xiàn)用戶登錄功能 - 能夠使用UDP編程實現(xiàn)在線客服功能 - 能夠使用TCP編程實現(xiàn)上傳文件功能 |
I/O |
- NIO概述 - Buffer基本操作 - Buffer實現(xiàn)原理 - FileChannel的使用 - 使用NIO實現(xiàn)非阻塞網絡編程 - AIO概述 - BIO NIO BIO區(qū)別 - AIO使用案例 |
- 理解NIO的概念 - 掌握Buffer的實現(xiàn)原理及使用 - 掌握FileChannel的使用 - 了解非阻塞網絡編程 - 掌握AIO的使用步驟 - 了解BIO、NIO、BIO區(qū)別 |
反射 |
- 什么是類對象 - 獲取類對象 - Class的常用方法 - 基于反射的通用編程 - 工廠模式 - 單例模式 - 注解 - 枚舉 |
- 了解反射的運行原理以及概念 - 掌握Class類對象的實現(xiàn)方式 - 掌握Class類的常用方法 - 掌握Constructor、Method、Field類的用法 - 了解常見設計模式、簡單工廠、單例設計模式 - 理解內置注解和元注解 - 理解自定義注解 - 理解使用反射讀取注解 - 理解枚舉的本質 |
JDK8 |
- Java8概述 - Lambda表達式 - 函數式接口 - 方法引用 - Stream特點 - Stream使用步驟 - Stream API - Date Time API(LocalDate 、LocalTime 、LocalDateTime) - Optional類 |
- 掌握Lambda表達式的使用 - 了解常見函數式接口 - 了解方法引用 - 掌握Stream API的使用步驟 - 了解JDK8新時間LocalDateTime等的使用 - 理解Optional類的使用 |
JVM |
- JVM類加載機制 - Java運行時數據區(qū)(虛擬機棧、本地方法棧、程序計數器、堆、方法區(qū)、直接內存) - 垃圾判定(引用計數法、可達性分析法) - 垃圾回收算法(復制算法、標記清除、標記整理、分代收集) - 對象引用(強、軟、弱、虛) - 常見垃圾回收器 - 棧上分配 - 逃逸分析 - TLAB - Javap+代碼落地+分析圖 |
- 理解class文件構成、類加載機制 - 了解Java運行時數據區(qū)組成:虛擬機棧、本地方法棧、程序計數器、堆、方法區(qū)、直接內存 - 掌握垃圾判定算法 - 了解對象引用:強、軟、弱、虛 - 了解常見垃圾回收器 - 了解棧上分配優(yōu)點 - 了解逃逸分析 - 了解TLAB的作用 |
課程細類 | 課程內容 | 掌握能力 |
---|
MySql |
- 引言 - 數據庫概念 - 常見數據庫 - MySql數據介紹 - MySql安裝(5.7) - 客戶端工具安裝及使用 - 導入現(xiàn)有庫表 - 基礎查詢 - where條件查詢 - like - 聚合函數 - group by - having - order by - limit - 多表查詢(union、union all、inner join、outer join、自然連接) - 子查詢 - DML - 庫表操作(創(chuàng)建庫表、約束、表關系、補充外鍵約束、修改、刪除) - 事務(ACID) - 創(chuàng)建用戶 - 授權 - 時間處理 - 字符串 - 視圖 - SQL語言分類 - 綜合練習 - 存儲過程 - 觸發(fā)器 - idea開發(fā)工具 |
- 掌握MySQL服務器的安裝與配置 - 掌握MySQL客戶端的使用 - 掌握select語句 - 掌握常用函數的使用 - 掌握條件、模糊、分組查詢 - 掌握having、order by、limit的使用 - 掌握子查詢 - 掌握分頁查詢 - 掌握數據庫表的創(chuàng)建 - 掌握DML語句 - 理解修改刪除數據庫表 - 掌握表的完整性約束 - 理解事務及其特征 - 理解事務的并發(fā)問題 - 理解事務的隔離級別 - 了解視圖 - 了解存儲過程 - 了解觸發(fā)器的使用 |
JDBC |
- JDBC概述 - 連接流程圖 - JDBC體系結構 - 基本使用(注冊驅動、建立連接) - Statement(DDL、DML) - ResultSet - 綜合案例(登錄) - SQL注入 - PreparedStatement - 強化練習 - JUnit - 封裝工具類(兩種) - 查詢封裝(ORM) - 數據訪問對象(DaoImpl實現(xiàn)CRUD) - Date工具類封裝 - Service實現(xiàn)業(yè)務功能 - JDBC控制事務 - ThreadLocal - 修改封裝工具類(從ThreadLocal中獲取Connection) - 三層架構思想(DAO、Service、View) - DAO接口 - Service接口 - 重構項目結構 - DAO通用方法(增刪改、查【RowMapper】) - Druid連接池 - DBUtils |
- 理解JDBC及其特點 - 掌握JDBC的使用步驟 - 掌握JDBC完成CRUD - 理解什么式SQL注入 - 掌握PreparedStatement的作用 - 了解JUnit的使用 - 掌握如何封裝工具類 - 掌握什么是DAO、Service - 掌握JDBC中事務的使用 - 掌握ThreadLocal的使用 - 理解三層架構思想 - 掌握DAO通用方法(增刪改、查【RowMapper】) - 了解Druid連接池 - 了解DBUtils的使用 |
HTML |
- HTML概述 - 基本結構 - 基本標簽(結構、排版、標題、容器、列表、圖片、超鏈接、表格) - 綜合案例 - 表單 - 框架 - 特殊字符 |
- 掌握HTML基礎標簽 - 掌握img和a標簽 - 熟練使用表格標簽在頁面上繪制表格 - 掌握表單標簽 - 熟悉框架標簽 - 熟悉特殊字符的使用 |
CSS |
- CSS概述 - 使用方式 - 選擇器 - 屬性 - 盒子模型 - CSS3屬性 - 綜合案例 |
- 掌握CSS常見選擇器 - 掌握常用CSS樣式 - 熟練使用div標簽 - 熟練使用塊級、行內元素 - 理解CSS盒子模型 - 熟悉CSS3新增屬性 |
Servlet |
- 引言(B/S、C/S) - Tomcat概述 - 安裝 - 目錄結構 - 啟動 - URL訪問靜態(tài)資源 - 停止 - B/S流程圖 - 常見錯誤 - 個Servlet(手動編寫、導包、配置環(huán)境變量、web.xml) - 獲取系統(tǒng)時間案例 - 隨堂練習 - idea創(chuàng)建web項目 - 通過IDEA完成一個Servlet的書寫及配置 - idea與Tomcat集成 - 練習 - HTTP(請求、響應、方式) - Servlet兩種創(chuàng)建方式 - 兩種配置方式 - 收參 - 處理亂碼 - 集成JDBC - 轉發(fā) - request作用域 - 重定向 - 補充(Servlet生命周期、Servlet特性(單例+線程安全問題)、初始化參數) - Cookie - Session(服務器記錄用戶狀態(tài)、驗證碼) - Session作用域 - ServletContext - ServletContext作用域 - Filter - Listener - 綜合案例 - 注冊 - 驗證碼 - 權限驗證 - 查詢所有 - 修改 - 刪除 |
- 理解B/S和C/S架構 - 掌握Tomcat服務器搭建 - 理解HTTP協(xié)議 - 熟練查看HTTP請求,響應消息 - 熟練創(chuàng)建web應用、發(fā)布和訪問 - 掌握Servlet開發(fā)過程及生命周期 - 掌握Servlet的配置 - 掌握HttpServletRequest的API - 掌握HttpServletResponse的API - 掌握請求轉發(fā)與重定向的區(qū)別 - 掌握路徑和相對路徑的使用 - 掌握會話跟蹤技術Cookie和Session - 掌握Cookie和Session聯(lián)系和區(qū)別 - 掌握ServletContext - 掌握ServletConfig - 掌握Filter的使用 - 了解Listener的使用 |
JSP |
- 什么是JSP - 腳本<%= <% <%! <%-- - 與Servlet的區(qū)別和關系,指令(page、include、taglib) - 動作(forward,include,param,useBean,setProperty,getProperty) - 內置對象 - 對比作用域對象 - 將Servlet中的View修改成JSP版本 - EL + JSTL - MVC - MVC和三層對比 - 分頁 |
- 掌握JSP執(zhí)行過程 - 掌握JSP頁面的Java腳本 - 掌握JSP的常用指令元素和動作元素 - 理解JSP底層原理 - 掌握JSP九大內置對象 - 掌握JSP四個作用域 - 理解Servlet和JSP的關系和區(qū)別 - 理解MVC模式 - 掌握分頁的步驟 |
《EMS員工管理系統(tǒng)》 |
- 上傳和下載 - 數據庫、DAO、Service、Controller、JSP、加密算法、私鹽、分頁、驗證碼、權限驗證 |
- 掌握上傳和下載的使用 |
JS |
- JS概述 - JS語法 - 運算符 - 函數 - 系統(tǒng)函數 - 事件 - 字符串 - 正則 - BOM概述 - Window - Date - 案例 - DOM概述 - 節(jié)點 - 節(jié)點屬性 - 節(jié)點方法 -循環(huán)節(jié)點案例 - 屬性 - 文本 - 元素標簽CRUD - 購物車案例 - 事件冒泡 - 攔截 |
- 掌握JavaScript基本語法 - 掌握常用系統(tǒng)函 - 掌握自定義函數 - 掌握數組的定義和使用 - 熟練運用瀏覽器開發(fā)者工具調試程序 - 理解DOM和BOM的關系和區(qū)別 - 掌握window對象的使用 - 掌握location對象的href屬性與reload方法 - 熟悉history對象訪問歷史記錄 - 理解DOM及其節(jié)點類型 - 掌握使用DOM獲取元素 - 掌握事件冒泡和捕獲、事件攔截 |
Ajax |
- JSON - 瀏覽器處理JSON字符串 - Java中處理JSON - FastJSON - Jackson - Ajax概述 - Ajax使用步驟 - XMLHttpRequest - 回調函數 - onreadystatechange - open - send - 驗證用戶名 - DOM案例 |
- 掌握JSON語法 - 掌握瀏覽器端如何處理JSON字符串 - 掌握使用FastJSON、Jackson處理JSON字符串 - 理解什么是AJAX - 掌握AJAX的使用步驟 |
JQ |
- jQuery概述 - jQuery引用、語法(選擇器、事件、效果) - DOM操作 - 節(jié)點關系 - 案例(級聯(lián)、全選) - Ajax(ajax、get、post) - 表單校驗 - 自動填充 - 重復驗證 - Ajax+DOM - 綜合案例 - 商品增刪改查 - 分頁 |
- 理解jQuery的特點和優(yōu)勢 - 掌握jQuery入口函數 - 掌握jQuery對象與DOM對象的轉換方法 - 熟練使用jQuery常見選擇器 - 掌握jQuery事件的綁定方法 - 掌握jQuery內容操作 - 掌握jQuery屬性節(jié)點操作 - 掌握jQuery元素節(jié)點操作 - 掌握jQuery樣式操作 - 掌握使用jQuery進行表單驗證 - 掌握jQueryAjax操作 |
Bootstrap |
- Validate - bootstrap概述 - 模版頁面 - 容器 - 柵格 - 表單 - 表格 - 按鈕 - 圖片 - 分頁 - 導航條 - 縮略圖 - 模態(tài)框 - 輪播圖 - 注冊案例 - 輪播案例 |
- 掌握Validate實現(xiàn)表單驗證 - 了解BootStrap的特點和優(yōu)勢 - 掌握BootStrap柵格系統(tǒng) - 了解常用全局CSS樣式 - 了解常用組件 - 了解常用BootStrap插件 |
LayUI |
- 引言 - LayUI介紹 - LayUI基礎模板搭建 - LayUI模塊加載 - LayUI頁面元素(布局、字體圖標、按鈕、表單、表格、導航、動畫) - 內置模塊(layer、laydate、table、laypage、form、upload、carousel) |
- 掌握LayUI模塊搭建 - 理解LayUI模塊加載 - 掌握常用見頁面元素的使用:布局、字體圖標、按鈕、表單、表格、導航、動畫 - 了解LayUI內置模塊:layer、laydate等。 |
課程細類 | 課程內容 | 掌握能力 |
---|
Maven+Git |
- 引言(使用原生方式構建項目需要手動導入依賴,麻煩,項目過大) - Maven介紹 - Maven安裝 - Maven配置 - Maven項目創(chuàng)建 - 依賴的scope - Maven的命令 - 實操使用右側maven-lifecycle操作 - 自定義骨架 - 生命周期和插件關系 - 聚合 - 繼承 - 依賴傳遞性 - resources - Maven父子工程 - 引言(單人開發(fā)中版本控制,多人協(xié)同開發(fā)版本的控制) - Git介紹 - Git安裝 - Git架構 - Git本地倉庫常用命令 - 遠程倉庫命令詳述 - Git分支 - 多人協(xié)同開發(fā)流程 - Git工作流 - Github - Gitlab |
- 掌握Maven原理 - 掌握POM模型 - 理解WAR類型Maven項目 - 掌握Maven常見插件 - 掌握Maven常見命令 - 了解自定義骨架 - 理解聚合、繼承、依賴傳遞性 - 掌握Maven子父工程的創(chuàng)建 - 掌握Git的安裝 - 掌握Git版本庫的創(chuàng)建 - 掌握Git的版本控制 - 掌握Git遠程倉庫的管理和使用 - 了解Git工作流 - 掌握Github的使用 |
MyBatis |
- 引言 - MyBatis框架介紹 - 安裝與下載 - Maven創(chuàng)建Java項目 - 環(huán)境搭建 - 代碼入門 - 核心配置(environment,transactionManager,dataSource,mapper) - Mapper接口方案 - iBatis - 補充(pom.xml中的 - CRUD(參數綁定、模糊查詢、主鍵回填) - 封裝工具類 - ORM(自動、列別名、ResultMap、一對一、一對多、多對多) - 嵌套查詢 - 延遲加載 - 動態(tài)SQL - - 緩存 - Druid連接池集成 - PageHelper分頁 - 分頁性能優(yōu)化 - 源碼、執(zhí)行過程、配置文件加載、事務管理、緩存 - 注解 - 代碼生成 - 通用Mapper - MyBatis-Plus |
- 掌握MyBatis的核心配置 - 理解MyBatis的映射原理 - 掌握映射文件的詳細配置 - 了解嵌套查詢、延遲加載 - 掌握動態(tài)SQL的使用 - 掌握Mybatis緩存的使用 - 掌握如何集成Druid連接池 - 掌握PageHelper的使用及性能優(yōu)化 - 了解注解的詳細配置 - 掌握相關插件的使用 - 掌握逆向工程的配置及使用 - 了解MyBatis-Plus的使用 |
Spring |
- 引言 - Spring框架概念 - Spring下載 - Spring架構組成 - 手動反射實現(xiàn)工廠 - Spring工程構建 - 環(huán)境搭建 - 依賴和配置文件詳解 - Schema介紹 - DI依賴注入 - 對象單例和多例注入 - 工廠特性問題 - 源碼分析、啟動過程、三級緩存 - 代理設計模式介紹 - 靜態(tài)代理 - 功能分離 - 靜態(tài)代理案例 - 動態(tài)代理 - JDK動態(tài)代理 - CGLib動態(tài)代理 - 面向切面編程 - AOP術語 - AOP作用 - SpringAOP開發(fā)流程 - AOP小結 - 通知類 - 通配切入點 - 后處理器 - 完整的Bean的生命周期 - AOP源碼分析(動態(tài)代理) - Spring與Mybatis整合 - Spring事務管理 - SM+事務整合 - SpringAOP注解 - IOC注解 - DI注解 - Spring集成JUnit測試 - Spring5新特性 |
- 理解為什么使用Spring框架 - 掌握Spring工程的創(chuàng)建 - 掌握Spring配置文件 - 掌握IoC/DI 原理 - 理解代理設計模式 - 掌握JDK動態(tài)代理 - 掌握CGLiB動態(tài)代理 - 理解AOP面向切面編程 - 掌握AOP相關術語 - 掌握Spring如何整合MyBatis - 掌握Spring事務管理 - 了解SpringAOP注解和IOC注解、DI注解 - 了解Spring5新特性 |
SpringMVC |
- 引言 - MVC設計模式回顧 - SpringMVC框架作用 - SpringMVC組成部分 - SpringMVC的使用流程(依賴,配置文件,注解) - 參數綁定 - 跳轉 - 跳轉方式選擇 - 共享域傳值 - @SessionAttribute - SessionStatus - 靜態(tài)資源處理 - 攔截器 - 異常處理 - 文件上傳 - 文件下載 - 驗證碼 - OSS - 短信驗證 - RESTful風格路徑設計 - 跨域問題詳解(cors) - 請求處理過程詳細 - (DispatcherServlet繼承關系) - (handlerMapping 和 handleradapter配合) - (各種View) - (Json處理流程區(qū)別) - Spring和SpringMVC的IOC容器關系 |
- 掌握SpringMVC運行原理 - 理解SpringMVC參數注入 - 理解SpringMVC視圖解析器 - 理解SpringMVC參數綁定 - 掌握SpringMVC跳轉、共享域傳值 - 掌握SpringMVC靜態(tài)資源處理 - 了解SPringMVC攔截器、異常處理 - 理解SpringMVC文件上傳/下載 - 理解SpringMVC返回JSON數據 - 理解SpringMVC接收不同請求類型 - 了解RESTful路徑風格的使用 - 了解SpringMVC跨域問題處理 - 掌握SpringMVCJson處理 |
Shiro |
- Shiro概述 - 架構介紹 - RBAC模型介紹 - 入門編碼流程 - Spring集成 - 自定義Realm - 登錄 - 加密 - 授權 - jsp標簽 - 記住我 - 動態(tài)獲取地址權限 - session管理原理 - session屬性修改 - session持久化 - shiro注解 - 自定義菜單管理 |
- 掌握Shiro架構原理 - 掌握Shiro授權實現(xiàn) - 掌握Shiro認證實現(xiàn) - 掌握自定義Realm - 掌握憑證匹配器 - 掌握Remember Me實現(xiàn) - 掌握session管理原理 - 掌握session屬性修改、持久化 - 了解shiro注解 |
日志 |
- 引言 - 日志介紹 - 日志信息級別 - 日志使用理解 - Log4j+commons-logging - Logback+Slf4j |
- 理解日志的作用 - 了解日志級別 - 掌握Log4j+commons-logging的使用 - 掌握Logback+Slf4j的使用 |
quartz |
- 引言 - Quartz框架介紹 - Quartz基本使用 - Quartz組成 - SimpleTrigger - CronTrigger - Cron表達式 - Scheduler操作定時任務(開啟、暫停、移除、恢復、立即執(zhí)行) |
- 掌握Quartz觸發(fā)規(guī)則 - 掌握Quartz 核心類 - 掌握Quartz對任務操作 - 掌握Cron表達式 - 掌握Scheduled的使用 |
VUE |
- Vue.js介紹及MVVM模式介紹 - Vue.js的初體驗 - Vue.js的插值表達式 - v-if、v-show、v-for的使用 - Vue的屬性綁定 - Vue的事件綁定 - Vue的計算屬性 - 組件介紹及組件的全局注冊 - 組件的本地注冊 - 組件的生命周期鉤子函數 - 使用vue-cli搭建webpack框架項目 - Webpack框架結構介紹 - Webpack項目中組件的參數傳遞 - 路由模塊介紹及使用 - 路由參數傳遞 - Axios模塊介紹及使用 - Vue實戰(zhàn)之使用Element_UI - Vue實戰(zhàn)之實現(xiàn)后端接口調用 - Vue實戰(zhàn)之VueX狀態(tài)管理 - SSM綜合練習(SSM+Axios+JSON+HTML+DOM+Element_UI+VUE) |
- 掌握前后端開發(fā)思想 - 掌握Vue的插值表達使用 - 掌握Vue的屬性綁定 - 掌握Vue的事件綁定 - 理解Vue的計算屬性 - 理解Vue常用組件 - 掌握Webpack框架的使用 - 理解路由模塊使用 - 了解Axiox模塊的使用 - 了解Element UI的使用 |
課程細類 | 課程內容 | 掌握能力 |
---|
架構演進 |
- 軟件架構 - 軟件架構常見類型 - 單體架構 - 多機架構 - 集群架構 - 集群架構的問題 - 垂直架構 - 垂直架構的問題 - 分布式架構 - 微服務架構 |
- 掌握架構的概念 - 掌握常見架構分類 - 掌握項目發(fā)展的瓶頸點 - 掌握分布式拆分方案 - 掌握分布式知識點的應用點 - 掌握架構問題的解決方案 |
Linux |
- 介紹Linux - 安裝Linux - Linux的目錄結構 - Linux的基本命令 - 目錄的命令 - 文件的命令 - 壓縮包操作 - 用戶命令 - 組的命令 - 系統(tǒng)命令 - 進程 - 服務 - 安裝軟件 - 部署SSM項目 |
- 掌握Linux常用命令 - 掌握JDK安裝 - 掌握Tomcat安裝 - 掌握MySQL安裝 - 掌握項目部署運行 |
Docker |
- Docker介紹 - Docker架構 - Docker安裝 - 查看倉庫,配置私服 - 鏡像操作 - 容器操作 - Docker應用 - Dockerfile部署SSM - 自定義鏡像管理 - Docker-Compose - Docker CI、CD - K8s |
- 理解Docker的核心概念 - 熟練Docker安裝與啟動 - 掌握Docker架構 - 掌握鏡像加速器配置 - 掌握鏡像操作常用命令 - 掌握容器操作常用命令 - 掌握DockerFile的編寫使用 - 掌握搭建本地鏡像倉庫 - 掌握Docker容器生命周期 - 掌握Docker數據管理 - 掌握Docker-compose服務編排 - 掌握Docker-compose配置文件編寫 - 掌握Docker-compose部署容器 - 掌握CI持續(xù)集成 - 掌握CD持續(xù)交付 |
Nginx |
- Nginx介紹 - Nginx安裝及配置文件介紹 - Nginx反向代理(正向代理介紹,反向代理介紹,實現(xiàn)反向代理) - Nginx負載均衡(負載均衡介紹,輪詢實現(xiàn),權重實現(xiàn),ip_hash實現(xiàn)) - Nginx動靜分離(動靜分離介紹,靜態(tài)代理實現(xiàn)) - Nginx部署SSM工程 - Nginx原理 |
-了解什么是反向代理 -了解什么是Nginx -掌握Docker安裝Nginx -掌握Nginx配置虛擬主機 -掌握使用Nginx配置服務反向代理 -掌握Nginx配置負載均衡 -掌握Nginx動靜分離 |
Redis |
- Redis介紹 - Redis安裝及圖形化界面鏈接 - Redis的數據類型。 - string結構應用及常用命令 - hash結構應用及常用命令 - list結構應用及常用命令 - set結構應用及常用命令 - zset結構應用及常用命令 - key常用操作命令 - Java連接Redis及操作 - 修改SSM工程實現(xiàn)Session共享并部署到Linux - 管道介紹及使用 - 連接配置 - 事務 - 持久化 - 過期策略(定時刪除,惰性刪除) - 內存淘汰策略 - 底層數據結構、協(xié)議 - hyperlog - bitmap - 集群、哨兵 |
- 了解Nosql的核心概念和應用場景 - 掌握Redis的安裝 - 掌握Redis的五種數據模型 - 掌握Redis的常見命令 - 掌握Redis的主從模式搭建 - 掌握Redis的哨兵模式搭建 - 掌握Redis的集群搭建 - 掌握Redis的緩存穿透、緩存雪崩、緩存擊穿 - 掌握Redis的過期策略和淘汰策略 - 掌握Redis的存儲機制 - 掌握Redis的實現(xiàn)方式 - 掌握 Java操作Redis API |
ElasticSearch |
- ES介紹 - ES安裝(ES、Kibana、IK分詞器) - ES的索引操作 - ES的文檔操作 - Java連接ES并操作文檔 - ES的基本查詢 - ES的其他查詢 - ES的聚合查詢 - Filter查詢 - ES的高亮查詢 - ES的統(tǒng)計查詢 - ES的GEO查詢 - ELK |
- 掌握Docker安裝ElasticSearch - 掌握倒排索引概念 - 理解ElasticSearch的術語概念 - 掌握ElasticSearch索引管理 - 掌握ElasticSearch文檔管理 - 掌握ElasticSearch各種查詢方式 - 掌握ElasticSearch聚合函數 - 理解ElasticSearch文檔底層讀寫原理 - 掌握Spring訪問ElasticSearch |
SpringBoot |
- SpringBoot介紹 - SpringBoot快速入門 - SpringBoot項目結構 - SpringBoot啟動類 - SpringBoot配置文件 - SpringBoot常用配置 - SpringBoot整合Mybatis - SpringBoot整合Jsp - SpringBoot整合Swagger2 - SpringBoot定時任務 - 源碼剖析 |
- 掌握Spring 項目結構 - 掌握Spring Boot整合其他技術步驟 - 掌握Spring Boot中異常頁面和處理 - 掌握Spring Boot 單元測試 - 掌握Spring Boot項目打包部署 - 掌握Spring Boot常見的整合 |
RabbitMQ |
- RabbitMQ介紹 - RabbitMQ安裝 - RabbitMQ架構及通訊范式介紹 - RabbitMQ-HelloWorld - RabbitMQ-Work - RabbitMQ-Publish&Subscribe - RabbitMQ-Route - RabbitMQ-Topic - SpringBoot整合RabbitMQ - RabbitMQ事務&Confirm - RabbitMQ消息Properites - 死信隊列 |
- 了解MQ的概念 - 掌握RabbitMQ的安裝 - 掌握 Rabbitmq內部角色 - 掌握Spring Boot集成RabbitMQ - 掌握RabbitMQ的常見交換器 - 掌握Spring AMQP - 掌握RabbitMQ常見面試題 |
SpringCloud |
- 微服務架構 - SpringCloud介紹 - Eureka入門 - Eureka安全性 - Eureka高可用 - Eureka源碼分析 - Robbin介紹 - Robbin基本使用及配置 - Robbin源碼分析 - 手寫負載均衡 - Feign介紹 - Feign的入門 - Feign的參數傳遞注意事項 - Feign源碼分析 - Hystrix介紹 - Hystrix的線程池和信號量選擇 - Hystrix的超時時間 - Hystrix的斷路器 - Hystrix的其他介紹 - Hystrix源碼分析 - Zuul介紹 - Zuul過濾器入門&服務別名&忽略服務&版本區(qū)分 - Zuul過濾器的API詳解 - Zuul的降級 - Zuul的動態(tài)路由思路 - Zuul源碼分析 - Sidecar整合非Java程序 - Stream整合消息隊列 - Stream消息可靠性 - Stream重復消費 - Config介紹 - Config入門 - Config實現(xiàn)動態(tài)配置 - 服務追蹤介紹 - 服務追蹤整體實現(xiàn) - 整個SpringCloud架構回顧 |
- 了解什么是注冊中心 - 了解Eureka注冊中心特點 - 掌握Eureka注冊中心的搭建 - 掌握Eureka注冊中心集群的搭建 - 了解什么是Ribbon中心 - 了解集中式與進程內負載均衡的區(qū)別 - 掌握Ribbon常見的負載均衡策略 - 了解什么是Feign中心 - 掌握Feign的請求參數處理方式 - 掌握Feign的性能優(yōu)化 - 掌握Feign的負載均衡配置 - 掌握 Feign 降級 - 了解什么是Hystrix - 掌握什么是服務降級 - 掌握限流 - 掌握 Hystrix 實現(xiàn)原理 - 掌握 Hystrix 核心參數 - 掌握什么是服務熔斷 - 掌握基于Feign的服務雪崩處理 - 掌握使用可視化監(jiān)控中心 - 了解什么是分布式配置中心 - 掌握使用Gitee搭建分布式配置中心 - 掌握通過配置中心客戶端方位配置我文件 - 掌握網關的概念 - 掌握網關的基本使用方式 - 掌握網關的 API - 掌握網關降級 - 掌握動態(tài)路由 - 掌握基于消息驅動的流式編程 - 掌握 Cloud Stream 基本使用 - 掌握服務的鏈路追蹤和問題定位 - 掌握 Sleuth 使用 - 掌握 ZipKin 使用 |
Zookeeper |
- ZK介紹 - ZK安裝及ZK架構 - ZK集群搭建及投票 - ZK基本操作命令 - ZK在Java中的基本操作(Curator&Zookeeper) |
- 了解什么是Zookeeper - 掌握Zookeeper的安裝 - 掌握ZNode數據結構 - 掌握使用Zookeeper實現(xiàn)配置文件中心 - 掌握Java操作Zookeeper - 掌握Zookeeper監(jiān)聽機制 - 掌握Zookeeper集群的安裝 - 熟悉Zookeeper集群的選舉算法 |
分布式鎖 |
- ZK在Java中實現(xiàn)監(jiān)聽 - 分布式鎖介紹 - ZK實現(xiàn)分布式鎖原理 - ZK實現(xiàn)分布式鎖 - Redis實現(xiàn)分布式鎖原理 - Redis實現(xiàn)分布式鎖 - Redission實現(xiàn)分布式鎖 |
- 掌握 JVM 同步鎖局限性 - 掌握分布式解決問題場景 - 掌握 Zookeeper 實現(xiàn)分布式鎖 - 掌握 Zookeeper 分布式鎖原理 - 掌握 Redis 實現(xiàn)分布式鎖 - 掌握 Redis 分布式鎖原理 |
分布式任務 |
- 分布式任務介紹 - Elastic-Job實現(xiàn)分布式任務 |
- 掌握定時任務的問題點 - 掌握分布式定時任務解決方案 - 掌握 Elastic-Job 實現(xiàn)分布式任務 - 掌握分布式任務的漂移方案 |
分布式事務 |
- 分布式事務介紹 - 兩段提交(原理) - 三段提交(原理) - TCC(原理) - 基于MQ實現(xiàn)終一致性 - LCN |
- 掌握現(xiàn)有事務的問題 - 掌握分布式事務問題點 - 掌握分布式解決方案 - 掌握 CAP 理論 - 掌握 LCN 實現(xiàn)分布式事務 |
授權認證 |
- OAuth2 簡介 - OAuth2 應用場景 - Spring Security OAuth2 授權模式 - Spring Security OAuth2 認證服務器 - Spring Security OAuth2 使用內存存儲令牌 - Spring Security OAuth2 使用 JDBC 存儲令牌 - Spring Security OAuth2 使用 Redis 存儲令牌 - Spring Security OAuth2 資源服務器 - RBAC 簡介 - Spring Security OAuth2 自定義認證 - Spring Security OAuth2 簡單模式 - Spring Security OAuth2 密碼模式 - Spring Security OAuth2 授權碼模式 - Spring Security OAuth2 客戶端模式 - Spring Security OAuth2 令牌的刷新 - WebSocket - 微信支付 |
- 掌握分布式登陸解決方案 - 掌握互聯(lián)網開放登陸方案 - 掌握單點登陸 - 掌握 Spring Security使用 - 掌握 OAuth2 授權模式 - 掌握 Spring Security OAuth2使用 |
課程細類 | 課程內容 | 掌握能力 |
---|
HDFS |
- Hadoop相關概念 - Hadoop的歷史 - Hadoop的版本 - HDFS內部組件 - Hadoop單機版 - HDFS偽分布式安裝 - HDFS全分布式安裝 - HDFS的工作機制 - HDFS讀流程 - HDFS的寫流程 - HDFS的Shell |
- 了解Hadoop相關概念和歷史 - 熟練搭建Hadoop偽分布式和完全分布式 - 掌握Hadoop內部組件 - 掌握HDFS讀寫流程 - 掌握HDFS的Shell命了操作HDFS分布式文件系統(tǒng) |
Kafka |
- Kafka的基本概念、 - Kafka的發(fā)展歷史 - Kafka的應用背景 - JMS規(guī)范介紹 - Kafka的組件介紹 - Kafka集群部署 - Kafka的常用操作命令 - Kafka文件存儲機制 - topic中partitioner的分布 - Kafka文件存儲方式 - Kafka分區(qū)中的Segment - Kafka怎樣查找消息 - Kafka是怎么做到消息快速存儲的 - 如何消費已經消費過的數據 - Kafka分區(qū)和消費者的關系 - Kafka的topic數據如何同步副本 - 如何設置生存周期 - Zookeeper如何管理Kafka - Kafka常見問題 - Kafka的API |
- 了解Kafka基本概念和發(fā)展歷史 - 熟練JMS規(guī)范介紹 - 掌握使用Kafka場景 - 掌握Kafka內部核心組件 - 掌握Kafka文件存儲機制 - 掌握topic中partitioner的分布 - 掌握Kafka消費流程 - 掌握如何設置Kafka的topic數據同步和副本設置 - 熟練ZooKeeper如何管理Kafka - 掌握Kafka常用API的使用 |
Flume |
- flume簡介 - flume安裝與測試 - SpoolDir - Memory - HDFS整合測試 - Flume+Kafka的整合測試 |
- 了解flume基本概念和安裝 - 熟練SpoolDir和Memory - 掌握flume和HDFS整合 - 掌握flume和Kafka整合 |
Hive |
- Hive是什么 - Hive的特點 - Hive架構簡述 - Hive和Hadoop的關系 - Hive的安裝部署 - 配置Hive的遠程模式 - 數據庫基本操作(庫、表) - 表類型詳解、數據倉庫概念 - Hive的分區(qū)表概念 - Hive的分區(qū)表案例 - Hive的分區(qū)類型詳解 - Hive的排序 - Hive的內置函數 |
- 了解Hive基本概念 - 熟練Hive架構和部署方式 - 掌握Hive操作 - 掌握Hive分區(qū)和Hive分表 - 掌握Hive排序和內置函數 |
YARN |
- YARN是什么 - YARN的設計思想 - YARN架構圖 - YARN安裝 - YARN基本命令 |
- 了解YARN的基本概念 - 熟練YARN架構和安裝 - 掌握YARN的調度流程 - 熟練YARN的基本操作命了 |
Scala |
- 引言 - Scala來源 - Scala語言特點 - 函數式編程 - 靜態(tài)語言和動態(tài)語言 - 強類型和弱類型 - Windows下的環(huán)境配置 - Scala解釋器 - Scala集成環(huán)境配置 - 編碼規(guī)范 - 變量 - 數據類型 - 操作符 - 表達式 - 循環(huán) - 定義方法 - 數組集合 - 模式匹配和樣例類 - 高階函數 - 隱式轉換和隱示參數 |
- 了解Scala語言基本概念 - 了解Scala語言和Java語言之間的區(qū)別 - 熟練函數式編程規(guī)范 - 掌握Scala基本語法 - 掌握Scala進階語法 - 掌握Scala中方法和函數 - 掌握Scala中高階函數和隱式轉換和隱式參數 |
Spark |
- 大數據架構體系 - 架構詳解 - Spark簡介 - Saprk安裝包下載 - Spark運行模式 - Spark集群安裝 - RDD的設計背景 - RDD三個基本特性(分區(qū),不可變,并行操作) - RDD運行原理 - RDD之間的依賴關系 - Stage的劃分 - RDD 的結構(Partitions,SparkContext,SparkConf,Partitioner,Dependencies,Checkpoint,Preferred Location,Storage Level,Iterator) - RDD在Spark架構中的運行過程 - 創(chuàng)建RDD的兩種方式 - Transformation算子 - Action算子 - 簡單算子演示 - 進階算子演示 - Spark-JDBC輸入輸出 - Spark-Submit - Spark Streaming概述 - Spark Streaming的原理介紹 - 用Spark Streaming實現(xiàn)單詞計數 - 用Spark Streaming實現(xiàn)按批次累加功能 - Spark Streaming結合Kafka案例實現(xiàn) - Streaming消費Kafka數據的兩種方式 - 如何數據的一致性 |
- 了解Spark在大數據中體系 - 熟練Spark分布式集群安裝 - 掌握RDD概念和核心操作方法 - 掌握Transformation算子和Action算子 - 掌握SparkStreaming實時數據處理 - 掌握SparkStreaming消費Kafka數據一致性 |
ClickHouse |
- 交互式查詢 - OLAP場景 - ClickHouse介紹 - 列式存儲 - 數據壓縮 - 多核心并行處理 - 向量引擎 - 數據索引 - 適合在線查詢 - 支持SQL - 不足之處 - 表引擎(merge tree) - clickhouse-client方式 - 表操作 - SQL語法 SELECT查詢 - JDBC方式數據操作 |
- 了解ClickHouse基本概念 - 熟練交互式查詢和OLAP場景 - 掌握列式存儲、數據壓縮、多核心并行處理 - 掌握向量引擎、數據索引、適合在線查詢 - 掌握clickhouse-client方式 - 掌握表操作、SQL語法 SELECT查詢和JDBC方式數據操作 |
大數據物聯(lián)網平臺 |
- SpringCloud 微服務組件 - RabbitMQ 消息中間件 - Redis 緩存 - netty NIO - GateWay 網關 - HDFS分布式文件系統(tǒng) - Zookeeper協(xié)調服務 - YARN資源管理 - Flume離線數據采集 - Kafka消息中間件數據通道 - Hive數據倉庫 - SparkStreaming實時數據處理 - Elasticsearch全本檢索 - ClickHouse普通查詢 - Azkaban定時任務調度 |
- 提升微服務組件熟練程度 - 掌握分布式鎖的使用 - 掌握解決分布式事務 - 掌握分布式故障分析解決能力 - 掌握高并發(fā)解決能力 - 掌握項目監(jiān)控能力 - 掌握物聯(lián)網協(xié)議 - 掌握 Netty 長連接 - 熟練HDFS分布式文件系統(tǒng) - 熟練Zookeeper協(xié)調服務 - 熟練YARN資源管理 - 掌握Flume離線數據采集 - 掌握Kafka消息中間件數據通道 - 掌握Hive數據倉庫 - 掌握SparkStreaming實時數據處理 - 熟練Elasticsearch全本檢索 - 熟練ClickHouse普通查詢 - 熟練Azkaban定時任務調度 |
綠野戶外旅行網
智慧社區(qū)
化運國內
暢順達物流
千鋒教育
分布式商城系統(tǒng)
兜兒幫
多學科聯(lián)合項目
每期學科時長2周,每天2課時,總計20課時
在線直播授課+一對一技術答疑+教輔平臺錄播
課程階段 | 課程內容 | 課程案例 | 掌握技能 |
---|
天 | Java概述與環(huán)境搭建 |
Java語言的介紹 Java語言的特點 Java技術體系平臺 搭建 Java開發(fā)環(huán)境 JDK 的安裝與配置 開發(fā)個Java 應用程序 Java 程序的執(zhí)行原理 DOS命令 |
- 了解Java語言發(fā)展史 - 了解Java語言的特點 - 掌握環(huán)境搭建 - 了解DOS命令 - 掌握手動安裝JDK,配置環(huán)境變量 - 掌握個java程序 - 掌握Java基本命令 - 掌握Java命名規(guī)范 - 掌握變量的作用和定義的方式 - 能根據實際情況選擇使用8種基本數據類型 - Scanner的使用 |
第二天 | 變量與注釋 |
注釋的使用 變量的聲明與使用 變量內存空間分配與原理 標識符的概念命名規(guī)范 課堂案例:打印你自己的信息 |
|
第三天 | 數據類型與控制臺輸入 |
變量的數據類型 基本數據類型之間的轉換 鍵盤輸入 課堂案例:通過鍵盤輸入,打印你喜歡的電影名 課堂案例:通過鍵盤輸入,打印你的高考成績 |
|
第四天 | Java的運算符 |
算術運算符 賦值運算符 關系運算符 邏輯運算符 三元運算符 表達式 課堂案例:求全家人的總年齡。平均年齡 課堂案例:求一個四位數的每個位上的數字 課堂案例:給一個分數,判斷是否及格 課堂案例:給一個年份判斷是否是閏年 課堂案例:給一個年份判斷是否是閏年 課堂案例:int?a,b;請判斷b是不是a的因子 課堂案例:模擬超市購物 |
- 掌握算術運算符、賦值運算符 - 掌握關系運算符和邏輯運算符 - 掌握數據類型之間的轉換 - 掌握if語句和switch語句的區(qū)別和使用場合 |
第五天 | if選擇結構 |
課堂案例:讀入一個整數,如果是1~5之間,則分別輸入5個福娃的名字,否則輸出"北京歡迎你"。 ??“貝貝”、“晶晶”、“歡歡”、“迎迎”和“妮妮” 課堂案例:使用boolean類型,定義一個性別。true表示男,false表示女。 ?判斷性別如果是true,表示男。就輸出“是男人就。。。。。。” 課堂案例:模擬登錄,鍵盤上輸入用戶名和密碼,如果用戶名是admin密碼是123,或者用戶名是zhangsan密碼是zhangsan123,都表示可以登錄。否則打印登錄失敗。 課堂案例:給定一個年齡,如果大于18歲,打印出,你已經是個大人了,要對自己負責 課堂案例:判斷成績是否滿分,如果滿分,獎勵一部手機,否則代碼抄100遍。 課堂案例:給定一個性別,如果是男,就去男廁所,如果是女,去女廁所。。 課堂案例:給一個數字,正數,負數,零。 課堂案例:給定一個成績: ??[0,59],不及格,買蘋果 ??[60,69],及格,獎勵蘋果皮兒 ??[70,79],中等,獎勵個蘋果 ??[80,89],良好,獎勵蘋果手機 ??[90,100],,獎勵個蘋果本 課堂案例:給定一個年齡和性別,判斷是否可以結婚。 ??男:不能小于22周歲 ??女:不能小于20周歲 |
|
switch分支結構 |
課堂案例:使用switch實現(xiàn)簡易版計算器 課堂案例:判斷一周的食譜 ??每天吃啥 ??周一:麻辣燙 ??周二:拌面 ??周三:炸醬面 ??周四:熱干面 ??周五:火鍋 ??周六:麻辣香鍋 ??周日:方便面 |
||
第六天 | 循環(huán)結構與流程控制關鍵字 |
for循環(huán) while循環(huán) do-while循環(huán) break語句 continue語句 課堂案例:求1-10的和 課堂案例:輸出1-100中7能被3整除不能被5整出的數字,并統(tǒng)計數量 課堂案例:行酒令:逢7過。 課堂案例:打印九九乘法表 課堂案例:打印三角形 課堂案例:打印菱形 課堂案例:求水仙花數 課堂案例:百元百雞 |
- 掌握三種循環(huán)的書寫格式以及執(zhí)行順序 - 掌握break和continue循環(huán)流程控制關鍵字 - 掌握使用循環(huán)解決復雜問題 - 掌握嵌套循環(huán)的使用與熟悉嵌套的循環(huán)的應用場景 |
第七天 | 方法與方法組成的應用 |
方法的使用 方法的參數 方法的返回值 課堂案例:統(tǒng)計2020年的總天數 課堂案例:設計方法求n的階乘 課堂案例:猜數游戲 擴展:經典問題,猴子分桃 擴展:經典問題:斐波那契數列 擴展:設計一款游戲: ?剪刀,石頭,布,猜拳游戲 擴展:萬年歷 |
- 掌握方法的組成 - 掌握方法的聲明與使用 - 掌握方法的參數定義與使用 - 掌握方法的返回值與return關鍵字的使用 |
第八天 | Swing桌面應用 |
JFrame,Jpanel,JButton等基本組件的使用 事件監(jiān)聽 flappy?bird(飛揚的小鳥)項目代碼的實現(xiàn) 實現(xiàn)界面背景 實現(xiàn)地面移動 實現(xiàn)柱子移動 實現(xiàn)小鳥上下飛動 計算小鳥碰撞柱子,地面,天空等的算法實現(xiàn) 統(tǒng)計游戲得分 小鳥的飛動的鍵盤事件 添加背景音樂 |
- 掌握JFrame,Jpanel,JButton等基本組件的使用 - 掌握桌面應用程序實現(xiàn)方式 - 掌握程序添加背景音樂 |
第九天 | 網絡 |
Http網絡請求的原理 網絡數據請求 下載圖片 下載json數據 |
- 掌握網絡基礎 - 掌握網絡原理 - 掌握圖片下載方式 - 掌握json解析 - 圖標創(chuàng)建與展示 - 數據緩存 |
第十天 | 數據分析 |
json解析 圖表創(chuàng)建和展示 配置文件 設置數據緩存 |
課程分類 | 課程名稱 | 掌握能力 | 解決問題 |
---|
企業(yè)開發(fā)流程 |
項目分析 用戶故事 流程分析 |
- 掌握標準的企業(yè)開發(fā)流程 - 掌握跨部門需求對接流程 - 掌握部門間上下游協(xié)同規(guī)范 - 掌握代碼開發(fā)、約定俗成的規(guī)范 |
- 對企業(yè)項目的開發(fā)流程有明確認知,可以快速融入工作 |
部門合作 |
同事間溝通 跨部門協(xié)作 前后端聯(lián)調 |
- 對公司內部部門溝通合作有了解,快速上手不同技術部門的合作基礎以及共性問題,并可以有效減少因為溝通帶來的一系列關聯(lián)問題 | |
代碼規(guī)范 |
類規(guī)范 方法規(guī)范 代碼縮進 命名規(guī)范 注釋規(guī)范 異常規(guī)范 |
- 規(guī)范的代碼可以促進團隊合作 - 規(guī)范的代碼可以減少bug處理 - 規(guī)范的代碼有助于代碼審查 - 規(guī)范的代碼可以降低維護成本 - 養(yǎng)成代碼規(guī)范的習慣,有助于程序員自身的成長 |
|
敏捷開發(fā) |
敏捷開發(fā)流程 敏捷開發(fā)核心價值 敏捷開發(fā)原則 看板使用 迭代計劃 |
- 掌握敏捷開發(fā)原則 - 掌握近遠期迭代規(guī)劃 - 掌握項目進度把控工具 - 掌握項目發(fā)布、規(guī)則、流程 |
- 敏捷開發(fā)就是想解決瀑布模型這樣的重型軟件開發(fā)存在的問題,用一種輕量的、敏捷的開發(fā)方式來概算甚至是替代它。 |
禪道 |
產品發(fā)布 項目創(chuàng)建 計劃創(chuàng)建 需求建立 燃盡圖 bug 平臺 |
- 細分需求、任務、缺陷和用例 - 完整覆蓋研發(fā)項目核心流程 - 完整軟件生命周期管理 |
|
項目上線 |
發(fā)布順序確認 灰度發(fā)布 diff回歸測試 |
- 解決項目如何發(fā)布,如何新,熟練掌握發(fā)布流程 | |
線上項目問題預案 |
單點故障方案 緩存崩潰方案 線上異常方案 |
- 掌握壓力測試 - 掌握單點故障解決 - 掌握項目實時遠程監(jiān)控 |
- 解決項目在生產環(huán)境中遇到的問題如何解決,如何提前做好預案,減少帶來的問題后果 |
性能監(jiān)控 |
JMX 介紹 JMX監(jiān)控 Java 進程 JMX 監(jiān)控遠程 tomcat |
- 監(jiān)控項目資源狀況,了解程序運行狀態(tài) 監(jiān)控程序的健康狀態(tài),隨時針對運行時的具體情況作出具體反映 | |
狀態(tài)監(jiān)控 |
服務健康狀態(tài)監(jiān)控 服務負載監(jiān)控 服務異常監(jiān)控 |
課程階段 | 課程目錄 | 課程介紹 | 掌握能力 |
---|
企業(yè)初認知 |
公司類型 企業(yè)組織架構 企業(yè)崗位發(fā)布及招聘流程 企業(yè)招聘途徑 對標IT職業(yè)人的綜合素養(yǎng)和技術 |
從準職業(yè)人到標準職業(yè)人,綜合素養(yǎng)和技能缺一不可,如何選擇適合自己的平臺成就以后的職業(yè)提升? 本課程以當下IT企業(yè)公司的文化、架構、管理、要求為切入點,并結合當下公司招聘的流程和招聘要點進行分析,讓學員一開始樹立未來職場目標的同時,能提前做到知己知彼,穩(wěn)握進入職場的入場券。 | 通過本課程學習熟悉公司類型,組織架構和本職位相關的工作流程以及公司招聘常用哪些招聘平臺等信息,讓學員對公司有了初步認知,清晰目標,走出舒服區(qū),努力修煉技能,拿到職場入場券。 |
市場行情分析及職業(yè)發(fā)展 |
市場行情分析 崗位招聘需求分析 職業(yè)生涯規(guī)劃 技術網站拓展 |
本課程通過分析市場行情,把握每一季的行業(yè)動態(tài)以及深度剖析招聘崗位需求,直擊招聘需求背后的需求,在把握時機、掌握企業(yè)招人動機的前提下規(guī)劃學習從而規(guī)劃自己的職業(yè)生涯,走上事業(yè)巔峰。 | 通過本課程的學習了解當下招聘平臺國內各個城市的招聘需求數量、薪資分布崗位職責等內容并且360度解讀一名程序員的職業(yè)生涯發(fā)展路線。對從事崗位有了具體、細致的了解,從而有了清晰的規(guī)劃職業(yè)。 |
企業(yè)需求及職場規(guī)則 |
企業(yè)軟需求 情商提升 職場規(guī)則 |
當代大學生常說的一句話“畢業(yè)即失業(yè)”,隨著市場經濟的深入,正在進入“后學歷時代”,企業(yè)用人目的明確,本課程重點講職場“潛規(guī)則”讓學員在進入職場之前掌握職場生存、提升的精華,從而規(guī)避掉職場陷阱,穿越事業(yè)成功的新途徑。 | 本課程重點從公司考察的硬實力和軟實力出發(fā)分析需要掌握的技能,同時縱向橫向三位一體的從態(tài)度、言行、微笑等細節(jié)及職場潛規(guī)則等方面解讀讓準職業(yè)人了解職場法則。 |
求職禮儀及面試常見問題 |
求職禮儀 薪資構成解讀 社保及合同解讀 其他職場常見問題 |
職場禮儀可以提高人文素質,塑造你具有高尚的精神境界和高品位的文化境界。本課程核心關鍵字:溝通、情緒、壓力、態(tài)度等旨在改變人的價值觀、人生觀、個性,提高并維護自我職業(yè)形象,并延伸了很多學員在薪資以及社保等常識問題進行精講,360度為職場護航。 | 本課程重點講解著裝、談話、儀容、薪資構成以及五險一金、合同等方面講解,從個人形象的打造到熟悉法律法規(guī)保護個人權益,進行解讀,為能進入職場保駕護航。 |
課程大類 | 課程細類 | 掌握能力 | 解決問題 |
---|
Hbase | HBASE JAVA API |
- 掌握HBASE服務的連接 - 掌握Namespace操作 - 掌握Table DDL - 掌握Table DML |
- 海量數據存儲 - 準實時查詢 - HBase本身沒有單點故障,可用性非常高 |
HBASE 過濾器 |
- 掌握SingleColumnValueFilter - 掌握RegexStringComparator - 掌握SubStringComparator - 掌握BinaryComparator - 掌握BinaryPrefixComparator - 掌握FamilyFilter - 掌握QualifierFilter - 掌握ColumnPrefixFilter - 掌握MultipleColumnPrefixFilter - 掌握ColumnRangeFilter - 掌握RowFilter - 掌握FirstKeyOnlyFilter - 掌握PageFilter |
||
布隆過濾器 |
- 掌握布隆過濾器由來 - 掌握布隆過濾器應用場景 - 掌握布隆過濾器原理 - 掌握布隆過濾器在HBASE中的應用 |
||
Kafka | kafka環(huán)境部署 |
- 掌握kafka單機版安裝 - 掌握kafka多broker集群安裝 |
-
Kafka主要用途是數據集成,或者說是流數據集成,以Pub/Sub形式的消息總線形式提供 - 提供Pub/Sub方式的海量消息處理。 - 以高容錯的方式存儲海量數據流。 - 數據流的順序。 |
kafka的架構 |
- 掌握kafka的分布式模型 - 掌握topic中的partition的存儲分布 - 掌握kafka分區(qū)中的segemnt - 掌握kafka的topic副本同步 |
||
kafka操作 |
- 掌握主題創(chuàng)建 - 掌握查看主題 - 掌握發(fā)送消息 - 掌握消費消息 - 掌握查看消費位置 - 掌握刪除主題 |
||
kafka的API |
- 掌握Producer API - 掌握Consumer API - 掌握Connect API代碼 |
||
Jsoup | 獲取html | - 掌握HttpClient |
- Java 爬蟲。 - 從一個URL,文件或字符串中解析HTML,使用DOM或CSS選擇器來查找、取出數據,可操作HTML元素、屬性、文本 |
選擇器 | - 掌握css/jQuery選擇器語法 | ||
遍歷元素 | - 掌握Elements迭代 | ||
DOM操作 |
- 掌握獲取文本 - 掌握獲取html - 掌握獲取屬性 |
||
Nacos | Nacos 和 Eureka 的區(qū)別 |
- 掌握Nacos簡介 - 掌握Nacos安裝 - 掌握Nacos和其他注冊中心對比 |
- 服務發(fā)現(xiàn)和服務健康監(jiān)測 - 動態(tài)配置服務 - 動態(tài) DNS 服務 - 服務及其元數據管理 |
Nacos之服務配置中心 | - 掌握服務配置中心 | ||
Nacos之命名空間 |
- 掌握命名空間 - 掌握Group 分組 - 掌握DataID |
||
Nacos 之Namespace | - 掌握Namespace空間 | ||
Nacos集群 |
- 掌握Linux 安裝 Nacos - 掌握Nacos 搭建集群 - 掌握配置持久化 |
||
Sentinel | Sentinel 簡介 |
- 掌握Sentinel 簡介 - 掌握Sentinel 安裝 |
- Sentinel 主要以流量為切入點,從流量控制、熔斷降級、系統(tǒng)負載保護等多個維度來幫助用戶提升服務的穩(wěn)定性 |
Sentinel 規(guī)則 | - 掌握Sentinel 流控規(guī)則 - 掌握Sentinel QOS - 掌握Sentinel 限流排隊 | ||
Sentinel 預熱 | - 掌握Sentinel預熱防沖擊 | ||
Sentinel 資源 | - 掌握Sentinel Resources | ||
Sentinel 降級 |
- 掌握降級簡介 - 掌握響應時間 RT - 掌握降級比例 |
||
Sentinel 熔斷 |
- 掌握熔斷降級 - 掌握熔斷 fallback - 掌握熔斷 blockhandler - 掌握整合其他 |
||
seata | seata基本使用 |
- 掌握分布式事務 - 掌握seata 完成分布式事務 |
- 以并且對業(yè)務 0 侵入的方式,解決微服務場景下面臨的分布式事務問題。 |
seata原理 | - 掌握seata 原理講解 | ||
服務器測試 | 性能測試 |
- 掌握性能測試 - 掌握可靠性測試 - 掌握失敗測試 |
- 解決分析服務器上線和短板的能力,提升服務器設置優(yōu)化水平 |
壓力測試 |
- 掌握負載測試 - 掌握壓力測試 - 掌握配置測試 - 掌握并發(fā)測試 - 掌握容量測試 |
||
服務網格化 | Service Mesh |
- 掌握服務網格化發(fā)展 - 掌握服務網格化優(yōu)點 |
-
隨著應用的越來越大,微服務暴露出來的問題也就隨之而來了,微服務越來越多,管理越來越麻煩,隨之而來的服務發(fā)現(xiàn)、負載均衡、Trace跟蹤、流量管理、安全認證等等問題 - 掌握服務網格化就是為了解決這么問題 |
kubernetes |
- 掌握kubernetes介紹 - 掌握kubernetes 安裝 - 掌握kubernetes 配置網絡 - 掌握kubernetes運行容器 - 掌握kubernetes 通過資源運行容器 - 掌握kubernetes 數據卷 |
||
istio |
- 掌握istio介紹 - 掌握istio架構 - 掌握K8S 安裝istio - 掌握流量管理 - 掌握istio 網關 - 掌握istio 認證 |
||
Redis 源碼分析 | 跳躍列表 |
- 掌握跳躍表節(jié)點 - 掌握跳躍表結構 |
- 對 Redis 的內部原理進行詳細理解,可以加深入的理解 redis 的實現(xiàn),來提升對 redis 的優(yōu)化能力 |
壓縮表 |
- 掌握壓縮列表的存儲結構 - 掌握結構體 - 掌握遍歷壓縮列表 |
||
quicklist |
- 掌握quicklist簡介 - 掌握數據存儲 - 掌握數據壓縮 - 掌握常用API |
||
動態(tài)字符串 |
- 掌握數據結構 - 掌握創(chuàng)建字符串 - 掌握釋放字符串 - 掌握拼接字符串 |
||
Netty | 服務端/客戶端 |
- 掌握服務端創(chuàng)建 - 掌握客戶端創(chuàng)建 - 掌握連接通信 |
- 主要解決長連接,異步通信的問題,可以通過 netty 來實現(xiàn)通信,物聯(lián)網等加豐富的功能場景 |
Channel |
- ChannelHandler - ChannelHandlerContext - ChannelPipeline - ChannelFuture |
||
ByteBuf |
- 掌握ByteBuf |
||
Codec |
- Encoder - Decoder |
||
EventLoop | - 掌握EventLoop | ||
傳輸POJO | - 掌握傳輸對象 | ||
數據庫引擎實現(xiàn)分析 | InnoDB特性 | - 掌握插入緩沖 - 掌握兩次寫 - 掌握自適應哈希索引 - 掌握異步IO - 刷新鄰接頁 | - 對 MySQL 實現(xiàn)細節(jié)有深入理解,對數據庫的執(zhí)行過程有深入研究,可以提升數據庫優(yōu)化能力 |
日志文件 |
- 掌握錯誤日志 - 掌握慢查詢日志 - 掌握查詢日志 - 掌握二進制日志 |
||
索引算法 |
- 掌握InnoDB存儲引擎索引 - 掌握數據結構與算法 - 掌握B+樹 - 掌握聚集索引 - 掌握輔助索引 - 掌握B+樹索引的分裂 |
||
鎖 |
- 掌握lock與latch - 掌握InnoDB存儲引擎中的鎖 - 掌握鎖的類型 - 掌握鎖的算法 - 掌握鎖問題 |
||
性能調優(yōu) |
- 掌握選擇合適的CPUh - 掌握不同的文件系統(tǒng)對數據庫性能的影響h - 掌握索引優(yōu)化 |
||
領域驅動模型 | 運用領域模型 | - 掌握有效建模的要素 - 掌握深層模型 - 掌握UBIQUITOUS LANGUAGE - 掌握綁定模型和實現(xiàn) |
- 能夠對現(xiàn)在的微服務架構設計有深入的了解,對設計模式有熟練的應用,加提升項目微服務化能力 |
模型驅動設計的構造塊 | - 掌握分離領域 - 掌握LAYERED ARCHITECTURE - 掌握HE SMART UI“反模式” |
||
軟件中所表示的模型 | - 掌握關聯(lián) - 掌握ENTITY建模 - 掌握設計標識操作 |
||
建模范式 | - 掌握對象范式流行的原因 - 掌握對象世界中的非對象 |
Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號