java可以用作那些領域?
1、學習Java可以做網站
Java可以用來編寫網站,現在很多大型網站都用Jsp寫的,JSP全名Java Server Pages
它是一種動態網頁技術,比如我們熟悉的163,一些政府網站都是採用JSP編寫的。
所以學習Java的同學可以找開發網站方面的工作,而且現在找這方面的崗位比較多。
2、學習Java可以做Android
Android是一種基於Linux的自由及開放原始碼的作業系統,其原始碼是Java。
所以市場上見到的手機系統例如MIUI ,阿里雲,樂蛙等,都是修改原始碼再發行的。
Java做安卓不單單是指系統,還有APP對於更多的開發人員來說,他們更多的時間是花在開發APP上面。
3、學習Java可以做遊戲
或者你不知道,在以前諾基亞還很流行的時候,你玩的手機遊戲有90%以上都是Java開發的。
當然現在已經很少人再去開發了,都轉到安卓上去了。
電腦上也有Java開發的遊戲,最經典的是:《我的世界》(minecraft ,簡稱MC),當今世界最具人氣和影響力的網路遊戲之一《英雄聯盟》(簡稱lol)。
一般程式語言都可以做軟體的,Java 也不例外,例如Eclipse,MyEclipse等知名Java開發工具.有關開發軟體組件,可以了解Java Swing編程 或者 awt 相關知識。
比如:企業級應用開發,這裡是JAVA的天地,大到全國聯網的系統,小到中小企業的應用解決方案,Java都占有極為重要的地位。
另外還有移動領域,典型的應用是手機遊戲(國內主要是這方面),這裡是J2ME的天地,其實應用範圍是很廣的。
Java已成為當今市面上最受歡迎的編程軟體,對於處於信息高速發達的今天,Java技術已經無處不在,手機軟體、手機JAVA遊戲、電腦軟體等等。
可以這樣說,只要你使用手機、電腦等電子產品,你就會用到跟Java有關的東西。由此可見,對於我們這些將要面臨巨大就業壓力的大學生來說,掌握這樣一款最流行的程式語言是多麼重要。
5、嵌入式:
Write Once,Run Anywhere。嵌入式領域仿佛為Java量身打造。
6、大數據:
Hadoop以及其他大數據處理技術很多都是用Java。
7、科學應用:
Java的安全性、便攜性讓Java在科學應用、金融服務、空間巨大。
下面是java學習的課程內容共有17個階段
如果需要以下資料,後台回覆:java
java百戰付費視頻目錄
預科階段:職業規劃/學習方法
第一章:程式設計師的基本素養和職業規劃
課時1:為什麼需要學編程,什麼樣的人可以做程式設計師
課時2:本行不行,我可以轉行到IT開發嗎
課時3:流行的程式語言,應該怎麼選擇
課時4:程式設計師不是青春飯,程式設計師邁向百萬年薪之路
第二章:JAVA 技術體系介紹和學習方法
課時5:零基礎學員學習JAVA的秘訣
課時6:十分鐘秒懂編程,程序就是現實邏輯的表達
課時7:表格思想_理解資料庫存儲數據
課時8:表格思想_理解JAVA類和對象
課時9:表格思想_理解XML文檔
第三章:就業和找工作需要注意事項
課時10:寫出一份吸引面試官的簡歷(六大要素)
課時11:面試前,三大步讓你秒殺90%競爭者
課時12:面試中,十大要點吸引面試官
課時13:技術面試中,不該問的4個問題
課時14:職場成功的核武器_7A+軟實力理論
第一階段:JAVA 快速入門
第一章:JAVA 入門和第一個項目
課時1:計算機發展史和未來方向
課時2:多種程式語言介紹
課時3:JAVA的發展歷史和未來
課時4:JAVA的核心優勢和生態體系
課時5:JAVA三大版本含義
課時6:JAVA的特性和優勢
課時7:JAVA應用程式的運行機制
課時8:JDK和JRE和JVM的作用和區別
課時9:JDK下載和安裝_JDK目錄介紹
課時10:JDK環境變量PATH設置
課時11:控制台測試JDK安裝和配置成功
課時12:寫出第一個JAVA程序
課時13:第一個JAVA程序錯誤總結
課時14:第一個JAVA程序詳細解析
課時15:最常用DOS命令
課時16:常用開發工具介紹
課時17:eclipse開發環境使用原因
課時18:eclipse下載版本選擇和使用
課時19:eclipse下建立JAVA項目_項目的結構
課時20:eclipse開發和運行JAVA程序
課時21:37分鐘零基礎開發桌球小遊戲項目
第二章:變量和數據類型和運算符
課時22:注釋(單行注釋、多行注釋、文檔注釋)
課時23:標識符規則_駝峰規則
課時24:JAVA的關鍵字保留字
課時25:變量的本質_聲明格式和初始化問題
課時26:變量分類(局部變量、成員變量、靜態變量)
課時27:常量和final
課時28:基本數據類型介紹
課時29:整型變量和整型常量
課時30:浮點型變量和BigDecimal的使用
課時31:字符型類型_轉義字符
課時32:布爾型_if語句使用要點
課時33:運算符介紹
課時34:算術運算符(二元、自增和自減)
課時35:賦值和賦值擴展運算符
課時36:關係運算符
課時37:邏輯運算符_短路運算詳解
課時38:位運算符
課時39:字符串連接符
課時40:條件運算符目
課時41:運算符優先級_邏輯與或優先問題
課時42:自動類型轉化
課時43:強制類型轉換
課時44:基本類型常見錯誤_溢出_L問題
課時45:使用Scanner獲得鍵盤輸入
第三章:流程控制語句和方法
課時46:控制語句和現實邏輯對應
課時47:控制語句_if單選擇結構
課時48:ifelse雙選擇結構
課時49:ifelseifelse多選擇結構
課時50:switch語句的使用
課時51:while循環詳解
課時52:for循環詳解_dowhile簡介
課時53:嵌套循環_循環相關練習
課時54:break和continue語句
課時55:帶標籤的break和continue
課時56:方法的定義_形參_實參_返回值_語句塊
課時57:方法的重載overload
課時58:遞歸算法詳解_遞歸和疊代效率測試
課時59:
第四章:面向對象初步
課時60:面向過程和面向對象區別
課時61:對象是什麼_對象和數據管理
課時62:對象和類的關係_屬性_成員變量_方法
課時63:一個典型類的寫法和調用_類的UML圖入門
課時64:內存分析詳解_棧_堆_方法區_棧幀
課時65:構造方法詳解_構造方法重載
課時66:垃圾回收機制介紹_垃圾回收算法
課時67:通用分代垃圾回收詳解
課時68:this的本質_對象創建過程的4步
課時69:static關鍵字_內存分析
課時70:靜態初始化塊_繼承樹的追溯
課時71:JAVA的參數傳值機制_值傳遞
課時72:java包機制_package的使用
課時73:import詳解_靜態導入詳解
課時74:繼承_instanceOf的使用
課時75:方法的重寫override_返回值類型問題
課時76:Object類的用法_重寫toString
課時77:equals方法的重寫
課時78:super父類對象引用_繼承樹追溯問題
課時79:封裝的使用_訪問控制符
課時80:封裝的使用細節_javabean的規則
課時81:多態_多態的三個必要條件
課時82:對象的轉型_向上自動轉型_向下強制轉型
課時83:final修飾變量和方法和類
第五章:數組初步
課時84:數組的使用_內存狀態
課時85:數組的3種初始化方式_靜態初始化
課時86:數組的遍歷_foreach循環
第六章:打飛機小項目訓練
課時87:遊戲項目介紹_建立遊戲主窗口
課時88:圖形繪製_文本繪製_顏色改變_圖像對象的加載
課時89:線程內部類實現動畫
課時90:遊戲物體根類的實現
課時91:面向對象思想重構飛機類設計
課時92:鍵盤控制遊戲物體原理
課時93:面向對象重構飛機類的鍵盤控制代碼
課時94:炮彈類設計_任意角度飛行
課時95:容器或數組產生多發炮彈
課時96:雙緩衝解決閃爍問題_矩形檢測原理
課時97:炮彈和飛機的碰撞檢測_飛機死掉
課時98:爆炸類_圖片數組輪播處理
課時99:主窗口畫出爆炸類
課時100:飛機死亡和計時功能
課時101:總結和期望
第二階段:JAVA 基礎深化和提高
第一章:面向對象深化
課時1:抽象類和抽象方法
課時2:接口的詳解
課時3:接口的特徵_使用接口的意義
課時4:內部類詳解
課時5:String類常用方法_API文檔閱讀
課時6:String類和常量池
課時7:字符串相等的判斷
第二章:數組深化
課時8:多維數組
課時9:對象數組存儲表格數據
課時10:數組的拷貝
課時11:java.util.Arrays工具類的使用
課時12:冒泡排序的基礎算法
課時13:冒泡排序的優化算法
課時14:折半查找算法
第三章:異常機制
課時15:異常的概念_分類
課時16:異常的處理方式一_捕獲異常
課時17:異常的處理方式二_聲明異常
課時18:常見簡單異常的解決辦法
課時19:自定義異常類
課時20:常用類
課時21:包裝類的基本用法
課時22:自動裝箱和自動拆箱
課時23:String類底層分析_JDK源碼分析
課時24:StringBuilder、StringBuffer 用法_JDK 底層源碼分析
課時25:不可變字符序列和可變字符序列的深入
課時26:java.util.Date類
課時27:DateFormat 和SimpleDateFormat 類
課時28:Calendar日曆類
課時29:Math類
課時30:File類
課時31:使用遞歸算法遍歷目錄結構和樹結構
課時32:枚舉
第四章:容器
課時33:基本概念_Collection_Set_List
課時34:List接口ArrayList用法詳解
課時35:ArrayList_JDK源碼分析_1
課時36:ArrayList_JDK源碼分析_2
課時37:LinkedList的特點_鍊表
課時38:Vector用法和ArrayList區別
課時39:Map接口_HashMap_Hashtable
課時40:HashMap的底層原理
課時41:二叉樹和紅黑樹
課時42:TreeMap的使用和底層實現
課時43:Set接口_HashSet的用法
課時44:HashSet底層實現_JDK源碼分析
課時45:TreeSet的使用_JDK源碼分析
課時46:泛型
課時47:泛型的高級使用_容器中使用泛型
課時48:疊代器_遍歷List_Set
課時49:疊代器_遍歷Map
課時50:Collections工具類
課時51:容器體系框架總結
第五章:IO 流技術
課時52:IO流的基本概念
課時53:流的細分和體系_四大抽象類
課時54:文件字節流
課時55:使用字節流實現文件複製
課時56:文件字符流
課時57:緩衝字節流_緩衝字符流
課時58:轉換流
課時59:列印流
課時60:數據流
課時61:對象流
課時62:序列化和反列序列化
課時63:文件夾的複製
課時64:字節數組流
課時65:設計模式_裝飾器模式
課時66:IO體系總結
課時67:Apache IOUtils的使用
第六章:多線程技術
課時68:多線程基本概念_程序_進程_線程
課時69:通過繼承Thread類實現多線程
課時70:通過實現接口Runnable實現多線程
課時71:線程狀態_線程的生命周期
課時72:獲取線程基本信息的方法
課時73:暫停線程執行
課時74:線程的優先級問題
課時75:多線程的安全性問題
課時76:線程同步_具體實現
課時77:死鎖_死鎖的解決辦法
課時78:生產者消費者模式的實現_1
課時79:生產者消費者模式的實現_2
第七章:網絡編程
課時80:網絡編程的基本概念
課時81:IP_埠_Socket含義
課時82:TCP和UDP協議的區別
課時83:TCP協議數據傳遞細節
課時84:UDP協議數據傳遞細節
課時85:InetAddress類類
課時86:URL類_爬蟲原理
課時87:基於TCP協議的Socket編程
課時88:基於TCP協議的Socket編程_雙向通信
課時89:基於TCP協議的Socket編程_聊天室
課時90:基於TCP協議的Socket編程_聊天室_群聊
課時91:UDP通信_DatagramSocket
第八章:XML 技術
課時92:XML概念和體系
課時93:XML基本語法
課時94:Schema技術
課時95:DOM方式解析XML數據
課時96:SAX方式解析XML數據
課時97:JDOM解析XML數據
課時98:DOM4J解析XML數據
課時99:XPATH技術快速的獲取節點
第九章:反射技術
課時100:反射機制介紹_Class對象獲取
課時101:反射機制動態操作方法_屬性_構造器
課時102:提高反射效率
課時103:反射操作泛型
課時104:註解
課時105:自定義註解
課時106:反射讀取註解信息
第十章:多線程和並發編程
課時107:多線程知識回顧
課時108:實現多線程的第三種方式
課時109:線程同步Lock鎖
課時110:線程池
課時111:任務調度Task_Timer
課時112:ThreadLocal是什麼_JDK底層原理
課時113:ThreadLocal的使用場景
第十一章:手寫伺服器項目
課時114:預備知識_Socket知識回顧
課時115:預備知識_HTML簡單入門
課時116:預備知識_HTTP協議
課時117:Tomcat伺服器的快速使用
課時118:Tomcat伺服器運行原理
課時119:預備_http工具查看網絡交互
課時120:手寫伺服器_整體架構和接口_編寫XML文件
課時121:DOM4J解析XML配置文件
課時122:反射創建Servlet對象
課時123:封裝Request_method_url
課時124:封裝Request_存儲參數_處理中文
課時125:封裝Response
課時126:封裝分發器_實現多線程
課時127:整合最終版
課時128:總結和期望
第三階段:資料庫編程和設計
第一章:Oracle 資料庫的使用
課時1:資料庫相關概念
課時2:Oracle入門
課時3:Oracle的安裝與卸載
課時4:Oracle目錄介紹
課時5:Oracle用戶介紹
課時6:Oracle的啟動與關閉
課時7:Oracle自帶客戶端工具SQL Plus
課時8:PL SQL Developer工具介紹
課時9:Oracle的表空間
課時10:Oracle創建用戶
課時11:Oracle的權限分配
課時12:Oracle的連結配置
課時13:Oracle配置監聽
課時14:Oracle本地網絡服務配置
課時15:Oracle中的數據類型
課時16:Oracle創建表
課時17:資料庫中的約束
課時18:表關係-一對多關係
課時19:表關係-一對一關係
課時20:表關係-多對多關係
第二章:SQL 語言
課時21:SQL語言基礎
課時22:Oracle中的HR用戶介紹
課時23:編寫基本SELECT語句
課時24:SELECT語句中的算術表達式
課時25:定義空值
課時26:定義列別名
課時27:連字運算符
課時28:文字字符串
課時29:去除重複行
課時30:基本select語句小節練習
課時31:用選擇限制行
課時32:字符串與日期
課時33:比較條件
課時34:其它比較條件
課時35:邏輯條件關係
課時36:優先規則
課時37:使用ORDER BY排序
課時38:約束與排序小節練習1
課時39:約束與排序小節練習2
課時40:函數介紹
課時41:單行函數介紹
課時42:大小寫處理函數
課時43:字符處理函數(上)
課時44:字符處理函數(下)
課時45:數字函數
課時46:日期的使用
課時47:日期函數
課時48:隱式數據類型轉換
課時49:日期到字符的轉換
課時50:數字到字符的轉換
課時51:字符到數字的轉換
課時52:字符到日期的轉換
課時53:函數嵌套
課時54:通用函數NVL與NVL2
課時55:通用函數NULLIF與COALESCE
課時56:條件表達式CASE與DECODE函數
課時57:單行函數小節練習1
課時58:單行函數小節練習2
課時59:什麼是多表查詢
課時60:笛卡爾乘積
課時61:多表連接語法
課時62:等值連接
課時63:使用表別名
課時64:非等值連結
課時65:自連接
課時66:什麼是外連接
課時67:SQL99外連接(OUTER JOIN)
課時68:Oracle中的外連接
課時69:SQL99交叉連接(CROSS JOIN)
課時70:SQL99自然連接(NATURAL JOIN)
課時71:SQL99USING子句的使用
課時72:SQL99內連接(INNER JOIN)
課時73:多表查詢小節練習1
課時74:多表查詢小節練習2
課時75:組函數介紹
課時76:分組函數的使用
課時77:組函數和 Null 值
課時78:什麼是創建分組
課時79:GROUP BY 子句的使用
課時80:約束分組結果(HAVING子句)
課時81:嵌套組函數
課時82:分組函數小節練習1
課時83:分組函數小節練習2
課時84:什麼是子查詢
課時85:使用子查詢
課時86:單行子查詢
課時87:在子查詢中使用組函數與HAVING子句
課時88:多行子查詢中IN運算符
課時89:多行子查詢中的ANY運算符
課時90:多行子查詢中的ALL運算符
課時91:子查詢小節練習1
課時92:子查詢小節練習2
課時93:數據操縱語言(DML)INSERT的使用
課時94:插入帶空值的行
課時95:插入日期格式的數據
課時96:從另一個表中複製行
課時97:在INSERT中使用默認值
課時98:修改表中的數據
課時99:從表中刪除數據
課時100:什麼是事務
課時101:事務控制語言(TCL)
課時102:資料庫定義語言(DDL)創建表
課時103:使用查詢創建表
課時104:修改表信息ALTER TABLE
課時105:修改表名與刪除表
課時106:定義約束原則
課時107:定義非空約束
課時108:定義唯一性約束
課時109:定義主鍵約束
課時110:定義外鍵約束
課時111:定義檢查約束
課時112:禁用與啟用約束
課時113:什麼是視圖
課時114:創建簡單視圖
課時115:創建複雜視圖
課時116:視圖中 DML 操作的執行規則
課時117:刪除視圖
課時118:什麼是內建視圖
課時119:使用內建視圖實現TOP-N分析
課時120:Oracle的分頁查詢
課時121:什麼是序列
課時122:創建序列
課時123:使用序列
課時124:修改刪除序列
課時125:什麼是索引
課時126:索引的使用
課時127:創建索引(單行索引,複合索引,函數索引)
課時128:同義詞的使用
課時129:創建用戶
課時130:授予用戶系統權限
課時131:撤銷用戶系統權限
課時132:通過角色為用戶授權
課時133:什麼是執行計劃
課時134:執行計劃中的表與索引的訪問方式
課時135:執行計劃的使用
課時136:oracle的數據導入與導出
課時137:exp與imp命令講解
課時138:使用工具導入與導出DMP格式文件
課時139:使用工具導入與導出SQL格式文件
課時140:使用工具導入與導出PDE格式文件
課時141:資料庫中其他對象的導入與導出
第三章:MySQL資料庫的使用
課時142:MySQLl簡介
課時143:MySQL的安裝與卸載
課時144:MySQL客戶端工具
課時145:MySQL與Oracle的區別
課時146:創建資料庫
課時147:選擇資料庫
課時148:MySQL數據類型
課時149:創建表
課時150:刪除表
課時151:使用DDL語言修改表
課時152:創建表時指定約束
課時153:修改表完成約束的添加與刪除
課時154:向表中添加數據
課時155:MySQL的自動增長
課時156:MySQL中的默認值處理
課時157:MySQL中的更新操作
課時158:MySQL中的刪除數據
課時159:MySQL的事務處理
課時160:MySQL的基本查詢1
課時161:MySQL的基本查詢2
課時162:MySQL的約束和排序數據
課時163:MySQL中常見單行函數1
課時164:MySQL中常見單行函數2
課時165:MySQL的多表查詢
課時166:MySQL的外連接查詢
課時167:MySQL中使用SQL99標準查詢數據
課時168:MySQL中的聚合函數
課時169:MySQL中的數據分組
課時170:MySQL中的子查詢
課時171:MySQL中的正則表達式
課時172:MySQL中創建普通索引
課時173:MySQL中創建唯一索引
課時174:MySQL中創建主鍵索引
課時175:MySQL中創建組合索引
課時176:MySQL中創建全文索引
課時177:MySQL中使用全文索引
課時178:MySQL中的用戶管理
課時179:MySQL中使用Navicat管理用戶
課時180:MySQL中的分頁查詢
課時181:MySQL執行查詢過程介紹
課時182:MySQL的執行計劃
課時183:MySQL的存儲引擎介紹
課時184:資料庫設計範式
課時185:資料庫設計範式入門
課時186:第一範式
課時187:第二範式
課時188:第三範式
課時189:資料庫設計範式總結
第四章:JDBC技術
課時190:JDBC簡介
課時191:JDBC3.0中常見接口與類的介紹
課時192:JDBC使用步驟-創建項目添加資料庫驅動
課時193:通過Statement對象完成數據的新增
課時194:通過Statement對象完成數據的更新
課時195:封裝JDBC工具類
課時196:properties文件優化工具類
課時197:通過Statement對象完成數據的查詢
課時198:什麼是ResultSet
課時199:通過ResultSet實現邏輯分頁
課時200:什麼是SQL注入
課時201:通過PreparedStatement對象完成數據的新增
課時202:什麼是預編譯
課時203:通過PreparedStatement對象完成數據的更新
課時204:通過PreparedStatement對象完成數據的查詢
課時205:PreparedStatement對象查詢數據時like的使用
課時206:PreparedStatement對象的批處理操作
課時207:JDBC中的事務處理
課時208:動態SQL查詢
課時209:什麼是應用程式分層
課時210:應用程式分層的設計及使用
課時211:封裝通用的BaseDao實現通用的DML方法
課時212:封裝通用的BaseDao實現通用的查詢方法
課時213:JDBC驅動加載原理
第五章:MyBatis框架
課時214:框架是什麼_為什麼框架都要有配置文件
課時215:常用的框架有哪些_MyBatis框架簡介
課時216:搭建MyBatis環境使用的jar包詳解
課時217:編寫MyBatis核心配置文件
課時218:MyBatis映射文件編寫及掃描配置
課時219:測試代碼_selectList實現查詢所有的操作
課時220:MyBatis核心配置文件詳解
課時221:MyBatis三個查詢方法_selectList_selectOne_selectMap
課時222:Log4J簡介_Log4J的五個日誌級別
課時223:Log4J配置文件詳解_日誌格式簡介_日誌對象的獲取及使用
課時224:MyBatis對Log4J的支持_配置僅列印SQL語句
課時225:properties標籤實現軟編碼
課時226:typeAliases標籤配置別名
課時227:配置parameterType屬性進行參數的傳遞
課時228:MyBatis事務管理_工具類提取_實現新增操作
課時229:MyBatis執行更新操作和刪除操作
課時230:MyBatis接口綁定方案
課時231:接口綁定解決多參數傳遞問題_@Param註解的使用
課時232:MyBatis的動態SQL概述
課時233:動態SQL_if_where
課時234:動態SQL_choose_when_otherwise_set
課時235:動態SQL_trim_bind
課時236:動態SQL_foreach_sql_include
課時237:MyBatis的緩存機制
課時238:列名和屬性名不一致問題_resultMap標籤的使用
課時239:多表關聯查詢_設計表結構
課時240:多表關聯查詢_業務裝配方式
課時241:多表關聯查詢_resultMap_單個對象_N+1方式實現
課時242:多表關聯查詢_resultMap_單個對象_關聯方式實現
課時243:多表關聯查詢_resultMap_集合對象_N+1方式實現
課時244:多表關聯查詢_resultMap_集合對象_關聯方式實現
課時245:多表關聯查詢_Auto-Mapping配合別名實現
課時246:註解開發詳解
課時247:MyBatis註解_CRUD
課時248:MyBatis註解_關聯查詢
課時249:分析MyBatis的運行原理
課時250:詳述MyBatis的運行原理
第四階段:網頁編程和設計
第一章:HTML5
課時1:網際網路三大基石
課時2:HTML 入門
課時3:基本標籤1
課時4:基本標籤2
課時5:HTML中body中的標籤2
課時6:超連結標籤
課時7:圖片標籤
課時8:表格標籤
課時9:表單標籤1
課時10:表單標籤2
課時11:iframe
課時12:Frameset
課時13:層div 標籤
課時14:HTML5 介紹
課時15:HTML5增強表單標籤
課時16:HTML5新增結構標籤
課時17:HTML5音頻視頻標籤
課時18:HTML5繪圖和多媒體
第二章:CSS3
課時19:CSS入門
課時20:引入CSS樣式
課時21:CSS選擇器1
課時22:CSS選擇器2
課時23:CSS常用屬性1
課時24:CSS常用屬性2
課時25:CSS常用屬性3
課時26:css中的定位
課時27:盒子模型
課時28:CSS3新增選擇器1
課時29:CSS3新增選擇器2
課時30:CSS3新增屬性1
課時31:CSS3新增屬性2
課時32:CSS3新增屬性3
課時33:案例:製作購物車頁面1
課時34:案例:製作購物車頁面2
課時35:案例:製作購物車頁面3
課時36:案例:製作購物車頁面4
課時37:案例:製作購物車頁面5
第三章:Javascript 語言
課時38:JS定義和特點
課時39:JS的聲明和引入
課時40:JS中的變量
課時41:JS中數據類型
課時42:運算符
課時43:控制語句
課時44:函數學習
課時45:Date對象和Math對象
課時46:String對象和Global對象
課時47:Array對象1
課時48:Array對象2
課時49:事件機制 event
課時50:BOM和DOM入門
課時51:BOM對象-window
課時52:BOM對象-location、history、navigator
課時53:DOM結構 節點類型
課時54:DOM編程獲得元素的方式
課時55:DOM編程-操作屬性
課時56:DOM編程-操作樣式
課時57:DOM編程-操作文本和值
課時58:DOM編程-操作元素
課時59:DOM編程示例1
課時60:DOM編程示例2
課時61:表單元素操作
課時62:表單驗證1
課時63:表單驗證2
課時64:表單校驗3
課時65:案例:製作購物車頁面1
課時66:案例:製作購物車頁面2
課時67:案例:製作購物車頁面3
課時68:自定義對象 prototype
第四章:Jquery
課時69:jQuery概述
課時70:認識jQuery的$
課時71:jQuery的選擇器A
課時72:jQuery的選擇器B
課時73:jQuery的選擇器C
課時74:jQuery的選擇器D
課時75:jQuery的選擇器E
課時76:操作頁面的樣式1
課時77:操作頁面的樣式2
課時78:操作頁面元素的屬性1
課時79:操作頁面元素的屬性2
課時80:操作頁面的文本和值1
課時81:操作頁面的文本和值2
課時82:操作頁面的元素1
課時83:操作頁面的元素2
課時84:操作頁面的元素3
課時85:事件處理1
課時86:事件處理2
課時87:動畫功能 1
課時88:動畫功能 2
課時89:jQuery插件
課時90:jQuery封裝原理
課時91:案例:操作一
課時92:案例:操作二
課時93:案例操作三
第五階段:JAVAEE 和項目開發
第一章:Servlet 技術
課時1:瀏覽器和伺服器的交互模式和HTTP協議的概念和介紹
課時2:HTTP協議的特點和交互流程
課時3:HTTP的請求頭和請求方式
課時4:HTTP的響應格式和響應狀態碼
課時5:伺服器軟體的介紹
課時6:伺服器的安裝和目錄介紹和閃退解決辦法
課時7:servlet的引入和介紹
課時8:servlet的概念和特點
課時9:第一個Servlet程序
課時10:Servlet的運行流程分析
課時11:MyEclipse集成tomcat和項目部署
課時12:MyEclipse中啟動和關閉伺服器
課時13:Servlet的web.xml文件的幾種配置方式
課時14:伺服器中的servlet創建是單例的
課時15:servlet的生命周期
課時16:doGet和doPost和Service方法的區別
課時17:doGet和doPost和Service方法調用的本質(源碼剖析)
課時18:servlet常見異常總結
課時19:HTTPServletRequest的介紹和特點
課時20:request獲取請求行數據和根據鍵名獲取請求頭數據
課時21:request獲取請求頭鍵名枚舉和根據鍵名獲取實體數據和獲取同名不同值數據
課時22:request獲取請求實體鍵名枚舉和獲取請求相關網絡數據
課時23:response設置響應行和設置響應頭
課時24:response設置響應實體
課時25:亂碼問題解決
課時26:簡單的登錄練習
課時27:請求轉發介紹
課時28:請求轉發的特點和request作為數據載體進行數據流轉
課時29:請求轉發之request對象總結
課時30:重定向的作用和特點
課時31:cookie的介紹和特點和作用
課時32:Cookie的代碼實現
課時33:cookie的有效期和有效路徑設置
課時34:session的介紹和基本使用流程
課時35:session機制代碼實現
課時36:session的特點和流程總結
課時37:session的有效期設置和強制銷毀
課時38:session之優化登錄案例
課時39:ServletContext對象介紹和獲取
課時40:ServletContext對象存儲和獲取共享數據
課時41:ServletContext特點和獲取web配置文件全局屬性和獲取資源流對象和絕對路徑
課時42:ServletContext對象實現網頁訪問計數次數(1)
課時43:ServletContext對象實現房源網訪問計數次數(2)
課時44:ServletConfig對象學習
第二章:JSP 技術
課時45:jsp的概念特點和第一個jsp頁面
課時46:jsp的訪問原理圖
課時47:jsp的訪問原理總結
課時48:jsp的page指令
課時49:jsp的局部代碼塊和全局代碼塊和腳本段語句
課時50:jsp的注釋
課時51:jsp的靜態引入和動態引入
課時52:jsp的forward標籤學習
課時53:jsp的內置對象學習
課時54:jsp和Servlet的職責講解
課時55:servlet請求轉發和重定向jsp頁面以及相對路徑講解
課時56:Servlet中請求轉發和重定向的絕對路徑
課時57:jsp中的絕對路徑和basePath方式
第三章:JSP和Servlet整合案例
課時58:登錄頁面創建和模版介紹和使用
課時59:系統頁面創建和系統需求分析
課時60:登錄Servlet創建和MVC思想
課時61:MVC實現登錄查詢用戶信息
課時62:用戶登錄失敗和成功處理
課時63:用戶退出功能實現
課時64:創建用戶註冊頁面(1)
課時65:創建用戶註冊頁面(2)
課時66:用戶註冊功能實現
課時67:註冊成功提示語和項目問題引入和解決方案
課時68:service中實現動態調用請求處理方法(1)
課時69:service中實現動態調用請求處理方法(2)
課時70:向上抽取BaseServlet類
課時71:項目總結和缺陷
第四章:EL表達式和JSTL標籤庫
課時72:使用傳統方式在jsp中獲取作用域數據
課時73:EL表達式的概念介紹及基本語法
課時74:EL表達式獲取請求實體和請求頭和Cookie數據
課時75:EL表達式獲取作用域數據
課時76:El表達式中的運算和empty判斷
課時77:El表達式修改項目和查詢用戶信息功能介面創建
課時78:查詢用戶信息功能實現
課時79:JSTL的概念和介紹和out標籤
課時80:out標籤總結和set標籤和remove標籤
課時81:if標籤學習
課時82:多分支choose標籤學習
課時83:循環標籤普通循環學習
課時84:循環標籤遍歷集合
課時85:使用JSTL修改項目
第五章:Ajax 異步技術和json
課時86:刪除用戶功能實現
課時87:刪除用戶信息和問題說明
課時88:ajax介紹和ajax的訪問原理
課時89:非ajax和ajax方式比較和第一個ajax請求
課時90:ajax的狀態碼學習
課時91:ajax之響應狀態碼
課時92:ajax之異步和同步
課時93:ajax異步同步總結和ajax的get請求和ajax的post請求
課時94:ajax響應數據問題及json學習
課時95:使用josn格式完成數據響應
課時96:ajax之用戶名校驗ajax代碼
課時97:ajax之用戶名校驗後台代碼完成
課時98:封裝自己的ajax
課時99:jQuery中的ajax學習
課時100:jQuery中的ajax學習
課時101:ajax之三級聯動案例分析
課時102:ajax之三級聯動資料庫設計和實現
課時103:ajax之三級聯動代碼實現獲取所有的省信息
課時104:ajax之三級聯動實現省信息填充和市信息功能
課時105:ajax之三級聯動代碼完整實現
課時106:ajax之搜索框提示語功能需求和思路分析
課時107:ajax之搜索框提示語功能資料庫設計和實現
課時108:ajax之搜索框體提示語功能頁面創建和鍵盤事件添加
課時109:ajax之搜索框提示語功能後台邏輯實現
課時110:ajax之搜索框提示語功能數據填充和鍵盤碼判斷
課時111:ajax之搜索框提示語功能滑鼠選擇提示語
課時112:ajax之搜索框提示語功能鍵盤下鍵功能實現
課時113:ajax之搜索框提示語功能上鍵功能和鍵盤滑鼠聯動和延遲發送請求
課時114:ajax之搜索框提示語功能大結局
課時115:ajax之整合項目刪除功能修改
第六章:過濾器和監聽器
課時116:監聽器的引入和介紹
課時117:監聽器的使用之監聽request對象
課時118:監聽器之監聽session和application對象
課時119:監聽器案例之當前在線人數統計
課時120:過濾器的介紹
課時121:過濾器的創建和配置
課時122:過濾器之doFilter和init方法
課時123:過濾器之攔截範圍的配置
課時124:過濾器案例之統一請求編碼格式
課時125:過濾器之session管理放行登錄頁面
課時126:過濾器之靜態資源放行與登錄介面跳轉
課時127:過濾器之session管理ajax請求優化
課時128:過濾器之權限管理功能需求分析與資料庫設計
課時129:過濾器之權限管理功能數據實現和登錄查詢權限
課時130:過濾器之權限管理大結局
第七章:項目:尚學堂OA系統-部門和員工管理模塊
課時131:項目入門-了解項目功能
課時132:項目入門-搭建項目框架
課時133:部門管理-添加部門-完成後台代碼並進行JUnit測試
課時134:部門管理-添加部門-完成前台代碼並成功測試
課時135:部門管理-查詢所有部門
課時136:部門管理-刪除指定部門信息
課時137:部門管理-更新指定部門信息
課時138:部門管理-繪製更新部門時序圖
課時139:員工管理-添加員工-創建實體類和搭建框架
課時140:員工管理-添加員工-實現後台開發
課時141:員工管理-添加員工-實現前台開發
課時142:員工管理-完善添加員工-使用日曆插件和富文本編輯器
課時143:員工管理-完善添加員工-動態顯示部門列表和員工上級
課時144:員工管理-查詢所有員工-後台實現
課時145:員工管理-查詢所有員工-前台實現
課時146:員工管理-多條件查詢員工-接收和記憶查詢條件
課時147:員工管理-多條件查詢員工-完整的查詢操作
課時148:員工管理-刪除員工以及刪除策略考量
課時149:員工管理-更新員工-預更新操作的後台代碼
課時150:員工管理-更新員工-預更新操作前台數據回顯
課時151:員工管理-更新員工-完成更新操作
第八章:項目:尚學堂OA系統-收支模塊和分頁功能
課時152:考勤管理-登錄-實現登錄操作
課時153:考勤管理-登錄和註銷-登錄成功後顯示不同導航菜單
課時154:考勤管理-登錄-實現驗證碼
課時155:考勤管理-簽到-前台代碼實現
課時156:考勤管理-簽到-全部功能實現
課時157:考勤管理-簽退-全部功能實現
課時158:考勤管理-通過Ajax獲取查詢條件之部門列表
課時159:考勤管理-使用Ajax查詢考勤信息
課時160:考勤管理-使用Ajax查詢考勤信息2
課時161:考勤管理-使用Ajax查詢考勤信息3
課時162:考勤管理-使用POI導出考勤數據到xls2
課時163:考勤管理-使用POI導出考勤數據到xls2
課時164:報銷管理-理解資料庫表和創建實體類
課時165:報銷管理-添加報銷單-視圖層
課時166:報銷管理-添加報銷單-控制層
課時167:報銷管理-添加報銷單-業務層
課時168:報銷管理-添加報銷單-DAO層代碼
課時169:報銷管理-使用ThreadLocal實現業務層事務1
課時170:報銷管理-使用ThreadLocal實現業務層事務2
課時171:報銷管理-待審報銷單
課時172:報銷管理-審核報銷單-視圖層
課時173:報銷管理-審核報銷單-控制層代碼和業務層思路
課時174:報銷管理-審核報銷單-DAO層和業務層代碼實現1
課時175:報銷管理-審核報銷單-DAO層和業務層代碼實現2
課時176:報銷管理-審核報銷單-代碼完善和業務流程圖繪製
第九章:項目:尚學堂OA系統-部門和員工管理模塊
課時177:收支管理-Echarts入門
課時178:收支管理-使用Echarts柱狀圖顯示收入統計信息-視圖層和控制層
課時179:收支管理-使用Echarts柱狀圖顯示收入統計信息-業務層和DAO層
課時180:收支管理-財務添加支出
課時181:收支管理-查看支出
課時182:收支管理-使用餅圖顯示支出
課時183:收支管理-使用餅圖顯示指定時間段的支出
課時184:sxtoa項目總結
課時185:分頁意義和實現思路
課時186:理解PageBea
課時187:基本分頁的後台操作
課時188:基本分頁的前台操作
課時189:基本分頁的完善
課時190:帶查詢條件的分頁
課時191:完善帶查詢條件的分頁
第十章:項目:尚學堂OA系統-上傳下載功能和SVN使用
課時192:文件上傳下載展示和思路
課時193:開始上傳並理解上傳API的作用
課時194:上傳文件到指定目錄
課時195:完善上傳文件到指定目錄
課時196:保存上傳信息到資料庫
課時197:將伺服器的圖片在客戶端下載
課時198:完善下載操作
課時199:版本管理和SVN入門
課時200:安裝和使用Visual SVN
課時201:subclipse的安裝和使用
課時202:subclipse的安裝和使用2
第六階段:SSM 框架和項目開發
第一章:Spring 框架
課時1:高級課程簡介
課時2:Spring的內容簡介
課時3:SpringIOC的實現
課時4:SpringIOC的實現方式A
課時5:SpringIOC的實現方式B
課時6:SpringDI注入值A
課時7:SpringDI注入值B
課時8:Spring結合MyBatis實現登陸操作A
課時9:Spring結合MyBatis實現登陸操作B
課時10:代理模式的簡介
課時11:代理模式之靜態代理
課時12:代理模式之JDK動態代理
課時13:代理模式之CGLIB動態代理
課時14:AOP的簡介
課時15:花卉管理系統處理
課時16:AOP基於schemaBase實現A
課時17:AOP基於schemaBase實現B
課時18:基於登陸實現Aop案例
課時19:AOP基於AspectJ實現
課時20:Spring中TX事務管理
課時21:Spring中TX事務詳解
課時22:Spring中註解使用
課時23:Spring中註解使用B
課時24:銀行轉帳系統A
課時25:銀行轉帳系統B
課時26:銀行轉帳系統C+總結
第二章:Spring MVC 框架
課時27:SpringMVC的簡介
課時28:SpringMVC的框架搭建
課時29:SpringMVC的框架完善
課時30:SpringMVC進行參數接受A
課時31:SpringMVC進行參數接受B
課時32:SSM框架的整合
課時33:Springmvc結合ajax的使用
課時34:Springmvc中轉發和重定向
課時35:Springmvc中自定義視圖解析器
課時36:Springmvc中自定義視圖解析器B
課時37:Springmvc中文件上傳A
課時38:Springmvc中文件上傳B
課時39:Springmvc中文件上傳C
課時40:含有文件上傳的添加
課時41:文件下載操作
課時42:使用過濾器進行中文亂碼解決
課時43:Springmvc中的攔截器A
課時44:SpringMVC攔截器的學習B
課時45:SpringMVC攔截器的學習C
課時46:SpringMVC的運行原理
課時47:企業郵箱項目A
課時48:企業郵箱項目B
課時49:企業郵箱項目C
第三章:RBAC實戰
課時50:什麼是RBAC
課時51:RBAC96模型介紹
課時52:RBAC實戰-需求分析與資料庫設計
課時53:RBAC實戰-創建表
課時54:RBAC實戰-添加基礎數據
課時55:RBAC實戰-SSM框架整合
課時56:RBAC實戰-創建POJO
課時57:RBAC實戰-定義ResultMap
課時58:RBAC實戰-用戶登錄業務層實現
課時59:RBAC實戰-處理用戶登錄請求
課時60:RBAC實戰-首頁布局
課時61:RBAC實戰-Dtree介紹
課時62:RBAC實戰-在頁面中顯示菜單
課時63:RBAC實戰-創建用戶是否登錄Filter
課時64:RBAC實戰-什麼是越級訪問
課時65:RBAC實戰-錄入資源管理基礎數據
課時66:RBAC實戰-查詢資源
課時67:RBAC實戰-創建權限過濾器
第四章:Shiro 安全框架
課時68:簡介及架構圖介紹1
課時69:簡介及架構圖介紹2
課時70:常見英文名詞彙總解釋
課時71:ini配置文件詳解
課時72:環境搭建實現簡單認證
課時73:Shiro內置的JDBCRealm講解
課時74:如何自定義Realm提供數據源
課時75:幾種加密類型對比
課時76:MD5加密、加鹽以及疊代
課時77:憑證匹配器
課時78:實現授權
課時79:與Spring整合實現登錄認證之配置文件編寫01
課時80:與Spring整合實現登錄認證之配置文件編寫02
課時81:與Spring整合實現登錄認證之代碼編寫1
課時82:與Spring整合實現登錄認證之代碼編寫2
課時83:與Spring整合實現登錄認證之測試
課時84:DelegatingFilterProxy源碼分析
課時85:實現註冊並密碼加密
課時86:實現菜單授權之實體類和mapper接口編寫01
課時87:實現菜單授權之實體類和mapper接口編寫02
課時88:實現菜單授權之Realm編寫
課時89:實現菜單授權之Service層代碼編寫
課時90:實現菜單授權之Controller層代碼編寫
課時91:實現菜單授權之瀏覽器訪問測試
SessionManager的使用
課時92:RememberMe的使用
課時93:Shiro內置過濾器簡介
7 JAVA 高級技術
課時94:Linux
課時95:Linux介紹
課時96:Linux安裝
課時97:Linux常用命令及目錄介紹
課時98:Linux常用命令1
課時99:Linux常用命令2
課時100:Linux常用命令3
課時101:Linux常用命令4
課時102:Linux常用命令5
課時103:Linux常用命令6
課時104:Linux常用命令7
課時105:Linux常用命令8
課時106:Linux常用命令9
課時107:Linux軟體安裝-文件上傳
課時108:Linux軟體安裝-文件解壓
課時109:Linux軟體安裝-配置環境變量
課時110:Linux軟體安裝-安裝tomcat
課時111:Linux軟體安裝-安裝mysql
課時112:Linux軟體安裝-mysql授權
第十階段:spring全家桶(SpringData)
課時1:Spring Data課程介紹
課時2:Spring Data課程中的技術介紹
課時3:Spring整合Hibernate創建項目
課時4:編寫配置文件完成框架整合
課時5:Hibernate添加、修改、刪除操作
課時6:Hibernate-HQL查詢
課時7:Hibernate-SQL查詢
課時8:Hibernate-QBC查詢
課時9:hibernate-jpa環境搭建
課時10:hibernate-jpa中的CRUD操作
課時11:hiberante-jpa中的HQL語句
課時12:hibernate-jpa中的SQL語句
課時13:hibernate-jpa中的Criteria操作
課時14:Spring整合SpringDataJpa
課時15:SpringDataJPA接口繼承結構
課時16:SpringDataJPA底層原理
課時17:SpringDataJPA-Repository接口-方法命名規則查詢
課時18:SpringDataJPA-Repository接口-@Query查詢JPQL語句
課時19:SpringDataJPA-Repository接口-@Query查詢SQL語句
課時20:SpringDataJPA-Repository接口-@Query更新操作
課時21:SpringDataJPA-CrudRepository接口的使用
課時22:SpringDataJPA-PagingAndSortingRepository接口-分頁處理
課時23:SpringDataJPA-PagingAndSortingRepository接口-排序處理
課時24:SpringDataJPA-JpaRepository接口的使用
課時25:SpringDataJPA-JpaSpecificationExecutor接口-單條件查詢
課時26:SpringDataJPA-JpaSpecificationExecutor接口-多條件查詢-方式一
課時27:SpringDataJPA-JpaSpecificationExecutor接口-多條件查詢-方式二
課時28:SpringDataJPA-JpaSpecificationExecutor接口-多條件查詢-分頁處理
課時29:SpringDataJPA-JpaSpecificationExecutor接口-多條件查詢-排序處理
課時30:SpringDataJPA-JpaSpecificationExecutor接口-多條件查詢+分頁+排序
課時31:SpringDataJPA-自定義Repository接口
課時32:SpringDataJPA-關聯關係查詢-創建一對一關聯關係
課時33:SpringDataJPA-關聯關係查詢-操作一對一關聯關係
課時34:SpringDataJPA-關聯關係查詢-創建一對多關聯關係
課時35:SpringDataJPA-關聯關係查詢-操作一對多關聯關係
課時36:SpringDataJPA-關聯關係查詢-創建多對多關聯關係
課時37:SpringDataJPA-關聯關係查詢-操作多對多關聯關係
課時38:SpringDataRedis-介紹
課時39:SpringDataRedis-Redis安裝
課時40:SpringDataRedis-Spring整合SpringDataRedis創建項目
課時41:SpringDataRedis-Spring整合SpringDataRedis整合配置
課時42:SpringDataRedis-測試整合
課時43:SpringDataRedis-存取實體對象
課時44:SpringDataRedis-以JSON格式存取實體對象
第十一階段:spring全家桶(Spring Boot)
SpringBoot介紹
構建SpringBoot項目以及啟動器講解
編寫HelloWorld
SpringBoot整合Servlet
SpringBoot整合filter
SpringBoot整合listener
SpringBoot訪問靜態資源
SpringBoot文件上傳
SpringBoot整合jsp
SpringBoot整合Freemarker
Thymelea入門-創建項目
Thymeleaf入門-Thymeleaf基本使用
Thymeleaf語法詳解-字符串操作
Thymeleaf語法詳解-日期轉換操作
Thymeleaf語法詳解-條件判斷
Thymeleaf語法詳解-疊代遍歷
Thymeleaf語法詳解-獲取作用域對象中的數據
Thymeleaf語法詳解-URL表達式
SpringBoot整合MyBatis-創建項目
SpringBoot整合MyBatis完成添加用戶
SpringBoot整合MyBatis完成用戶查詢
SpringBoot整合MyBatis完成用戶修改-數據回顯
SpringBoot整合MyBatis完成用戶修改-更新用戶
SpringBoot整合MyBatis完成用戶刪除
Spring Boot高級課程介紹
SpringBoot服務端數據-實現添加用戶功能
SpringBoot服務端數據-數據校驗
SpringBoot服務端數據-解決異常
SpringBoot服務端數據-其他校驗規則
SpringBoot異常處理-自定義錯誤頁面
SpringBoot異常處理-@ExceptionHandler
SpringBoot異常處理-@ControlleAdvice
SpringBoot異常處理-SimpleMappingExceptionResolver
SpringBoot異常處理-自定義HandlerExceptionResolver
Spring Boot整合junit單元測試
Spring Boot熱部署-SpringLoader-方式一
Spring Boot熱部署-SpringLoader-方式二
Spring Boot熱部署-devTools的使用
Spring Data JPA介紹
SpringBoot整合Spring Data JPA步驟-(上)
SpringBoot整合Spring Data JPA步驟-(下)
SpringBoot整合Spring Data JPA-Repository接口使用(上)
SpringBoot整合Spring Data JPA-Repository接口使用(下)
SpringBoot整合Spring Data JPA-CrudRepository接口使用
SpringBoot整合Spring Data JPA-PagingAndSortingRepository接口使用
SpringBoot整合Spring Data JPA-JpaRepository接口使用
Spring Data JPA-JPASpecificationExecutor接口使用(上)
Spring Data JPA-JPASpecificationExecutor接口使用(下)
SpringBoot整合Spring Data JPA-建立雙向一對多關聯映射
SpringBoot整合Spring Data JPA-操作雙向一對多關聯映射
SpringBoot整合Spring Data JPA-建立雙向多對多關聯映射
SpringBoot整合Spring Data JPA-操作雙向多對多關聯映射
Spring Boot整合Ehcache步驟
Spring Boot整合@Cacheable註解使用
Spring Boot整合@CacheEvict註解使用
Spring Boot整合Spring Data Redis-安裝Redis
Spring Boot整合Spring Data Redis-整合步驟
Spring Boot整合Spring Data Redis-測試整合
Spring Boot整合Spring Data Redis-提取Redis的連結參數
Spring Boot整合Spring Data Redis-存取Java對象
Spring Boot整合Spring Data Redis-存取JSON格式Java對象
Spring Boot定時任務-@Scheduled的使用
Spring Boot定時任務-cron表達式
Spring Boot定時任務-Quartz介紹
Spring Boot定時任務-Quartz基本使用
Spring Boot定時任務-SpringBoot整合Quartz
Spring Boot定時任務-Job類對象注入
第十二階段:spring全家桶(Spring Cloud)
SpringCloud課程介紹
什麼是單體架構
什麼是微服務架構
MVC、RPC、SOA、微服務架構區別
AKF拆分原則
前後端分離原則
無狀態服務
RestFul通信風格
SpringCloud介紹
SpringCloud與Dubbo區別
SpringCloud常見版本號說明
SpringCloud版本定義說明
SpringCloud與子項目版本兼容說明
SpringBoot回顧
SpringBoot快速構建項目
全局配置文件操作
yml配置文件講解
logback日誌記錄器講解
SpringBoot配置文件-多環境配置
SpringBoot核心註解介紹
SpringBoot全局異常處理
使用Actuator檢查與監控
SpringBootAdmin項目創建
SpringBootAdmin監控信息講解
RabbitMQ安裝
為什麼要用RabbitMQ
消息隊列基礎講解
消息隊列入門案例-環境搭建
消息隊列入門案例-編碼
RabbitMQ原理講解
Direct交換器-搭建環境
Direct交換器-編寫消費者
Direct交換器-編寫生產者
Topic交換器-搭建環境
Topic交換器-編寫生產者
Topic交換器-編寫消費者
Fanout交換器-搭建環境
Fanout交換器-編寫消費者
Fanout交換器-編寫生產者
使用RabbitMQ實現松耦合設計
RabbitMQ消息持久化處理
RabbitMQ中的消息確認ACK機制
什麼是服務註冊中心
註冊中心解決了什麼問題
什麼是Eureka註冊中心
編寫Eureka入門案例
創建集群版的Eureka註冊中心
Eureka集群部署
創建Provider服務
註冊服務並測試接口
創建Consumer服務
如何在Consumer中調用Provider服務
Eureka架構圖原理
什麼是CAP定理
ZooKeeper與Eureka的區別
Eureka的服務自我保護
關閉Eureka的服務自我保護
服務的優雅停服
開啟Eureka註冊中心的安全認證
SpringCloud高級部分課程介紹
什麼是Ribbon及作用
集中式負載均衡與進程式的負載均衡區別
Ribbon的入門案例
Ribbon常見負載均衡策略
如何更換其他負載均衡策略
Ribbon的點對點直連
什麼是Feign以及作用
Feign入門案例-創建product-service
Feign入門案例-創建product-provider
Feign入門案例-創建product-consumer
Feign傳遞單個參數
Feign傳遞多個參數-方式一使用GET
Feign傳遞多個參數-方式二使用POST
Gzip介紹及Http協議中的傳輸規則
編寫支持Gzip壓縮案例
為什麼http連接池能提升性能
編寫支持Http連接案例
在微服務的日誌中記錄每個接口URL,狀態碼和耗時信息
配置Feign負載均衡請求超時時間
什麼是服務災難性雪崩效應
如何解決災難性雪崩效應
解決災難性雪崩效應-服務降級
解決災難性雪崩效應-降級-服務降級處理
解決災難性雪崩效應-請求緩存
解決災難性雪崩效應-請求緩存-請求緩存處理
解決災難性雪崩效應-請求合併
解決災難性雪崩效應-請求合併-請求合併處理
解決災難性雪崩效應-服務熔斷
解決災難性雪崩效應-服務熔斷-服務熔斷處理
解決災難性雪崩效應-隔離機制-線程池隔離
解決災難性雪崩效應-隔離機制-線程池隔離-線程池隔離處理
解決災難性雪崩效應-隔離機制-信號量隔離
解決災難性雪崩效應-隔離機制-信號量隔離-信號量隔離處理
線程池隔離和信號量隔離的區別
Feign的服務降級處理
Feign的服務降級處理-服務降級處理
服務降級後的異常記錄
在項目中開啟可視化的數據監控Hystrix-Dashboard
可視化的數據監控Hystrix-Dashboard監控中心講解
創建Turbine聚合伺服器
使用Turbine對多個服務進行監控
使用Turbine監控集群
採用RebbitMQ收集數據監控-設計原理與服務搭建
採用RebbitMQ收集數據監控-測試服務
微服務架構的常見六種設計模式
代理鏈條設計模式-實戰-需求分析
代理鏈條設計模式-實戰-資料庫設計
GeneratorSqlmapCustom工具使用
代理鏈條設計模式-實戰-創建product服務
代理鏈條設計模式-實戰-添加Mybaits組件
代理鏈條設計模式-實戰-添加查詢所有商品業務
代理鏈條設計模式-實戰-創建User服務
代理鏈條設計模式-實戰-添加Mybaits組件
代理鏈條設計模式-實戰-添加用戶登錄業務
代理鏈條設計模式-實戰-創建Order服務
代理鏈條設計模式-實戰-添加Mybaits組件
代理鏈條設計模式-實戰-查詢訂單業務
代理鏈條設計模式-實戰-創建Consumer服務
代理鏈條設計模式-實戰-創建Consumer服務-搭建業務結構
代理鏈條設計模式-實戰-完成用戶登錄、查詢商品業務
代理鏈條設計模式-實戰-完成創建訂單業務
代理鏈條設計模式-實戰-完成交易信息持久化
代理鏈條設計模式-實戰-在交易中更新訂單信息
什麼是微服務中的網關
網關服務入門案例
採用URL指定路由方式
採用服務名稱指定路由方式
路由的排除方法
路由的添加前綴方法
自定義網關過濾器
過濾器類型講解
Zuul的請求生命周期
採用網關過濾器實現權限驗證
網關過濾器執行順序與post類型演示
採用網關過濾器對系統異常同一處理
Zuul和Hystrix無縫結合
在網關中實現對服務降級處理
在高並發情況下,網關實現限流達到自我保護
Zuul性能調優-網關的2層超時調優
為什麼需要使用配置中心
編寫配置中心的服務端
配置文件的命名規則與訪問規則
編寫配置中心客戶端
配置中心原理講解
在Git端修改配置後,在不重啟服務中如何讓客戶端生效
在配置中心服務端開啟對稱加密
客戶端服務通過服務端獲取加密後的配置信息
什麼是非對稱加密
Java-Keytool證書-使用說明
配置中心使用非對稱加密算法對配置信息進行加密解密處理
配置中心的用戶安全認證
什麼是Spring Cloud Bus
採用Bus實現自動刷新配置信息-Client刷新
採用Bus實現自動刷新配置信息-Server刷新
採用Spring Cloud Bus實現局部刷新服務
編寫消息驅動入門案例-創建消息發送者
編寫消息驅動入門案例-創建消息接收者
編寫消息驅動入門案例-創建測試代碼實現消息傳遞
Stream技術特點講解
Stream的消息分組-創建消息發送者與接收者
Stream的消息分組-測試隊列類型與集群中的消息發送
Stream的消息分區
什麼是服務跟蹤Sleuth
Sleuth入門案例
Sleuth入門案例-Sleuth日誌分析
ELK介紹
ELK的架構原理
安裝Elasticsearch
安裝Head插件
安裝Logstash
安裝Kibana
Spring Cloud與ELK的集成
Spring Cloud與ELK的集成-如何使用ELK
什麼是Zipkin
創建Zipkin服務端
Spring Cloud與Zipkin的集成
Zipkin的原理剖析
採用RabbitMQ收集Zipkin的跟蹤數據-創建服務端
採用RabbitMQ收集Zipkin的跟蹤數據-創建客戶端
跟蹤數據持久化到MySQL
第十三階段:spring全家桶(Spring Session)
Spring Session介紹
安裝Redis
創建項目、添加坐標依賴
添加配置文件,創建啟動類
測試springsession共享session中的數據
spring session同步自定義對象
Spring Session的Redis存儲結構
設置Session失效時間
@EnableRedisHttpSession註解講解
更換Spring Session序列化器
什麼是Spring Session MongoDB
安裝MongoDB
創建項目、添加坐標依賴
創建配置文件與啟動類
添加測試代碼測試session共享
共享自定義對象
Spring Session MongoDB存儲結構
設置Session的失效時間
@EnableMongoHttpSession註解講解
更換Spring Session MongoDB序列化器
Spring Security簡介
Spring Security歷史
第一個Spring Security項目
UserDetailsService詳解
PasswordEncoder密碼解析器詳解
自定義登錄邏輯
自定義登錄頁面
失敗跳轉
設置請求帳戶和密碼的參數名
自定義成功處理器
自定義登錄失敗處理器
anyRequest
antMatchers
regexMatchers
mvcMatchers
內置訪問控制方法介紹
授權-權限判斷
授權-角色判斷
授權-IP位址判斷
自定義403處理方案
access()方法使用
access()結合自定義方法實現權限控制
secured
@PreAuthorize_@PostAuthorize
rememberme
在thymeleaf中獲取屬性值
在thymeleaf中進行權限判斷
退出登錄
退出功能源碼解讀
Csrf
第十四階段:分布式事務LCN
課程介紹
什麼是分布式事務
XA的兩階段提交方案
TCC分布式事務解決方案
分布式事務中間件解決方案
什麼是LCN框架
LCN框架原理及執行步驟
什麼是LCN的事務協調機制
什麼是事務補償機制
LCN應用案例設計說明
LCN應用-創建服務
LCN應用-創建服務接口
LCN應用-實現創建訂單業務
LCN應用-實現更新庫存業務
LCN應用-實現portal服務
LCN應用-測試服務
LCN應用-下載事務協調器服務
LCN應用-配置事務協調器
LCN應用-創建事務協調器的客戶端
LCN應用-使用LCN提供的註解實現分布式事務處理
創建服務網關
在服務網關中配置LCN
第十五階段:百戰商城項目(Spring Cloud最新架構)
百戰商城項目介紹
百戰商城項目架構介紹
百戰-前台系統環境
項目技術介紹
創建資料庫並導入sql文件
創建bz_parent工程
創建Mapper與Pojo項目
使用工具生成mapper與pojo
搭建註冊中心
將註冊中心部署到linux環境中
創建工具集項目
後台系統項目架構設計
創建common_item服務
創建backend_item項目
在common_item服務中實現查詢商品
在backend_item服務中實現查詢商品
在common_item服務中實現查詢商品分類
在backend_item服務中實現查詢商品分類
在common_item服務中實現查詢商品規格參數模板
在backend_item服務中實現查詢商品規格參數模板
在backend_item服務中實現圖片上傳
在common_item服務中實現添加商品
在common_item服務中實現添加商品描述
在common_item服務中實現添加商品規格參數
在backend_item服務中實現商品添加
搭建TX-LCN服務端
搭建TX-LCN客戶端
在common_item服務中添加分布式事務處理
在backend_item服務中添加分布式事務處理
在common_item服務中刪除商品
在backend_item服務中刪除商品
在common_item服務中添加商品預更新查詢
在backend_item服務中添加商品預更新查詢
解決在預更新時無法顯示ItemDesc的內容
在common_item服務中添加商品更新
在backend_item服務中添加商品更新
在common_item服務中添加查詢全部規格參數模板
在backend_item服務中添加查詢全部規格參數模板
在common_item服務中實現為商品分類添加規格參數模板
在backend_item服務中實現為商品分類添加規格參數
在common_item服務中實現刪除規格參數模板
在backend_item服務中實現刪除規格參數模板
測試添加商品與更新商品完整流程
創建common_content服務
創建backend_content服務
在common_content服務中實現查詢內容分類
在backend_content服務中實現查詢內容分類
在common_content服務中實現添加內容分類
在backend_content服務中實現添加內容分類
在common_content服務中實現刪除內容分類
在backend_content服務中實現刪除內容分類
在common_content服務中實現修改內容分類
在backend_content服務中實現修改內容分類
在common_content服務中實現根據分類查詢內容
在backend_content服務中實現根據分類查詢內容
在common_content服務中實現根據分類添加內容
在backend_content服務中實現根據分類添加內容
在common_content服務中實現刪除分類下的內容
在backend_content服務中實現刪除分類下的內容
創建frontend_portabl項目
在common_item服務中實現首頁商品分類查詢
在frontend_portal服務中實現首頁商品分類查詢
在common_item服務中實現首頁大廣告位查詢
在frontend_portal服務中實現首頁大廣告位查詢
測試查詢首頁大廣告位
創建common_redis緩存服務
配置RedisTemplate序列化器
在common_redis中實現緩存首頁商品分類
在frontend_portal3.3.2服務中添加首頁商品分類查詢緩存業務
在common_redis中實現緩存首頁大廣告位
在frontend_portal3.3.2服務中添加首頁大廣告位查詢緩存業務
在solr中配置業務欄位
創建frontend_search項目,添加坐標依賴
在frontend_search服務中完成相關配置
從關係型資料庫中查詢業務數據
在frontend_search服務中實現導入數據接口
在frontend_search服務中實現搜索接口
向索引庫中添加搜索商品
在common_item服務中實現查詢商品基本信息
在frontend_portal服務中實現查詢商品基本信息
在common_item服務中實現查詢商品介紹接口
在frontend_portal服務中實現查詢商品介紹接口
在common_item服務中實現查詢商品規格參數接口
在frontend_portal服務中實現查詢商品規格參數接口
在common_redis服務中添加緩存商品基本信息接口
在frontend_portal服務中添加查詢緩存商品基本信息業務
在common_redis服務中添加緩存商品介紹接口
在frontend_portal服務中添加查詢緩存商品介紹信息業務
在common_redis服務中添加緩存商品規格參數接口
在frontend_portal服務中添加查詢緩存商品規格參數業務
創建購物車服務
購物車的設計
在未登錄的狀態下將商品添加到購物車中
在未登錄狀態下查看購物車中的商品
在未登錄狀態下修改購物車中商品的數量
在未登錄狀態下刪除購物車中的商品
什麼是單點登錄
創建用戶註冊與登錄服務
實現用戶註冊信息驗證接口
實現用戶註冊接口
在common_redis服務中實將用戶添加到緩存接口
在frontend_sso服務中實現用戶登錄接口
在common_redis服務中實現用戶退出登錄接口
在frontend_sso服務中實現用戶退出登錄接口
在common_redis服務中實現緩存購物車接口
在common_redis服務中實現查詢購物車接口
在frontend_cart服務中實現用戶登錄狀態下向購物車中添加商品
在frontend_cart服務中實現用戶登錄狀態下查看物車中商品
在frontend_cart服務中實現用戶登錄狀態下修改購物車商品數量
在frontend_cart服務中實現用戶登錄狀態下刪除購物車中的商品
在frontend_sso服務用戶登錄業務中實現同步購物車業務
在frontend_sso服務用戶登錄業務中實現刪除臨時購物車
在frontent_cart服務中實現結算接口
創建frontend_order服務
在common_redis服務中實現生成訂單ID接口
在frontend_order服務中實現創建訂單接口
提交訂單後將訂單中所包含的商品從購物車中刪除
在common_redis服務中實現檢查用戶是否登錄接口
在frontend_cart服務中添加校驗用戶是否登錄的Interceptor
創建網關服務
在網關中配置後台服務代理
在網關中配置前台服務代理
在網關中配置超時調優
在網關中實現對服務降級處理
使用令牌桶算法實現限流
使用Postman測試服務降級與網關限流
創建分布式配置中心服務端
安裝rabbitmq
在gitee中創建遠程倉庫
在分布式配置中心服務端中添加消息總線
在分布式配置中心客戶端中添加消息總線
將配置文件上傳到gitee遠程倉庫中
在每個客戶端服務中創建bootstrap.yml文件
測試分布式配置中心
測試自動刷新配置信息
通過Hystrix對下游服務做降級處理
ELK分布式日誌管理
項目總結
第十六階段:面試和成功求職的秘技
為什麼有人是「面霸」,有人是「面渣」?
最佳簡歷的十要素
最佳簡歷_個人基本要素合理寫法
最佳簡歷_JAVA 程式設計師的專業技能如何寫?
最佳簡歷_JAVA 程式設計師的項目經驗如何寫?
簡歷投遞的五大招聘網站
接到面試電話,三要素讓你完美應對HR
面試前,如何調查公司背景
面試前,如何調查公司項目案例和相關技術使用
面試前,準備完美的自我介紹
常見面試非技術問題應對方案
筆試題如何準備?
JAVA600道面試題如何看?
面試時,面對面試官的禮儀五要素
面試時,表現自己的三大核心優勢就成功了
面試時,碰到不會的技術題如何應對?
面試時,揚長避短如何表達自己想要表達的內容
面試時,將自己對公司的了解表達出來
面試時,如何談薪水
面試時,要不要問五險一金和加班問題?
面試時,如何合理結束本次面試
做好面試總結,讓本次面試成為下一次更好發揮的演練
收到offer,如何正確應對?
體檢報告如何去做?
公司報導第一天,必須做的三大事
上班的新菜鳥,一定不能做的八件蠢事
對你的上級,做到4 點職業準則,就一定能成為職場贏家
你的同事,是菜鳥生存下去的關鍵
遇到不會的問題,三步讓你正確應對
加班,對於菜鳥不是壞事
第十七階段:入職後快速成長到CTO
三法寶,處理同事關係
核心兩點,處理好領導關係
每件事都是學習的機會
主動加班,試用期加班是學習的好機會
未通過試用期,如何應對?
工作後,千萬不要停止學習
項目經驗如何累積?
JAVA 高級技術還需要學習哪些?
架構師課程如何學習?
工作中,快速學習新技術的最佳方式(重要的是形成體系,而不是鑽到某個技術點)
軟實力是真實力
軟實力的七要素,7A 軟實力理論
好的溝通有方法
快速說服別人的技巧
口才也能練出來
領導力如何自我修煉
會議發言的三要素
酒宴祝詞、會議發言的完美公式
五點職場禮儀,讓你秒變職場受歡迎人士
軟實力是最容易讓你脫穎而出的關鍵
有什麼問題,留言私信給我,暗號java