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