Java概述與環境搭建
1、什么是程序?
2、Java發展史和特點
3、Java運行機制
4、Java環境搭建
5、第一個應用程序
6、Java語言規范
Java語言基礎
1、變量
2、數據類型
3、運算符
4、類型轉換
5、類型提升
條件選擇結構和分支結構
1、基本IF選擇結構
2、IF ELSE選擇結構
3、多重IF選擇結構
4、嵌套IF選擇結構
5、Switch分支結構
6、局部變量
7、條件分支的代碼優化
循環結構
1、循環的概念
2、While循環
3、do while循環
4、for循環
5、break流程控制關鍵字
6、嵌套循環
方法/函數
1、方法的概念
2、方法的定義
3、方法的組成
4、方法的調用
5、方法的好處
6、遞歸
數組
1、數組的概念
2、數組的聲明和賦值
3、數組的組成
4、數組的遍歷
5、數組的排序
6、二維數組
7、數組的應用(楊輝三角等)
面向對象基礎
1、什么是對象?
2、什么是類?
3、類的組成
4、方法重載
5、構造方法
6、this關鍵字
面向對象三大特征
1、封裝
2、訪問修飾符
3、繼承
4、方法重寫
5、多態
6、裝箱和拆箱
7、instanceof關鍵字
面向對象之三個修飾符
1、abstract關鍵字
2、抽象方法和抽象類
3、static關鍵字
4、靜態成員和類加載
5、final
6、最終類、方法、常量
接口
1、什么是接口
2、接口和類的異同
3、接口的應用
4、接口的規范
5、常量接口
6、接口回調
常用類
1、內部類
2、Object類
3、包裝類
4、String
5、BigDecimal
6、時間類型
集合和異常
1、集合的概念
2、Collection集合體系
3、List接口和實現類
4、Set接口與實現類
5、Map接口與實現類
6、泛型集合與工具類
7、數據結構之鏈表
8、數據結構之樹
9、數據結構之圖
10、異常的概念
11、異常的分類
12、異常的產生
13、異常的傳遞
14、異常的處理
15、自定義異常
多線程
1、什么是線程
2、線程的組成
3、線程的狀態
4、線程安全
5、線程池
6、線程安全的集合
I/O框架
1、流的概念
2、流的分類
3、字節流
4、編碼方式
5、字符流
6、File類和FileFilter接口
網絡編程
1、什么是網絡
2、計算機網絡
3、網絡模型
4、通信協議
5、IP與端口
6、網絡編程實例
反射、注解
1、反射概念
2、反射之Class、Method、Field
3、注解概念
4、注解使用
設計模式
1、設計模式6大原則
2、設計模式之單例模式
3、設計模式之工廠模式
4、設計模式之訂閱和發布模式
5、設計模式之適配器模式
6、設計模式之裝飾模式
7、設計模式之其他補充
Java8\10\13新特性
1、Java新特性概述
2、Lambda表達式
3、函數式接口
4、方法引用
5、Stream API
6、新時間API
小游戲
1、游戲設計和分析
2、游戲常用組件
3、游戲地圖和角色
4、游戲數據操作
5、游戲線程控制
6、游戲計分算法
HTML5
1、HTML簡介
2、HTML基本標簽
3、HTML綜合案例
4、表單標簽
5、框架標簽
6、其他標簽
CSS3
1、CSS簡介
2、CSS導入方式
3、CSS選擇器
4、CSS屬性
5、CSS盒模型
6、CSS擴展屬性
JavaScript
1、JavaScript簡介
2、JavaScript數據類型
3、JavaScript運算符
4、JavaScript函數
5、JavaScript的DOM
6、瀏覽器的BOM
7、正則表達式
8、JavaScript綜合案例
JQuery/Ajax
1、jQuery概述
2、jQuery語法
3、jQuery效果
4、jQuery DOM操作
5、jQuery 遍歷操作
6、jQuery Ajax請求
7、JSON簡介
8、JSON解析
9、瀏覽器處理JSON
10、AJAX概述
11、AJAX使用
MySQL
1、數據庫概述
2、SQL語言
3、數據查詢
4、DML
5、數據表
6、事務
7、數據庫設計和設計工具使用
8、索引
9、存儲過程
10、視圖
JDBC
1、JDBC概述
2、JDBC開發
3、封裝工具類
4、事務
5、連接池
自定義ORM框架
1、ORM框架功能分析和確認
2、ORM之技術棧詳解(反射、注解、異常、XML解析等)
3、ORM之數據庫操作封裝
4、ORM之數據庫和對象映射封裝
5、ORM之對象數據處理
6、ORM之JPA規范詳解
7、ORM之框架測試和使用
Servlet/MVC
1、C/S和B/S架構
2、Tomcat服務器
3、Servlet使用
4、轉發與重定向
5、狀態管理
6、Filter過濾器
7、MVC分層
自定義MVC框架
1、Servlet問題分析和開發效率問題分析
2、MVC框架功能分析和確認
3、MVC框架之配置注解和XML解析
4、MVC框架之請求和響應封裝
5、MVC框架對JSON數據的請求和響應
6、MVC框架對數據上傳的封裝處理
7、MVC框架測試并使用
自定義IoC框架
1、全局對象管理概念介紹
2、IoC框架技術詳解
3、IoC框架之字符串注入
4、IoC框架之自定義對象注入
5、IoC框架之第三方對象注入
6、IoC框架解決循環依賴問題
7、IoC框架之測試與使用
回收管理系統/物業管理系統
1、業務需求分析
2、任務分解和進度評估
3、功能開發
4、功能測試
5、項目上線
Maven
1、Maven簡介
2、Maven安裝
3、Maven配置
4、Maven倉庫
5、Maven指令
6、Maven私服搭建
MyBatis使用和源碼、日志
1、Mybatis概述和引言
2、Mybatis開發步驟
3、Mybatis之CURD操作
4、Mybatis關聯關系
5、Mybatis動態SQL
6、Mybatis高級內容
7、日志概述
8、Log4j使用
9、Mybatis日志配置
Spring使用和源碼
1、Spring介紹和引言
2、Spring環境搭建和配置
3、Spring IoC
4、Spring AOP
5、Spring持久層集成管理
6、Spring注解開發
SpringMVC使用和源碼
1、SpringMVC概述和MVC架構介紹
2、SpringMVC開發流程
3、SpringMVC請求處理
4、SpringMVC響應處理
5、SpringMVC之JSON處理
6、SpringMVC執行流程
Spring Security/JWT
1、Spring Security概述
2、Spring Security配置和使用
3、Spring Security原理剖析
4、Spring
Security認證和授權管理
5、Spring Security常用注解
6、JWT概述和Spring Security整合
《評估系統》
1、需求分析
2、詳細設計之業務流程
3、詳細設計之數據庫設計
4、功能分解與開發
5、單元測試和整體測試
6、部署上線
Vue
1、Vue概述
2、Vue指令
3、Vue事件綁定
4、Vue組件開發
5、Vue-CLI腳手架
6、Vue-Router路由
7、Vuex應用
8、Vue-ELement-UI
Springboot/Swagger
1、Springboot介紹
2、Springboot快速入門
3、Springboot啟動方式
4、Springboot常用注解
5、Springboot常用配置
6、Springboot整合Mybatis
7、Springboot整合Shiro/SpringSecurity
8、Springboot之Starter原理
9、Springboot原理分析
10、前后端分離架構接口重要性
11、Swagger概述
12、Swagger配置和使用
13、Swagger常用注解
Linux/Nginx
1、Linux安裝
2、Linux基礎命令
3、Linux用戶和組
4、Linux權限管理
5、Linux軟件安裝
6、Linux項目部署
7、Nginx概述
8、Nginx安裝
9、Nginx反向代理
10、Nginx負載均衡
11、Nginx動靜分離
《便利店》
1、需求分析
2、詳細設計之業務流程
3、詳細設計之數據庫設計
4、功能分解與開發
5、單元測試和整體測試
6、部署上線
HarmonyOS之Ability、組件
1、HarmonyOS概述和系統架構
2、HarmonyOS應用開發工具
3、Ability概述
5、HarmonyOS第一個應用程序
4、PageAbility詳解
6、Text
7、Image
8、TextField
9、Button
10、Checkbox
11、RadioButton
12、點擊事件
HarmonyOS布局組件和頁面跳轉
1、DirectionalLayout
2、DependentLayout
3、PositionLayout
4、StackLayout
5、AdaptiveBoxLayout
6、Clock
7、ProgressBar
8、Slider
9、Slice詳解
10、Intent
HarmonyOS ServiceAbility和ListContainer
1、Service Ability概述
2、Service Ability創建和配置
3、Service Ability生命周期
4、ListContainer列表容器
5、刷新和加載更多
6、商品列表演示
7、權限管理
HarmonyOS音樂播放器開發
1、業務需求分析
2、原型設計
3、業務流程圖
4、首頁界面繪制
HarmonyOS音樂播放器開發
1、音樂播放頁面繪制
2、播放功能編碼實現
3、Retrofit網絡框架
3、獲取遠程網易云API接口
Docker
1、微服務架構演進
2、Docker概述和基礎
3、Docker鏡像和容器
4、Docker Compose
5、Jenkins配置和使用
6、CI/CD持續集成和交付
Redis
1、Redis安裝
2、Redis命令
3、Java操作Redis
4、Redis應用
5、Redis集群
6、緩存穿透和擊穿
7、Springboot整合Redis
8、Redis分布式鎖
9、Redis分布式事務
10、Redis持久化策略
11、Redis淘汰機制
12、Redis綜合案例
Kafka
1、Kafka概述和安裝配置
2、Kafka實現生產者和消費者
3、Kafka單播和多播
4、Kafka主題和分區
5、Kafka集群配置
6、Kafka中Rebalance機制、HW機制、LEO機制
7、Kafka集群消費消息存在問題解決方案
SpringCloud Alibaba
1、SpringCloud微服務架構概述
2、Nacos注冊中心配置和啟動
3、Nacos注冊中心安全性問題
4、Nacos注冊中心高可用集群
5、Nacos注冊中心原理分析
6、Nacos配置中心概述
7、Nacos配置中心多環境切換
8、Nacos配置中心動態刷新
9、Nacos配置中心版本管理
10、Nacos配置中心共享配置
11、Ribbon流程分析
12、Ribbon源碼分析
13、OpenFeign生產應用
14、OpenFeign應用中注意事項
15、鏈路追蹤重要性和簡介
16、Sleuth簡介
17、Sleuth相關術語
18、Sleuth應用
19、Gateway網關簡介
20、Gateway網關搭建
21、Gateway網關路由
22、Gateway路由謂詞工廠
23、Gateway過濾器
24、Gateway網關限流
25、Gateway網關限流
26、Gateway網關跨域
27、Sentinel簡介
28、Sentinel流控規則
29、Sentinel熔斷降級規則
30、Sentinel授權規則
31、Sentinel熱點Key規則
32、Sentinel系統規則
33、Sentinel異常處理
34、Sentinel規則持久化
35、Seata分布式事務簡介
36、Seata工作模式
37、Seata AT模式工作原理
38、Seata搭建與應用
39、Seata讀寫隔離
精準搜索業務架構解決方案
1.課程主題深化以及場景介紹
2.搜索提示與產品搜索技術架構
3.現有商城項目及搜索存在的問題
4.技術選型之Elasticsearch簡介與Solr的對比
5.倒排索引以及正排索引的概念與區別
6.Elasticsearch單機版安裝與Kibana安裝
7.Elasticsearch集群安裝與Celebro監控
8.Elasticsearch的match查詢以及打分TF-IDF打分機制
9.如何人工干預搜索引擎打分
10.completion數據類型與mapping的意義
11.自定義mapping的流程以及前綴提示的實現
12.analysis與analyzer的區別以及分詞的過程
13.ES內置的analyzer分析
14.IK與pinyin分詞器安裝與演示
15.IK分詞器添加靜態分詞與動態分詞添加
16.基于IK和pinyin分詞器自定義analyzer
17.已有前綴詞庫全量導入;
18.前綴提示功能代碼實現;
19.前綴提示功能熱詞采集
20.商品數據的全量導入;
21.全量數據搜索功能實現;
22.大客戶與付費客戶廣告業務干預
23.增量數據導入幾種方案的對比
24.Canal框架介紹;
25.Canal的搭建;
26.實現增量數據變化簡易版實現;
27.springboot的啟動流程;
28.精準搜索之自定義starter
29、精準搜索完整案例測試
消息積壓業務架構解決方案
1、大流量消息并發的出現
2、為什么會出現消息積壓
3、消息積壓帶來的影響
4、服務架構技術選型
5、通信架構技術選型
6、中間件技術選型
7、本地緩存技術
8、分布式緩存技術
9、高迭代低持久化碰撞概率算法設計及實現
10、JUC并發解決方案設計及實現
11、消息積壓完整方案整合
12、消息積壓解決效果線上測試
團隊項目
1、選擇項目
2、項目需求分析
3、項目任務分解
4、開發環境搭建
5、編碼開發測試
6、講師每天站立會議進行項目進度控制
7、問題解決
8、驗收項目
9、項目中面試問題分析和解答
(講師具備項目中任務分解和進度管理的方法和經驗)
高頻面試講解
1、Netty
2、NIO、BIO
3、其他高頻面試題
就業輔導
1、簡歷修改:技術部分和項目部分修改
2、模式面試:按照實際面試要求面試
3、問題分析:指出并解決學生面試問題
4、配合就業老師