6大創新突破,強者更強,更多可能
推 新
三維項目實戰法則
一次變革擲地有聲
項目驅動知識
點、技術點
讓學員真正
學以致用
把具體技術點
運用到項目中
逐漸增加代碼量
避免空洞純學知識
點技術,導致無從
下手項目開發
一步一步筑牢
代碼功底
把具體技術點
運用到項目中
逐漸增加代碼量
技術
先進
業務
場景
豐富
適用
面廣
技術棧
全面
知識產權保護,盜用必究
發 布
互聯網項目七層標準框架
高薪的秘訣盡在其中
知識產權保護,盜用必究
大項目
大項目技術架構
這才是,大項目
知識產權保護,盜用必究
出 圈
13種大廠框架操練
從起點開始先進
知識產權保護,盜用必究
加 薪
72項大廠前沿技術
每一個都是加薪點
知識產權保護,盜用必究
賦 能
55套前沿解決方案
超新超全超驚艷
知識產權保護,盜用必究
PDT4J教學法已被百科等多家官方詞條收錄
理論、實戰相互融合 每個階段都做項目
真正將實戰課程落地 把技術學到手
傳統課程設計
知識太多記不住
前邊學,后邊忘
一學就會,一做就廢
PDT4J項目驅
動式課程設計
知道學什么
知道用什么
知道怎么用
知道為什么用
活學活用
一站式覆蓋從零基礎-就業-在職提升
主講內容 | 課程要點 | 驅動項目 | |||
---|---|---|---|---|---|
Java語言概述 | Java編程語言發展簡史、Java編程語言主要特征、Java技術體系以及平臺介紹、Java核心機制與JVM運行原理、搭建Java開發環境、JDK的安裝與配置、開發第一個Java程序、Java程序的執行原理、字節碼反編譯、變量的聲明與使用、變量內存空間分配與原理、進制轉換與位運算、八大基本數據類型、基本數據類型之間的轉換、變量的運算與底層運算原理。 |
電商平臺購物系統![]()
項目介紹
項目采用控制臺的方式實現,涵蓋JavaSE所有重點內容,實現功能豐富,幫助學員夯實JavaSE核心技術。
主要技術
|
|||
intellij idea開發工具 | Java集成開發工具簡介、intellij idea下載與安裝、intellij idea激活與配置、intellij idea創建工程/模塊、intellij idea開發使用、intellij idea DEBUG技巧、intellij idea常用快捷鍵 | ||||
Java方法 | 方法的概念、方法的語法、方法的參數(形參、實參)、方法的返回值類型、方法執行內存分析、方法的嵌套調用、方法的重載、方法的遞歸調用 | ||||
流程控制 | 關Java代碼的執行流程介紹、if選擇結構/Scanner鍵盤錄入、switch選擇結構、使用Random生成隨機數、while循環結構、do-while循環結構、for循環結構及執行順序、跳轉語句:break、continue、return、多重循環及指定跳出循環。 | ||||
面向對象編程(基礎) | 面向過程和面向對象區別、類和對象的概述、類的屬性和方法、構造方法、創建對象內存分析、DataType數據類型傳遞、this關鍵字詳解、static關鍵字詳解、局部代碼塊、構造代碼塊和靜態代碼塊、package和import詳解 | ||||
面向對象編程(進階) | 面向對象的三大特性、封裝、訪問權限修飾符、setter和getter方法、JavaDoc生成API文檔、繼承、方法重寫Override、super關鍵字詳解、繼承中對象創建的內存分析、final關鍵字詳解、Object類常見方法講解、多態、向上轉型和向下轉型、instanceof運算符、編譯時和運行時詳解、抽象類和抽象方法(abstract)、接口的定義和實現、接口和抽象類的區別、接口應用、內部類詳解、Java的內存管理與垃圾回收、Lambda表達式 |
Java SE核心技術 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
數據結構 | 大O表示法、順序表(數組)、單向鏈表、雙向鏈表、循環鏈表、棧和隊列、二叉樹、排序二叉樹、AVL樹、紅黑樹 |
項目一:某商城購物系統項目二:超市會員管理系統項目三:聊天室系統項目一:某商城購物系統![]()
項目介紹
本項目基于Java控制臺來模擬實現某大型網購商城購物系統。重點掌握集合的基本操作,例如,對商品的添加、修改、刪除、以及查詢。逐漸讓學生能夠建立起一套比較完善的項目體系架構,再將這些具體的操作融入到面向對象的思想中,結合接口編程,形成分層模塊的雛形。最終運行代碼,展示效果。
主要技術
項目二:超市會員管理系統![]()
項目介紹
本項目基于Java控制臺來模擬實現超市會員管理系統。重點掌握對超市會員的基本管理,例如:對會員的增刪改查操作,最后再將Java中的這些對象數據保存在文件中,來實現對數據的持久化,提前讓學生感受數據持久化對項目帶來的好處,最后運行代碼,展示效果。
主要技術
項目三:聊天室系統![]()
項目介紹
本項目基于多線程以及網絡編程來模擬實現QQ聊天系統。重點掌握多線程的調度,以及網絡編程對不同客戶的基本操作。實現客戶發出請求,服務器給出響應的雙向操作,讓學生能夠對后面的Web項目有一個初步的了解。最終運行代碼,實現用戶之間的即時通信!
主要技術
|
數組 | 數組的創建與使用/一維數組與多維數組/數組的默認初始化與內存分析圖/數組作為方法形參傳遞/數組的遍歷操作/數組的常見算法講解/操作數組的工具類Arrays/理解main方法(args)/方法的可變參數詳解/使用jar命令打包應用程序/數組數據結構的優勢和劣勢分析/常見的數組面試題講解 | |
異常機制 | 異常的概述、異常的繼承體系、Error錯誤類、運行時異常和編譯異常、異常的原理分析、try-catch-finally捕捉異常、throw拋出異常、throws聲明異常、自定義異常、異常鏈 | |
Java常用類 | Wrapper包裝類、自動裝箱和自動拆箱、包裝類的緩存分析字符串處理類、java.lang.String類的使用與內存原理、String類的算法分析、StringBuffer與StringBuilder、字符串處理類性能分析、新日期API、java.lang.System類、java.util.Date類、java.text.SimpleDateFormat類、java.util.Calendar類、java.lang.Math類、BigInteger類和BigDecimal類、java.util.UUID類、java.io.File類 、枚舉類型 | |
集合(容器) | 集合和數組的聯系和區別、Collection框架(Set接口&List接口)、java.util.ArrayList源碼與數據結構分析、java.util.LinkedLis源碼分析、java.util.HashSet內部原理、java.util.TreeSet數據結構分析、java7中Map系列集合與數據結構分析、Iterator與ListIterator講解、java.util.Collections工具類、集合中使用泛型、自定義泛型、泛型通配符、ArrayList、LinkedList、Vector的對比、HashMap和Hashtable的對比、使用集合實現商品和購物車、集合選擇依據、java.util.stream.Stream類 | |
IO流 | IO流的概念、IO流的分類及其原理分析、文件流InputStream、OutputStream、緩沖流BufferedInputStream、BufferedOutputStream、轉換流InputStreamReader、OutputStreamWriter、對象流ObjectInputStream、ObjectOutputStream、數組流ByteArrayOutputStream、ByteArrayInputStream、數據流DataInputStream、DataOutputStream、序列化和反序列化、打印流PrintWriter、Properties讀寫屬性文件、編碼和解碼、使用IO流復制文件夾、使用IO完成商品的添加和查詢、文件的切割和合并、對象克隆 | |
多線程 | 線程的原理、線程的創建與啟動、創建線程的幾種方式對比、線程控制、線程的調度、線程的優先級、線程的生命周期、多線程的安全問題與解決辦法、線程的同步、互斥鎖、讀寫鎖、線程的死鎖問題、線程通信、ThreadLocal類、線程池、自定義線程池、定時器 | |
Java并發集合 | Java并發集合的簡介、ConcurrentHashMap對比HashMap、ConcurrentHashMap實現原理、可排序ConcurrentSkipListMap使用、CopyOnWriteArrayList對比ArrayList、CopyOnWriteArrayList實現原理、ConcurrentLinkedQueue 、ConcurrentLinkedDeque、ArrayBlockingQueue有界阻塞、LinkedBlockingQueue無界阻塞、LinkedBlockingQueue、PriorityBlockingQueue優先隊列、SynchronousQueue、DelayQueue延時隊列 | |
網絡編程 | 網絡編程基礎知識、網絡編程的三要素、如何實現網絡中主機的相互通訊、OSI參考模型、TCP、IP參考模型(或TCP/IP協議)、數據的封裝與拆封原理解析、TCP協議與UDP協議、基于TCP協議的網絡編程、Socket的TCP編程、基于UDP協議的網絡編程、基于UDP編程的報文系統、基于TCP編程的聊天室系統 | |
XML&JSON | XML定義和概述、XML特點和優勢、XML驗證和DTD驗證、使用DOM解析XML、使用DOM4j解析XML、SON概念及基本結構、JSON解析—Jsonlib庫 8JSON解析—FastJson庫、JSON解析—jackson庫 | |
反射技術 | 1.創建型模式(共五種):工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式 2.結構型模式(共七種):適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式 3.行為型模式(共十一種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式 |
數據庫技術 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
MySQL關系性數據庫 | MySQL服務器安裝與配置、MySQL客戶端使用、用戶權限管理、SQL語句的類型、Select單表查詢、排序、聚合查詢、創建和管理表、約束管理、DML操作、內連接查詢、外連接查詢、自連接查詢、子查詢、常用函數、分頁查詢 |
商品售賣系統![]()
項目介紹
本項目基于JDBC操作數據庫的控制臺應用程序,啟動項目后顯示系統管理的菜單,菜單中可以查詢所有商品,購買商品,對上商信息進行管理(商品刪除,商品添加,商品下架),購買之后可以對商品的庫存進行扣減,本項目主要考察面向對象,數據庫SQL,使用JAVA操作數據庫,及各種業務邏輯的處理。
主要技術
|
連接查詢和子查詢 | SQL92–笛卡爾集、SQL92–等值連接、SQL92–非等值連接 、SQL92–外連接、SQL92–自連接、SQL99–交叉連接、SQL99–自然連接、SQL99–Using連接、SQL99–內連接、SQL99–外連接、單行子查詢、多行子查詢 | |
數據庫對象 | 用戶和權限管理、數據庫表管理、約束創建與管理、索引、視圖、事務、事務隔離級別、分頁查詢、導入導出數據、數據庫客戶端的使用 | |
三大范式與JDBC | 第一范式、第二范式、第三范式、范式優缺點、JDBC概述、使用JDBC完成添加、更新、刪除操作、使用JDBC完成查詢操、JDBC常用接口、使用PreparedStatement、ORM簡易DBUtils封裝 | |
MySQL優化 | MySQL架構、存儲引擎、SQL優化總體思路、通用查詢日志、錯誤日志、二進制日志、慢查詢日志、執行計劃、索引及優化策略 | |
JDBC進階 | 使用事務執行批處理、MVC分層開發、使用properties文件抽取連接參數、DAO層開發、使用反射抽取BaseDao接口及實現類、基于MVC開發員工管理系統 | |
Druid數據庫連接池 | 連接池簡介、Druid連接池使用、Druid參數配置、池化思想 |
Web前端技術 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
HTML標簽 | B/S和C/S架構簡介、HTML發展史、IDE環境安裝配置、HTML基礎標簽、img標簽和a標簽、HTML基礎標簽、HTML表單標簽、框架和字符實體、HTML5新增標簽 |
項目一:某知名網購商城首頁項目二:某云音樂播放器項目一:某知名網購商城首頁![]()
項目介紹
本項目基于前面學過的HTML+CSS布局,完成某大型網購商城的首頁內容,重定考察學員對HTML和CSS的掌握程度。
主要技術
項目二:某云音樂播放器![]()
項目介紹
本項目基于前面學過的HTML+CSS+Javascript布局,完成網易云音樂的播放列表,可以對播放列表的音樂項進行全選,反選,刪除,播放等功能。
主要技術
|
CSS層疊樣式 | CSS基礎語法、CSS參考知識(長度單位、顏色單位和路徑)、CSS常見選擇器、CSS背景屬性、文本屬性和列表屬性、CSS元素分類(塊級、行內和行內塊級)、CSS浮動和定位屬性、CSS盒子模型、CSS3新增屬性 | |
JavaScript | JavaScript概述與特點、JavaScript和ECMAScript聯系、js基礎語法(語句、注釋、標識符)、js變量和變量提升、js數據類型和數據類型轉換、js運算符和流程控制語句、js數組和字符串 、js函數和函數化編程思想、閉包和自閉和函數、js對象和面向對象簡介、js常見內置類、Math和Date、js定時器、ES6的新語法、數組的常用操作方法、DOM對象及獲取元素方式、DOM事件(事件、事件源和事件驅動程序)、事件冒泡和阻止事件冒泡、取消事件默認行為、DOM內容節點操作、DOM屬性節點操作、DOM樣式操作、DOM元素節點操作、DOM表單操作 、window對象、location對象、history對象 | |
Vue基礎 | Vue簡介、MVVM的思想、Vue安裝和部署、Vue 常用指令、Vue屬性綁定、事件綁定、雙向綁定、Vue條件渲染、列表渲染、Vue過濾器、監聽器、Vue 生命周期、Vue組件和路由、ui框架 element-ui、axios 異步請求框架 | |
Vue工程化 | Vue路由、node說明、webpack說明、vue-ui創建項目、IDEA中創建vue項目、前端項目打包運行、前端跨域解決、export模塊說詳解、工程化后使用elementui、工程化后使用axios | |
Apache ECharts | ECharts插件簡介及入門、ECharts柱狀圖、ECharts餅圖、ECharts折線圖 |
Java Web核心技術 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
Tomcat與HTTP | web開發概述、Tomcat服務器概述、Tomcat下載、安裝、啟動、手動創建靜態web應用、Idea配置Tomcat、創建web應用及發布和訪問、HTTP介紹、GET與POST請求的區別、HTTP請求消息、請求頭參數說明、HTTP響應消息&響應頭參數說明&響應碼、Tomcat運行流程和源碼分析 |
員工管理系統![]()
項目介紹
本項目基于前面學過的HTML+CSS+Vue+elementui,使用elementui和el-table完成員工列表的分頁顯示,使用el-dialog完成對員工的添加和修改,并完成員的刪除功能。并使用servlet的三層結構對數據庫進行操作,本項目主要考查學員對vue+elementui及和servlet進行數據交互的能力。
主要技術
|
Servlet | Servlet概述、Servlet快速入門、Servlet生命周期、HttpServletRequest、HttpServletResponse、請求轉發與重定向的區別 | |
會話技術與Servlet域對象 | Cookie機制、Cookie創建&使用Session原理、Session失效、 Url重寫、Token令牌應用、Session活化&鈍化、Servlet三大作用域對象 | |
文件上傳/下載 | 文件上傳原理、文件上傳表單設計、Servlet3.0文件上傳處理、文件下載原理、文件下載響應頭、使用IO流處理文件下載 | |
Filter&Listener | Filter原理、Filter生命周期、Filter鏈、Filter登錄驗證、Filter事務控制、Listener概述及分類、監聽器的使用、Listener監聽在線用戶、Servlet常用注解、錯誤頁面配置 |
流行框架技術 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
Maven | Maven的概述、Maven的下載和安裝、Idea集成Maven插件、Idea集成Maven插件、Maven常用命令介紹、Maven創建java項目、Maven項目聚合的兩種方式、Maven分項目聚合的設計方式、Maven創建web項目、Maven項目的自動部署配置、Maven本地jar包的依賴方式 |
動力網咨平臺![]()
項目介紹
動力網咨平臺即企業客戶關系管理系統,這個項目我們主要基于SSM+MySQL的開發,實現動態生成驗證碼,整合axios完成異步請求,使用vue+elementui實現前后端分離,整合echarts實現數據可視化。通過這一個項目我們需要掌握;登錄,安全退出;主頁動態菜單展示;用戶管理;客戶管理;客戶類型管理;柱狀圖;折線圖;餅圖;修改密碼;修改頭像等功能。
主要技術
|
MyBatis | MyBatis概述、MyBatis入門配置、基本的添加、修改、刪除、查詢操作、核心配置文件詳解、Mapper.xml基礎詳解、模糊查詢、分頁的實現及插件PageHelper的使用、動態sql+sql片段的使用、一對多、多對一的關系處理、注解的使用、一級緩存和二級緩存說明及使用、generator逆向工程使用 | |
Spring | Spring框架介紹、IOC/DI解耦合及實現原理、Spring的入門配置、Spring相關配置詳解、XML方式重構三層結構、注解方式重構三層結構、AOP的概述、代理模式深入理解、AOP開發(XML方式)、AOP開發(注解方式)、Spring-JdbcTemplate、聲明式事務配置及嵌套事務處理 | |
SpringMVC | SpringMVC概述、SpringMVC的入門配置、SpringMVC.xml詳解、Controller中參數綁定、中文亂碼處理、HttpServletRequest的幾種獲取方法、SpringMVC的跳轉及視圖解析器的配置、SpringMVC和Ajax的交互、攔截器創建和配置 、SpringMVC的文件上傳下載、SpringMVC-RestFul+相關注解、SpringMVC源碼分析、Spring/SpringMVC和MyBatis整合、使用反射注解實現SpringMVC | |
SSM 源碼分析 | Spring源碼分析、SpringMVC源碼分析、Mybatis源碼分析 |
企業框架實戰 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
Linux/Centos | 虛擬機介紹和應用場景、vmware的安裝和使用、Linux、centos系統簡介、Centos系統目錄結構、Centos常用命令、Centos安裝Java 、Centos安裝Tomcat、Centos安裝Mysql、LinuxShell編程、Linux運維指南 |
權限管理平臺![]()
項目介紹
基于角色的權限控制系統在所有前后端開發中必須要會使用及理解期原理的系統。本項目結合時下最熱門的權限管理前后端設計方案,使用vue做為前端框架,完全實現基于角色的權限管理系統的所有功能。
主要技術
|
Git/GitLab/Gitee/GitHub | Git的下載和安裝、Git和SVN對比、Git創建版本庫、Git版本控制 、Git遠程倉庫、Git分支管理、Git標簽管理、GitLab的下載和安裝 、使用GitLab管理版本、掌握Gitee管理版本、使用GitHub管理版本 | |
SpringBoot | Spring和SpringBoot對比和介紹、包掃描實現、SpringBoot的配置類和配置文件、Restful設計開發 、SpringBoot添加攔截器、SpringBoot跨域請求 、SpringBoot Stater原理 、SpringBoot核心開發 、SpringBoot集成Thymeleaf模板、Thymeleaf模板語法 、Spring Boot Starter源碼分析、集成Druid數據源、集成MyBatis、集成MyBatis分頁插件 | |
MyBatis-Plus | MP的簡介、MP和spring的集成配置、MP和spring完成基本的CRUD、MP-AR模式開發、MP的分頁插件、MP條件構造器、MP代碼生成器、MP lambda的使用 | |
RBAC權限設計 | Spring Security 簡介、Spring Security 項目搭建、UserDetailsService詳解、PasswordEncoder密碼解析器詳解 、自定義登錄邏輯、自定義登錄頁面、認證過程其他常用配置、訪問控制url匹配、內置訪問控制方法介紹、角色權限判斷、自定義403處理方案、基于表達式的訪問控制、基于注解的訪問控制、圖型+短信驗證碼功能實現、Thymeleaf中Spring Security的使用、退出登錄、Spring Security中CSRF、前后端分離地配置 | |
JWT | 服務端無狀態、傳統有狀態的性能瓶頸、JWT簡介、使用JWT優化OAUTH2.0全局用戶的獲取、對稱加密、非對稱加密、JWT登出問題 |
分布式中間件 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
Nginx | Nginx的簡介和安裝、Nginx的原型圖、Nginx架構模型、Nginx負載均衡、Nginx動靜分離、Nginx日志切分、備份、分析 |
動力智慧物業云平臺![]()
項目介紹
動力智慧社區平臺,是一個前后端分離的架構項目。后端采用SpringBoot快速搭建開發,整合SpringSecurity作為安全驗證框架,ORM層使用Mybatis框架,簡化基本查詢sql,項目包含了用戶登錄,社區管理、業主入住、房屋綁定、訪客通行 投訴表揚 社區交流 在線報修 在線繳費 咨詢建議 通知公告,智能門禁,智能攝像頭,智慧停車場等功能。在版本控制上采用Git來作為整個項目的版本控制工具,使用Linux服務器來完成部署項目。
主要技術
|
OSS/七牛云 | OSS概述、OSS賬號申請、OSS付費模式說明、OSS密鑰配置、OSS相關API的使用、使用JAVA完成文件上傳、使用JAVA完成文件上傳并保存路徑到數據庫 | |
移動支付/短信驗證 | 微信支付接入、支付寶支付接入、阿里云短信平臺接入 | |
Docker | LXC簡介、Docker簡介和安裝、Docker概念詳解、Docker鏡像加速和常用命令、Docker安裝常用軟件、Docker構建自己的鏡像、CI介紹、Docker+阿里云使用云部署 | |
Redis | Nosql簡介和Reids的安裝、Redis的數據模型、Redis發布訂閱、Redis事務 、RedisCluster方案(去中心化)和搭建、使用Jedis、Spring Data操作Redis 、Redis過期刪除策略、JDK動態代理、Aspect+Redis實現緩存、Redis2種持久化、Redis性能調優、Redis數據淘汰策略、Redis線程模型 | |
RocketMQ | RocketMQ簡介、RocketMQ安裝、RocketMQ原理講解、RocketMQ發送同步、異步消息、RocketMQ發送單向、延時消息 、RocketMQ發送順序、批量消息 、RocketMQ發送事務、帶key和tag消息、RocketMQ重試機制 、RocketMQ死信消息、RocketMQ消息的重復消費和冪等操作 、Rocketmq集成SpringBoot、RocketMQ消息消費兩種 | |
Elasticsearch搜索平臺 | Elasticsearch簡介、Elasticsearch安裝 、ElasticSearch索引管理、文檔管理、ElasticSearch搜索入門 、ElasticSearch元數據講解、ElasticSearch中文分詞器 、ElasticSearch Mapping講解、ElasticSearch Filter講解 、ElasticSearch 聚合搜索技術講解、ElasticSearch 相關度分數算法簡介 、ElasticSearch 數據建模 、ElasticSearch 高亮搜索 、ElasticSearch 地理位置搜索、Elasticsearch數據庫增量導入 、Java訪問ElasticSearch、SpringBoot集成ElasticSearch 、ElasticSearch寫入流程和主從復雜分析 | |
Java并發編程 | JMM內存模型、Volatile關鍵字詳解、CAS詳解、AQS詳解、JUC編程 |
微服務生態 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
RPC | RMI遠程調用、 WebService+XML、HttpClient+JSON、OkHttpClient+JSON 、JDK動態代理+Socket實現RPC、Cglib+Netty實現RPC 、HttpURLConnection+RestTemplate、protobuf序列化 |
日志監控平臺![]()
項目介紹
日志監控平臺是基于微服務springboot架構開發,是輕量高性能的分布式監控系統,核心采集指標包括:cpu使用率,cpu溫度,內存使用率,磁盤容量,磁盤IO,硬盤SMART健康狀態,系統負載,連接數量,網卡流量,硬件系統信息等。支持監測服務器上的進程應用、文件防篡改、端口、日志、DOCKER容器、數據庫、數據表等資源。支持監測服務接口API、數通設備(如交換機、路由器、打印機)等。自動生成網絡拓撲圖,大屏可視化,web SSH(堡壘機),統計分析圖表,指令下發批量執行,告警信息推送(如郵件、釘釘、微信、短信等)。
主要技術
|
Spring Cloud Netflix Eureka | SpringCloud簡介、注冊中心和Eureka實現、Eureka入門案例、Eureak高可用、Erueka安全、Eureka的部署方式、Eureka的Docker集群部署、Eureka的性能調優Eureka源碼分析 | |
Spring Cloud LoadBalance | RestTemplate和loadBalance簡介、服務端和客戶端負載均衡區別、例、LoadBalance負載均衡、負載均衡算法、LoadBalance源碼分析 | |
Spring Cloud Netflix OpenFeign | 聲明式服務調用和OpenFeign簡介、OpenFeign快速入門、OpenFeign復雜形參處理、OpenFeign動態代理的實現原理、OpenFeign的負載均衡優化配置 、OpenFeign的源碼分析、OpenFeign的日志處理 | |
Spring Cloud Netflix Hystrix | 服務的雪崩現象、服務降級處理、服務請求緩存、服務請求合并、服務熔斷、線程池隔離、信號量隔離、Feign處理雪崩現象、窗口的滑動算法、aop+多線程+窗口滑動實現Hystix、Hystix的源碼分析 | |
Spring Cloud Gateway | Spring Cloud Gateway簡介、Gateway基于配置文件實現路由功能 、Gateway基于配置類實現路由功能、Gateway中內置斷言的使用 、Gateway中內置過濾器的使用、Gateway中自定義Filter過濾器 、Gateway中使用過濾器實現鑒權、Gateway結合Redis實現限流功能 | |
鏈路跟蹤Skywalking | Skywalking運行環境部署、SkyWalking微服務鏈路追蹤、 SkyWalking監控告警通知、Skywalking跟蹤數據持久化 、Skywalking跨服務鏈路跟蹤、Skywalking自定義鏈路跟蹤、Skywalking UI管控臺 | |
Spring Cloud Alibaba Nacos | Skywalking運行環境部署、SkyWalking微服務鏈路追蹤、SkyWalking監控告警通知、Skywalking跟蹤數據持久化、Skywalking跨服務鏈路跟蹤、Skywalking自定義鏈路跟蹤、Skywalking UI管控臺 | |
Spring Cloud Alibaba Sentinel | Sentinel簡介、Sentinel-Dashboard安裝、Sentinel流控規則、Sentinel降級規則、Sentinel熱點規則、Sentinel系統規則和授權規則、Sentinel規則持久化、@SentinelResource注解的使用 、Sentinel和Hystix隔離對比、Sentinel源碼分析、Sentinel調用鏈、Sentinel集成OpenFeign、Sentinel集成網關 | |
Spring Cloud Alibaba Seata | Seata簡介、Seat-Server安裝、分布式事務的測試案例搭建、使用Seata解決Spring Cloud Rpc的分布式事務、Seata事務分組配置、Seata AT、TCC模式 、實戰中分布式事務的取舍 |
互聯網項目實戰 | ||
---|---|---|
主講內容 | 課程要點 | 驅動項目 |
技術架構 | SpringBoot、SpringCloud、Mysql-Cluster、Mybatis-plus、Redis-Cluster、MongoDB、Elasticsearch、FastDFS、 RocketMQ、Oauth2.0、 JWT、 LCN 、AliPay 、Wechat、 Linux、Nginx、Docker、 ECS+JDK1.8 、IDEA(IDE)、Maven、 GitLab、Tomcat、 Postman、Navicat、 SourceTree、Vue、elementui |
動力商城![]()
項目介紹
動力商城是以B2C模式運營的在線商城,總覽企業及公司產品于一體,主打自主研發品牌以推廣的互聯網化新商城。系統采用的微服務架構模式,以功能模塊劃分,前臺系統主要功能包括用戶注冊和登錄,商品瀏覽,商品收藏,評論展示,我的訂單,網站導航,我的購物車,訂單支付,產品咨詢,個人中心,客服系統,會員系統,頻道系統等系統。后臺主要功能包括用戶信息管理,商品管理,商品分類管理,消息管理,訂單管理,商品評價管理,用戶反饋管理,日志系統管理,競品分析系統,服務監控系統,報表系統,供應商系統。
主要技術
|
功能及技術要點 |
1.采用微服務(SpringCloud+alibaba)技術框架搭建和開發 2.接口采用RestFul風格設計并且使用Yapi做接口文檔 3.采用Mysql作為項目數據庫,搭建Mysql主從集群,在項目中使用自定義注解+AOP完成讀寫分離的操作 4.搭建Redis-cluster作為項目的緩存中間件,使用自定義注解完成查詢菜單等數據的緩存,提高系統性能,并且合理地設置過期時間以及淘汰策略,避免出現緩存雪崩等情況 5.使用Nacos集群搭建注冊中心,完成服務的注冊和發現/并且作為項目的配置文件中心,使得服務和配置文件集中化管理和復用 6.采用新一代網關Gateway結合注冊中心完成請求動態路由,使用全局過濾器完成token的校驗,ip黑名單,結合Redis做限流操作 7.在項目授權中使用Oauth2.0整合jwt非對稱加密做項目應用的授權,抽象common模塊完成資源服務器的統一解析工作,并且將jwt存入redis,整合網關做業務登出功能,增強系統的安全性 8.使用spring-admin作為服務解控組件,實時監控服務狀態,當服務出現問題,可以郵件發送給維護人員,及時解決問題 9.使用遞歸加載菜單,并且將菜單數據存入Redis,提高用戶體驗 10.前后端分離方式,前端封裝權限驗證組件,后端接口采用權限注解的方式完成按鈕的顯示和隱藏,以及確保用戶在不通過按鈕的情況下,直接訪問后端接口 11.自定義日志注解,將用戶操作日志,通過AOP等技術,記錄到Es/MongoDB中,定期做日志分析,發現用戶操作習慣以及接口響應速度瓶頸,并且做定期優化 12.搭建log-service來做統一的系統日志采集,各功能模塊將系統日志,通過RocketMQ異步的方式發送到日志中心,日志中心統一持久化 (ELK) 13.搭建Fastdfs/OSS對象存儲分布式文件服務器,將系統文件統一上傳管理 14.設計用戶角色權限等經典RBAC完成基于角色的授權方案 15.服務間采用openFeign+Hystrix完成遠程調用和熔斷方案 16.設置Feign的攔截器完成各種場景下token的傳遞機制,保證服務接口安全 17.完成商品分類,商品屬性規格,商品標簽,商品評論等業務功能 18.處理sku和spu的以及屬性值等關系,完成商品的新增上架功能 19.采用Elasticseach作為項目搜索引擎,完成模糊查詢,分頁,排序,高亮等復雜查詢 20.在項目啟動時使用自定義分頁和多線程的方式完成Mysql商品數據全量同步Es ...... |
|
AI高效開發 | AI是巨大的生產力變革工具,把握時代脈搏,與時俱進,適應未來的變化,讓AI協助我們實現高效開發,高效工作。 |
主講技術: 1、自然語言處理技術原理 2、機器學習算法和理論 3、數據挖掘與處理技術原理 4、聊天機器人/語音識別/智能客服原理 5、借助AI實現項目高效開發 6、借助AI實現性能測試 7、借助AI輔助解決線上系統問題 8、借助AI提升程序員開發效率 |
1.就業老師一對一指導提升簡歷形象;
2.根據學員自身學歷,年齡等基本信息,定制就業方案;
3.根據學員就業目標,通過模擬真實面試場景,讓學員了解面試流程,掌握面試經驗,鎖定意向企業 offer;
4.圍繞 HR 面試,技術面試,項目面試,筆試,談薪方法論,入職準備等各環節助攻,幫助學員就業。
30+好老師大咖團
精心錄制課程
10000+小時課程
覆蓋Java技術領域
每周1更新
熱門高薪技術隨時學習
7大前沿版塊
課程實用性實戰性強