java可以用作那些領域?1、學習Java可以做網站Java可以用來編寫網站,現在很多大型網站都用Jsp寫的,JSP全名Java Server Pages它是一種動態網頁技術,比如我們熟悉的163,一些政府網站都是採用JSP編寫的。所以學習Java的同學可以找開發網站方面的工作,而且現在找這方面的崗位比較多。比如:網站開發,當然就是JSP+Servlet+JavaBean,一直以來都相當流行。2、學習Java可以做AndroidAndroid是一種基於Linux的自由及開放原始碼的作業系統,其原始碼是Java。所以市場上見到的手機系統例如MIUI ,阿里雲,樂蛙等,都是修改原始碼再發行的。Java做安卓不單單是指系統,還有APP對於更多的開發人員來說,他們更多的時間是花在開發APP上面。
3、學習Java可以做遊戲或者你不知道,在以前諾基亞還很流行的時候,你玩的手機遊戲有90%以上都是Java開發的。當然現在已經很少人再去開發了,都轉到安卓上去了。電腦上也有Java開發的遊戲,最經典的是:《我的世界》(minecraft ,簡稱MC),當今世界最具人氣和影響力的網路遊戲之一《英雄聯盟》(簡稱lol)。4、學習Java可以做軟體一般程式語言都可以做軟體的,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:修改表中的資料
課時100:什麼是事務
課時101:事務控制語言(TCL)
課時102:資料庫定義語言(DDL)建立表
課時103:使用查詢建立表
課時104:修改表資訊ALTER TABLE
課時106:定義約束原則
課時107:定義非空約束
課時108:定義唯一性約束
課時109:定義主鍵約束
課時110:定義外來鍵約束
課時111:定義檢查約束
課時112:禁用與啟用約束
課時113:什麼是檢視
課時114:建立簡單檢視
課時115:建立複雜檢視
課時116:檢視中 DML 操作的執行規則
課時118:什麼是內建檢視
課時119:使用內建檢視實現TOP-N分析
課時120:Oracle的分頁查詢
課時121:什麼是序列
課時122:建立序列
課時123:使用序列
課時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:建立表
課時151:使用DDL語言修改表
課時152:建立表時指定約束
課時154:向表中新增資料
課時155:MySQL的自動增長
課時156:MySQL中的預設值處理
課時157: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事務管理_工具類提取_實現新增操作
課時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:簡單的登入練習
課時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的職責講解
課時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
課時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之搜尋框提示語功能大結局
第六章:過濾器和監聽器
課時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:部門管理-查詢所有部門
課時137:部門管理-更新指定部門資訊
課時138:部門管理-繪製更新部門時序圖
課時139:員工管理-新增員工-建立實體類和搭建框架
課時140:員工管理-新增員工-實現後臺開發
課時141:員工管理-新增員工-實現前臺開發
課時142:員工管理-完善新增員工-使用日曆外掛和富文字編輯器
課時143:員工管理-完善新增員工-動態顯示部門列表和員工上級
課時144:員工管理-查詢所有員工-後臺實現
課時145:員工管理-查詢所有員工-前臺實現
課時146:員工管理-多條件查詢員工-接收和記憶查詢條件
課時147:員工管理-多條件查詢員工-完整的查詢操作
課時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的使用
課時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:SpringData課程介紹
課時2:SpringData課程中的技術介紹
課時3:Spring整合Hibernate建立專案
課時4:編寫配置檔案完成框架整合
課時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完成使用者修改-更新使用者
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服務中新增商品預更新查詢
解決在預更新時無法顯示ItemDesc的內容
在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服務中實現根據分類新增內容
建立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_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 軟實力理論
好的溝通有方法
快速說服別人的技巧
口才也能練出來
領導力如何自我修煉
會議發言的三要素
酒宴祝詞、會議發言的完美公式
軟實力是最容易讓你脫穎而出的關鍵