java項目總結(jié)范文_第1頁
java項目總結(jié)范文_第2頁
java項目總結(jié)范文_第3頁
java項目總結(jié)范文_第4頁
java項目總結(jié)范文_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

java項目總結(jié)范文java項目總結(jié)范文java項目總結(jié)范文,總結(jié)怎么寫?以下是帶來的java項目總結(jié)范文,歡迎閱讀!四周的JAVA基礎(chǔ)學(xué)習(xí),三周的游戲項目,轉(zhuǎn)眼間就過去了?;叵氘?dāng)初開始學(xué)習(xí)JAVA基礎(chǔ)的時候,做游戲的時候,總覺得時間還早?,F(xiàn)在轉(zhuǎn)頭一看,時間過得真的很快。JAVA游戲項目做了三周,我的感覺是這才是真正開始經(jīng)歷程序員的日子。從第一天開始的游戲框架的搭建,到分包,分類……一路走來,看著30多個類的工程,讓我有總種眩暈的感覺。不知不覺,我居然寫了如此多的代碼,雖然很多都是在張老師指導(dǎo)下才完成。但是我總還是有種很自豪的感覺。特備是當(dāng)游戲可以順暢運(yùn)行的時候。JAVA的三周,從一開始只要一出錯就開始呼喚張老師,把張老師惹得差點(diǎn)狂暴,到后面和同學(xué)一起找錯誤,再在到后面可以自己找出錯誤。隨著代碼量的增加,我們自己的自我修改的能力得到了本質(zhì)的提高。代碼多寫是沒有壞處的。而其中感觸最深的則是由于自己不小心,和對于邏輯運(yùn)算的理解不夠透徹,在經(jīng)常判斷的語句中括號少打或多打,直接造成了游戲的運(yùn)行的BUG。把人是找得頭暈眼花。經(jīng)常一個小錯誤要花費(fèi)一,兩個小時來查找那里錯了。仔細(xì),是我在自我修改時候銘記的第一個詞。用三周的時間來做《松鼠大作戰(zhàn)》,游戲的本身并非重點(diǎn)。這也是張老師一直在強(qiáng)調(diào)的事情。JAVA的GUI用來做游戲確實(shí)寒磣了一些。游戲項目的重點(diǎn)是理解兩個東西,分包和框架結(jié)構(gòu)。這才是我們做游戲里面的重中之重。他們則是我銘記的第二個詞??蚣芗軜?gòu)的搭建首先就要要求框架搭建者對于項目的框架十分的熟悉,并且熟悉業(yè)務(wù)這才能將一個優(yōu)秀的框架展現(xiàn)在程序員面前。而在框架的指導(dǎo)下,程序員要寫代碼將是異常的輕松加簡單。只要看這框架就可以很容易的寫出代碼。則也是為什么有“二八原則”的原因,為什么框架架構(gòu)師如此吃香的原因。分層則是感覺特別深的一個詞。以前我們寫代碼,是想到那就寫打那。根本沒有什么持續(xù)可言。當(dāng)一個工程寫完以后,陡然間看見亂七八糟的代碼,在以后做進(jìn)一步修改和優(yōu)化簡直是無從下手。這里又要提到另外一個詞:注釋。注釋一個很好的東西。有了注釋的存在,我們在查找很多東西都方便了許多。很多代碼只看一行代碼不知道什么意思。一看注釋就明白了。所以,分的思想是一個程序員必須掌握的思想。注釋則是一個好的程序員應(yīng)該養(yǎng)成的好習(xí)慣。當(dāng)然,這個習(xí)慣需要慢慢的養(yǎng)成。另外剩下一個感受很深的東西就是基礎(chǔ)。其實(shí)很多東西我們都是學(xué)過。并且在別人的提示下可以很快的說出來。但是當(dāng)沒人給你當(dāng)這個引子的時候,我們常常就手足無措。這就是基礎(chǔ)不牢固的重要表現(xiàn)。我也相信沒人不知道基礎(chǔ)的重要性,所以三周的項目結(jié)束后,我個人的感覺,對于基礎(chǔ)的東西我比以前掌握得好多了。但是只是相對,我還需要對基礎(chǔ)知識進(jìn)行近一步的鞏固,復(fù)習(xí)。對于基礎(chǔ)的東西有自己的理解。無論怎樣,JAVA游戲項目結(jié)束以后,我們比之以前是成長了很多。我會努力在后面的數(shù)據(jù)庫,web等等的學(xué)習(xí)中努力學(xué)習(xí)。在通過將近一個月的項目中,使我學(xué)到咯很多的東西,也讓我看到了我自己的一些在知識上不足,也將使我在后面javaweb的學(xué)習(xí)中還要更加努力,以便在以后能找到自己適意的工作,也不枉費(fèi)在朗沃9個多月的學(xué)習(xí),在這次項目中讓我學(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ā)一個系統(tǒng)的性能更加的優(yōu)異。在這次項目中使我對java面向?qū)ο蟮恼J(rèn)識有了更時刻的印象,對“萬物皆為對象岜整個理念有更深層次的理解,通過和老師的交流和上網(wǎng)了解的一些知識,其實(shí)搞軟件的實(shí)質(zhì)并不使在代碼上實(shí)現(xiàn)一個什么什么的功能,你只要愿意去著你用你所學(xué)的知識肯定能夠?qū)崿F(xiàn)某一個功能,但學(xué)軟件的`最根本使分析和設(shè)計,所以現(xiàn)在市面上會設(shè)計的人才使最來錢的人,在軟件開發(fā)的生命周期中編碼其實(shí)使占很小一部分工作,數(shù)據(jù)庫設(shè)計人員和java的框架技術(shù)人員使很賺錢的,也只有對在對象上有更多的了解你才能從代碼層次上上升為另一種理念過后你才能在以后的編碼中設(shè)計出更加優(yōu)異和性能更高的代碼,也只有這樣那么你將來才有可能成為一個合格的程序員(不時編碼高手),在二個項目中的開發(fā)中使我團(tuán)隊開發(fā)軟件上有了了解,也使我了解了在團(tuán)隊開發(fā)軟件的時候的一些注意點(diǎn),不能隨便更改類名,方法名悻變量及其修飾符,如果你一時興起該了的話那么在項目融合的時候問題機(jī)會層出不窮,就有可能使你的項目失敗,所以規(guī)范時很重要的,代碼的規(guī)范將很大層次上的說明你對代碼的熟念度。在這次項目中使我對層次模型有了了解,在你那到一個項目文檔的時候你比不使馬上就開始編碼而是,找到每個層次上類,找到邊界類,根據(jù)相應(yīng)的業(yè)務(wù)設(shè)計出數(shù)據(jù)庫原型,在數(shù)據(jù)庫原型出來之后在設(shè)計數(shù)據(jù)庫的表和表之間的關(guān)系,只有層次模型在你腦海中有深刻的印象的時候那么你的編碼當(dāng)然也就很順利的實(shí)現(xiàn),層次模型一旦建立那么你代碼上實(shí)現(xiàn)就圍繞這個架構(gòu)來寫,那么你的系統(tǒng)才有可能成功,這樣在添加業(yè)務(wù)或者使更改業(yè)務(wù)時才很方便更改一個地方不會影響到其他的層次,這樣才有可能提高你系統(tǒng)的靈活性和擴(kuò)展性,這也時衡量一個系統(tǒng)好壞的標(biāo)準(zhǔn),在這次項目開發(fā)中用到咯大量的配置文件比如:用屬性文件來建立socket連接,用xml文件在找業(yè)務(wù)類,這樣有使我對配置文件的好處又有了一定的了解:合理的使用配置文件時提高代碼靈活性的一個方面,在建立套節(jié)字連接的時候用配置文件可以很方便的更改我在那個端口號上建立連接,在看不到源代碼的時候我也可以更改在其他端口上建立socket連接,在業(yè)務(wù)的時候用xml文件來找相應(yīng)的業(yè)務(wù)類,這樣就可以在還要添加業(yè)務(wù)的時候只需要在xml文件中在添加業(yè)務(wù),在寫起相應(yīng)的代碼就可以實(shí)現(xiàn),用配置文件找業(yè)務(wù)還又一個好處就是在調(diào)用業(yè)務(wù)的時候不用對業(yè)務(wù)類靜態(tài)的創(chuàng)建一個對象,而是用反射的方式找到調(diào)用那個方法,而是在程序執(zhí)行的時候在創(chuàng)建對象在對象用完之后在釋放資源,這樣就可以減少電腦內(nèi)存的消耗,使得程序的性能更加優(yōu)異。同時也增強(qiáng)了代碼的靈活性。在用JDBC獲去數(shù)據(jù)庫連接對象的時候,其實(shí)時很有學(xué)文的咯,你如果在用連接對象的時候就要數(shù)據(jù)庫建立連接對象,在用完諸后就關(guān)閉連接對象,在很多用戶同時來運(yùn)行你的系統(tǒng)的時候,就將產(chǎn)生很多的連接對象,這樣有使得你的系統(tǒng)性能降低,很好的解決辦法就是用數(shù)據(jù)庫連接池:在程序啟動的時候就建立最大連接和最小連接,當(dāng)多用戶請求的時候只需從數(shù)據(jù)庫連接池中那出連接對象,這樣就可以減少多次連接對象,開始在最大連接對象和最小領(lǐng)接對象的選擇上又有了問題,創(chuàng)建最大連接時多少呢?最小連接有是多少呢?如果一開始最大連接數(shù)過多,而用戶有很少那么就浪費(fèi)資源,并且系統(tǒng)啟動將會很慢,如果最大連接數(shù)過少那么程序啟動很快但在啟動后運(yùn)行程序時有會很慢,最小連接數(shù)如果很小,那么在很多客戶訪問的時候?qū)苈?,合理利用?shù)據(jù)庫連接池將會很大部分的提高程序的性能、在這次項目還用到了日志文件來記錄錯誤信息,在這次項目中還用到了很多的知識點(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)識?首先初識語法的階段,必須要學(xué)會怎么操作對象,操作if和for,操作listsetmap,然后是線程、IO和jdbc什么的,其余的,若是一時不理解,可以后邊需要時再學(xué)。這階段完了,你可以寫些能在控制臺打印出來的小程序,鍛煉下邏輯思維。也就是號稱JAVASE畢業(yè)了,其實(shí)不過是入門而已,如果要往WEB方向發(fā)展,這些倒是基本足夠了。接下來要學(xué)html,jsp,servlet,javascript,oracle,tomcat,目標(biāo),寫出第一個動態(tài)網(wǎng)站,也許只是個登陸功能,只能展示下個人資料,但這是很重要的一步,你要弄清楚的是,一個用戶的點(diǎn)擊產(chǎn)生的請求,是從哪里發(fā)起,哪里接收,哪里處理,哪里返回,你得理解瀏覽器和服務(wù)器的關(guān)系和分工,cookie和session,request和response。這個是個WEB開發(fā)的學(xué)習(xí)初級階段,這都是些JAVA誕生以來最原始的最官方的WEB開發(fā)技術(shù),當(dāng)然現(xiàn)在真正的項目很少直接采用這些技術(shù)了,為了不斷提高技術(shù)的易用性、開發(fā)效率和可維護(hù)性、可擴(kuò)展性,無數(shù)開源項目都是在這些原始技術(shù)的基礎(chǔ)上封裝、改進(jìn)。所以這個階段不要盲目樂觀地跑去找工作或者對實(shí)習(xí)挑三揀四,你會被打擊到的。好,初始階段完成,開始進(jìn)入WEB開發(fā)的正題,首先是傳說中的三大框架,strutshibernatespring成為熟練的增刪改查程序員是必須的,在這個階段你還要理解為什么要用這仨而不是那些JSPSERVLETJDBC,你要體會到寫MVC、三層架構(gòu)的好處。這個階段不要輕易質(zhì)疑三大框架的價值,也許剛開始你會覺得麻煩,覺得他們有時候是多此一舉,一兩年后回過頭來你會覺得少了這些框架你已經(jīng)很難干活了。這個階段還要避免的心態(tài)是能熟練地增刪改查了,就認(rèn)為寫程序不過如此,然后往簡歷上填個精通,這也是新手面試被批得體無完膚的原因之一。如果你學(xué)得好,這會應(yīng)該能熟練地寫個___啊,小論壇啊之類的WEB項目了,也就是達(dá)到了就業(yè)的基本要求。接下來就沒有固定模式了,你的第一家企業(yè)對你___會很大,我見識過爛企業(yè)是如何毀新人的,用著設(shè)計惡劣的架構(gòu),老掉牙的技術(shù),不斷地耽誤新人的成長。有的員工在這種企業(yè)一呆數(shù)年,思維已經(jīng)完全被錯誤觀點(diǎn)定型,深陷于公司業(yè)務(wù)和老系統(tǒng)中疲于奔命,看似能解決問題,卻無法給公司帶來真正的進(jìn)步,就像一個用了數(shù)年砍刀的人,就算再熟練,刀法再好,也打不過用槍的。如果離開了這個公司,恐怕很難在這個行業(yè)再立足。記得有個說法很好,一個人用10年的時間重復(fù)做頭一兩年做的事,你的真實(shí)工作經(jīng)驗其實(shí)還是一兩年。爛公司的老員工就是如此。在這頭一年里,定個標(biāo)準(zhǔn)吧,你應(yīng)該能做到的有:把一些常用的瑣碎技術(shù)學(xué)會了,比如xml的作用和實(shí)際運(yùn)用,如何操作文件,如何運(yùn)用日志,如何簡化封裝常用的工具類,比如日期操作、編碼處理、分頁模塊等等,這些小東西會占用你大量的時間去處理摸索。把數(shù)據(jù)庫用好。數(shù)據(jù)庫不是會增刪改查就可以了的,你要關(guān)注事務(wù)設(shè)置是否合理,是否有可能產(chǎn)生臟數(shù)據(jù),是否要動用樂觀鎖悲觀鎖等等,重要數(shù)據(jù)出了錯,無論是技術(shù)上還是業(yè)務(wù)上都是很麻煩的事。懂得什么是集群,什么是分布式,懂得怎么向別的系統(tǒng)發(fā)請求,交換數(shù)據(jù),webservice。如果你也寫頁面,你要會用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到無刷新的頁面操作以及AJAX請求。第一年能達(dá)到這個程度,你絕對已經(jīng)在平均水準(zhǔn)之上了。在我達(dá)到這個水平時,我有種似乎一切網(wǎng)站開發(fā)都不在話下的感覺,當(dāng)然后來我很快就發(fā)現(xiàn)了我還差得太遠(yuǎn)太遠(yuǎn)....這個階段想面?zhèn)€高薪的工作還是很難的,只能說達(dá)到溫飽線了,不用為柴米油鹽發(fā)愁。下一個階段,你應(yīng)該考慮你的代碼質(zhì)量了。多線程和異步、并發(fā)的概念會忽然變得很重要,因為在一個對性能有要求的系統(tǒng)里,是不會允許你把各種瑣事都排著隊一件件去辦的,你不能老寫些a方法調(diào)b方法再調(diào)c方法再調(diào)d方法然后返回的代碼。你開始想起有隊列這種東西,有runable這種東西,你開始覺得自己的代碼高端起來了,和當(dāng)年的增刪改查程序員有天壤之別。但同時麻煩也來了,你開始遇到線程安全問題,尤其是當(dāng)你的程序跑在一個多機(jī)環(huán)境而不是單機(jī)環(huán)境里的時候,你會對這些很頭痛。對于這些問題,Jms技術(shù)是個很有代表性的東西,當(dāng)然并不像ssh那么常用。你會發(fā)現(xiàn)數(shù)據(jù)庫性能實(shí)在不行,出于不甘現(xiàn)狀,或者趕時髦,你該去了解nosql了,memcachedredismongodb,眼花繚亂,沒關(guān)系,試著用用,能很好地緩解mysql之類關(guān)系數(shù)據(jù)庫的壓力。出于公司某些業(yè)務(wù)需要,你可能會鉆研一個特定技術(shù)領(lǐng)域,比如全文搜索技術(shù),lucene\solr,比如工作流jbpm,比如權(quán)限系統(tǒng),單點(diǎn)登陸之類的,又或者某些特定業(yè)務(wù)領(lǐng)域的算法研究,這些是你的加分項。你開始發(fā)現(xiàn)你的代碼很亂,久了以后自己都看不懂,重復(fù)的,難以重用的代碼堆積如山,不想維護(hù),BUG百出。于是你要開始重視設(shè)計模式,合理地改造下自己的代碼習(xí)慣,不再被僵化的SSH,MVC三層架構(gòu)束縛住。Google和各種資料是你進(jìn)步的動力,極少再遇到必須請教別人才能解決的問題,如果你這個階段還老是問別人,你的技術(shù)生涯也就快到頭了。這個階段,如果你的交際和自我推銷能力不是太差,你的收入將是白領(lǐng)水平,至少接近了。我覺得多數(shù)程序員在工作多年之后都能達(dá)到這個水平,有的人只需要兩年,有的人卻要用上五六年,在這個階段落伍的人,有的是出于天賦和思維所限,有的是出于對技術(shù)缺乏熱情,有的是出于工作內(nèi)容的制約。等到年近中年,再也拼不過年輕人,被淘汰出局,只能在自嘲為___絲和碼農(nóng)的無奈中黯然轉(zhuǎn)行。這是個很重要的分水齡,你能不能繼續(xù)進(jìn)步,能不能在30歲以后繼續(xù)從事技術(shù)工作,能不能在公司里獨(dú)當(dāng)一面,我覺得就看你能不能超越這個階段了。我前面提到的爛公司里的工作數(shù)年的項目經(jīng)理,連這個層次都還沒達(dá)到...接下來又是個全新的階段。你要讀讀優(yōu)秀開源項目的源碼,你要搞懂一些當(dāng)年不懂的基礎(chǔ)知識,你開始理解thinkinginjava的精髓,你能寫一些底層的代碼,有時還會覺得自己封裝的比某些開源工具更好用更簡單。WEB的難點(diǎn)和重點(diǎn)永遠(yuǎn)都在于性能、負(fù)載能力上,而現(xiàn)在網(wǎng)絡(luò)的發(fā)達(dá)造成了數(shù)據(jù)量和操作密度的大大上升,硬件卻沒有相應(yīng)的進(jìn)步,你得試著更好地運(yùn)用更多的服務(wù)器來協(xié)同工作,從WEB端到服務(wù)端到數(shù)據(jù)庫,全都需要集群,需要分布式,需要合理的控制數(shù)據(jù)的流向,掌握好網(wǎng)站上下,一大堆機(jī)器的平衡,找出性能的瓶頸,找出穩(wěn)定性和安全性的瓶頸,硬件出現(xiàn)故障,第三方技術(shù)出現(xiàn)錯誤,將被當(dāng)成家常便飯融入到你的系統(tǒng)和代碼里仔細(xì)考慮。開始覺得方案無比地重要,一將無能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論