本課程的學習目的和要求:
1.?通過學(xue)習本教程,學(xue)員能夠(gou)熟悉(xi)云計算(suan)、云存儲概念,了解(jie)云計算(suan)環境下與傳統編程模式的區別。
2.?能夠熟練掌握(wo)mongodb的開發。
3.?能夠熟悉掌握(wo)利(li)用(yong)json進行(xing)系(xi)統(tong)間數據接(jie)口定(ding)義(yi)。
4.?能夠掌(zhang)握負載均衡的編程實現方法(fa),掌(zhang)握故障恢復等概念(nian)。
5.?能熟練掌握JAVA NIO SOCKET編程。
6.?能熟(shu)練掌(zhang)握測(ce)試(shi)驅動概念,掌(zhang)握junit單元測(ce)試(shi)設(she)計及測(ce)試(shi)代碼(ma)開發(fa),實踐TDD
7.?能熟練掌握JUC多(duo)線(xian)程編程技(ji)術
8.?能(neng)熟悉(xi)單(dan)點登錄SSO概念(nian)及核心實現技術
課程內容安排:
?
身份識別服務器系(xi)統架構、使用背景 (介紹本系(xi)統的總體架構設(she)計,云計算環境下(xia)對傳統編程(cheng)方式的沖擊)
日(ri)(ri)志(zhi)工具(ju)選擇,日(ri)(ri)志(zhi)工具(ju)類開發(fa) (介紹(shao)編寫(xie)日(ri)(ri)志(zhi)工具(ju)類的原因,基于log4j開發(fa)系統專用日(ri)(ri)志(zhi)工具(ju)類)
mongodb基本概念(nian) (nosql興起的背(bei)景,mongodb特點(dian)、安裝使用,shell使用,gui客戶端使用)?
mongodb系統(tong)管(guan)理 (mongodb的基礎(chu)系統(tong)管(guan)理技巧,編程基礎(chu)知(zhi)識,查詢概念(nian)、索引概念(nian),mongodb安(an)全)?
Mongodb基礎編程 (用java實現用mongodb的常見操作)
java mongodb driver 編程開(kai)發(fa)1 (開(kai)發(fa)一個可配置的(de)mongodb連(lian)接(jie)池(chi))
java mongodb driver 編程(cheng)開發2 (開發一個可配置的mongodb連接池)?
帳(zhang)號(hao)account集合(he)的(de)crud開發實(shi)現1 (以帳(zhang)號(hao)實(shi)體在(zai)mongodb中的(de)增(zeng)、刪(shan)、改、查的(de)操作為例,學習mongodb常用的(de)增(zeng)、刪(shan)、改、查的(de)java開發技巧、實(shi)現,以及(ji)索引的(de)創建(jian))
帳(zhang)號account集(ji)合的(de)(de)crud開(kai)發實(shi)現(xian)2 (以帳(zhang)號實(shi)體(ti)在mongodb中(zhong)的(de)(de)增(zeng)(zeng)、刪、改、查的(de)(de)操作為例,學習mongodb常用(yong)的(de)(de)增(zeng)(zeng)、刪、改、查的(de)(de)java開(kai)發技(ji)巧、實(shi)現(xian),以及索引的(de)(de)創建)
測試驅動之帳號的單(dan)元(yuan)測試用(yong)例設計(ji)及編(bian)程 (用(yong)junit4對account進行單(dan)元(yuan)測試,包含(han)單(dan)元(yuan)crud測試用(yong)例設計(ji)、代碼實現)
測(ce)試(shi)驅動之帳號的性能(neng)測(ce)試(shi)用(yong)例設計及編程 (用(yong)junit4對account及mongodb進行(xing)性能(neng)測(ce)試(shi))
用mongomapper實現對mongodb的訪問(介紹(shao)mongomapper,基(ji)于mongomapper實現對mongodb的增(zeng)刪(shan)改查)
測(ce)(ce)試驅(qu)動(dong)之(zhi)帳號pojo轉換性能測(ce)(ce)試 (同時(shi)對(dui)(dui)兩種(zhong)實現(xian)進(jin)行(xing)測(ce)(ce)試對(dui)(dui)比(bi):對(dui)(dui)mongomapper進(jin)行(xing)pojo轉換和我們的實現(xian)進(jin)行(xing)性能測(ce)(ce)試對(dui)(dui)比(bi))
mongodb高級技巧1 (mongodb云存儲,利用mongodb復制、副本(ben)集、分(fen)片技術構建存儲云,支(zhi)持負載均衡、故障恢復)
mongodb高級技巧2 (mongodb云存(cun)儲,利用mongodb復制、副本集、分片(pian)技術(shu)構建(jian)存(cun)儲云,支持負載均衡、故障恢復)?
mongodb高級技巧(qiao)3 (mongodb云存(cun)儲,利用mongodb復制、副本集、分片技術構建存(cun)儲云,支持負載(zai)均衡、故障(zhang)恢復)
認(ren)證及單(dan)點(dian)登(deng)錄(lu)sso基礎 (介紹密碼認(ren)證、單(dan)點(dian)登(deng)錄(lu)令(ling)牌認(ren)證等基礎知識,剖(pou)析(xi)cas 的sso認(ren)證協(xie)議,介紹本系(xi)統的認(ren)證實(shi)現原(yuan)理)
json基(ji)礎(chu)及(ji)解(jie)析工具(ju)類(lei)開發(fa) (json基(ji)礎(chu)知識,json解(jie)析器(qi)的選(xuan)擇,jackson解(jie)析器(qi)工具(ju)類(lei)開發(fa))
Json與(yu)bson的異同對比 (json與(yu)bson的異同點,各(ge)自解析器的選擇,json與(yu)bson解析的效率(lv)問題及對比)
認(ren)證(zheng)(zheng)(zheng)協(xie)議定義1:json認(ren)證(zheng)(zheng)(zheng)請求定義及對象封裝 (采用json定義認(ren)證(zheng)(zheng)(zheng)協(xie)議,用jackson進行(xing)json解(jie)析(xi))
認(ren)證協議(yi)定(ding)(ding)義(yi)2:json認(ren)證回(hui)應(ying)請求(qiu)定(ding)(ding)義(yi)及對象封(feng)裝 (json定(ding)(ding)義(yi)認(ren)證回(hui)應(ying)請求(qiu)消息格式,用jackson進行json解析)?
令牌加(jia)(jia)密算(suan)法實現,加(jia)(jia)密工具(ju)類開發(fa) (對(dui)比md5、sha1、sha256、sha384、sha512算(suan)法的異同,基于apche codec開發(fa)通(tong)用(yong)加(jia)(jia)密工具(ju)類)
令牌(pai)(pai)的生(sheng)命(ming)周(zhou)期(qi)、model類(lei)(lei)封裝 (單點登錄令牌(pai)(pai)實(shi)體類(lei)(lei)的實(shi)現,令牌(pai)(pai)的構造、有(you)效期(qi),令牌(pai)(pai)的生(sheng)命(ming)周(zhou)期(qi))
令(ling)牌(pai)數(shu)據訪問類的mongodb實現 (令(ling)牌(pai)保存(cun)(cun)于(yu)mongodb存(cun)(cun)儲(chu)云(yun),如何(he)從(cong)存(cun)(cun)儲(chu)云(yun)中訪問存(cun)(cun)取令(ling)牌(pai))
測試驅動(dong)之令牌(pai)訪(fang)問類的單元測試及性能(neng)測試 (用junit4設計令牌(pai)訪(fang)問類的單元測試用例、編碼(ma)實現,以及性能(neng)測試用例和編碼(ma)實現)
JAVA NIO SOCKET編程(cheng)基礎(chu) (介(jie)紹JAVA NIO概念,基于(yu)NIO socket編程(cheng)與傳統socket編程(cheng)的(de)異同,本(ben)系統 NIO SOCKET服務器的(de)設(she)計思路)
NIO SOCKET服務器(qi)之acceptor開發 (介紹(shao)本系統(tong)NIO SOCKET服務器(qi)acceptor組件開發實(shi)現,采用獨(du)立線(xian)程實(shi)現acceptor,提高socket server性(xing)能)
NIO SOCKET服務器之dispatchor開發 (介紹本系統NIO SOCKET服務器調度器組件開發實現,采用獨立線程實現調度器)
NIO SOCKET服務器之RequestHandler開發 (介紹(shao)系統NIO SOCKET服務器請(qing)求處理器的開發實(shi)現,采(cai)用線程池實(shi)現)
NIO SOCKET服務器之命令(ling)(ling)解析(xi)器開發(fa) (實現密碼(ma)認證(zheng)、令(ling)(ling)牌(pai)認證(zheng)、注銷命令(ling)(ling)的解析(xi))
密碼認證(zheng)、令(ling)(ling)牌(pai)(pai)認證(zheng)、注(zhu)銷服務類實現 (實現密碼認證(zheng)、令(ling)(ling)牌(pai)(pai)認證(zheng)、注(zhu)銷業(ye)務邏輯,從(cong)socket server獲取(qu)命令(ling)(ling),從(cong)存儲云中獲取(qu)數據,進行計(ji)算得出(chu)結果)
令牌(pai)清理(li)定時器(qi)開發(fa) (利用定時器(qi)對存儲(chu)云中的(de)失效(xiao)令牌(pai)進行定時清理(li),減小(xiao)活動數(shu)據(ju)集的(de)數(shu)據(ju)量)
客戶端驅動程序開發之SocketSender實(shi)(shi)現 (利用java nio寫socket客戶端,實(shi)(shi)現同步調用,,支持直接(jie)連接(jie)身份識別服務器(qi)集群,實(shi)(shi)現負載均(jun)衡(heng))
客戶(hu)端驅動程(cheng)序開(kai)發之命令實體(ti)封(feng)裝(zhuang)1 (在驅動程(cheng)序中封(feng)裝(zhuang)json格(ge)式命令實現(xian),方(fang)便應用程(cheng)序直接使用driver與(yu)身份識別服務器交互(hu))
客(ke)戶端驅(qu)動程(cheng)序(xu)(xu)開發之命令(ling)實(shi)體封(feng)(feng)裝(zhuang)2 (在驅(qu)動程(cheng)序(xu)(xu)中封(feng)(feng)裝(zhuang)json格式命令(ling)實(shi)現,方便應用程(cheng)序(xu)(xu)直接使用driver與身份識別服務器交(jiao)互)
客戶(hu)端(duan)驅動程(cheng)序(xu)開(kai)發之命(ming)令接口開(kai)發 (驅動程(cheng)序(xu)中封(feng)閉命(ming)令調(diao)用接口,應用程(cheng)序(xu)可直(zhi)接調(diao)用接口類完成與身份識別服務器交互(hu))
測試(shi)驅(qu)動之客戶端驅(qu)動程序(xu)單(dan)元測試(shi)及(ji)性(xing)能測試(shi) (驅(qu)動程序(xu)單(dan)元測試(shi)用(yong)例設計及(ji)編碼實現)
帳(zhang)號增加客戶端(duan)驅(qu)動(dong)程序開發(fa) (定義json格式(shi)帳(zhang)號增加接口(kou),客戶端(duan)驅(qu)動(dong)程序開發(fa))
帳(zhang)號(hao)增(zeng)(zeng)加(jia)服(fu)務端處理程序開發(fa) (服(fu)務端json帳(zhang)號(hao)增(zeng)(zeng)加(jia)命令解析,存(cun)儲云(yun)數據訪(fang)問類開發(fa))
帳號(hao)修改客(ke)戶端(duan)驅(qu)動(dong)(dong)程(cheng)序(xu)(xu)、服(fu)務(wu)端(duan)處理(li)程(cheng)序(xu)(xu)開發 (定義json格(ge)式帳號(hao)修改接口,封裝客(ke)戶端(duan)驅(qu)動(dong)(dong)程(cheng)序(xu)(xu),服(fu)務(wu)端(duan)帳號(hao)修改命令處理(li)程(cheng)序(xu)(xu)開發)
帳(zhang)號(hao)(hao)(hao)刪除客戶(hu)端驅動程序(xu)、服(fu)務端處(chu)理程序(xu)開發 (定(ding)義json格式帳(zhang)號(hao)(hao)(hao)刪除接口,封裝(zhuang)客戶(hu)端驅動程序(xu),服(fu)務端帳(zhang)號(hao)(hao)(hao)刪除命(ming)令處(chu)理程序(xu)開發)
帳號查詢客(ke)戶端(duan)(duan)驅(qu)動(dong)程(cheng)序(xu)、服(fu)(fu)務(wu)端(duan)(duan)處理程(cheng)序(xu)開發(fa) (定義(yi)json格式帳號查詢接口,封裝(zhuang)客(ke)戶端(duan)(duan)驅(qu)動(dong)程(cheng)序(xu),服(fu)(fu)務(wu)端(duan)(duan)帳號查詢命令處理程(cheng)序(xu)開發(fa))
測試驅動之帳號增(zeng)、刪、改單元測試 (驅動程序帳號增(zeng)、刪、改、查單元測試用(yong)例設(she)計,測試代碼編寫)
系(xi)統(tong)布署(shu)之(zhi)身份識別(bie)服(fu)務器集群(qun)布署(shu)與存(cun)儲云(yun)布署(shu) (講述身份識別(bie)服(fu)務器集群(qun)布署(shu)與存(cun)儲云(yun)布署(shu)要點)
?