本課程的學(xué)習(xí)目的和要求:
1.?通過學(xué)習(xí)本教程,學(xué)員能夠熟悉云計算、云存儲概念,了解云計算環(huán)境下與傳統(tǒng)編程模式的區(qū)別。
2.?能夠熟練掌握mongodb的開發(fā)。
3.?能夠熟悉掌握利用json進行系統(tǒng)間數(shù)據(jù)接口定義。
4.?能夠掌握負載均衡的編程實現(xiàn)方法,掌握故障恢復(fù)等概念。
5.?能熟練掌握JAVA NIO SOCKET編程。
6.?能熟練掌握測試驅(qū)動概念,掌握junit單元測試設(shè)計及測試代碼開發(fā),實踐TDD
7.?能熟練掌握JUC多線程編程技術(shù)
8.?能熟悉單點登錄SSO概念及核心實現(xiàn)技術(shù)
課程內(nèi)容安排:
?
身份識別服務(wù)器系統(tǒng)架構(gòu)、使用背景 (介紹本系統(tǒng)的總體架構(gòu)設(shè)計,云計算環(huán)境下對傳統(tǒng)編程方式的沖擊)
日志工具選擇,日志工具類開發(fā) (介紹編寫日志工具類的原因,基于log4j開發(fā)系統(tǒng)專用日志工具類)
mongodb基本概念 (nosql興起的背景,mongodb特點、安裝使用,shell使用,gui客戶端使用)?
mongodb系統(tǒng)管理 (mongodb的基礎(chǔ)系統(tǒng)管理技巧,編程基礎(chǔ)知識,查詢概念、索引概念,mongodb安全)?
Mongodb基礎(chǔ)編程 (用java實現(xiàn)用mongodb的常見操作)
java mongodb driver 編程開發(fā)1 (開發(fā)一個可配置的mongodb連接池)
java mongodb driver 編程開發(fā)2 (開發(fā)一個可配置的mongodb連接池)?
帳號account集合的crud開發(fā)實現(xiàn)1 (以帳號實體在mongodb中的增、刪、改、查的操作為例,學(xué)習(xí)mongodb常用的增、刪、改、查的java開發(fā)技巧、實現(xiàn),以及索引的創(chuàng)建)
帳號account集合的crud開發(fā)實現(xiàn)2 (以帳號實體在mongodb中的增、刪、改、查的操作為例,學(xué)習(xí)mongodb常用的增、刪、改、查的java開發(fā)技巧、實現(xiàn),以及索引的創(chuàng)建)
測試驅(qū)動之帳號的單元測試用例設(shè)計及編程 (用junit4對account進行單元測試,包含單元crud測試用例設(shè)計、代碼實現(xiàn))
測試驅(qū)動之帳號的性能測試用例設(shè)計及編程 (用junit4對account及mongodb進行性能測試)
用mongomapper實現(xiàn)對mongodb的訪問(介紹mongomapper,基于mongomapper實現(xiàn)對mongodb的增刪改查)
測試驅(qū)動之帳號pojo轉(zhuǎn)換性能測試 (同時對兩種實現(xiàn)進行測試對比:對mongomapper進行pojo轉(zhuǎn)換和我們的實現(xiàn)進行性能測試對比)
mongodb高級技巧1 (mongodb云存儲,利用mongodb復(fù)制、副本集、分片技術(shù)構(gòu)建存儲云,支持負載均衡、故障恢復(fù))
mongodb高級技巧2 (mongodb云存儲,利用mongodb復(fù)制、副本集、分片技術(shù)構(gòu)建存儲云,支持負載均衡、故障恢復(fù))?
mongodb高級技巧3 (mongodb云存儲,利用mongodb復(fù)制、副本集、分片技術(shù)構(gòu)建存儲云,支持負載均衡、故障恢復(fù))
認證及單點登錄sso基礎(chǔ) (介紹密碼認證、單點登錄令牌認證等基礎(chǔ)知識,剖析cas 的sso認證協(xié)議,介紹本系統(tǒng)的認證實現(xiàn)原理)
json基礎(chǔ)及解析工具類開發(fā) (json基礎(chǔ)知識,json解析器的選擇,jackson解析器工具類開發(fā))
Json與bson的異同對比 (json與bson的異同點,各自解析器的選擇,json與bson解析的效率問題及對比)
認證協(xié)議定義1:json認證請求定義及對象封裝 (采用json定義認證協(xié)議,用jackson進行json解析)
認證協(xié)議定義2:json認證回應(yīng)請求定義及對象封裝 (json定義認證回應(yīng)請求消息格式,用jackson進行json解析)?
令牌加密算法實現(xiàn),加密工具類開發(fā) (對比md5、sha1、sha256、sha384、sha512算法的異同,基于apche codec開發(fā)通用加密工具類)
令牌的生命周期、model類封裝 (單點登錄令牌實體類的實現(xiàn),令牌的構(gòu)造、有效期,令牌的生命周期)
令牌數(shù)據(jù)訪問類的mongodb實現(xiàn) (令牌保存于mongodb存儲云,如何從存儲云中訪問存取令牌)
測試驅(qū)動之令牌訪問類的單元測試及性能測試 (用junit4設(shè)計令牌訪問類的單元測試用例、編碼實現(xiàn),以及性能測試用例和編碼實現(xiàn))
JAVA NIO SOCKET編程基礎(chǔ) (介紹JAVA NIO概念,基于NIO socket編程與傳統(tǒng)socket編程的異同,本系統(tǒng) NIO SOCKET服務(wù)器的設(shè)計思路)
NIO SOCKET服務(wù)器之a(chǎn)cceptor開發(fā) (介紹本系統(tǒng)NIO SOCKET服務(wù)器acceptor組件開發(fā)實現(xiàn),采用獨立線程實現(xiàn)acceptor,提高socket server性能)
NIO SOCKET服務(wù)器之dispatchor開發(fā) (介紹本系統(tǒng)NIO SOCKET服務(wù)器調(diào)度器組件開發(fā)實現(xiàn),采用獨立線程實現(xiàn)調(diào)度器)
NIO SOCKET服務(wù)器之RequestHandler開發(fā) (介紹系統(tǒng)NIO SOCKET服務(wù)器請求處理器的開發(fā)實現(xiàn),采用線程池實現(xiàn))
NIO SOCKET服務(wù)器之命令解析器開發(fā) (實現(xiàn)密碼認證、令牌認證、注銷命令的解析)
密碼認證、令牌認證、注銷服務(wù)類實現(xiàn) (實現(xiàn)密碼認證、令牌認證、注銷業(yè)務(wù)邏輯,從socket server獲取命令,從存儲云中獲取數(shù)據(jù),進行計算得出結(jié)果)
令牌清理定時器開發(fā) (利用定時器對存儲云中的失效令牌進行定時清理,減小活動數(shù)據(jù)集的數(shù)據(jù)量)
客戶端驅(qū)動程序開發(fā)之SocketSender實現(xiàn) (利用java nio寫socket客戶端,實現(xiàn)同步調(diào)用,,支持直接連接身份識別服務(wù)器集群,實現(xiàn)負載均衡)
客戶端驅(qū)動程序開發(fā)之命令實體封裝1 (在驅(qū)動程序中封裝json格式命令實現(xiàn),方便應(yīng)用程序直接使用driver與身份識別服務(wù)器交互)
客戶端驅(qū)動程序開發(fā)之命令實體封裝2 (在驅(qū)動程序中封裝json格式命令實現(xiàn),方便應(yīng)用程序直接使用driver與身份識別服務(wù)器交互)
客戶端驅(qū)動程序開發(fā)之命令接口開發(fā) (驅(qū)動程序中封閉命令調(diào)用接口,應(yīng)用程序可直接調(diào)用接口類完成與身份識別服務(wù)器交互)
測試驅(qū)動之客戶端驅(qū)動程序單元測試及性能測試 (驅(qū)動程序單元測試用例設(shè)計及編碼實現(xiàn))
帳號增加客戶端驅(qū)動程序開發(fā) (定義json格式帳號增加接口,客戶端驅(qū)動程序開發(fā))
帳號增加服務(wù)端處理程序開發(fā) (服務(wù)端json帳號增加命令解析,存儲云數(shù)據(jù)訪問類開發(fā))
帳號修改客戶端驅(qū)動程序、服務(wù)端處理程序開發(fā) (定義json格式帳號修改接口,封裝客戶端驅(qū)動程序,服務(wù)端帳號修改命令處理程序開發(fā))
帳號刪除客戶端驅(qū)動程序、服務(wù)端處理程序開發(fā) (定義json格式帳號刪除接口,封裝客戶端驅(qū)動程序,服務(wù)端帳號刪除命令處理程序開發(fā))
帳號查詢客戶端驅(qū)動程序、服務(wù)端處理程序開發(fā) (定義json格式帳號查詢接口,封裝客戶端驅(qū)動程序,服務(wù)端帳號查詢命令處理程序開發(fā))
測試驅(qū)動之帳號增、刪、改單元測試 (驅(qū)動程序帳號增、刪、改、查單元測試用例設(shè)計,測試代碼編寫)
系統(tǒng)布署之身份識別服務(wù)器集群布署與存儲云布署 (講述身份識別服務(wù)器集群布署與存儲云布署要點)
?