課程內容安排:
?
高性能基金持倉分(fen)析服務(wu)器(qi)項目背景、業務(wu)知識、系(xi)統架構:
??????????????? 講述本項目(mu)(mu)的(de)(de)系統架(jia)構(gou),基金持倉分析的(de)(de)相關業務知識(shi),通過本講學(xue)習,學(xue)員可(ke)以(yi)了解項目(mu)(mu)的(de)(de)背景和(he)基礎知識(shi),并(bing)熟悉系統的(de)(de)技術架(jia)構(gou),為后續學(xue)習打下良好基礎)
開發環境(jing)搭建(系統基礎開發環境(jing)由eclipse+xampp+jdk構成):
?????????????? 本講講解如何(he)用eclipse和xampp、jdk搭(da)建(jian)系統的(de)(de)開(kai)(kai)發環(huan)境,并引(yin)入項目(mu)使(shi)用的(de)(de)第三方包,介紹SQLyogEnt及xampp的(de)(de)使(shi)用。通過(guo)本講學習,學員應能學會(hui)如何(he)從無到有搭(da)建(jian)系統的(de)(de)開(kai)(kai)發環(huan)境)
項目編(bian)譯(yi)系統構建,ant腳本編(bian)寫(項目的(de)編(bian)譯(yi)系統采用ant來(lai)實現):
?????????????? 本(ben)(ben)(ben)講(jiang)(jiang)(jiang)講(jiang)(jiang)(jiang)述如何采用ant來構建項(xiang)目(mu)(mu)編譯(yi)系統(tong),如何編寫ant腳本(ben)(ben)(ben),如何劃(hua)分項(xiang)目(mu)(mu)目(mu)(mu)錄;講(jiang)(jiang)(jiang)解內容具有通用性(xing),可直接使用于其它(ta)項(xiang)目(mu)(mu)。通過本(ben)(ben)(ben)講(jiang)(jiang)(jiang)學(xue)(xue)習,學(xue)(xue)員應能學(xue)(xue)會ant的(de)(de)(de)(de)配置(zhi)使用,ant腳本(ben)(ben)(ben)的(de)(de)(de)(de)基本(ben)(ben)(ben)語法,應會獨立編寫一(yi)個(ge)項(xiang)目(mu)(mu)的(de)(de)(de)(de)ant腳本(ben)(ben)(ben),具有構建一(yi)個(ge)項(xiang)目(mu)(mu)的(de)(de)(de)(de)編譯(yi)系統(tong)的(de)(de)(de)(de)能力。
數(shu)據(ju)庫設(she)計(mysql數(shu)據(ju)庫表結構設(she)計):
????????????? 本講講解系(xi)統的(de)數據庫(ku)總(zong)體(ti)設計思(si)路,以及(ji)系(xi)統的(de)表(biao)(biao)結(jie)構詳(xiang)細設計,通(tong)過本講學習,學員應熟悉系(xi)統的(de)數據庫(ku)表(biao)(biao)設計的(de)思(si)路,熟悉表(biao)(biao)之間(jian)的(de)關聯關系(xi),熟悉各張(zhang)表(biao)(biao)的(de)字段含義(yi),并學會如何生成mysql數據表(biao)(biao)。
數據(ju)庫連接(jie)池(chi)封裝(zhuang)1(采(cai)用dbcp實現,log4j記日(ri)志(zhi)):
??????????????dbcp及log4j都(dou)是java開(kai)發中使(shi)用(yong)非常廣泛(fan)的開(kai)源組(zu)件,本講講述如(ru)何基于(yu)dbcp編寫一個獨(du)立(li)的mysql數據(ju)庫連(lian)接池組(zu)件,通過數據(ju)庫連(lian)接池的使(shi)用(yong)提高數據(ju)庫訪問效率,提升系(xi)統的整體性能。該組(zu)件具有相對獨(du)立(li)性,可直接用(yong)于(yu)其它項目中。
數據庫(ku)連接池封裝(zhuang)2:
?????????????? 本講繼續講解如(ru)何編寫(xie)配(pei)(pei)置文(wen)件與代碼分離(li)的數據庫連接池,同時介(jie)紹如(ru)何使用log4j記錄(lu)(lu)日志(zhi)。學員應(ying)跟隨老師一步(bu)步(bu)編寫(xie)代碼,應(ying)學會(hui)(hui)開發數據庫連接池的技巧,學會(hui)(hui)采(cai)用log4j記錄(lu)(lu)系統日志(zhi)的方法(fa),學會(hui)(hui)log4j配(pei)(pei)置文(wen)件的配(pei)(pei)置方法(fa)
數據(ju)訪(fang)問層封(feng)裝1(DAO模式封(feng)裝):
????????????? 本講講述系(xi)統分(fen)層(ceng)原理,代碼包依賴關系(xi),并(bing)基于(yu)分(fen)層(ceng)劃分(fen)講解DAO、MODEL、VO代碼編寫(xie),DAO層(ceng)與數據(ju)庫連接池的調(diao)用關系(xi)
數據訪問(wen)層封裝2:
??????????????本講繼續講解DAO層代碼編寫,通過本講學習,學員應能理解并熟悉DAO層的作用及代碼模式,應能學會在以后的工作中熟練使用DAO進行數據庫訪問的封裝。?
?
數據訪(fang)問層封裝3(批(pi)量增加和查(cha)詢) :
???????????? 本講介紹(shao)如(ru)何采用批處(chu)理(li)方式提交數據(ju),以提高(gao)系統的數據(ju)處(chu)理(li)效率;并演示在DAO層中(zhong)數據(ju)查(cha)詢的代碼(ma)編寫(xie)模式。
基金持倉明細功能開發1(service層封裝(zhuang)及console主(zhu)程序(xu)編寫)
??????????? :本講介紹業務(wu)邏輯層(service層)在系統中的位(wei)置,并(bing)講解(jie)(jie)如何封裝(zhuang)service層,講解(jie)(jie)如何開發管理console主程序。通(tong)過本講學(xue)習,學(xue)員(yuan)應理解(jie)(jie)service層的作用及與(yu)DAO層的調用關(guan)系,應學(xue)會service封裝(zhuang)業務(wu)邏輯的方(fang)法
基金持倉明(ming)細功能開發(fa)2(jdk集成及(ji)系統運行腳(jiao)本編(bian)寫(xie)):
???????????? 本講(jiang)除繼續上(shang)一(yi)講(jiang)管(guan)(guan)理(li)console主程序(xu)開發外,重點(dian)講(jiang)解如(ru)何(he)在系統release版本中集成jdk,講(jiang)解如(ru)何(he)編寫系統管(guan)(guan)理(li)主程序(xu)運行的(de)run.bat,講(jiang)解run.bat中jvm參(can)數的(de)設(she)置方法(fa)。通(tong)過本講(jiang)學(xue)習,學(xue)員可熟悉(xi)在實(shi)際項目中如(ru)何(he)集成jdk及編寫獨(du)立可運行的(de)run.bat,并靈活運用與實(shi)際的(de)開發工作中。
基(ji)金持(chi)倉明細功能開發3(用pdfbox和poi解析季(ji)報):
??????????? pdfbox和poi組件(jian)是java開發中使(shi)用(yong)(yong)廣泛的(de)開源組件(jian),本講(jiang)講(jiang)解(jie)使(shi)用(yong)(yong)pdfbox解(jie)析基金季(ji)報,使(shi)用(yong)(yong)poi解(jie)析基金季(ji)報。通(tong)過本講(jiang)學(xue)習,學(xue)員(yuan)應(ying)能(neng)學(xue)會(hui)使(shi)用(yong)(yong)Pdfbox和poi解(jie)析pdf和xls文(wen)檔的(de)通(tong)用(yong)(yong)方法(fa),在實際(ji)工作中靈活運(yun)用(yong)(yong)。
基(ji)金持倉明細功能開發4(格式化季報數據入庫(ku)) :
??????????? 格式化(hua)季報從業務(wu)上講(jiang)包含(han)本(ben)項目復雜的(de)業務(wu)邏輯,本(ben)講(jiang)重點講(jiang)解格式化(hua)季報的(de)業務(wu)邏輯在service層的(de)封裝(zhuang)(zhuang)方(fang)法(fa),異常(chang)季報數據的(de)處理邏輯。通過(guo)本(ben)講(jiang)學(xue)(xue)習,學(xue)(xue)員(yuan)應學(xue)(xue)會(hui)在service層中封裝(zhuang)(zhuang)復雜業務(wu)邏輯的(de)方(fang)法(fa),學(xue)(xue)會(hui)java通用的(de)文(wen)件(jian)及(ji)目錄操作開發(fa)方(fang)法(fa)。
基金重倉股(gu)功能1:
??????????? 基金(jin)重倉股(gu)往(wang)往(wang)是投資(zi)中黑馬(ma)股(gu)的(de)大本(ben)營,本(ben)講講述通(tong)過基金(jin)季報數據(ju)挖掘出基金(jin)重倉股(gu)的(de)功能開發。
基金重倉股功能2:
???????????? 基金重(zhong)倉(cang)股在(zai)系(xi)統中可導出(chu)成為(wei)xls文件(jian)(jian),本講講述通過poi導出(chu)xls文件(jian)(jian)的方法,并講解在(zai)servce層(ceng)中調(diao)用多個DAO的代碼編寫模式,在(zai)servcie層(ceng)中進行平級調(diao)用的方法
基(ji)金公司(si)(si)股票持倉總計功能1(統計基(ji)金公司(si)(si)持倉):
?????? ?????基金公司(si)持倉情況統計對股票投資實(shi)戰(zhan)具有重要指導意義,可看(kan)出基金公司(si)的(de)總體投資方(fang)向。本講(jiang)講(jiang)解該功(gong)能的(de)需求(qiu)、設計及(ji)開發(fa)方(fang)法
基金公司股票持(chi)倉總計功能2:
???????? ??本(ben)講繼續講解該功能的代碼(ma)實現
股票增減倉明(ming)細功能1:
??????????? 股票投(tou)資(zi)過程中(zhong),掌握基金對股票的增(zeng)(zeng)減倉情況,具有重(zhong)要的投(tou)資(zi)指導意義,可以明確當前熱(re)門投(tou)資(zi)方(fang)向 ,回避投(tou)資(zi)風險。本講講解該功能(neng)的需求(qiu)、設(she)計及代碼(ma)開發實現,介紹如何通過系統獲取準確的股票增(zeng)(zeng)減倉數據。
股票增減倉明細(xi)功(gong)能(neng)2:
???????????? 本講(jiang)繼續講(jiang)解該功(gong)能的代碼實現
基金公司股票增(zeng)減倉明細(xi)功能:
???????????? 股票投(tou)資中(zhong),掌(zhang)握基(ji)金(jin)(jin)公司本季度對股票的增(zeng)減(jian)倉情況,可(ke)以準確識別基(ji)金(jin)(jin)公司的抱(bao)團行為,分(fen)析基(ji)金(jin)(jin)公司投(tou)資方(fang)向變化。本講講解(jie)如何通過系統(tong)來(lai)挖掘這種重要(yao)數據,講解(jie)該功能(neng)的需求(qiu)、設計及(ji)代碼開發實現
股票(piao)持(chi)倉查詢功能開(kai)發:
?????????????????查(cha)詢(xun)某(mou)只(zhi)股(gu)票(piao)某(mou)一季度被(bei)基金(jin)持有多少,是(shi)常用(yong)的功能,本(ben)講介紹(shao)該(gai)功能的需求、設計(ji)及(ji)代碼實現
-數據清理功能開發(fa):
???????????????? 數據清(qing)理功(gong)(gong)能是系統(tong)提供的一個(ge)維護(hu)功(gong)(gong)能,本(ben)講講解(jie)該功(gong)(gong)能的需求、設(she)計(ji)及代(dai)碼實現
java socket編程基礎:
???????????????? 本講(jiang)講(jiang)解java socket編(bian)(bian)程(cheng)(cheng)所涉及的(de)基礎(chu)知識,socket編(bian)(bian)程(cheng)(cheng)原理,常(chang)見編(bian)(bian)程(cheng)(cheng)方(fang)法等。通過本講(jiang)學(xue)習,學(xue)員應了解java socket編(bian)(bian)程(cheng)(cheng)的(de)基本概念及常(chang)見模式,為后(hou)續(xu)socket server/socket client的(de)開發打下基礎(chu)
Java 多線(xian)程(cheng)編程(cheng)基(ji)礎:
?????????????????本講(jiang)講(jiang)解java 多(duo)線程(cheng)編程(cheng)的發(fa)(fa)展歷程(cheng),編程(cheng)原理,重點講(jiang)解JUC的使(shi)用。通過本講(jiang)學(xue)習,學(xue)員應了解java 多(duo)線程(cheng)編程(cheng)的常見方(fang)法(fa),為后續(xu)項目多(duo)線程(cheng)開發(fa)(fa)的打下基礎
基(ji)金持倉(cang)服務器socket消息封(feng)裝:
????????????????? 前(qian)端業務系(xi)統與(yu)本服務器間(jian)通(tong)過socket消息進行通(tong)訊,基本模(mo)式為(wei)comand模(mo)式,本講講解業務系(xi)統與(yu)本服務器之間(jian)的(de)socket消息封(feng)裝,介紹了(le)常見的(de)用java對(dui)象進行socket消息封(feng)裝的(de)模(mo)式
單線程(cheng)基金持倉socket server開發:
??????????????????本講講解(jie)直接使用java thread開發一個socket服(fu)務器的(de)方法,講解(jie)socket server接收到前端業務系統socket消息后,如何通(tong)過命令(ling)模式調用service層獲取(qu)結果(guo)。
多線程基金持倉socket server開(kai)發:
???????????????? 本講(jiang)(jiang)講(jiang)(jiang)解使用(yong)JUC通過(guo)線(xian)(xian)程(cheng)池開發實(shi)現(xian)多(duo)線(xian)(xian)程(cheng)socket服務器的方法,通過(guo)采用(yong)JUC,服務器可(ke)承受前端業務系統大并發請求調(diao)用(yong)。
socket客戶(hu)端模(mo)擬(ni)器(qi)開(kai)發1:
?????????????????本講講解前端(duan)業務系統請求調用模擬器(qi)的開發實現,采用模擬器(qi)可直(zhi)接與基金持倉服務器(qi)進行(xing)系統聯(lian)調、壓(ya)力測試。講解模擬器(qi)設計思路,模擬器(qi)代理編寫
socket客戶(hu)端(duan)模擬器開(kai)發2:
????????????????? 講(jiang)解通過線(xian)(xian)程池實現多線(xian)(xian)程客(ke)戶端模(mo)擬器(qi)的(de)開發,通過多線(xian)(xian)程模(mo)擬器(qi)可(ke)模(mo)擬多客(ke)戶端同時發起請(qing)求,調用多線(xian)(xian)程基金持倉服務(wu)器(qi),可(ke)直接用于(yu)聯調及(ji)壓力測試(shi)
項目開(kai)發總(zong)結(jie):
???????????????? 一個系統(tong)不是孤(gu)立(li)存在的,在系統(tong)使用過程中會不斷發展(zhan)。本講總結(jie)項(xiang)目(mu)開發過程中用到的相關技術、開發方法(fa)、系統(tong)優點、缺點,及(ji)可(ke)改進處,并對系統(tong)后續發展(zhan)進行展(zhan)望。