課程特點

2021年全新課程大綱特性:技術新 項目全 覆蓋廣。

  • 技術新

  • 覆蓋廣

  • 項目全

2021年尚學堂JAVA大綱中知識點進行了全面升級,講解同樣的技術,尚學堂講解的技術是市場上新的版本的,第一時間感受前沿內容。避免學習滯后知識。
  • Spring → Spring 5.2.2
  • Spring MVC → 5.2.2
  • Easy UI → 1.7.0
  • WMWare →15
  • CentOS → 8
  • Spring Boot → 2.2.2
  • Shiro → 1.4.2
  • Swagger → 2.9.2
  • Quartz → 2.3.2
  • Zookeeper → 3.5.5
  • Dubbo → 2.7.4.1
  • Redis → 5.0.5
  • Solr → 8.4.0
  • RabbitMQ → 3.8
  • FastDFS → 6.0.5
  • Nginx →1.17.7
  • Spring Security → 5.2.2
  • Spring Session → 2.2.0
  • Spring Data → Moore-SR3
  • MyCat → 1.6
  • Elastic Search → 7.4.2
  • MongoDB → 4.2
  • Spring Cloud → Hoxton
  • TX-LCN → 5.0.2
尚學堂2021年大綱為了照顧絕大多數學員的就業,實現更廣的就業覆蓋面,不只是增加新型互聯網分布式項目,更進一步覆蓋了不同類型行業項目,保證學員有多種行業的項目經驗,從而實現更好、更順利的就業。

根據項目類型、開發模式、應用場景等把項目分為如下類型:

單體架構項目:

尚學堂OA系統、CRM項目、Ting域主持人、至尊智能家居、未來出行汽車租賃平臺

分布式架構/微服務項目:

百戰電商、Livegoods房源租賃海選平臺、分布式醫療計算平臺、小螞金服、智能云招聘平臺、WMS大中型電商企業智能倉儲系統

互聯網項目:

Ting域主持人、未來出行汽車租賃平臺、百戰電商、Livegoods房源租賃海選平臺、小螞金服

前后端分離項目:

百戰電商、Livegoods房源租賃海選平臺、小螞金服、至尊智能家居

2021年大綱根據年薪15-30萬崗位要求,調研了342個崗位。新大綱覆蓋了全部職位要求的技術點。以拉鉤網招聘要求,我們隨機找了三個年薪15-30萬區間的職位。
  • 崗位截圖一
  • 崗位截圖二
  • 崗位截圖三

在任職要求中SpringMVC、Spring、Spring Boot、Spring Cloud、MyBatis、Maven、Git、MySQL、Redis、MongoDB都會在課程中進行詳細而深入的講解。課程內容完成滿足企業對20k-30k人員的技術要求。

java

職位描述:

Java研發工程師(服務端)

崗位職責:

1、負責公司Web、APP、 小程序等產品項目后臺系統研發,架構迭代優化;

2、負責項目開發過程中的問題分析和總結,提供建議和幫助改善研發流程;

3、和產品/測試運營進行密切溝通,能夠根據需求提出合理技術方案。

任職要求:

1、具備扎實的Java編程基礎,熟悉算法和數據結構,熟悉計算機的基礎理論;

2、熟練掌握Spring MVC、Spring、SpringBoot、SpringCloud、Mybatis等主流開發框架,熟悉主流數據庫Mybatis框架下的開發、分布式消息系統;

3、具有較好的JavalO、 多線程、網絡等方面的編程能力;

4、熟悉Maven、Git等項目/代碼管理工具;

5、至少熟練使用-種關系型數據庫(Oracle、SQL Server、MySQL), 擁有較好的數據庫設計能力,至少熟悉NOSQL數據一種: Redis、 MongoDb等;

6、有較強的分析和解決問題的能力、強烈的責任感縝密的邏輯思維能力, 善于用數據說話,具備良好的項目管理及執行能力。

在任職要求中包含SpringMVC、MyBatis、Redis、RabbitMQ、Dubbo、Hession都會在課程中進行講解。課程大綱內容完全滿足企業對15k-20k人員的技術要求。

java

職位描述:

崗位職責:

1. 參與項目的設計和分析,能獨立完成模塊功能的設計、開發、自測等工作;

2. 確保開發的功能模塊能夠通過測試,平穩上線,保證系統的正常運行;

3. 對系統性能調優方面有較豐富的經驗,并能夠輸出高質量的解決方案;

4. 對初中級研發工程師工作中的技術難點進行指導培訓。

任職要求:

1. 本科及以上學歷,計算機軟件或相關專業;3年以上JAVA研發工作經驗,有大規模并發系統、金融或電子支付系統相關設計開發經驗開發經驗優先;

2. 精通J2EE及其設計模式,熟悉Spring MVC、Mybatis、 Redis、 RabbitMQ、 Dubbo、 Hessian等開發框架;

3. 熱愛技術研發工作,喜歡鉆研,獨立思考,對自己的能力、定位、發展有清晰的認知;

4. 持續追求卓越,能夠擁抱變化,結果導向,對產出負責;

職位描述中包含:Linux、MySQL、SSM、Spring Cloud、jQuery、Vue的技術要求。在本次大綱中都已包含。課程大綱完全滿足企業對15k-25k人員的技術要求。

java

職位誘惑:

團隊好彈性工作制度平臺棒技術牛

職位描述:

(1)思路清晰、有條理,肯專研;

(2)有豐富的JAVA開發經驗,可夠獨立完成設計和開發任務;

(3)熟悉UNIX系統操作命令 、會shell腳本編寫和復雜sq|多嵌套查詢語句, 至少熟悉DB2、ORACLE、 MYSQL中一個數據庫;

(4)對常見的開源框架ssm、ssh、springcloud能熟練使用;

(5)對前端框架jquery以及vue等有一定經驗;

(6)具備良好的代碼習慣,自覺重構和測試;

(8)有良好的自學能力、團隊協作能力和責任心;

(9)計算機相關專業本科以上學歷,1年以上工作經驗,有金融、保險、電子政務相關工作經驗的優先考慮。

查看課程詳情
JAVA課程優勢

2021新課程體系

十大課程體系
第一階段:三周免費預科班
第二階段:JavaSE
第三階段:數據庫
第四階段:Web前端
第五階段:JavaEE
第六階段:高級框架
第七階段:框架強化階段
第八階段:分布式
第九階段:微服務
第十階段:項目分析設計階段
咨詢了解詳情
二十種解決方案

數據緩存技術
解決方案

數據檢索與分析
解決方案

分布式海量文件存儲
解決方案

異步通訊
解決方案

高并發下流量削峰
解決方案

應用解決
解決方案

權限控制
解決方案

服務注冊于發現
解決方案

分布式配置文件管理
解決方案

RPC服務調用
解決方案

服務代理
解決方案

負載均衡
解決方案

分布式事務
解決方案

日志記錄與分析
解決方案

短信驗證技術
解決方案

支付技術
解決方案

虛擬容器技術
解決方案

前后端分離
解決方案

定時任務
解決方案

接口文件生成
解決方案

了解更多解決方案
八個企業級項目
  • Ting域
    主持人

  • 大中型電商
    企業智能倉儲

  • 百戰
    商城

  • 房源租賃
    海選平臺

  • 未來出行
    汽車租賃平臺

  • 至尊
    智能家居

  • 分布式醫療
    計算平臺

  • 數字貨幣
    交易所項目

Ting域主持人

項目介紹

Ting域主持人項目是一個標準的互聯網項目,主要為各種需要主持人的場合提供主持人聘請相關功能。項目包含了前臺和后臺。前臺主要是讓新人和婚慶公司搜索相關主持人并進行聘請,在線對主持人下訂單。后臺是讓主持人對自己訂單的管理以及管理員對整個平臺的管理。

技術架構

Spring、SpringMVC、MyBatis、MyBatisPlus、移動支付、短信驗證、RBAC、EasyUI、POI、百度chart

亮點

真實企業項目、已上線項目、包含企業產品經理設計的項目原型、標準互聯網項目,包含前后端、完整的第三方平臺接入

WMS大中型電商企業智能倉儲系統

項目介紹

本系統可以改變倉庫的作業和管理狀況,顯著提高作業效率和成本控制能力。功能包含每日檢查,客戶報表,基礎資料,儲位管理, 月臺管理,運輸管理,進貨出貨管理,退貨管理,越庫管理,庫內管理,盤點管理,計算管理,預警管理,業務報表,報表分析,基礎配置,企業配置,計費配合,倉庫配置,消息中間件等模塊。

技術架構

springboot、springMVC、spring、Mybatis、Docker、JMeter

百戰商城

項目介紹

百戰商城項目是一個大型綜合性的B2C平臺。完全采用SOA模式架構,使用Dubbo實現服務調用?;诟卟l、海量數據環境進行實現。 百戰商城分為前后臺兩套系統。后臺系統使用FastDFS實現分布式文件存儲主要負責商品管理,商品分類管理,CMS等內容。前臺系統使用Redis實現緩存數據查詢包含首頁服務,搜索服務,單點登錄服務、購物車服務,訂單服務等。

技術架構

Spring Boot、Spring MVC、MyBatis、Zookeeper、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Generator、MyCat

亮點

真實大型互聯網項目呈現; SOA架構; 高并發解決方案; RabbitMQ實現流量削峰和異步消息; 使用Solr實現海量數據搜索; Redis緩存穿透、緩存雪崩、緩存擊穿解決方案; 基于Linux平臺部署該項目,企業真實服務器環境; Nginx服務代理、負載均衡; 使用Navicat做數據庫分庫分表及讀寫分離; FastDFS分布式文件存儲; Spring Security 完成權限驗證; Spring Session 分布式Session

Livegoods房源租賃海選平臺

項目介紹

本項目為前后端分離項目,移動客戶端為其平臺。作為互聯網時代房屋平臺,Livegoods擁有完善的房屋租賃資源搜索能力,可以根據城市定位,精確高效的搜索到需要的租賃房源信息。本系統分為租客平臺、業主平臺、用戶管理平臺兩大功能平臺。

技術架構

SpringBoot、SpringMVC、MyBatis、SpringDataMongoDB、SpringData、ElasticSearch、MongoDB、Spring Cloud、ElasticSearch、FastDFS、Nginx、支付

亮點

前后端分離項目,感受目前企業開發主流的前后端分離開發模式; 移動端項目,可以感受Java程序員開發app服務端的實現過程; 微服務架構; 秒殺系統實現; 海量數據搜索; 鏡像和云

未來出行汽車租賃平臺

項目介紹

未來出行汽車租賃平臺是為汽車出租、出售進行管理的平臺。管理員平臺中可以對租賃人和汽車進行管理。項目包含:客戶管理、業務管理、系統管理、汽車管理、租賃人管理等模塊。項目中還包含了完善的權限管理相關功能。

技術架構

Spring、SpringMVC、MyBatis、MyBatisPlus、移動支付、短信驗證、RBAC、EasyUI、POI、百度chart

亮點

完善的頁面資源、汽車租賃業務全部實現、概括能力強,包含了所學的全部技術

至尊智能家居

項目介紹

智能家居隨著互聯網和物聯網的發展逐漸走進千家萬戶。智能家居的企業和工廠越來越多。至尊智能家居是智能家居企業進行綜合管理的內部系統??梢詫崿F智能家居管理、人事行政管理、系統公告、知識管理、任務管理、銷售管理、項目管理、統計分析、系統設置、產品資料管理等功能。

技術架構

Spring Boot、SpringMVC、MyBatis、Druid、Logback、Quartz、Shiro、Swagger2、Linux、BootStrap

亮點

使用快速開發框架,真實感受最初進入企業的感覺、小組項目,完全模擬企業項目組開發中如何進行配合、Linux服務器,不僅僅是開發項目,還包含了部署項目

分布式醫療云計算平臺

項目介紹

分布式醫療云平臺系統是以完整的基層醫療機構信息化解決方案為出發點,打造鏈接診所、醫生、患者、一站式互聯網醫療服務系統,深度挖掘了基層醫療機構需求,解決其真正痛點,提供醫療前沿資源及信息共享等、全面提升醫療管理質量,可執行落地的綜合性解決方案。由本次疫情的教訓,后期國家定會加大醫療系統的投入,學完本項目之后可以對醫療體系有深入的認識,為以后扣開醫療系統公司的大門打下堅實的基礎,也更加鞏固了分布式相關的中件的實戰用法,為年薪40W+增添一份可靠的技術保障。

后端技術

Spring Boot + Mybatis Plus +Shiro+ Zookeeper +dubbo+Solr+ ActiveMQ+ Redis+ Hutool + Orika + Fst+fastdfs + Swagger-ui + Mycat + Docker + ECS + OSS

前端技術

Vue + elementui+ sass + axios

數字貨幣交易所項目(Spring Cloud Alibaba架構)

項目介紹

開源數字貨幣交易所,基于Java開發的比特幣交易所,包含BTC交易所、ETH交易所、數字貨幣交易所、交易平臺、撮合交易引擎等核心模塊。項目技術采用業界最流行、社區非?;钴S的開源組件Spring Cloud Alibaba來構建我們的交易系統,是行業第一家基于Alibaba技術的大型項目,也是Spring Cloud的最佳實踐之一。

后端技術

Spring Cloud Alibaba + Spring Boot + Mybatis Plus + Elasticsearch + Kafka + Mongodb + Zookeeper + RocketMQ + OAuth2、0 + Jwt + Redis + Hutool + Orika + Fst + Swagger-ui + Mycat + Docker + ECS + OSS + 騰訊防水墻

前端技術

Vue + + iView + less + axios

獲取項目教程與源碼
十八大更新模塊
咨詢了解詳情
七十個知識模塊
高級框架
框架強化
階段
分布式
微服務
階段
JavaEE
Web
前端
數據庫
階段
JavaSE
三周免費
預科班
咨詢了解詳情
2021年JAVA第七代課程特點

一、課程中首次添加快速模板開發,通過學習使用模板,讓學生提前進入企業實操項目中。

二、更新包含了目前企業開發中主流的前后端分離項目,學生根據接口文檔進行開發,感受企業中真實的開發場景。

三、課程考慮了真實的海量數據場景,添加了如緩存擊穿、緩存穿透、緩存雪崩、索引庫優化、服務容災、服務降級等真實企業解決方案。

四、本次課程更新了二十種技術解決方案。

五、更新了第七代課程標準

六、國企IT500強企業大咖,全程面授和詳解項目知識難點

智營銷建站主機 BCH-M
專為中小企業打造的網站主機產品
商務安全主機
優越生態支持,造就安全建站專家
域名服務
提供百余種后綴域名注冊及免費智能解析服務
移動域名解析 HTTPDNS
安全、高效、精準的移動域名解析服務
智能流量管理 ITM
全局負載均衡的自動化解決方案,解放人力,高效高可用
專有云ABC Stack
提供AI、大數據、云計算一體化的專有云服務
  • Ting域主持人

    Ting域主持人

    Ting域主持人項目是一個標準的互聯網項目,主要為各種需要主持人的場合提供主持人聘請相關功能。項目包含了前臺和后臺。前臺主要是讓新人和婚慶公司搜索相關主持人并進行聘請,在線對主持人下訂單。后臺是讓主持人對自己訂單的管理以及管理員對整個平臺的管理。

    查看詳情
  • 未來出行汽車租賃平臺

    未來出行汽車租賃平臺

    未來出行汽車租賃平臺是為汽車出租、出售進行管理的平臺。管理員平臺中可以對租賃人和汽車進行管理。項目包含:客戶管理、業務管理、系統管理、汽車管理、租賃人管理等模塊。項目中還包含了完善的權限管理相關功能。

    查看詳情
  • 至尊智能家居

    至尊智能家居

    智能家居隨著互聯網和物聯網的發展逐漸走進千家萬戶。智能家居的企業和工廠越來越多。至尊智能家居是智能家居企業進行綜合管理的內部系統??梢詫崿F智能家居管理、人事行政管理、系統公告、知識管理、任務管理、銷售管理、項目管理、統計分析、系統設置、產品資料管理等功能。

    查看詳情
  • 百戰商城

    百戰商城

    百戰商城項目是一個大型綜合性的B2C平臺。完全采用SOA模式架構,使用Dubbo實現服務調用?;诟卟l、海量數據環境進行實現。 百戰商城分為前后臺兩套系統。后臺系統主要負責商品管理,商品分類管理,CMS等內容。

    查看詳情
  • Livegoods房源租賃海選平臺

    Livegoods房源租賃海選平臺

    本系統為前后端分離項目。其客戶端平臺為移動客戶端。作為互聯網時代房屋平臺,Livegoods擁有完善的房屋租賃資源搜索能力,可以根據城市定位,精確高效的搜索到需要的租賃房源信息。本系統分為租客平臺、業主平臺、用戶管理平臺兩大功能平臺。

    查看詳情
授課知識點更新
咨詢了解詳情
尚學堂JAVA課程優勢

課程迭代快

尚學堂課程以周為單元更新,讓每個班級都學習到目前市場上新技術。所有學過的學員都說好。

技術棧新

尚學堂講解目前市場主流技術,把握市場動態。所有“老舊”技術成立技術庫,隨時也可以學習。

符合大廠要求

尚學堂課程不僅僅追求新的技術棧,更看重大廠招聘要求,對基礎部分課程講解更深入、更透徹。

講師天團

尚學堂對講師要求“精英團隊”,貴精不貴多,入職后內部淘汰機制,淘汰2/3,保留1/3,只保留金字塔尖的一部分。

真實企業項目

尚學堂的項目都是還原企業項目,保留企業項目開發的真實流程。

模式全

尚學堂有純面授班,也有純線上班。給學生更多的選擇。

免費重修

無論是在校學生還是已經畢業的學生,都可以隨時選擇班級進行免費重修。

就業服務保障

在尚學堂學習一站式鏈路就業服務。尚學堂的就業舍棄了“最終沖刺”方式,采用實時就業推進方式。保證學員可以畢業就找工作,甚至未畢業先就業。

課程八大階段概述
第一階段
三周免費預科班
  • HTML語言
  • >
  • CSS層疊樣式表
  • >
  • 初識Java
  • >
  • 數據類型和運算符
  • >
  • 流程控制
  • >
  • 數組
第二階段
JavaSE
  • 面向對象編程(基礎)
  • >
  • Java常用類
  • >
  • 數據結構和算法
  • >
  • 集合(容器)
  • >
  • IO流
  • >
  • XML
  • >
  • 反射和注解
  • >
  • 多線程
  • >
  • 線程通信和線程池
  • >
  • 網絡編程
第三階段
數據庫
  • MySQL基礎
  • >
  • MySQL 查詢語句
  • >
  • 數據庫對象
  • >
  • JDBC
第四階段
JavaEE
  • Servlet
  • >
  • JSP
  • >
  • EL+JSTL
  • >
  • JavaScript
  • >
  • jQuery
  • >
  • Ajax和JSON
  • >
  • 分頁和文件下載
  • >
  • JSP+Servlet+Ajax綜合練習
第五階段
框架
  • MyBatis
  • >
  • Spring
  • >
  • SpringMVC
  • >
  • Maven
  • >
  • RBAC
  • >
  • Layui
  • >
  • 支付/短信驗證
第六階段
快速開發框架
  • Spring Boot
  • >
  • Shiro
  • >
  • Linux - CentOS 8
  • >
  • Git/GitLab
  • >
  • Swagger2
第七階段
微服務架構
  • Docker:應用容器引擎
  • >
  • FastDFS:分布式文件存儲
  • >
  • Redis:Key-Value的NoSQL數據庫
  • >
  • RabbitMQ:基于AMQP的開源消息代理軟件
  • >
  • Spring Cloud Netflix Eureka:服務發現工具
  • >
  • Spring Cloud Netflix Ribbon:負載均衡工具
  • >
  • Spring Cloud OpenFeign:聲明式服務調用
  • >
  • Spring Cloud Netflix Hystrix:斷路器
  • >
  • Spring Cloud Gateway:網關
  • >
  • Spring Cloud Config:分布式配置中心
  • >
  • Spring Cloud Bus:消息總線
  • >
  • ELK:Elasticsearch技術棧
  • >
  • TX-LCN:分布式事務框架
  • >
  • MyBatis Plus
  • >
  • Spring Cache:基于Spring的緩存管理框架
  • >
  • Spring Session:分布式會話共享框架
  • >
  • ShardingSphere:分布式數據庫中間件解決方案
第八階段
分布式
  • MongoDB
  • >
  • Spring Cloud Alibaba Dubbo
  • >
  • Spring Cloud Alibaba Nacos
  • >
  • Spring Cloud Alibaba Sentinel
  • >
  • Spring Cloud Alibaba Seata
  • >
  • Spring Cloud Alibaba Cloud
  • >
  • K8S
  • >
  • Kafka
第一階段:三周免費預科班
名稱 主要內容 學習目標
HTML語言
1)授課說明
2)程序員崗位介紹
3)互聯網技術概念入門
4)HTML5入門
5)HTML常見基礎標簽
6)HTML超鏈接和多媒體標簽
7)HTML列表標簽
8)HTML表格標簽
9) HTML內嵌框架
10)HTML框架集合
11)HTML的form表單
12)HTML5新增屬性
1. 掌握HTML基礎標簽
2. 掌握超鏈接和多媒體標簽
3. 掌握列表標簽
4. 掌握表格標簽
5. 掌握框架標簽
6. 掌握form表單
7. 掌握HTML5新屬性
CSS層疊樣式表
1)CSS的介紹
2)CSS的引入方式
3)CSS的選擇器
4) CSS的常用樣式
5) CSS的浮動
6)CSS的定位
7) CSS的盒子模型
8)CSS3的新增屬性
1. 掌握CSS的引入方式
2. 掌握CSS的選擇器
3. 掌握CSS的常用樣式
4. 熟練CSS的浮動和定位
5. 理解CSS盒子模型
6. 熟悉CSS3新增屬性
初識Java
1)Java編程語言發展簡史
2)Java編程語言主要特征
3)Java技術體系以及平臺介紹
4)Java核心機制與JVM運行原理
5) DOS常見命令
6) 搭建Java開發環境
7) JDK的安裝與配置
8) 開發第一個Java程序
9) Java程序的執行原理
10)字節碼反編譯(jd-gui.ex)
1. 了解Java語言發展史
2. 了解DOS命令
3. 掌握手動安裝JDK,配置環境變量
4. 掌握第一個java程序(HelloWorld.java)
5. 掌握javac.exe以及java.exe命令的含義
數據類型和運算符
1)進制及其轉換
2)標識符、字符編碼
3)常量和變量
4)八大基本數據類型
5)final常量
6)Scanner
7)算術運算符
8)賦值運算符
9)關系運算符
10)邏輯運算符
11)位運算符
12)條件運算符
13) 運算符的優先級關系
14) 基本數據類型的自動轉換和強制轉換
1. 了解進制及其轉換
2. 掌握變量的作用和定義的方式
3. 能根據實際情況選擇使用8種基本數據類型
4. 掌握final常量和Scanner的使用
5. 掌握常見的轉義字符和字符集相關的知識
6. 掌握算術運算符、賦值運算符
7. 掌握關系運算符和邏輯運算符
8. 了解位運算、條件運算符
9. 掌握數據類型之間的轉換
流程控制
1)Java代碼的執行流程介紹
2)if選擇結構
3) switch多重選擇結構
4) 使用Random生成隨機數
5) while循環結構
6) do-while循環結構
7) for循環結構
8)三種循環結構的比較
9)跳轉語句:break、continue、return
10)多重循環
11)方法的聲明與使用
12)方法調用的內存分析
13)方法重載Overload
1. 掌握if語句和switch語句的區別和使用場合
2. 掌握break在switch中的用法以及default語句
3. 掌握三種循環的書寫格式以及執行順序
4. 掌握break和continue關鍵字,了解return的作用
5. 掌握多重循環的使用,掌握流程控制中常見的一些算法
6. 了解死循環和不可達語句
7. 掌握方法的聲明與使用,以及調用方法時的內存分析
8. 掌握方法的重載和使用場合
數組
1) 數組的特點和優缺點
2) 數組的創建與使用
3)數組的默認初始化與內存分析圖
4) for-each循環
5) 數組作為方法形參傳遞
6)數組的常見算法及其數組優缺點分析
7)操作數組的工具類Arrays
8) 方法的可變參數詳解
9) 二維數組及其應用
10)使用jar命令打包應用程序
11) idea的安裝和使用
12) idea下調試程序
13)常見的面試題講解
1. 掌握一維數組的使用和內存結構分析
2. 掌握數組的遍歷方式: for循環和for-each循環
3. 掌握數組的添加和刪除操作
4. 理解數組數據結構的優勢和劣勢
5. 了解方法的可變參數
6. 了解Arrays工具類提供的常見方法
7. 了解二維數組的定義和內存結構分析
8. 熟悉idea下調試程序
第二階段:JavaSE
名稱 主要內容 學習目標
面向對象編程(基礎)
1)面向過程和面向對象區別
2)類和對象的概述
3)成員變量和成員方法
4) 局部變量
5)構造方法(Construtor)及其重載
6) 方法調用和this關鍵字
7)static關鍵字詳解
8)局部代碼塊、構造代碼塊和靜態代碼塊
9)package和import詳解
10)封裝,繼承和方法重寫
11) 多態和final關鍵字
12)抽象類和抽象方法
13)接口和內部類
14)虛擬機和垃圾回收
15)異常
16)面向對象設計原則
1. 了解面向對象和面向過程編程思想及其區別
2. 理解類和對象的概念,以及兩者之間的關系
3. 掌握類的成員變量和成員方法
4. 掌握成員變量和局部變量區別
5. 掌握對象的創建過程和內存分析
6. 掌握構造方法的語法、特點及構造方法重載
7. 掌握基本數據類型傳遞和引用數據類型傳遞的區別
8. 理解this的本質
9. 理解static修飾屬性和方法的作用
10. 了解局部代碼塊、構造代碼塊的執行和作用
11. 掌握靜態代碼塊的的執行和作用
12. 了解包的概念及好處,了解導包的概念
13. 掌握多態和final關鍵字
14. 理解抽象類和抽象方法
15. 理解接口和內部類的使用
16. 掌握垃圾回收的規則
17. 理解異常以及面向對象的設計原則
Java常用類
1)Wrapper包裝類
2)自動裝箱和自動拆箱
3)包裝類的源碼分析
4) String類的使用與內存原理
5) String類的源碼分析
6) StringBuffer
7) StringBuilder
8)字符串處理類性能分析
9) Date類
10) System類
11) DateFormat類
12) Calendar類
13) Math類
14) BigInteger類和BigDecimal類
15)Random類
16) 枚舉類型
17) File類
18) 常見的面試題講解與分析
1. 掌握Java的八種基本數據類型的包裝類
2. 理解Integer類的源碼
3. 掌握String類的使用
4. 掌握Stringbuffer和StringBuilder的常用方法
5. 掌握Stringbuffer和Stringbuilder的區別和聯系
6. 理解String和StringBuffer的源碼
7. 掌握Date、DateFormat的使用
8. 了解Calendar類
9. 了解Math、Random類基本用法
10. 了解BigInteger類和BigDecimal類的基本用法
11. 了解枚舉的特點和使用
12. 掌握File類的使用
數據結構和算法
1) 數據結構的概述
2) 冒泡排序
3) 選擇排序
4) 遞歸算法
5) 折半查找
6) 線性表
7) 棧和隊列
8)樹和二叉樹
9)圖
10)紅黑樹
1. 理解什么是數據結構及其分類
2. 理解線性表的概念
3. 掌握順序表和鏈表的特點和優缺點
4. 了解棧和隊列
5. 理解樹和二叉樹的概念
6. 理解二叉查找樹、二叉平衡樹和紅黑樹的概念
7. 了解圖
8. 掌握冒泡排序
9. 掌握選擇排序
10. 掌握遞歸的思想和使用
11. 掌握折半查找
集合(容器)
1)集合和數組的聯系和區別
2)集合框架體系
3) ArrayList的使用和源碼分析
4) 集合中使用泛型
5)LinkedList的使用和源碼分析
6)HashSet的使用和源碼分析
7)哈希表及其原理
8) TreeSet的使用和源碼分析
9)比較器Comparable和Comparator
10)HashMap的使用和源碼分析
11) TreeMap的使用和源碼分析
12) Iterator與ListIterator
13) Collections工具類
14)舊集合類Vector、Hashtable
15)集合總結和選擇依據
16) 泛型接口
17)泛型類和方法
18)JDK8新特征
1. 掌握容器的概念和體系結構
2. 掌握List接口以及List接口子類的底層數據結構
3. 掌握Set接口以及Set接口子類的的底層數據結構
4. 掌握HashMap的基本用法以及底層數據結構
5. 掌握TreeMap的基本用法以及底層數據結構
1. 掌握Iterator迭代器的迭代過程
2. 了解ListIterator的特點和使用
3. 了解Collections工具類
4. 了解Vector、Hashtable
5. 掌握泛型在集合中的用法
6. 掌握集合在實際開發中的選擇依據
7. 了解泛型的定義
8. 掌握JDK8新特征
IO流
1)IO體系
2)File類
3)FileInputStream和FileOutputStream
4)FileReader和FileWriter
5)BufferedInputStream和BufferedOutputStream
6)BufferedReader和BufferedWriter
7)DataInputStream和DataOutputStream
8)ObjectInputStream和ObjectOutputStream
9)序列化和反序列化
10)其他流
11)使用IO流復制文件夾
1. 了解IO流的概念以及分類
2. 掌握文件流和緩沖流
3. 理解數據流和對象流
4. 掌握對象序列化和反序列化的實現和原理
5. 了解其它IO流
6. 掌握通過IO流實現文件夾的復制
XML
1)XML定義
2)XML文檔結構
3)XML優勢
4)XML作用
5)DTD約束
6)XML Schema約束
7)XML解析技術
8)使用DOM解析XML
9)使用DOM4J解析XML
10)使用DOM4J操作XML
1. 理解XML的定義
2. 掌握XML的文檔結構
3. 理解DTD約束
4. 理解Schema約束
5. 掌握DOM解析XML
6. 掌握DOM4J操作XML
反射和注解
1)反射引入
2)Class類
3)使用反射創建對象
4) 使用反射操作屬性
5) 使用反射執行方法
6)使用反射操作泛型
7)反射優缺點
8)注解的作用
9)內置注解
10)元注解
11)自定義注解
12) 使用反射獲取注解
1. 了解反射的運行原理以及概念
2. 掌握Class類對象的實現方式
3. 掌握Class類的常用方法
4. 掌握Constructor、Method、Field類的用法
5. 理解注解的作用
6. 理解內置注解和元注解
7. 理解自定義注解
8. 理解使用反射讀取注解
多線程
1) 進程和線程
2)線程的創建與啟動
3)創建線程的三種方式對比
4) 線程的生命周期
5) 線程控制
6) 多線程的安全問題與解決辦法
7) 線程的同步:同步代碼塊
8) 線程的同步:同步方法
9) 線程的同步:Lock鎖
10)線程的死鎖問題
1. 理解進程和線程的概念及其區別
2. 掌握多線程3種創建方式
3. 了解多線程的控制方法
4. 掌握多線程的生命周期
5. 掌握同步的三種實現方式
6. 了解死鎖的概念
7. 理解線程通信
8. ReentrantLock
9. ReentrantReadWriteLock
10. volatile
11. CAS
12. ABS
線程通信和線程池
1) 線程通信
2) Condition
3) 線程的完整生命周期
4) 線程池ThreadPoolExecutor
5) ForkJoin框架
6)CountDownLatch
7)CyclicBarrier
8)Semaphore
1. 線程通信引入
2. 使用同步代碼塊實現線程通信
3. 使用同步方法實現線程通信
4. 使用Lock鎖實現線程通信
5. Condition
6. 線程池ThreadPoolExecutor引入
7. 使用線程池執行大量的Runnable命令
8. 使用線程池執行大量的Callable任務
9. 線程池API
10. ForkJoin框架
11. CountDownLatch
12. CyclicBarrier
13. Semaphore
網絡編程
1)計算機網絡基礎知識
2) 網絡通信協議
3) OSI參考模型
4) TCP/IP參考模型
5) 數據的封裝與拆封原理解析
6) TCP協議
7) UDP協議
8)IP地址和端口號
9) URL和Socket
10) 使用TCP編程實現登錄功能
11) 使用UDP編程實現客服系統
12) 使用TCP編程實現上傳文件
1. 了解網絡編程基礎知識
2. 了解OSI的七層參考模型
3. 掌握數據的封裝金額拆分原理
4. 理解TCP/IP協議棧
5. 掌握IP地址和端口號
6. 理解TCP協議和UDP協議
7. 能夠使用TCP編程實現用戶登錄功能
8. 能夠使用UDP編程實現在線客服功能
9. 能夠使用TCP編程實現上傳文件功能
第三階段:數據庫階段
名稱 主要內容 學習目標
MySQL基礎
1)數據庫基礎知識
2)MySQL基礎知識
3)MySQL8新特征
4)安裝和卸載MySQL8
5)使用navicat訪問數據庫
6) SQL語言入門
7) 創建數據庫表
8) DML
9) 修改刪除數據庫表
10) 表的完整性約束
11) 表的外鍵約束
12)DML擴展
1. 掌握MySQL服務器的安裝與配置
2. 掌握MySQL客戶端的使用
3. 了解MySQL8的新特征
4. 掌握數據庫表的創建
5. 掌握DML語句
6. 理解修改刪除數據庫表
7. 掌握表的完整性約束
MySQL 查詢語句
1) 基本select查詢
2) where子句
3) 函數
4) group by
5) having
6) SQL99-內連接查詢
7) SQL99-外連接查詢
8) SQL99-自連接查詢
9) SQL92-連接查詢
10)不相關子查詢
11)相關子查詢
12)分頁查詢
1. 掌握select語句
2. 掌握常用函數的使用
3. 掌握SQL99連接查詢
4. 了解SQL92連接查詢
5. 掌握子查詢
6. 掌握分頁查詢
數據庫對象
1) 索引
2)事務及其特征
3)事務的并發問題
4)事務的隔離級別
5) 視圖
6)存儲過程
7)導入導出數據
8)SQL面試題講解
1. 理解索引的作用和分類
2. 理解事務及其特征
3. 理解事務的并發問題
4. 理解事務的隔離級別
5. 了解視圖
6. 了解存儲過程
JDBC
1) JDBC概述
2) 使用JDBC完成添加/更新/刪除操作
3) 使用JDBC完成查詢操作
4) JDBC常用接口
5) 使用PreparedStatement
6) 批處理
7)JDBC事務操作
8)連接池
9)員工管理系統
10) 使用Properties類讀取屬性文件
11)使用log4j記錄日志
12)數據庫表之間的三種關系
13)三大范式
14)使用PowerDesigner進行數據庫建模
1. 理解JDBC及其特點
2. 掌握JDBC完成CRUD
3. 掌握PreparedStatement的作用
4. 掌握批處理操作
5. 掌握JDBC中事務的使用
6. 理解連接池
7. 獨立完成員工管理系統
8. 掌握使用Properties讀寫屬性文件
9. 掌握日志框架log4j
10. 理解三大范式
11. 掌握使用PowerDesigner進行數據庫建模
第四階段:JavaEE階段
名稱 主要內容 學習目標
Servlet
1) web開發概述
2) B/S和C/S架構簡介
3) HTTP協議概述
4) HTTP請求頭和響應頭
5) Tomcat安裝使用
6) Tomcat目錄結構
7) Tomcat配置文件
8) Tomcat工作原理與架構
9) Tomcat中配置虛擬主機
10) IDEA集成Tomcat
11) Servlet概述
12) Servlet快速入門
13) Servlet在Tomcat中運行原理
14) Servlet生命周期
15) Servlet繼承結構
16) HttpServletRequest
17) HttpServletResponse
18) GET和POST區別
19) 解決中文亂碼
20) MVC分層開發
21) 請求轉發與重定向
22) 絕對路徑和相對路徑
23) Cookie技術
24) Session技術
25) ServletContext對象
26) 域對象的使用
27) 過濾器Filter的使用
28) 監聽器Listener的使用
1. 理解B/S和C/S架構
2. 理解HTTP協議
3. 熟練查看HTTP請求,響應消息
4. 掌握Tomcat服務器搭建
5. 了解Tomcat服務器工作原理及架構
6. 熟練創建web應用、發布和訪問
7. 掌握Servlet開發過程及生命周期
8. 掌握Servlet在Tomcat中的運行原理
9. 掌握Servlet讀取配置文件信息
10. 掌握HttpServletRequest的API
11. 掌握HttpServletResponse的API
12. 熟練應用MVC分層開發
13. 掌握請求轉發與重定向的區別
14. 掌握絕對路徑和相對路徑的使用
15. 掌握會話跟蹤技術Cookie和Session
16. 掌握Cookie和Session聯系和區別
17. 掌握ServletContext
18. 熟練編寫及配置Filter與Listener
JSP
1) JSP技術介紹
2) JSP的執行原理及過程
3) JSP的繼承結構
4) JSP表達式
5) JSP聲明
6) JSP腳本
7) JSP指令元素
8) JSP動作元素
9) 九大內置對象
10) 四個作用域
11) Servlet和JSP的關系和區別
12) 熟練應用MVC分層開發
1. 了解JSP的作用
2. 掌握JSP執行原理及過程
3. 了解JSP的繼承結構
4. 掌握JSP頁面的Java腳本
5. 掌握JSP的常用指令元素和動作元素
6. 熟練使用JSP表達式
7. 掌握JSP九大內置對象
8. 掌握JSP四個作用域
9. 理解Servlet和JSP的關系和區別
10. 熟練應用MVC分層開發
EL+JSTL
1) EL介紹及使用
2) EL取值原理
3) EL隱含對象
4) EL邏輯運算
5) JSTL介紹
6) JSTL核心標簽庫的使用
7) JSTL格式化標簽庫的使用
8) Servlet+JSP+EL+JSTL的綜合應用
1. 理解EL取值原理
2. 掌握使用EL獲取數據,執行運算
3. 掌握JSTL核心標簽庫的使用
4. 掌握JSTL格式化標簽庫的使用
5. 熟練應用Servlet+JSP+EL+JSTL進行MVC模式開發
JavaScript
1) JavaScript概述與特點
2) JS基礎語法
3) 函數
4) 數組
5) Math對象
6) String對象
7) Date對象
8) 事件event
9) 瀏覽器開發者工具
10) console
11) DOM和BOM
12) window
13) location
14) navigator
15) history
16) 認識DOM
17) DOM元素的操作
18) 操作CSS
1. 掌握JavaScript基本語法
2. 掌握常用系統函數
3. 掌握自定義函數
4. 掌握數組的定義和使用
5. 理解事件event
6. 熟練運用瀏覽器開發者工具調試程序
7. 理解DOM和BOM的關系和區別
8. 掌握window對象的使用
9. 掌握location對象的href屬性與reload方法
10. 熟悉history對象訪問歷史記錄
11. 理解DOM及其節點類型
12. 掌握DOM元素的操作
13. 掌握JS操作CSS樣式
jQuery
1) jQuery簡介及快速入門
2) jQuery入口函數
3) jQuery對象與DOM對象互相轉換
4) 基本選擇器
5) 屬性選擇器
6) 位置選擇器
7) 表單選擇器
8) 內容選擇器
9) jQuery事件
10) jQuery動畫效果
11) DOM操作-操作文本
12) DOM操作-操作屬性
13) DOM操作-操作元素
14) 直接操作CSS樣式
15) 操作CSS類樣式
16) 購物車案例
17) 表單驗證
18) 正則表達式
1. 理解jQuery的特點和優勢
2. 掌握jQuery入口函數
3. 掌握jQuery對象與DOM對象的轉換方法
4. 熟練使用jQuery常見選擇器
5. 掌握jQuery事件的綁定方法
6. 掌握jQuery內容操作
7. 掌握jQuery屬性節點操作
8. 掌握jQuery元素節點操作
9. 掌握jQuery樣式操作
10. 會使用動畫效果
11. 掌握使用jQuery進行表單驗證
12. 理解正則表達式的作用和用法
Ajax和JSON
1) Ajax異步請求和局部刷新的原理
2) Ajax的同步和異步
3) jQuery Ajax的使用
4) JSON的格式和使用
5) 主要JSON解析器
6) Gson的使用
1. 理解Ajax異步請求和局部刷新的原理
2. 掌握使用原生Ajax完成功能
3. 掌握jQuery Ajax常用方法
4. 掌握JSON的格式和使用
5. 了解主要JSON解析器及其特點
6. 熟練使用Gson進行java對象和json之間的轉換
7. 掌握使用jQuery Ajax完成功能
分頁和文件下載
1) 分頁的意義
2) 理解分頁工具類
3) 實現基本分頁
4) 實現帶查詢的分頁
5) 文件下載原理
6) 文件下載響應頭
7) 實現文件下載
8) 文件下載文件名亂碼解決
1. 理解PageBean
2. 掌握實現分頁功能
3. 掌握實現帶查詢的分頁功能
4. 理解文件下載原理
5. 掌握使用IO流下載文件
JSP+Servlet+Ajax綜合練習
1) 環境的搭建
2) MVC分層開發模式的使用
3) MyBatis框架的使用
4) Gson工具包的使用
5) jQuery的Ajax的使用
6) Ajax的同步異步的理解
7) jQuery事件的綁定
8) jQuery動態操作DOM元素
9) 前端調錯思路
10) 后端調錯思路
1. 掌握JavaEE項目環境搭建
2. 熟練使用MVC模式進行項目的開發
3. 熟練使用MyBatis進行數據庫的操作
4. 熟練使用Gson轉換pojo對象與JSON格式
5. 熟練使用jQuery的Ajax寫法,并理解同步和異步的區別
6. 熟練使用jQuery對元素進行事件綁定,注意動態綁定的操作
7. 熟練使用jQuery對頁面元素進行操作
8. 提升調錯的能力
第五階段:框架階段
名稱 主要內容 學習目標
MyBatis
1)MyBatis概述
2)MyBatis入門配置
3)基本的CRUD操作
4)核心配置文件詳解
5)MyBatis的動態代理完成CRUD
6)Mapper.xml的配置
7)動態sql+sql片段的使用
8)MyBatis的實現多表聯合查詢
9)注解的使用
10)一級緩存和二級緩存說明及使用
11)MyBatis的封裝
12)MyBatis的運行原理
1.掌握mybtais.cfg.xml的核心配置
2.理解Mybtais的映射原理
3.掌握映射文件的詳細配置
4.掌握MyBatis動態代理完成CRUD操作的流程
5.掌握Mapper.xml的配置
6.掌握動態SQL的使用
7.掌握多表聯合查詢的使用
8.掌握Mybatis的注解
9.掌握MyBatis的一級和二級緩存
10.掌握MyBatis的運行原理
11.理解MyBatis的封裝
Spring
1)框架的引入
2)框架的概念和使用
3)Spring框架的介紹
4)SpringIOC的介紹和學習
5)SpringIOC的基本使用
6)SpringIOC創建對象的三種方式
7)DI依賴注入
8)IOC的bean單例和多例設置
9) Spring整合MyBatis
10)SpringAOP的介紹
11)SchemaBased方式實現AOP
12)AspectJ方式實現AOP
13)注解方式實現AOP
14)代理設計模式講解
15)SpringTX的介紹
16)SpringTX的代碼使用示例
17)聲明式事務
18)properties屬性配置文件
19)常用注解
20)總結
1. 理解框架的概念和作用
2. 理解Spring框架的作用
3. 掌握SpringIOC的使用
4. 掌握SpringAOP的使用
5. 掌握SpringTX的使用
6. 掌握Spring和MyBatis的整合開發
SpringMVC
1)SpringMVC的介紹
2)SpringMVC的基本實現
3)SpringMVC的單元方法獲取請求數據
4)restful講解
5)編碼過濾器的配置
6)靜態資源放行
7)SpringMVC的完成響應
8)SpringMVC和Ajax的交互
9)SpringMVC的作用域傳值
10)SpringMVC的自定義視圖解析器
11)文件上傳
12)文件下載
13)Spring攔截器/攔截器棧
14)SpringMVC5其他常用注解
15)異常處理4種方式
16)SpringMVC的運行原理
1. 掌握SpringMVC的基本實現流程
2. 掌握SpringMVC的單元方法獲取請求數據
3. 掌握restful格式的請求處理
4. 掌握SpringMVC的響應和Ajax的交互
5. 掌握SpringMVC的作用域傳值和自定義視圖解析器
6. 理解SpringMVC文件上傳/下載
7. 掌握SpringMVC的攔截器和運行原理
Maven
1)Maven引入
2)Maven的介紹
3)maven的安裝和配置
4)Maven的項目類型
5)Maven的jar和war類型項目的創建
6)Maven的項目目錄結構
7)Maven的war類型項目的運行
8)Maven的常用指令
9)使用Maven的war項目完成用戶信息查詢案例
10)Maven的常見插件講解
11)Maven項目之間的關系
12)使用聚合關系完成SSM項目的拆分
13)Maven項目的遠程部署
1. 掌握Maven的安裝和配置
2. 掌握Maven的項目類型
3. 掌握Maven的jar和war類型項目的創建
4. 掌握Maven的項目目錄結構
5. 掌握Maven的war項目的運行配置
6. 掌握Maven的資源拷貝插件
7. 掌握Maven的項目之間的關系
8. 掌握Maven的聚合關系拆分SSM項目
9. 掌握Maven項目的遠程部署
RBAC
1)RBAC概述
2)RBAC發展歷史
3)基于RBAC的數據庫表設計
4)動態菜單實現
5)URL攔截實現
6)密碼學
1. 理解RBAC模型
2. 掌握基于RBAC表設計
3. 掌握RBAC的動態菜單實現
4. 掌握URL的攔截事先
Layui
1)Layui簡介
2)Layui的常用組件
3)Layui的布局組件的使用
4)Layui的表單組件的使用
5)Layui的表格組件的使用
6)Layui的導航組件的使用
7)Layui的選項卡組件的使用
8)Layui的內置模塊的使用
1. 理解Layui的使用流程
2. 了解Layui的常用組件
3. 掌握Layui的布局組件的使用
4. 掌握Layui的表單組件的使用
5. 掌握Layui的表格組件的使用
6. 掌握Layui的導航組件的使用
7. 掌握Layui的選項卡組件的使用
8. 掌握Layui的內置模塊的使用
支付/短信驗證
1)阿里云短信平臺的接入使用
2)支付寶沙箱支付的接入使用
1. 理解第三方平臺接入流程
2. 掌握阿里云短信的接入和使用
3. 掌握支付寶沙箱支付的介入和使用
第六階段:快速開發框架階段
名稱 主要內容 學習目標
Spring Boot
1)Spring Boot簡介
2)Spring Boot實現Spring MVC
3)idea構建SpringBoot項目
4)Spring Boot的運行原理
5)Spring Boot的配置文件及加載順序
6)Spring Boot的項目目錄結構
7)Spring Boot 整合MyBatis
8)Spring Boot 整合Druid
9)Spring Boot 整合PageHelper
10)Spring Boot整合Logback
11)Spring Boot整合Jsp
12)Spring Boot整合Freemarker
13)Spring Boot 整合Thymeleaf
14)Spring Boot 開發者工具配置
15)Spring Boot項目打包
16)Spring Boot的異常處理
17)Spring Boot整合Junit4
18)SpringBoot整合Quartz
19)SpringBoot的配置類
20)SpringBoot中配置攔截器
1. 掌握SpringBoot的項目創建流程
2. 掌握Spring Boot運行原理
3. 掌握Spring Boot的配置文件及其加載順序
4. 掌握Spring Boot整合其他技術
5. 掌握Spring Boot項目打包部署
6. 掌握Spring Boot的配置類
7. 掌握Spring Boot的異常處理
8. 掌握Spring Boot的攔截器配置
Shiro
1)Shiro簡介
2)Shiro架構原理
3)INI文件介紹
4)Shiro環境搭建及認證實現
5)第一個Shiro演示
6)授權
7)加密及憑證匹配器
8)自定義Realm
9)憑證匹配器
10)SpringBoot整合Shiro實現登錄認證
11)Rememberme 實現
12)退出實現
13)Thymeleaf整合Shiro
14)使用注解判斷方法是否具有權限執行
15)Ehcahe的介紹
16)Shiro和EHCache整合
17)登錄賬戶鎖定案例實現
18)sessionManager和多realm認證策略
1. 掌握Shiro架構原理
2. 掌握SpringBoot整合Shiro登錄認證實現
3. 掌握SpringBoot整合Shiro授權認證實現
4. 掌握自定義Realm
5. 掌握憑證匹配器
6. 掌握Remember Me和退出實現
7. 掌握Session Manager
8. 理解多realm的認證策略
Linux - CentOS 8
1)Linux簡介
2)VMWare安裝及使用
3)Linux安裝及注意事項
4)Linux目錄結構及路徑
5)Linux常用命令
6)VMWare常用配置
7)XShell安裝及使用
8)Xftp安裝及使用
9)JDK解壓版配置步驟
10)Tomcat配置步驟
11)安裝MySQL
12)WAR包部署
1. 掌握Linux常用命令
2. 掌握JDK安裝
3. 掌握Tomcat安裝
4. 掌握MySQL安裝
5. 掌握WAR包部署
Git/GitLab
1)Git的下載和安裝
2)Git的存儲流程
3)Git的常用指令
4)碼云遠程倉庫的使用
5)idea中集成Git
6)GitLab的安裝和配置
7)GitLab中倉庫的維護
8)GitLab中用戶的維護
9)GitLab的拉取和推送
10)Git使用總結
1. 掌握Git的安裝
2. 掌握Git的存儲流程
3. 掌握Git的常用指令
4. 掌握碼云遠程倉庫的使用
5. 掌握idea和Git的集成使用
6. 理解GitLab的安裝和配置
7. 了解GitLab倉庫的維護
8. 了解GitLab用戶的維護
9. 掌握GitLab的拉取和推送
Swagger2
1)Swagger2簡介
2)Springfox
3)Swagger2基本用法
4)Swagger-UI用法
5)Swagger2配置
6)Swagger2常用配置
1. 掌握Swagger2基本用戶
2. 掌握Swagger-UI的使用
3. 掌握Swagger2 常用配置
4. 掌握Swagger2配置類的使用
第七階段:微服務架構
名稱 主要內容 學習目標
Docker:應用容器引擎
1) Docker簡介
2) Docker與VM對比
3) Docker特點
4) Docker架構
5) Docker安裝與啟動
6) 鏡像加速器配置
7) Docker鏡像操作常用命令
8) Docker容器操作常用命令
9)DockerFile
10)搭建本地鏡像倉庫
11)推送鏡像到阿里云及本地倉庫
12)Docker容器生命周期
13)Docker數據管理
1. 理解Docker的核心概念
2. 掌握Docker與VM的區別
3. 熟練Docker安裝與啟動
4. 掌握鏡像加速器配置
5. 掌握鏡像操作常用命令
6. 掌握容器操作常用命令
7. 掌握DockerFile的編寫使用
8. 掌握搭建本地鏡像倉庫
9. 熟練推送鏡像到阿里云及本地倉庫
10. 掌握Docker容器生命周期
11. 掌握Docker數據管理
FastDFS:分布式文件存儲
1)FastDFS簡介
2)FastDFS架構講解
3)基于Docker安裝FastDFS
4)fastdfs-java-client客戶端-創建鏈接
5)fastdfs-java-client客戶端-上傳文件
6)fastdfs-java-client客戶端-下載文件
7)fastdfs-java-client客戶端-刪除文件
8)fastdfs-java-client客戶端-修改文件
9)Nginx介紹及配置
10)基于Nginx在線訪問FastDFS靜態資源
1. 了解什么是FastDFS
2. 掌握FastDFS架構
3. 掌握基于Docker安裝FastDFS
4. 掌握fastdfs-java-client客戶端API常用操作
5. 掌握FastDFS中Storage服務器內的Nginx配置方案
6. 掌握基于Nginx在線訪問FastDFS中靜態資源
Redis:Key-Value的NoSQL數據庫
1)NoSQL數據庫概念講解
2)Redis簡介
3)采用Redis后的應用個架構解析
4)基于Docker安裝Redis單機版
5)Redis中數據類型講解
6)Redis命令-key操作命令
7)Redis命令-string數據操作命令
8)Redis命令-hash數據操作命令
9)Redis命令-list數據操作命令
10)Redis命令-set數據操作命令
11)Redis命令-sorted-set操作命令
12)Redis中的數據持久化策略
13)Redis主從模型
14)Redis哨兵模型
15)Redis集群
16)Redis原生客戶端Jedis
17)Spring Data Redis框架講解
1. 了解什么是NoSQL數據庫
2. 了解Redis高速緩存服務器
3. 掌握Redis在分布式應用中的作用
4. 掌握Redis中的常用操作命令
5. 了解Redis中的數據持久化策略:RDB策略和AOF策略
6. 掌握Redis主從模型概念
7. 掌握基于Docker安裝Redis主從模型
8. 掌握Redis哨兵模型概念
9. 掌握Redis集群概念
10. 掌握基于Docker安裝Redis集群
11. 了解Redis原生Java客戶端--Jedis
12. 掌握Spring Data Redis數據訪問框架
RabbitMQ:基于AMQP的開源消息代理軟件
1)AMQP簡介
2)RabbitMQ簡介
3)RabbitMQ架構講解
4)基于Docker安裝RabbitMQ
5)Spring AMQP框架介紹
6)Direct交換器訪問API講解
7)Fanout交換器訪問API講解
8)Topic交換器訪問AIP講解
9)如何傳遞自定義類型消息
10)如何實現同步消息處理
11)RabbitMQ的消息確認機制-ACK機制
12)RabbitMQ中的消息持久化
1. 了解AMQP高等消息隊列協議概念
2. 了解RabbitMQ消息中間件
3. 掌握RabbitMQ架構原理
4. 掌握基于Docker安裝RabbitMQ
5. 了解Spring AMQP框架
6. 掌握基于Spring AMQP框架訪問Direct交換器API
7. 掌握基于Spring AMQP框架訪問Fanout交換器API
8. 掌握基于Spring AMQP框架訪問Topic交換器API
9. 掌握基于Spring AMQP框架傳遞自定義類型消息
10. 掌握基于Spring AMQP框架同步消息處理API
11. 掌握RabbitMQ中的消息確認機制--ACK機制
12. 掌握RabbitMQ中的消息持久化方案
Spring Cloud Netflix Eureka:服務發現工具
1)Eureka簡介
2)Eureka和Zookeeper 對比
3)搭建Eureka注冊中心
4)Eureka 服務管理平臺介紹
5)搭建高可用集群
6)集群原理
7)Eureka優雅停服
1. 了解什么是注冊中心
2. 了解Eureka注冊中心特點
3. 掌握Eureka注冊中心的搭建
4. 掌握Eureka注冊中心集群的搭建
5. 掌握Eureka的優雅停服
Spring Cloud Netflix Ribbon:負載均衡工具
1)Ribbon簡介
2)集中式與進程內負載均衡區別
3)RestTemplate類型講解
4)Ribbon中的常用負載均衡算法
5)配置Ribbon負載均衡算法
1. 了解什么是Ribbon
2. 了解集中式與進程內負載均衡的區別
3. 掌握RestTemplate常用API-GET請求API
4. 掌握RestTemplate常用API-POST請求API
5. 掌握RestTemplate常用API-exchange通用請求API
6. 掌握Ribbon常見的負載均衡策略
7. 掌握Ribbon中的負載均衡配置方案
Spring Cloud OpenFeign:聲明式服務調用
1)OpenFeign簡介
2)OpenFeign的請求參數處理
3)OpenFeign的性能優化
4)配置OpenFeign負載均衡配置
5)配置OpenFeign的請求超時
1. 了解什么是OpenFeign
2. 掌握OpenFeign的請求參數處理方式
3. 掌握OpenFeign的性能優化
4. 掌握OpenFeign的負載均衡配置
5. 掌握OpenFeign中的請求超時配置
Spring Cloud Netflix Hystrix:斷路器
1)什么是災難性雪崩效應
2)災難性雪崩效應常見解決方案
3)Hystrix簡介
4)服務降級
5)服務熔斷
6)請求緩存
7)請求合并
8)線程池隔離
9)信號量隔離
10)Feign的雪崩處理
11)可視化的數據監控Hystrix-dashboard
1. 了解什么是災難性雪崩效應
2. 了解災難性雪崩效應常見解決方案
3. 了解什么是Hystrix
4. 掌握服降級解決方案
5. 掌握服務熔斷解決方案
6. 掌握請求緩存解決方案
7. 掌握請求合并解決方案
8. 掌握線程池隔離解決方案
9. 掌握信號量隔離解決方案
10. 掌握基于OpenFeign的服務雪崩處理解決方案
11. 掌握使用可視化監控中心
Spring Cloud Gateway:網關
1) Spring Cloud Gateway簡介
2) Gateway基于配置文件實現路由功能
3) Gateway基于配置類實現路由功能
4) Gateway中內置過濾器的使用
5) Gateway中自定義GatewayFilter過濾器的使用
6) Gateway中自定義GlobalFilter過濾器的使用
7) Gateway結合Hystrix實現熔斷功能
1. 理解Spring Cloud Gateway中的核心概念
2. 掌握使用Spring Cloud Gateway提供的內置Predicate組件
3. 掌握使用Spring Cloud Gateway提供的內置filter組件
4. 掌握使用Spring Cloud Gateway實現路由轉發功能
5. 掌握使用Spring Cloud Gateway實現過濾器功能
6. 掌握使用Spring Cloud Gateway實現熔斷功能
7. 掌握自定義網關過濾器
8. 掌握自定義全局過濾器
Spring Cloud Config:分布式配置中心
1)什么是分布式配置中心
2)創建配置中心服務端
3)創建配置中心客戶端
4)基于Gitee存儲配置文件
5)基于Actuator實現熱刷新
6)基于IDEA管理Git中配置文件
1. 了解什么是分布式配置中心
2. 掌握使用Gitee集中管理配置文件
3. 掌握Spring Cloud Config Server搭建方式
4. 掌握基于Http協議通過Spring Cloud Config Server獲取配置文件
5. 掌握Spring Cloud Config Client搭建及配置方式
6. 掌握基于Spring Boot Actuator實現項目熱刷新
Spring Cloud Bus:消息總線
1)什么是消息總線
2)基于Spring Cloud Bus實現全局熱刷新《、
1. 了解什么是消息總線
2. 掌握基于Spring Cloud Bus實現全局熱刷新
3. 掌握基于Spring Cloud Bus實現定向熱刷新
ELK:Elasticsearch技術棧
1)ElasticSearch介紹
2)ElasticSearch核心概念講解
3)基于Docker安裝ElasticSearch
4)Kibana介紹
5)基于Docker安裝Kibana
6)ElasticSearch索引管理
7)ElasticSearch文檔管理
8)ElasticSearch文檔搜索
9)Spring Data ElasticSearch訪問ElasticSearch
10)Logstash介紹
11)基于Docker安裝Logstash
12)Logstash中的管道配置
13)基于Logstash收集系統中的logback日志并保存到ElasticSearch
14)開發日志管理系統
1. 了解ElasticSearch
2. 掌握ElasticSearch核心概念
3. 掌握基于Docker安裝ElasticSearch
4. 了解Kibana
5. 掌握基于Docker安裝Kibana
6. 掌握ElasticSearch索引管理
7. 掌握ElasticSearch文檔管理
8. 掌握ElasticSearch文檔搜索
9. 理解ElasticSearch文檔底層讀寫原理
10. 掌握SpringDataElasticSearch訪問ElasticSearch
11. 了解LogStash
12. 掌握基于Docker安裝Logstash
13. 掌握Logstash管道配置
14. 掌握基于Logstash收集系統中logback日志并保存到ElasticSearch
15. 掌握基于Kibana查看系統日志
16. 掌握日志管理系統開發過程
TX-LCN:分布式事務框架
1) 分布式事務簡介
2) 分布式事務兩大理論依據
3) 分布式事務常見解決方案
4) LCN簡介
5) TX-LCN的3種模式
6) LCN原理
7)TCC原理
8)TXC原理
9)搭建事務管理器TM
10)LCN環境搭建及分布式事務管理案例
11)TCC環境搭建及分布式事務管理案例
1. 理解分布式事務的核心概念
2. 掌握分布式事務兩大理論
3. 掌握分布式事務常見解決方案
4. 掌握LCN原理
5. 掌握TCC原理
6. 掌握TXC原理
7. 掌握事務管理器TM的搭建
8. 掌握LCN環境搭建及常用注解
9. 掌握TCC環境搭建及常用注解
MyBatis Plus
1)MyBatis Plus簡介
2)MyBatis Plus的代碼生成器講解
3)MyBatis Plus的全局策略配置
4)MyBatis 的主鍵生成策略
5)MyBatis Plus的CRUD操作
6)MyBatis Plus的其他插件講解
7)MyBatis Plus的分頁插件配置
8)MyBatis Plus的分頁查詢
1. 掌握MyBatis Plus 基本使用
2. 理解MyBatis代碼生成器
3. 掌握MyBatis分頁插件使用
4. 掌握Spring整合MyBatis Plus
5. 掌握MyBatis Plus CURD
Spring Cache:基于Spring的緩存管理框架
1)什么是Spring Cache
2)緩存管理注解-Cacheable
3)緩存管理注解-CacheEvict
4)緩存管理注解-CachePut
5)緩存管理注解-EnableCaching
1. 理解Spring Cache
2. 掌握基于Spring Cache實現緩存管理
Spring Session:分布式會話共享框架
1)分布式環境下HttpSession的限制
2)分布式環境中的會話共享解決方案
3)基于Spring Session Redis實現分布式會話共享
1. 理解分布式環境中HttpSession的限制
2. 理解分布式會話共享解決方案-Tomcat會話共享
3. 理解分布式會話共享解決方案-一致性Hash
4. 理解分布式會話共享解決方案-自定義會話
5. 掌握基于Spring Session Redis實現分布式會話共享
ShardingSphere:分布式數據庫中間件解決方案
1)什么是數據庫讀寫分離
2)什么是數據庫主從復制
3)搭建MySQL主從復制模型
4)ShardingSphere介紹
5)基于ShardingJDBC實現分庫分表和讀寫分離
6)安裝ShardingProxy
7)ShardingProxy配置分庫分表和讀寫分離
8)基于ShardingProxy實現分庫分表和讀寫分離
1. 理解什么是讀寫分離
2. 理解數據庫主從復制模型概念
3. 掌握MySQL的主從復制模型搭建方式
4. 理解ShardingSphere-JDBC
5. 理解ShardingSphere-Proxy
6. 了解ShardingSphere-Sidecar
7. 掌握基于ShardingJDBC實現分庫分表和讀寫分離
8. 掌握ShardingProxy的安裝
9. 掌握ShardingProxy配置分庫分表和讀寫分離
10. 掌握基于ShardingProxy實現分庫分表和讀寫分離
第八階段:云階段
名稱 主要內容 學習目標
MongoDB
1)MongoDB簡介
2)MongoDB安裝
3)MongoDB用戶管理
4)MongoDB數據庫管理
5)MongoDB集合管理
6)MongoDB文檔管理
7)MongoDB文檔聚合查詢
8)SpringDataMongoDB訪問MongoDB
1. 掌握MongoDB的安裝
2. 理解MongoDB的核心概念
3. 理解MongoDB用戶管理命令
4. 掌握MongoDB數據庫管理命令
5. 掌握MongoDB集合管理命令
6. 掌握MongoDB文檔管理命令
7. 掌握MongoDB文檔聚合查詢命令
8. 掌握SpringDataMongoDB訪問MongoDB開發過程
Spring Cloud Alibaba Dubbo
1)Spring Cloud Alibaba介紹
2)RPC介紹
3)Dubbo簡介
4)Dubbo架構圖詳解
5)Dubbo支持的協議
6)Dubbo支持的注冊中心
7)Zookeeper介紹及安裝
8)Eureka和Zookeeper對比
9)負載均衡
10)Dubbo優先啟動Consumer方案
1. 掌握Spring Cloud Alibaba常用組件
2. 理解RPC協議概念
3. 掌握Dubbo架構圖
4. 掌握Dubbo負載均衡
5. 掌握使用Dubbo進行接口發布/訂閱
6. 掌握使用Zookeeper作為注冊中心
Spring Cloud Alibaba Nacos
1)Nacos簡介
2)Nacos架構
3)Nacos安裝
4)使用Nacos作為注冊中心
5)使用Nacos作為Dubbo注冊中心
6)使用Nacos作為配置中心
1. 理解Nacos是什么
2. 掌握Nacos架構
3. 掌握使用Nacos作為注冊中心
4. 掌握使用OpenFeign/Ribbon進行服務調用
5. 掌握使用Nacos作為Dubbo注冊中心
6. 掌握使用Nacos作為配置中心
Spring Cloud Alibaba Sentinel
1)Sentinel簡介
2)Sentinel功能介紹
3)Sentinel安裝
4)Sentinel流量控制
5)實時控制
6)簇點鏈路
7)降級
8)熱點
9)授權
10)系統規則
11)@SentinelResource
12)持久化規則
1. 理解Sentinel在微服務中作用
2. 掌握Sentinel Dashboard所有功能
3. 掌握Sentinel 持久化方案
4. 掌握Sentinel代碼實現方案
Spring Cloud Alibaba Seata
1)Seata簡介
2)Seata支持的事務模式
3)Seata Server安裝
4)AT模式演示
5)TCC模式代碼演示
6)XA模式代碼演示
1. 掌握分布式事務應用場景
2. 掌握Seata原理
3. 掌握Seata Server 配置
4. 掌握Seata不同的事務模式
Spring Cloud Alibaba Cloud
1)阿里云簡介
2)阿里云可選服務介紹
3)阿里云SMS
4)阿里云OSS
5)阿里云Redis
6)阿里云Mongo
7)Spring Cloud Alibaba Cloud使用
1. 理解阿里云使用場景
2. 了解阿里云有哪些產品
3. 掌握Spring Cloud Alibaba Cloud使用方式
4. 掌握阿里云API
K8S
1) K8S簡介
2) K8S核心概念
3) K8S安裝與配置
4) K8S集群搭建與部署
5) K8S的UI界面dashboard
1. 掌握K8S核心概念
2. 掌握K8S安裝與配置
3. 掌握K8S集群搭建與部署
4. 掌握K8S的UI界面dashboard搭建及使用
Kafka
1) Kafka簡介
2) Kafka架構
3) 分區和日志
4) Kafka安裝
5) Kafka集群配置
6) 自定義分區
7) 自動控制
8)Spring for Apache Kafka
1. 理解消息中間件概念
2. 掌握Kafka安裝部署
3. 掌握Spring for Apache Kafka
4. 掌握Kafka核心原理
行業大咖 傾囊相授

他們教的學員,入學僅3周就能做項目

  • 高淇

    教父級講師,培訓學員幾萬名

    《Java300集》被北京大學教授公認為必看視頻

    《Python400集》下載量突破7545+萬

    尚學堂教育總裁
  • 金春光

    Java開發高級講師

    Java架構高級講師

    銀行領域高級架構師

    尚學堂Java講師
  • 張佳明

    Java高級講師

    區塊鏈高級講師

    北京多所大學客座講師

    尚學堂Java講師
  • 史老師

    從事教育培訓事業12年

    擁有多項軟件專利

    Oracle OCP高級講師

    尚學堂Java高級講師
<
  • 高淇

  • 金春光

  • 張佳明

  • 史老師

>
  • 北京校區
  • 西安校區
  • 山西校區
  • 武漢校區
  • 長沙校區
  • 深圳校區
  • 上海校區
  • 廣州校區
  • 保定招生辦
  • 黑龍江項目辦

北京京南校區:北京亦莊經濟開發區科創十四街6號院1號樓 賽蒂國際工業園
咨詢電話:400-009-1906 / 010-56233821
面授課程:?JavaEE+微服務+大數據? ???大數據+機器學習+平臺架構?????Python+數據分析+機器學習??人工智能+模式識別+強化學習???WEB前端+移動端+服務端渲染

地址:陜西省西安市高新區西安軟件園西區創新信息大廈A座三層尚學堂

電話:029-88228155 / 18291433445

山西學區地址:山西省晉中市榆次區大學城大學生活廣場萬科商業A1座702

武漢學區地址:武漢市東湖高新區光谷金融港B22棟11樓
咨詢電話:027-87989193

網址:http://www.cssxt.com/
咨詢電話:0731-83072091

深圳校區地址:深圳市寶安區航城大道U8智造產業園U6棟3樓
咨詢電話:0755-23061965 / 18898413781

上海尚學堂校區地址:上海市浦東新區城豐路650號
咨詢電話:021-67690939

廣州校區地址:廣州市天河區車陂街道大崗路5號中僑廣場2棟321室(四號線車陂站D出口,或brt車陂站)
咨詢電話:18948349646

保定招生辦公室

地址:河北省保定市競秀區朝陽南大街777號鴻悅國際1101室

電話:15132423123

黑龍江項目辦
地點:哈爾濱市松北區博文路青年部落孵化器1層
電話:15321415678
Copyright 2006-2021 北京尚學堂科技有限公司  京ICP備13018289號-19  京公網安備11010802015183  
網站維護:北京尚學堂科技有限公司昌平分公司   
日本成人在线看片_黄色成人网站视频_亚洲欧美日韩一区二区三区