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