下面是范文網(wǎng)小編收集的java項(xiàng)目報(bào)告總結(jié)3篇(java類的使用實(shí)驗(yàn)報(bào)告總結(jié)),供大家閱讀。
java項(xiàng)目報(bào)告總結(jié)1
在通過將近一個(gè)月的項(xiàng)目中,使我學(xué)到咯很多的東西,也讓我看到了我自己的一些在知識上不足,也將使我在后面java web的學(xué)習(xí)中還要更加努力,以便在以后能找到自己適意的工作,也不枉費(fèi)在朗沃9個(gè)多月的學(xué)習(xí),在這次項(xiàng)目中讓我學(xué)到了很多的東西,不只是代碼上的知識,也學(xué)諜咯java框架上的一些基本東西,還有層次結(jié)構(gòu)的好處和又來,比如:MVC思想,MVC的又來有開始的兩層結(jié)構(gòu)到三成結(jié)構(gòu)的過度以及兩層結(jié)構(gòu)的優(yōu)缺點(diǎn),以及現(xiàn)在流行的三層結(jié)構(gòu)的優(yōu)缺點(diǎn),DAO模式的應(yīng)用,對象的封裝,socket通信的原理以及用socket發(fā)送對象等很多的知識點(diǎn),怎樣實(shí)現(xiàn)封裝使得更好的保護(hù)數(shù)據(jù),實(shí)現(xiàn)java的三大特點(diǎn),使代碼的耦合度降低提高內(nèi)聚力類和類之間的依賴性降低使模塊和模塊之間的層次分明,實(shí)現(xiàn)代碼的復(fù)用和實(shí)現(xiàn)結(jié)構(gòu)的復(fù)用使得開發(fā)一個(gè)系統(tǒng)的性能更加的優(yōu)異。
在這次項(xiàng)目中使我對java面向?qū)ο蟮恼J(rèn)識有了更時(shí)刻的印象,對“萬物皆為對象岜整個(gè)理念有更深層次的理解,通過和老師的交流和上網(wǎng)了解的一些知識,其實(shí)搞軟件的實(shí)質(zhì)并不使在代碼上實(shí)現(xiàn)一個(gè)什么什么的功能,你只要愿意去著你用你所學(xué)的知識肯定能夠?qū)崿F(xiàn)某一個(gè)功能,但學(xué)軟件的最根本使分析和設(shè)計(jì),所以現(xiàn)在市面上會設(shè)計(jì)的人才使最來錢的人,在軟件開發(fā)的生命周期中編碼其實(shí)使占很小一部分工作,數(shù)據(jù)庫設(shè)計(jì)人員和java的框架技術(shù)人員使很賺錢的,也只有對在對象上有更多的了解你才能從代碼層次上上升為另一種理念過后你才能在以后的編碼中設(shè)計(jì)出更加優(yōu)異和性能更高的代碼,也只有這樣那么你將來才有可能成為一個(gè)合格的程序員(不時(shí)編碼高手),在二個(gè)項(xiàng)目中的開發(fā)中使我團(tuán)隊(duì)開發(fā)軟件上有了了解,也使我了解了在團(tuán)隊(duì)開發(fā)軟件的時(shí)候的一些注意點(diǎn),不能隨便更改類名,方法名悻變量及其修飾符,如果你一時(shí)興起該了的話那么在項(xiàng)目融合的時(shí)候問題機(jī)會層出不窮,就有可能使你的項(xiàng)目失敗,所以規(guī)范時(shí)很重要的,代碼的規(guī)范將很大層次上的說明你對代碼的熟念度。
在這次項(xiàng)目中使我對層次模型有了了解,在你那到一個(gè)項(xiàng)目文檔的時(shí)候你比不使馬上就開始編碼而是,找到每個(gè)層次上類,找到邊界類,根據(jù)相應(yīng)的業(yè)務(wù)設(shè)計(jì)出數(shù)據(jù)庫原型,在數(shù)據(jù)庫原型出來之后在設(shè)計(jì)數(shù)據(jù)庫的表和表之間的關(guān)系,只有層次模型在你腦海中有深刻的印象的時(shí)候那么你的編碼當(dāng)然也就很順利的實(shí)現(xiàn),層次模型一旦建立那么你代碼上實(shí)現(xiàn)就圍繞這個(gè)架構(gòu)來寫,那么你的系統(tǒng)才有可能成功,這樣在添加業(yè)務(wù)或者使更改業(yè)務(wù)時(shí)才很方便更改一個(gè)地方不會影響到其他的層次,這樣才有可能提高你系統(tǒng)的靈活性和擴(kuò)展性,這也時(shí)衡量一個(gè)系統(tǒng)好壞的標(biāo)準(zhǔn),在這次項(xiàng)目開發(fā)中用到咯大量的配置文件比如:用屬性文件來建立socket連接,用xml文件在找業(yè)務(wù)類,這樣有使我對配置文件的好處又有了一定的了解:合理的使用配置文件時(shí)提高代碼靈活性的一個(gè)方面,在建立套節(jié)字連接的時(shí)候用配置文件可以很方便的更改我在那個(gè)端口號上建立連接,在看不到源代碼的時(shí)候我也可以更改在其他端口上建立socket連接,在業(yè)務(wù)的時(shí)候用xml文件來找相應(yīng)的業(yè)務(wù)類,這樣就可以在還要添加業(yè)務(wù)的時(shí)候只需要在xml文件中在添加業(yè)務(wù),在寫起相應(yīng)的代碼就可以實(shí)現(xiàn),用配置文件找業(yè)務(wù)還又一個(gè)好處就是在調(diào)用業(yè)務(wù)的時(shí)候不用對業(yè)務(wù)類靜態(tài)的創(chuàng)建一個(gè)對象,而是用反射的方式找到調(diào)用那個(gè)方法,而是在程序執(zhí)行的時(shí)候在創(chuàng)建對象在對象用完之后在釋放資源,這樣就可以減少電腦內(nèi)存的消耗,使得程序的性能更加優(yōu)異。
同時(shí)也增強(qiáng)了代碼的靈活性。
在用JDBC獲去數(shù)據(jù)庫連接對象的時(shí)候,其實(shí)時(shí)很有學(xué)文的咯,你如果在用連接對象的時(shí)候就要數(shù)據(jù)庫建立連接對象,在用完諸后就關(guān)閉連接對象,在很多用戶同時(shí)來運(yùn)行你的系統(tǒng)的時(shí)候,就將產(chǎn)生很多的`連接對象,這樣有使得你的系統(tǒng)性能降低,很好的解決辦法就是用數(shù)據(jù)庫連接池:在程序啟動的時(shí)候就建立最大連接和最小連接,當(dāng)多用戶請求的時(shí)候只需從數(shù)據(jù)庫連接池中那出連接對象,這樣就可以減少多次連接對象,開始在最大連接對象和最小領(lǐng)接對象的選擇上又有了問題,創(chuàng)建最大連接時(shí)多少呢?最小連接有是多少呢?如果一開始最大連接數(shù)過多,而用戶有很少那么就浪費(fèi)資源,并且系統(tǒng)啟動將會很慢,如果最大連接數(shù)過少那么程序啟動很快但在啟動后運(yùn)行程序時(shí)有會很慢,最小連接數(shù)如果很小,那么在很多客戶訪問的時(shí)候?qū)苈?,合理利用?shù)據(jù)庫連接池將會很大部分的提高程序的性能、在這次項(xiàng)目還用到了日志文件來記錄錯(cuò)誤信息,在這次項(xiàng)目中還用到了很多的知識點(diǎn)我就不一一的在這里列舉了。
順便給大家?guī)椎烂嬖囶}(是前面部的同學(xué)給我說的):
1、談?wù)刦inal、 finally、 finalize的區(qū)別。
2、HashMap和Hashtable的區(qū)別。
3、說說你對ejb的認(rèn)識。
4、GC是什么? 為什么要有GC?
5、談?wù)勀銓Τ橄箢惻c接口認(rèn)識?
java項(xiàng)目報(bào)告總結(jié)2
要開始入手一個(gè)新的javaweb應(yīng)用應(yīng)該遵循這樣一個(gè)原則
1、首先是整體框架,也就是通常所說的三層構(gòu)架:
數(shù)據(jù)庫+應(yīng)用服務(wù)器+應(yīng)用
2、其此是框架各個(gè)部分所處的環(huán)境,就是數(shù)據(jù)庫,應(yīng)用服務(wù)器的os都是什么,怎么溝通,怎么在對應(yīng)os下調(diào)配數(shù)據(jù)庫以及應(yīng)用服務(wù)器。
3、再次應(yīng)該是應(yīng)用服務(wù)器和數(shù)據(jù)庫的連接,這點(diǎn)很重要,要查找相關(guān)資料怎么配置應(yīng)用服務(wù)器和數(shù)據(jù)庫連接,以及使用的數(shù)據(jù)庫連接池技術(shù)。
4、然后才是了解應(yīng)用的構(gòu)架,也就是所謂的項(xiàng)目源碼了,具體使用了那種mvc模式,使用了什么日志工具,測試工具、編譯工具,還用要是你去熟悉一個(gè)公司的項(xiàng)目的話,這個(gè)公司可能有自己的web相干開發(fā)工具
我用visio做了一個(gè)圖形應(yīng)該是這樣的順序
用我最近的具體例子來做說明吧:
1。首先是3層構(gòu)架
數(shù)據(jù)庫是mysql,應(yīng)用服務(wù)器是resin,應(yīng)用基本上是struts+hibernate,這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是:
mysql的相關(guān)使用方法
resin的相關(guān)使用方法
2。其次是os數(shù)據(jù)庫和應(yīng)用服務(wù)器放在一臺主機(jī)上,OS是linux,但是日常的開發(fā)環(huán)境是windows,所以用到了常用的ssh對主機(jī)進(jìn)行管理,這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是:
Unix相關(guān)命令
Ssh的使用方法
3。然后是數(shù)據(jù)庫和應(yīng)用服務(wù)器的連接方法,使用mysql的jdbc接口,這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是:
Resin對數(shù)據(jù)庫連接的配置方法
Mysql對數(shù)據(jù)去連接有什么要求
4。最后是應(yīng)用代碼層
這層應(yīng)該是最后學(xué)習(xí),但是我們往往習(xí)慣對整個(gè)系統(tǒng)沒有弄清框架就開始這層的研究,這就導(dǎo)致在研究中不斷出現(xiàn)有關(guān)框架的各種問題,而又要中斷當(dāng)前學(xué)習(xí),開始查找另一個(gè)資料。
我開始就犯了這個(gè)毛病,所以進(jìn)度緩慢。
這里我的項(xiàng)目使用了hibernate+struts作為基本框架,用Ant進(jìn)行編譯發(fā)布工作,使用eclipse作為ide,另外用到的java工具有jfreechart,quartz等,再有自己公司開發(fā)的web框架工具包
這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是邊參照源碼一邊學(xué)習(xí)Struts,hibernate,ant,eclipse,jfreechart,quartz,自己公司的工具包,然后再在數(shù)據(jù)庫的角度對整個(gè)業(yè)務(wù)邏輯做出理解。
當(dāng)然,以上四步中肯定是有些工具和技術(shù)已經(jīng)掌握了,我們所要面向的是我們沒有掌握方面,然后最終達(dá)到掌握系統(tǒng)的目的!要注意我們的目的是上手新平臺不是學(xué)習(xí)新技術(shù)!
java項(xiàng)目報(bào)告總結(jié)3
時(shí)間如梭,兩周過得真快。
前幾天伍老說由于教材未到項(xiàng)目要延遲一周突然教材到了,我們馬上要結(jié)束項(xiàng)目開始新的起點(diǎn)了。
聽很多同學(xué)說很想補(bǔ)習(xí)一下JAVA結(jié)果沒有機(jī)會了。
其實(shí)這就是所謂的鏈帶反應(yīng)。
因?yàn)榇蠹叶贾涝陧?xiàng)目開發(fā)時(shí)遇到很多問題知道原來學(xué)得是那么的不認(rèn)真,不刻苦。
這些都讓我意識到在Web時(shí)應(yīng)該認(rèn)真的學(xué)習(xí)。
這可能是我在項(xiàng)目中體會最深的吧!
下面簡單的談?wù)勎业捻?xiàng)目感想吧。
首先想談的是我們?yōu)槭裁磿鲞@個(gè)項(xiàng)目,很多培訓(xùn)學(xué)校都會在每學(xué)完一個(gè)階段就有項(xiàng)目的任務(wù)。
原來我所在的那個(gè)培訓(xùn)學(xué)校也不例外。
原來對項(xiàng)目不怎么重視,覺得那是作業(yè)只要能把項(xiàng)目提交了就OK啦。
現(xiàn)在仔細(xì)想想往往不止那么簡單。
只要但我們了解它的目的才能更加的學(xué)習(xí)他。
我們現(xiàn)在是JAVA OO所以我認(rèn)為學(xué)校的這次項(xiàng)目主要是想讓我們對代碼熟練,增加我們的代碼量,JAVA OOP的認(rèn)識。
胡老師說現(xiàn)在的項(xiàng)目與原來的目的有所不同。
比如現(xiàn)在我們連《項(xiàng)目需求開發(fā)說明書》都沒寫。
所有很多同學(xué)存在對項(xiàng)目不了解,當(dāng)然這主要也是我們自己的原因。
我們現(xiàn)在完成項(xiàng)目后只要能達(dá)到學(xué)校當(dāng)初的目的就完成90%了。
我個(gè)人覺得其實(shí)對JAVA OOP的理解是最重要的。
其次談?wù)勎沂窃趺醋龅倪@個(gè)項(xiàng)目,學(xué)校本次的主要任務(wù)的讓我們熟悉代碼,了解JAVA OOP 所以我們沒有寫《項(xiàng)目需求開發(fā)說明書》。
記得第一次張老師說這個(gè)項(xiàng)目時(shí)當(dāng)時(shí)腦袋暈乎乎的對這個(gè)項(xiàng)目不怎么了解。
現(xiàn)在終于完成了項(xiàng)目當(dāng)然對項(xiàng)目也有了一些了解。
項(xiàng)目過程中我們主要是在上理論課時(shí)張老師講解PPT,PPT上時(shí)我們當(dāng)天項(xiàng)目中能用到的知識點(diǎn)并且都是經(jīng)典。
在這期間我和其他同學(xué)一樣有些痛苦開始對項(xiàng)目不了解,然后到了解項(xiàng)目整個(gè)流程最后思考為什么學(xué)校會這么設(shè)計(jì)這個(gè)項(xiàng)目。
這些都是很讓人很痛苦的。
最后我們通過項(xiàng)目有哪些感想,第一知識點(diǎn):這和很多同學(xué)一樣,在項(xiàng)目過程中感覺自己不管是在在代碼方面還是思想方面都欠缺的太多了,知識點(diǎn)掌握的不牢靠。
第二JAVA OOP。
沒有理解OOP中某些概念或者對它們了解不深。
第三項(xiàng)目設(shè)計(jì):在DAO模式時(shí)我們用到了連接池,雖然代碼很簡單但是一個(gè)項(xiàng)目沒有它時(shí)很難的。
并且我們項(xiàng)目中用到了反射+配置文件進(jìn)行動態(tài)的執(zhí)行出現(xiàn),一個(gè)不錯(cuò)的項(xiàng)目設(shè)計(jì)思想。
第四課外擴(kuò)展:雖然這個(gè)代碼并不多但里面的深度以及知識點(diǎn)是我原來根本沒有想到的。
然而這些我原來都沒有意識到。
充分說明了課外擴(kuò)展得太少了。
這些也是剛才我所說的鏈帶反應(yīng)。
當(dāng)然還有很多很多新的知識點(diǎn)總之讓我對JAVA對項(xiàng)目有了新的認(rèn)識!
java項(xiàng)目報(bào)告總結(jié)3篇(java類的使用實(shí)驗(yàn)報(bào)告總結(jié))相關(guān)文章: