第一篇:Java項(xiàng)目個(gè)人文檔
Java項(xiàng)目個(gè)人文檔
我的信息:姓名:袁光輝學(xué)號(hào):20102430239專業(yè):信工計(jì)科2班
項(xiàng)目名稱:鄭州大學(xué)教師評(píng)價(jià)系統(tǒng)
項(xiàng)目成員:組長(zhǎng):楊心盼 ,組員:尹長(zhǎng)昕,徐強(qiáng),袁光輝,楊騰飛 我的工作:前期工作中我積極參與討論了本項(xiàng)目中關(guān)于教評(píng)系統(tǒng)的學(xué)生頁(yè)面,教師頁(yè)面和管理員頁(yè)面并發(fā)表了一些自己的意見,例如就學(xué)生頁(yè)面而言,我們討論了學(xué)生登錄頁(yè)面的設(shè)計(jì),以及學(xué)生登陸上系統(tǒng)后應(yīng)該看到的內(nèi)容:自己的信息,學(xué)期信息,每學(xué)期的課程名和教師姓名。更重要的就是評(píng)教的主頁(yè)面的設(shè)計(jì)問題,它包括基本的問題的設(shè)計(jì)和留言板的設(shè)計(jì),就這些方面我都給了一些我自己的意見,可能給我們后續(xù)的工作帶來了一些幫助。而對(duì)于教師頁(yè)面的設(shè)計(jì),我參與討論了關(guān)于怎樣來設(shè)計(jì)一個(gè)指標(biāo)來評(píng)判每個(gè)教師的得分高低,最初我們打算用平均分柱狀圖來直觀的描述,后來均衡利弊還是放棄了,最后我們用了單獨(dú)的頁(yè)面顯示它,留言板我們最初的構(gòu)想是全部顯示,但是后來綜合考慮了一下這種方法的可行性,首先我們綜合分析學(xué)生留言的特點(diǎn),我們發(fā)現(xiàn)學(xué)生留言絕大部分都是對(duì)于教師的感謝和祝福,普遍篇幅不多,但是學(xué)生數(shù)卻人數(shù)多,于是我們采用分頁(yè)顯示和全部顯示學(xué)生留言的方式。就頁(yè)面的設(shè)計(jì)我則是在網(wǎng)上細(xì)心挑選了幾張適合做頁(yè)面背景的圖片供做頁(yè)面設(shè)計(jì)的背景圖使用。然后,根據(jù)我們項(xiàng)目所需要的一些具體的java技術(shù),我認(rèn)真的翻閱了關(guān)于圖書館的一些相關(guān)書籍來跟進(jìn)我們的項(xiàng)目,當(dāng)然我們都提前對(duì)于javaEE中關(guān)于servlet和javascript的內(nèi)容作了認(rèn)真的學(xué)習(xí),熟悉了servlet和javascript的基本功能和實(shí)現(xiàn)的原理,以及他們的聯(lián)系,重點(diǎn)學(xué)習(xí)了關(guān)于網(wǎng)頁(yè)中數(shù)據(jù)傳送的內(nèi)容,并從圖
書館借了關(guān)于dreamscript的書籍,為后面進(jìn)一步的學(xué)習(xí)和項(xiàng)目打下了一些基礎(chǔ)。
在項(xiàng)目的實(shí)際工作中組長(zhǎng)主要給我分配了用mysql來設(shè)計(jì)數(shù)據(jù)庫(kù)方面的工作,數(shù)據(jù)庫(kù)是java項(xiàng)目中很重要的一個(gè)部分,它包括數(shù)據(jù)庫(kù)的設(shè)計(jì)以及數(shù)據(jù)庫(kù)中信息的統(tǒng)計(jì)以及數(shù)據(jù)庫(kù)與網(wǎng)頁(yè)的交互等組成,在楊心盼組長(zhǎng)的帶領(lǐng)下我積極參與數(shù)據(jù)庫(kù)的前期分析:需要建的表和怎樣建表才能讓數(shù)據(jù)庫(kù)發(fā)揮更大的作用。后期我則是參與到了學(xué)生數(shù)據(jù)的錄入工作和數(shù)據(jù)庫(kù)的連接細(xì)節(jié),期間我們積極討論實(shí)現(xiàn)細(xì)節(jié),盡可能的使我們的項(xiàng)目更完美。例如,就學(xué)生的表來說,我和徐強(qiáng),楊騰飛設(shè)計(jì)了學(xué)生表應(yīng)該具有的一些基本的屬性:學(xué)生號(hào),學(xué)生姓名,出生年月,入學(xué)時(shí)間,通過這些屬性,我們可以大致描述區(qū)分一個(gè)學(xué)生。教師這張表我與徐強(qiáng),楊騰飛通過教師號(hào),教師姓名,教的課程來描述教師。課程這張表我們則是通過課程標(biāo)號(hào),課程名和學(xué)分來加以描述。最后我們建立了學(xué)生-課程的表來使學(xué)生和教師發(fā)生聯(lián)系,供數(shù)據(jù)庫(kù)的查詢使用,最后就是網(wǎng)頁(yè)中對(duì)于數(shù)據(jù)庫(kù)的訪問問題和數(shù)據(jù)傳輸。在表建立好之后,我跟徐強(qiáng),楊騰飛就開始了關(guān)于數(shù)據(jù)的錄入問題,首先我對(duì)于300名左右的學(xué)生姓名,學(xué)號(hào),出生年月,入學(xué)年份進(jìn)行了錄入工作,最后對(duì)于課程信息的課程名,課程標(biāo)號(hào)也進(jìn)行了細(xì)致的錄入工作。在我們?nèi)w組員的共同努力下,我們的項(xiàng)目取得了成功,我也是在項(xiàng)目中受益匪淺啊,有經(jīng)驗(yàn)也有教訓(xùn)。
個(gè)人總結(jié):團(tuán)隊(duì)是一個(gè)整體,每個(gè)人都是不可候缺一部分,在這次java項(xiàng)目中我對(duì)于我做的工作并不滿意,工作做的毛毛草草,一方面說明了自己能力的不夠,另一方面說明了自己還不夠努力,在為我敲響了警鐘,在以后的學(xué)習(xí)中,我不能只偏重于理論,更要在實(shí)踐中了解真知,以期在以后合作中發(fā)揮自己最大的作用。教訓(xùn)呢,就是發(fā)現(xiàn)自己由于偏重于理論,換句話說就是受應(yīng)試思維的影
響,導(dǎo)致實(shí)踐能力很欠缺。例如本次java中關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),就是偏重理論,導(dǎo)致當(dāng)發(fā)生錯(cuò)誤時(shí)竟不知道怎么排除錯(cuò)誤,這也是以往編程不足的影響吧,計(jì)算機(jī)是實(shí)踐性很強(qiáng)的一門課程,我必須改變以往的思維,才能有所進(jìn)步有所收獲。在java項(xiàng)目中往往達(dá)不到預(yù)期,這也是我今后要努力的方向。
經(jīng)驗(yàn)就是由于參與本次項(xiàng)目,我深刻的了解到團(tuán)隊(duì)的重要性,當(dāng)你身處一個(gè)團(tuán)隊(duì)時(shí),你會(huì)發(fā)現(xiàn)每位組員都是那么的不可或缺,只有團(tuán)隊(duì)人共同努力,才會(huì)真正創(chuàng)造一個(gè)好的東西,當(dāng)然我也了解到j(luò)ava項(xiàng)目的建立流程,從網(wǎng)頁(yè)設(shè)計(jì)到后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)以及他們呢之間的數(shù)據(jù)傳輸?shù)纫约案鞑糠质窃鯓訉?shí)現(xiàn)的有了一個(gè)更加深刻的認(rèn)識(shí)。另一方面,我也從中獲得了編程的一些要點(diǎn),以及出錯(cuò)時(shí)關(guān)于錯(cuò)誤檢查等方面的經(jīng)驗(yàn),為以后做好了準(zhǔn)備,總而言之我在本次項(xiàng)目中學(xué)到了網(wǎng)頁(yè)方面和數(shù)據(jù)庫(kù)方面的很多知識(shí)。
第二篇:java個(gè)人工作總結(jié)
java個(gè)人工作總結(jié)
導(dǎo)語:我是一名程序員,在過去的一年里,軟件研發(fā)部團(tuán)結(jié)協(xié)作,以及在公司這充滿奮斗的環(huán)境下,我以嚴(yán)肅認(rèn)真的工作態(tài)度和百折不饒的精神,努力的完成了公司的各項(xiàng)工作,在軟件研發(fā)、團(tuán)隊(duì)協(xié)作和個(gè)人成長(zhǎng)上也取得了一定的成績(jī)。
作為一個(gè)軟件開發(fā)工程師,我有幸成為北京超圖一員,應(yīng)聘為公司的java軟件工程師。入任職以來,在部門領(lǐng)導(dǎo)的帶領(lǐng)下,自己感覺無論學(xué)習(xí)、技術(shù)、生活等方面都有很大的提升。
我是4月末來到公司的,來到公司的初期主要是對(duì)工程部PDA運(yùn)維系統(tǒng)進(jìn)行了解,并對(duì)PDA以后可能用到的一些技術(shù)進(jìn)行研究,而后對(duì)現(xiàn)有的項(xiàng)目進(jìn)行修改。系統(tǒng)包括3個(gè)主要功能模塊,一個(gè)次要模塊,主要模塊有工單管理、消息管理和系統(tǒng)升級(jí)。
PDA上線之前主要在有線的5個(gè)站點(diǎn)做實(shí)施工作,第一次做實(shí)施,以為只是簡(jiǎn)單的教用戶怎么用就可以了,但是真正做起來才知道,針對(duì)不同的用戶需要用不同的角度去講解,特別是年齡大的,要多講幾遍才行。
PDA上線以后工作主要集中在PDA的維護(hù)和修改上,由于距離上次實(shí)施時(shí)間較長(zhǎng),所以又進(jìn)行了一次實(shí)施。每個(gè)站點(diǎn)使用的時(shí)間不同,花費(fèi)在每個(gè)站點(diǎn)上的維護(hù)和實(shí)施時(shí)間較長(zhǎng),在實(shí)施和維護(hù)期間每個(gè)站點(diǎn)都提出了不同的問題,針對(duì)不同的問題修改了很長(zhǎng)時(shí)間,其中修改最多的模塊主要集中于工單管理模塊和系統(tǒng)升級(jí)模塊。
系統(tǒng)在所有站點(diǎn)都開始使用以后主要針對(duì)站點(diǎn)提出的不同的問題進(jìn)行解決和系統(tǒng)的改進(jìn),經(jīng)過改進(jìn)的系統(tǒng)很穩(wěn)定,問題基本出現(xiàn)在由于信號(hào)不好的原因?qū)е律?jí)失敗,由于卡停機(jī)導(dǎo)致系統(tǒng)不能正常登錄。還有幾次是因?yàn)榫W(wǎng)絡(luò)原因?qū)е孪到y(tǒng)不能使用。
PDA運(yùn)維項(xiàng)目穩(wěn)定后主要做了些boos系統(tǒng)中的一些功能,數(shù)據(jù)庫(kù)數(shù)據(jù)的批量轉(zhuǎn)移,百萬條數(shù)據(jù)的批量的轉(zhuǎn)移功能。
寬帶系統(tǒng)的的咨詢查詢,根據(jù)用戶地址和時(shí)間進(jìn)行查詢,修改寬帶大客戶ATM資料查詢功能 BOOS系統(tǒng)網(wǎng)上營(yíng)業(yè)廳繳費(fèi)的遺漏查詢 網(wǎng)上營(yíng)業(yè)廳二期產(chǎn)品卡消費(fèi) 修改了付費(fèi)頻道發(fā)票打印功能 全網(wǎng)稽查中主工單的打印。
1、將學(xué)習(xí)的springsecurity整合到我們自己搭建的ssh框架,進(jìn)一步完善框架。
2、利用搭建的ssh框架,開發(fā)一套o(hù)a系統(tǒng)平臺(tái)。
3、做好襄樊、鄂州家政網(wǎng)絡(luò)服務(wù)中心的維護(hù)工作。
4、希望公司能夠大量拿下湖北省其他市的家政網(wǎng)絡(luò)服務(wù)中心,繼續(xù)開發(fā)和實(shí)施湖北省其他市的家政網(wǎng)絡(luò)服務(wù)中心。
5、繼續(xù)學(xué)習(xí)新技術(shù),努力提高自己的個(gè)人能力。為以后能夠更好,更順利的工作奠定基礎(chǔ)。
6、希望通過自己的進(jìn)步和努力,能為公司的發(fā)展做出自己最大的貢獻(xiàn),體現(xiàn)出自己的最大價(jià)值。
完成116114網(wǎng)站首頁(yè)登錄及注冊(cè)、公告模塊、紅段子短信發(fā)送、地區(qū)二級(jí)聯(lián)動(dòng)、及一些公共代碼的實(shí)現(xiàn),在這個(gè)項(xiàng)目中學(xué)習(xí)了新的知識(shí)Freemarker及Ibatis,熟悉了JQuery的使用,并對(duì)統(tǒng)一框架有了一定的了解。并在規(guī)定時(shí)間內(nèi)完成了開發(fā)任務(wù)。
聯(lián)通116114門戶網(wǎng)站主要實(shí)現(xiàn)紅段子的定制與包月。紅段子內(nèi)容包括短信和彩信。是由用戶注冊(cè)成為會(huì)員,自行在網(wǎng)上發(fā)布紅段子,經(jīng)審核后發(fā)布,再由個(gè)人用戶到網(wǎng)站上包月或點(diǎn)播定制的一個(gè)業(yè)務(wù)。紅段子門戶網(wǎng)站建設(shè)目的,就是為了滿足和實(shí)現(xiàn)紅段子發(fā)布,定制流程
視頻黃頁(yè)個(gè)人定制:個(gè)人用戶通過搜索引擎方式查詢視頻黃頁(yè),不注冊(cè)也可以進(jìn)行查詢搜索,查詢時(shí)用戶可選擇地區(qū),行業(yè),然后輸入關(guān)鍵字進(jìn)行搜索。搜索出結(jié)果后,個(gè)人用戶可點(diǎn)擊視頻黃頁(yè),進(jìn)行預(yù)覽或定制或包月
這段時(shí)間主要熟悉質(zhì)檢系統(tǒng)的業(yè)務(wù)及需求,學(xué)習(xí)一些測(cè)試的基礎(chǔ)知識(shí),如單元測(cè)試、集成測(cè)試、壓力測(cè)試、性能測(cè)試等,并能使用自動(dòng)測(cè)試工具QTP進(jìn)行一些重復(fù)的需要手動(dòng)測(cè)試的功能,使用LoadRunner模擬多個(gè)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)。熟悉web應(yīng)用在websphere及weblogic服務(wù)器上的部署。在測(cè)試的這段時(shí)間,對(duì)質(zhì)檢系統(tǒng)的所有的功能都有了一定的了解,并發(fā)現(xiàn)了許多系統(tǒng)以前存在的問題,項(xiàng)目提交測(cè)試部之后,沒有太多功能上的問題。也為后期參與質(zhì)檢項(xiàng)目開發(fā)作好了準(zhǔn)備。
但0504版本與其他版本依賴關(guān)系比較大,沒有測(cè)試環(huán)境,許多功能沒有測(cè)試,這個(gè)版本出現(xiàn)的問題比較多。所以在以后工作中需要注意這些問題,及時(shí)向上級(jí)反饋工作中的問題。
主要負(fù)責(zé)計(jì)劃考評(píng)(人工事后,自動(dòng)事后,輪次)的相關(guān)需求、質(zhì)檢標(biāo)準(zhǔn)等功能的實(shí)現(xiàn)及其他需求的測(cè)試。學(xué)習(xí)了struts1的相關(guān)知識(shí),對(duì)質(zhì)檢系統(tǒng)業(yè)務(wù)有了進(jìn)一步了解。這個(gè)版本的開發(fā)都在規(guī)定時(shí)間內(nèi)完成了任務(wù),版本質(zhì)量也沒有太大的問題。
主要完成彩信模塊所有的功能的實(shí)現(xiàn),主要用到了JQuery、DWR、IBATIS、SPRING、BOSS驗(yàn)證、UMA及Webservice等技術(shù)
1.在這半年多的時(shí)間里,學(xué)習(xí)了很多新的知識(shí),都是以前沒有接觸過的,可能剛工作的時(shí)候有些浮躁,想有新的任務(wù),又害怕做不好,但是最后都能如期的完成領(lǐng)導(dǎo)交付的任務(wù),并學(xué)到新的技術(shù),所以,事后會(huì)覺得沒有什么是做不好的,只要自己動(dòng)手去做,克服急躁情緒,積極、細(xì)致地的對(duì)待每一項(xiàng)任務(wù)。
2.測(cè)試工作,剛做測(cè)試工作的時(shí)候,大家都不太愿意去做,一是覺得自己不會(huì)這技術(shù),二是覺得自己的初忠是搞開發(fā)這一塊,剛出來就做測(cè)試,也沒有什么經(jīng)驗(yàn),總覺得不合適,但做過一段時(shí)間后,我深刻感受到開發(fā)的做測(cè)試的一個(gè)好處(當(dāng)然是沒有接觸項(xiàng)目前),根據(jù)項(xiàng)目需求,可以很快的熟悉項(xiàng)目的業(yè)務(wù),不再局限于做開發(fā)的只熟悉某一個(gè)模塊的功能,而不了解其他模塊的實(shí)現(xiàn)。并且,在以后做開發(fā)的時(shí)候自己會(huì)考慮更全面一些,思維也拓展更開一些。
3.在工作中需要不斷的學(xué)習(xí),通過項(xiàng)目不斷提高自己的各項(xiàng)技能,做到腳踏實(shí)地,不怕多做事、做小事,在點(diǎn)滴實(shí)踐中完善提高自己。
4.在工作中可能會(huì)遇到一些糾結(jié)的小問題,自己可能花很多時(shí)間也解決不了,如果多問問同事可能很快就可以解決問題,所以,不用愛面子,多向同事請(qǐng)教,但也不是有問題就問。
5.這半年工作時(shí)間里,發(fā)現(xiàn)和解決問題的能力,個(gè)人的技術(shù)都有了很大的提高,在項(xiàng)目中遇到問題,不會(huì)再像剛開始不知道從何下手,不知道如何去定位一個(gè)問題,而現(xiàn)在都能較快的處理在工作中遇到的問題。
1.技術(shù)水平有待提高。自身的能力提高了,做事的效率也會(huì)高一些,不然,許多技術(shù)都是現(xiàn)學(xué)現(xiàn)用。會(huì)浪費(fèi)許多工作的時(shí)間,可能延遲項(xiàng)目進(jìn)度。并且剛開始只考慮到如何實(shí)現(xiàn),并未考慮到性能和一些設(shè)計(jì)層面上的問題。
2.工作缺乏計(jì)劃,未及時(shí)總結(jié)當(dāng)天完成的任務(wù)及學(xué)到的新的知識(shí)。如果當(dāng)天不制定計(jì)劃,可能會(huì)這件事做會(huì),那件事做會(huì),沒有目的性,沒有時(shí)間緊迫感,浪費(fèi)許多時(shí)間,也不明確工作重點(diǎn),造成事倍功半的效果。工作不及時(shí)總結(jié),可能一段時(shí)間內(nèi)不知道自己做了些什么,學(xué)到了些什么,自身能力到底提升了多少。
1.制定詳細(xì)的學(xué)習(xí)計(jì)劃,系統(tǒng)學(xué)習(xí)一些專業(yè)的知識(shí)。工作更加細(xì)心、仔細(xì),加強(qiáng)責(zé)任心,不斷提高自己分析問題和解決問題的能力。
2.在數(shù)據(jù)庫(kù)方面有所突破。
3.多看源碼,弄明白用到技術(shù)的原理,讓自己軟件開發(fā)的思想更全面一些。
4.在工作中要及時(shí)向項(xiàng)目經(jīng)理反應(yīng)自己的工作情況,包括已完成的任務(wù)及工作中存在的問題,提高工作的主動(dòng)性。
5.注重團(tuán)隊(duì)合作,養(yǎng)成總結(jié)與反思的習(xí)慣,并有意識(shí)地提煉日常工作成果,整理成文檔,以便以后遇到類似問題能夠很快解決問題。
根據(jù)公司的安排,項(xiàng)目的需要。在自身的努力、伍經(jīng)理的幫組,團(tuán)隊(duì)的合作下,克服重重技術(shù)困難,增長(zhǎng)了工作經(jīng)驗(yàn),收獲豐盈:
以前我在其他公司也做過一些開發(fā),但是底層和架構(gòu)與頁(yè)面樣式我都是沒有涉及到的。通過這一年在本公司的的這些項(xiàng)目程序中的鍛煉,我成長(zhǎng)了,我學(xué)會(huì)了很多很多。
首先,面向?qū)ο笳Z言的收獲。對(duì)于當(dāng)前編程的主流思想是對(duì)象,任何事物都可以用對(duì)象來表示。以前理解這些話很費(fèi)解都是從表面上理解,沒有從深入的體會(huì),通過這次項(xiàng)目的深入,不管是數(shù)據(jù)還是外部一些條件我們都可以抽象成對(duì)象,都可以用對(duì)象來表示,具體可以用語言中的類方等。如此,c#如此java也同樣如此。
其次,具備獨(dú)立完成知識(shí)方面的能力。以前沒有做過vb的東西,加上這次深入的做,這次涉及到的領(lǐng)域也非常廣,常用的重要的都有涉及,并且還補(bǔ)充xml,javascript實(shí)際操作中空白的部分。通過這一年的開發(fā),在.net 方面我能勝任這方面的工作,能獨(dú)立完成這方面的工作。
再次,c#方面存在一些不足。LocALhOST通過c#這次軟件的開發(fā),也發(fā)現(xiàn)自己的不足,如基礎(chǔ)知識(shí)掌握不牢,缺乏編程整體思想。這些都是需要在工作中完善和改進(jìn)的。
數(shù)據(jù)庫(kù)是伴隨著項(xiàng)目以來用的最多最平凡的技術(shù)。以前對(duì)數(shù)據(jù)庫(kù)只是會(huì)一些簡(jiǎn)單常用的操作,經(jīng)過這一年項(xiàng)目的實(shí)戰(zhàn),對(duì)數(shù)據(jù)庫(kù)的操作增加了一些豐富的經(jīng)驗(yàn)。為以后的工作和經(jīng)驗(yàn)的積累都奠定了堅(jiān)實(shí)的基礎(chǔ)。同時(shí)在項(xiàng)目中還用到了oracel與 access數(shù)據(jù)庫(kù),這是我最大的收獲。
優(yōu)點(diǎn):能熟練的運(yùn)用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行開發(fā)。特別是對(duì)sql數(shù)據(jù)庫(kù)的操作,經(jīng)過這么長(zhǎng)時(shí)間的積累,基本上能合理的設(shè)計(jì)和新建數(shù)據(jù)庫(kù),同時(shí)在數(shù)據(jù)結(jié)構(gòu)上也加強(qiáng)了對(duì)數(shù)據(jù)庫(kù)的理解。通過項(xiàng)目的實(shí)踐現(xiàn)在能熟練使用和編寫多種sql語句。還掌握了一些關(guān)于數(shù)據(jù)庫(kù)優(yōu)化sql語句優(yōu)化的方法,能進(jìn)行一些簡(jiǎn)單的優(yōu)化。
缺點(diǎn):數(shù)據(jù)是一門比較先進(jìn)的技術(shù),并不是你會(huì)寫一些sql語句,能建幾個(gè)數(shù)據(jù)庫(kù)你就是數(shù)據(jù)庫(kù)工程師。要成為一個(gè)好的數(shù)據(jù)庫(kù)管理員是要經(jīng)過長(zhǎng)時(shí)間的工作積累。針對(duì)自己的不足,在以后的工作和學(xué)習(xí)中多接觸,多運(yùn)用新的知識(shí)點(diǎn)。充實(shí)自己的經(jīng)驗(yàn)和知識(shí)儲(chǔ)備。
上面的成功與收獲,除了自身努力外,以及公司的支持。是這個(gè)團(tuán)隊(duì)鑄造了我。我們這個(gè)團(tuán)隊(duì)也是因?yàn)橛辛宋覀冞@些拼搏協(xié)作的隊(duì)員,使得它成為一個(gè)具有務(wù)實(shí)、拼搏、創(chuàng)新精神的團(tuán)隊(duì)。我與軟件研發(fā)小組是一個(gè)整體,這里的團(tuán)隊(duì)總結(jié)也就是我在這個(gè)團(tuán)隊(duì)中的收獲。
務(wù)實(shí):公司下發(fā)的任務(wù),下發(fā)的工作,件件都是用心去做的。我們這個(gè)團(tuán)隊(duì)中沒有一個(gè)人在工作的時(shí)候做了工作以外的事情,都是實(shí)實(shí)在在的做跟工作相關(guān)對(duì)公司有益的事情。相信在伍經(jīng)理的帶領(lǐng)下現(xiàn)在是這樣,以后同樣也是這樣。
拼搏:公司給的每一個(gè)任務(wù)不管它多難,如果工作沒有完成我們會(huì)晚上加班,也要盡可能的完成當(dāng)天的工作。如果工作實(shí)在忙,為了趕進(jìn)度我們放棄周末休息時(shí)間也要盡可能的使項(xiàng)目提前。
創(chuàng)新:現(xiàn)在我們開始項(xiàng)目的時(shí)候都會(huì)進(jìn)行研討,一般都會(huì)進(jìn)行一個(gè)效率和邏輯的分析與討論,保證程序正確的前提盡可能的提高程序的效率。
互助:我們小組內(nèi)只要任何一個(gè)人出現(xiàn)技術(shù)或其它的問題,我們都會(huì)彼此都會(huì)盡可能的去幫助他。不會(huì)因?yàn)槟骋粋€(gè)人而拖住整個(gè)項(xiàng)目滯后。
交流:我們?cè)陧?xiàng)目中會(huì)及時(shí)溝通自己的收獲,特別是一些針對(duì)性的技術(shù)問題。這樣可以省了很多重復(fù)研究的時(shí)間,這是一筆很可觀的時(shí)間。
在交流中只要我會(huì)的,我懂的,我不會(huì)去吝嗇。我會(huì)積極的去與你交流,我的團(tuán)隊(duì)名言“人強(qiáng)團(tuán)則強(qiáng),人弱團(tuán)則削”。
通過公司這快一年的鍛煉與學(xué)習(xí)我真的進(jìn)步了很多,不管從技術(shù)上還是做事上,都不像以前那樣了。我在公司學(xué)到的懂得的使我飛速成長(zhǎng)。
技術(shù)上:不管從語言上還是做事的邏輯上都得到了很大的的提高?,F(xiàn)在在軟件小組里面自己能獨(dú)立完成一部分工作,承擔(dān)自己的責(zé)任。
第三篇:Java個(gè)人學(xué)習(xí)心得
呵呵,當(dāng)年我也是靠著自學(xué)走上java程序員這條路的,就給你寫幾點(diǎn)我的體會(huì)吧。
首先java完全可以在半年之內(nèi)學(xué)通,只要你確實(shí)用心學(xué),這點(diǎn)完全不必?fù)?dān)心。
如果你智商屬于普通人并且完全沒有編程的基礎(chǔ),例如c,c++,或者其他編程語言(我指的是親手編寫一個(gè)完整的程序,helloworld或者剪切字符串不算)我強(qiáng)烈不推薦你看書,不然將浪費(fèi)你大量的入門時(shí)間,甚至走許多彎路(比如做j2ee的話swing與swt是基本不用會(huì)的,多線程也只要會(huì)點(diǎn)基礎(chǔ)即可),現(xiàn)在java的視頻教程滿天飛,完全可以選一個(gè)講解清晰,條理明確的java入門視頻,這里我推薦馬士兵的j2se視頻教程,以前我看的也是這個(gè),雖然現(xiàn)在看來里面有點(diǎn)小錯(cuò),但不失為一個(gè)看起來愉快,學(xué)起來輕松的入門級(jí)教程,畢竟剛開始的時(shí)候還是應(yīng)該以培養(yǎng)興趣為主。
入了門之后就要選方向j2me或j2ee,這兩種你可以自己上百度搜下,其實(shí)都是滿有前途的,以后牛了雙修也未嘗不可。
我個(gè)人學(xué)的是j2ee的內(nèi)容,j2ee說白了就是做網(wǎng)頁(yè),這時(shí)候你要從先從java里脫身出來,學(xué)些跟網(wǎng)頁(yè)有關(guān)的東西:
1.html:很簡(jiǎn)單的東西不是太笨的話半天左右即可搞定
2.js:易學(xué)難精,想速度找工作不必花太多時(shí)間,隨便買本javascript書略讀并備查 推薦:JavaScript高級(jí)程序設(shè)計(jì);JavaScript權(quán)威指南
3.數(shù)據(jù)庫(kù):如果沒有基礎(chǔ)的話,建議多花時(shí)間,至少一個(gè)月,開始建議用mysql,然后是oracle,然后是sqlserver,這段時(shí)間最關(guān)鍵的就是sql語言的編寫,關(guān)系到你今后筆試的成敗,一定要自己多練,多在網(wǎng)上找筆試題做。
5.xml 就是一種封裝數(shù)據(jù)的格式,沒啥好學(xué)的,練習(xí)一下怎么用dom4j或者jdom讀寫xml即可,可以直接去網(wǎng)上下有注釋的例子程序來看看,比看視頻看書快多了。
6.jsp,servlet,tomcat: 這段時(shí)間說白了就是用jsp來做個(gè)網(wǎng)站,學(xué)習(xí)方法也很多種,可以看書比如java web 開發(fā)詳解,我一同學(xué)就是看這本書看會(huì)的。
也可以繼續(xù)看視頻比如尚學(xué)堂的jsp,servlet。
7.學(xué)再多不實(shí)踐也是不行的,這時(shí)候可以自己搞個(gè)小項(xiàng)目了,可以參考尚學(xué)堂shopping視頻,bbs視頻,不過這兩個(gè)項(xiàng)目練練手可以,別往簡(jiǎn)歷上寫,太丟臉了。這其中還有很多小工具,例如jxl的excel讀寫,jfreechat的圖表生成等等,實(shí)在不行進(jìn)公司再學(xué)也行,因?yàn)椴灰欢考夜径加眠@些東西。
8.開始進(jìn)入框架時(shí)代,框架說白了就是加速開發(fā)的工具,內(nèi)在原理還是以上的那些東西
主要是3大框架:
mvc框架:struts,struts2,jsf
or映射框架:hibernate,ibatis
業(yè)務(wù)框架:spring
重量級(jí)框架:ejb
每種挑一樣學(xué)即可,因?yàn)榇蟾哦疾畈欢?,學(xué)了一種同類產(chǎn)品可以在3天內(nèi)搞定
學(xué)習(xí)方法分兩類
1.看視頻:時(shí)間長(zhǎng),要有耐性,估計(jì)全看完要1個(gè)半月,基本可以學(xué)全開發(fā)用的東西,但是對(duì)內(nèi)在原理了解不深。
2.看網(wǎng)上資料,看書:速度因人而已,領(lǐng)悟力強(qiáng)的半個(gè)月就能搞定,學(xué)的東西還比看視頻多,畢竟學(xué)到這階段都有點(diǎn)基礎(chǔ)了,可以研究下程度更深的東西,如果自覺不夠聰明就別勉強(qiáng)了,說不定3個(gè)月還云里霧里。
當(dāng)年我基本是2種結(jié)合,一邊利用上無聊課的時(shí)間看書,大學(xué)這種課應(yīng)該還不算少,視頻如果覺得會(huì)了就拉過去。
視頻主要是2家,尚學(xué)堂的夠全面,但不夠深入,學(xué)起來比較簡(jiǎn)單。
傳知播客夠深入,也全面,但是學(xué)起來比較難。
9.最后一個(gè),在我面試的經(jīng)歷中幾乎必問的東西,AJAX
首先是搞清楚原理,最基礎(chǔ)的那段js調(diào)用服務(wù)器的代碼必背,然后是學(xué)一個(gè)ajax框架,推薦jquery學(xué)起來簡(jiǎn)單,ext備選,用的人多。
10.webservice,ant,gis等等等等。
這些東西筆試面試最多問你做沒做過,基本不影響你進(jìn)公司,以后有機(jī)會(huì)就在項(xiàng)目中學(xué)。
11.面試之前自己做一個(gè)拿的出手的項(xiàng)目,不需要太大,4,5張表即可,但一定要夠花哨,ssh框架全用上,ajax必用,報(bào)表功能必有,面試的時(shí)候就拿這項(xiàng)目猛吹,然后源碼丟給他,基本就沒啥問題了(美工直接上網(wǎng)抄,或者上網(wǎng)找個(gè)現(xiàn)成的項(xiàng)目扒光后臺(tái)全部自己寫)。
最后,送你一句話,男兒當(dāng)自強(qiáng)。
在程序員這行里,能力遠(yuǎn)遠(yuǎn)大于學(xué)歷,你相信你能成功,你就能成功!
第四篇:Java專題 項(xiàng)目經(jīng)驗(yàn)總結(jié)
Java專題 項(xiàng)目經(jīng)驗(yàn)總結(jié)
Java就是用來做項(xiàng)目的!Java的主要應(yīng)用領(lǐng)域就是企業(yè)級(jí)的項(xiàng)目開發(fā)!要想從事企業(yè)級(jí)的項(xiàng)目開發(fā),你必須掌握如下要點(diǎn):
1、掌握項(xiàng)目開發(fā)的基本步驟
2、具備極強(qiáng)的面向?qū)ο蟮姆治雠c設(shè)計(jì)技巧
3、掌握用例驅(qū)動(dòng)、以架構(gòu)為核心的主流開發(fā)方法
必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某個(gè)特定問題領(lǐng)域的分析方法!
關(guān)于基礎(chǔ)知識(shí):你可以看看這些名詞或知識(shí)點(diǎn),看是否能說出個(gè)一二三四來。JavaSE----基本語法、數(shù)據(jù)類型、操作符等:int、long、Integer、Long、if、else、for、while----面向?qū)ο螅篶lass(類)、Object(對(duì)象)、instance(實(shí)例)、state(狀態(tài))、behavior(行為)、field、method、new、可見性(訪問控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、對(duì)象轉(zhuǎn)型(casting)、多態(tài)、this、super----異常處理:理解編譯期錯(cuò)誤和運(yùn)行期錯(cuò)誤的區(qū)別、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、異常處理的基本原則
----數(shù)組與集合:數(shù)組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator----常用類:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正則表達(dá)式)
----反射機(jī)制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)
----輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設(shè)計(jì)模式與原始流類、Decorator設(shè)計(jì)模式與包裝流類、對(duì)象序列化和反序列化
----多線程:Thread、Runnable、sleep、wait、notify、synchronized、lock Servlet和JSP----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無狀態(tài)性、cookie、JSP Scope Object、、HTML與JavaScript----你需要能夠理解常見的網(wǎng)頁(yè)標(biāo)簽、理解在網(wǎng)頁(yè)中引入JavaScript的方法、以及JavaScript的基本語法與使用方法
以上,就是你進(jìn)一步學(xué)習(xí)Java所必備的基本知識(shí)。特別是一些個(gè)專業(yè)術(shù)語和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說明你對(duì)Java的基礎(chǔ)知識(shí)就很熟悉了。接下來是SSH:
對(duì)于初學(xué)者來說,這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識(shí)!但是對(duì)于擁有多年Java開發(fā)經(jīng)驗(yàn)的專業(yè)技術(shù)人員來說,對(duì)于那些Java牛人來說,卻對(duì)這三大框架不太感冒!難道它們不重要嗎?
現(xiàn)在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。不可否認(rèn)的是,也有很多大型企業(yè)沒有用這三大框架,這些企業(yè)經(jīng)過多年發(fā)展,自身已經(jīng)有一定的技術(shù)積累,也形成了自己獨(dú)特的技術(shù)框架體系。這三大框架既可以說很重要,也可以說不重要。
說重要的原因在于:這三大框架對(duì)JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決方案,它們蘊(yùn)含了這個(gè)行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學(xué)習(xí)這三大框架,你就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對(duì)一個(gè)問題是怎么想的,通過一種什么樣的設(shè)計(jì)思路去解決問題的。所以,對(duì)于你來說,你沒有太多項(xiàng)目開發(fā)的經(jīng)驗(yàn),經(jīng)驗(yàn)是什么?經(jīng)驗(yàn)就是你知道可能會(huì)遇到哪些問題,針對(duì)哪個(gè)問題可以有哪些解決方法,在某個(gè)情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項(xiàng)目,你根本就不會(huì)去意識(shí)到你可能會(huì)遇到哪些問題,而這些問題往往又是非常關(guān)鍵的!解決得不好,會(huì)影響到你的程序的穩(wěn)定性、可擴(kuò)展性等等!三大框架就給初學(xué)者提供了了解你以后可能會(huì)遇到哪些問題,以及針對(duì)這些問題的解決方案!
當(dāng)你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說是不重要的。如果你曾經(jīng)開發(fā)過很多項(xiàng)目,你碰到了各種各樣的問題,憑著你的技術(shù)功底,逐個(gè)擊破了這些問題,在這些人眼里,三大框架(是不是還有N個(gè)框架?呵呵)都是浮云!
你屬于哪一種人呢?如果你沒有太多項(xiàng)目開發(fā)經(jīng)驗(yàn),那么三大框架對(duì)于你來說就是非常重要的!而且,由此你也知道了該怎么去學(xué)這三大框架。對(duì)于三大框架的學(xué)習(xí)而言,著力點(diǎn)在于給你展示問題,并觸發(fā)你自己主動(dòng)的思考,我們鼓勵(lì)你提出自己的想法,也許你的想法很白癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過程中,你就會(huì)逐漸提高自己!所以,三大框架學(xué)完之后,你不應(yīng)該只是看到一大堆配置文件,你不應(yīng)該只是看到了一些Action,一些Service,一些映射文件,你不應(yīng)該只知道session.save/update/delete,你不應(yīng)該只是知道struts2中有一堆interceptor,你不應(yīng)該只是看到一堆jar包??
如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運(yùn)行起來了,也可以給你干活了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請(qǐng)你回答以下問題: Struts2:
為什么每次請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)Action對(duì)象?
ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問題? 為什么在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請(qǐng)求? 請(qǐng)你給我談?wù)刅alueStack?
Struts2是如何實(shí)現(xiàn)MVC設(shè)計(jì)模式的? Spring:
你為什么要用Spring? 請(qǐng)你聊一聊IOC/DI?
什么是聲明式的事務(wù)管理?為什么要使用聲明式的事務(wù)管理?Spring如何實(shí)現(xiàn)聲明式的事務(wù)管理? 把spring和hibernate集成,定義事務(wù)管理特性的時(shí)候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢?nèi)蝿?wù)的方法定義為read-only? Hibernate:
請(qǐng)你談?wù)勀銓?duì)OR映射的理解?
很多人說Hibernate不適合大項(xiàng)目,性能有問題,你是如何理解的? Hibernate為什么一定要定義一個(gè)數(shù)據(jù)庫(kù)標(biāo)識(shí)?
為什么Hibernate建議你的實(shí)體類實(shí)現(xiàn)hashCode和equals方法? Hibernate實(shí)體類中的數(shù)據(jù)庫(kù)標(biāo)識(shí)與數(shù)據(jù)庫(kù)主鍵之間關(guān)系的認(rèn)識(shí)? Hibernate關(guān)聯(lián)映射與數(shù)據(jù)庫(kù)外鍵之間關(guān)系的認(rèn)識(shí)?
調(diào)用session.save()方法,hibernate一定會(huì)發(fā)出insert語句嗎?談?wù)勀愕睦斫?調(diào)用session.update()方法,hibernate一定會(huì)發(fā)出update語句嗎?談?wù)勀愕睦斫?/p>
請(qǐng)你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size 配置了lazy=”true”一定會(huì)實(shí)現(xiàn)懶加載嗎?
Hibernate中的“N+1”問題
Hibernate有哪些最佳實(shí)踐?
以上并非SSH中全部重點(diǎn)的問題,但它們能考察你能否靈活運(yùn)用SSH框架!如果你能深刻理解這些問題,再配以合適的實(shí)戰(zhàn)項(xiàng)目訓(xùn)練,你也會(huì)逐漸成為牛人!
最后是項(xiàng)目開發(fā)能力:
不管你是學(xué)Java還是別的技術(shù),你的根本目的在于給客戶創(chuàng)造價(jià)值!否則,你下大力氣學(xué)習(xí)的東西,隨著技術(shù)的進(jìn)步和更新,很快就會(huì)過時(shí)!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價(jià)值的成果!也就是說,客戶需要什么,你就要用技術(shù)把客戶需要的東西給他造出來!一個(gè)公司之所以要用各種福利條件極力挽留你,是因?yàn)槟隳軌蚪o公司帶來極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢? 做項(xiàng)目需要的能力很多,其中最核心最基礎(chǔ)的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼#。?。什么是建模能力呢?/p>
我給大家一個(gè)面試題:
一個(gè)保險(xiǎn)公司的保險(xiǎn)卡管理模塊:銷售人員領(lǐng)取保險(xiǎn)卡信息(保險(xiǎn)卡數(shù)量、卡號(hào)、領(lǐng)取日期),然后直接銷售給客戶,銷售完畢后,將保險(xiǎn)卡信息錄入保險(xiǎn)公司系統(tǒng)內(nèi)部(銷售人員信息、購(gòu)買人信息、購(gòu)買的保險(xiǎn)卡數(shù)量、卡號(hào)等),客戶登錄保險(xiǎn)公司網(wǎng)站激活保險(xiǎn)卡,需要填寫(保險(xiǎn)卡卡號(hào)、激活密碼、被保險(xiǎn)人信息、受益人信息)
要求就是:如果這個(gè)模塊交給你來做,你要怎么做?你要解決哪些問題?你可否畫個(gè)圖,給我描述一下你的想法是什么嗎?
這只是一個(gè)面試題而已,因?yàn)橹挥泻?jiǎn)單幾句話,所以我把它放到這里,讓大家感受一下所謂建模要解決什么問題。而業(yè)務(wù)領(lǐng)域的問題實(shí)在是太多了!也許一個(gè)幾十上百頁(yè)的需求文檔才能把某個(gè)業(yè)務(wù)領(lǐng)域的問題描述清楚,而你的職責(zé)就是要把它們實(shí)現(xiàn)出來!
某個(gè)公司要開發(fā)一個(gè)考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對(duì)接,你是主要的技術(shù)負(fù)責(zé)人,那么,你要做哪些工作呢?
某ERP項(xiàng)目要實(shí)現(xiàn)一個(gè)排班管理模塊,交給你去完成,你如何去完成呢?
不要抱怨項(xiàng)目經(jīng)理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需求??你的價(jià)值就在于理順?biāo)械膯栴},用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時(shí)間里逐個(gè)解決它!
你應(yīng)該意識(shí)到學(xué)Java不是一個(gè)坦克大戰(zhàn)、一個(gè)網(wǎng)絡(luò)飛車、一個(gè)CMS、一個(gè)DRP、一個(gè)OA那么簡(jiǎn)單,你不要沉迷于那些技術(shù)細(xì)節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不要滿足于實(shí)現(xiàn)了CRUD式的項(xiàng)目需求(雖然這是基礎(chǔ)中的基礎(chǔ)),在你的前方,永遠(yuǎn)有一個(gè)目標(biāo)在那里,需要你去努力追趕!
今后你將面對(duì)更加繁雜的需求,你學(xué)習(xí)項(xiàng)目的唯一目的,就是:學(xué)習(xí)如何將需求轉(zhuǎn)化為實(shí)現(xiàn),如何對(duì)需求進(jìn)行分析,如何建立概念模型,如何理順各種概念之間的關(guān)系,如何進(jìn)行設(shè)計(jì),如何選擇合適的技術(shù)來實(shí)現(xiàn)你的設(shè)計(jì)方案,如何對(duì)你的實(shí)現(xiàn)進(jìn)行測(cè)試,如何解決你所遇到的形形色色的問題(性能、需求變更等)。當(dāng)你真正到公司里面從事了幾年開發(fā)之后,你就會(huì)同意我的說法!
利用Java找工作,需要的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn)就是理解項(xiàng)目開發(fā)的基本過程,理解項(xiàng)目的分析方法,理解項(xiàng)目的設(shè)計(jì)思路,理解項(xiàng)目的實(shí)現(xiàn)技巧,理解項(xiàng)目的測(cè)試方法,理解項(xiàng)目中各種問題的解決方案??!
第五篇:java項(xiàng)目心得總結(jié)
java項(xiàng)目心得總結(jié)
篇一:Java應(yīng)用項(xiàng)目開發(fā)總結(jié)報(bào)告
1、In Action
(1)根據(jù)添加信息()來考慮表中的字段,進(jìn)行建表。使用PD畫出ER圖。要注意字段的數(shù)據(jù)類型的確定以及建表要滿足三范式,減少數(shù)據(jù)冗余;
(2)表建好后,根據(jù)表中各個(gè)字段來建pojo中的屬性。要注意屬性的數(shù)據(jù)類型和字段的數(shù)據(jù)類型要一致;
(3)根據(jù)pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁(yè)面展示。在bean中,統(tǒng)一使用String類型變量接收前臺(tái)頁(yè)面?zhèn)鬟f的參數(shù);每個(gè)HTML表單對(duì)應(yīng)一個(gè)bean。HTML表單中的字段和bean中的屬性一一對(duì)應(yīng)。
(4)自頂向下,依次定出action、manager、dao。先寫出輪廓,跑通整個(gè)流程,再寫具體實(shí)現(xiàn),一點(diǎn)點(diǎn)累加,便于調(diào)試錯(cuò)誤;
(5)根據(jù)數(shù)據(jù)實(shí)體和具體業(yè)務(wù)邏輯,使用StarUML畫類圖,進(jìn)行OOA和OOD,靈活運(yùn)用設(shè)計(jì)模式。
(6)API命名:
CRUD:add,get,update,[list]
嚴(yán)格區(qū)分單復(fù)數(shù)形式,單數(shù)表示對(duì)象,復(fù)數(shù)表示對(duì)象集合。
對(duì)象、屬性最好單個(gè)單詞。
(7)前后臺(tái)都要校驗(yàn)。
(8)按照資源方式組織數(shù)據(jù)接口,對(duì)前端開發(fā)幫助很大。即通過REST來實(shí)現(xiàn)資源的增、刪、改、查。
(9)軟件開發(fā),思路最重要!代碼開發(fā)多了,思路就有了。
a、一個(gè)版本一個(gè)版本遞增的開發(fā); 每個(gè)版本增加一點(diǎn)內(nèi)容;
b、總結(jié)開發(fā)思路;第一步怎么做,下一步怎么做?
c、用文檔記錄開發(fā)的思路,即第一個(gè)版本開發(fā)實(shí)現(xiàn)了什么功能以及開發(fā)步驟,下一個(gè)版本實(shí)現(xiàn)了什么功能等等?
d、程序員進(jìn)行程序開發(fā)時(shí),不要僅僅停留在代碼,要深入到底層的運(yùn)行機(jī)制,才可以對(duì)程序的運(yùn)行機(jī)制有更準(zhǔn)備的把握;
(10)網(wǎng)頁(yè)模板
request到template.jsp文件(此文件假設(shè)包括三個(gè)部分,即title、banner、body)
web客戶——> title
banner———————>include:banner.jsp
body————————>include:showcart.jsp
(11)一步一步的定位。根據(jù)結(jié)果進(jìn)行分析。
(12)分頁(yè)控件
假分頁(yè):
基本思想是將所有的數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出,只顯示有用的部分??康氖浅绦虻乃惴ǎ瑢?shí)際上就是在ResultSet上進(jìn)行操作。
真分頁(yè):(數(shù)據(jù)庫(kù)中的一種實(shí)現(xiàn))
任何數(shù)據(jù)庫(kù)都會(huì)提供分頁(yè)的函數(shù)操作:Oracle、MySQL(limit,即limit 開始的記錄, 要查詢的行數(shù))、SQL Server(top)
基本思想是在數(shù)據(jù)庫(kù)中編寫特定的SQL語句。程序中只讀取有用的部分,沒用的部分不會(huì)加載到內(nèi)存中。
(13)
2、TIPS
(1)、VO就是POJO。
(2)、先做完基本功能,然后對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證。主方法中代碼盡可能少,再考慮代碼的可重用性。
(3)、當(dāng)發(fā)現(xiàn)代碼中重復(fù)地復(fù)制/粘貼時(shí),就可以考慮將之形成為一個(gè)類進(jìn)行調(diào)用。
(4)、在類的設(shè)計(jì)中,永遠(yuǎn)不要去繼承一個(gè)已經(jīng)實(shí)現(xiàn)好的類,只能繼承抽象類或?qū)崿F(xiàn)接口。
(5)、一個(gè)設(shè)計(jì)良好的類,應(yīng)重寫Object類中的equals()、hashCode()、toString()方法。
(6)、在action層中接收參數(shù),要寫健壯,要做空指針處理。
(7)、業(yè)務(wù)邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。
(8)、dao層要寫健壯,傳入的是bean或map,返回的是bean或list。
(9)、查詢:所有的記錄總數(shù)以及查詢第幾頁(yè)的數(shù)據(jù);
(10)、多思考,嘗試用不同、多種方法去解決問題。(發(fā)散性思維)
(11)、當(dāng)程序中有0、1這樣的數(shù)字或字符串出現(xiàn)時(shí),最好用常量代替。常量名很重要,做到見名知意。
(12)、spring針對(duì)每一層(action.manager、dao)都有一個(gè)配置文件;ibatis有2個(gè)配置文件。sqlmap有namespace,每個(gè)實(shí)體類都對(duì)應(yīng)一個(gè)xml配置文件。
(13)、類設(shè)計(jì),編寫時(shí)先完成基本功能的實(shí)現(xiàn),然后再對(duì)實(shí)現(xiàn)功能的代碼結(jié)構(gòu)進(jìn)行優(yōu)化。
(14)
2、PS
(1)Java Web開發(fā)環(huán)境:JDK、IDE、java web服務(wù)器
JDK,一般指sun公司發(fā)布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開始,Java web技術(shù)也稱為Java EE。Java EE應(yīng)用程序的運(yùn)行需要Java EE類庫(kù)的支持。
安裝好JDK后,設(shè)置JAVA_HOME環(huán)境變量以及將JDK下的bin目錄添加到PATH環(huán)境變量。
eclipse需要Java運(yùn)行環(huán)境。
Eclipse WTP是Eclipse官方提供的web開發(fā)工具。
Java web服務(wù)器在Java EE規(guī)范中也叫做容器。
(2)web容器在啟動(dòng)時(shí),從web.xml文件中讀取配置信息,裝載web應(yīng)用。
web容器運(yùn)行時(shí),不會(huì)檢測(cè)web.xml、struts配置文件的更新而重新加載它。
若struts框架不能處理的異常,會(huì)把錯(cuò)誤拋給web容器。容器會(huì)查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯(cuò)誤頁(yè)面。否則直接將錯(cuò)誤拋給用戶。
(3)webApp部署好后,啟動(dòng)Tomcat會(huì)自動(dòng)發(fā)布webApp。首先是實(shí)例化Filter,并調(diào)用其init()方法初始化。然后根據(jù)的數(shù)值(數(shù)值為0或正數(shù),數(shù)值越小越先加載)來依次加載servlet,并調(diào)用其init()方法進(jìn)行初始化。
若沒有為servlet配置屬性,則當(dāng)web應(yīng)用啟動(dòng)時(shí)servlet容器不會(huì)加載這個(gè)servlet,只有當(dāng)用戶首次訪問此servlet時(shí)才加載。
(4)
web調(diào)試時(shí),一定要服務(wù)器以調(diào)試模式啟動(dòng)。然后在程序中打斷點(diǎn),通過瀏覽器訪問,這樣程序運(yùn)行到斷點(diǎn)處就會(huì)暫停運(yùn)行。
(5)jsp放到WEB-INF文件夾中,可防止外界直接通過URL來訪問Jsp頁(yè)面,此時(shí)jsp一定要是servlet或action的后繼頁(yè)面,才可以被訪問到。
(6)EL表達(dá)式是JSP2.0規(guī)范,需要Tomcat支持的。Tomcat6才支持EL表達(dá)式。
(7)編碼
用戶提交的查詢數(shù)據(jù)(即get請(qǐng)求),默認(rèn)采用的是ISO-8859-1編碼。
request.setCharacterEncoding(“utf-8”);//設(shè)置request編碼方式,即設(shè)置使用utf-8來解析請(qǐng)求參數(shù);
response.setCharacterEncoding(“utf-8”);//設(shè)置response編碼方式
(8)JNDI
JNDI:為某個(gè)java對(duì)象起一個(gè)名字。如為Tomcat中的數(shù)據(jù)源起一個(gè)名字,從而讓程序可通過該名字訪問該數(shù)據(jù)源對(duì)象。(Tomcat內(nèi)置了DBCP的數(shù)據(jù)源實(shí)現(xiàn))
若web應(yīng)用訪問了由servlet容器管理的某個(gè)JNDI資源,需要在web.xml中對(duì)這個(gè)JNDI資源的引用聲明,表示資源引用的元素為。
(9)session
servlet容器為HttpSession分配唯一標(biāo)識(shí)符sessionID。servlet容器把sessionID作為cookie保存在客戶的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫客戶請(qǐng)求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫url的方法:encodeURL(url)。
篇二:Java各種開發(fā)框架總結(jié)
Spring Framework 【Java開源JEE框架】
Spring是一個(gè)解決了許多在J2EE開發(fā)中常見的問題的強(qiáng)大框架。Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無二的。Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架?!維pringIDE:Eclipse平臺(tái)下一個(gè)輔助開發(fā)插件】.WebWork 【Java開源Web開發(fā)框架】
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成Action(業(yè)務(wù)層Action類), session(會(huì)
話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個(gè)Eclipse插件】
Struts 【Java開源Web開發(fā)框架】
Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個(gè)Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺(tái)下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調(diào)度框架】
Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個(gè)開源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨(dú)使用。Quartz可以用來創(chuàng)建簡(jiǎn)單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬個(gè)Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語言(template language)來引用由java代碼定義的對(duì)象。當(dāng)Velocity應(yīng)用于web開發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開發(fā)人員同步開發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說,頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁(yè)面中分離出來,這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。Velocity的能力遠(yuǎn)不止web站點(diǎn)開發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。
Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開發(fā)?!綱eloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開發(fā)插件】
IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機(jī)制,對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對(duì)的是純粹的Java對(duì)象,這一層與通過Hibernate 實(shí)現(xiàn)ORM 而言基本一致,而對(duì)于具體的數(shù)據(jù)操作,Hibernate 會(huì)自動(dòng)生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對(duì)Hibernate等 “全自動(dòng)”O(jiān)RM機(jī)制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫(kù)移植性上的讓步,為系統(tǒng) 設(shè)計(jì)提供了更大的自由空間。作為“全自動(dòng)”O(jiān)RM 實(shí)現(xiàn)的一種有益補(bǔ)充,ibatis 的出現(xiàn)顯 得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統(tǒng)】
Compiere ERP&CRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財(cái)務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會(huì)計(jì)模式、多成本計(jì)算、多語種、多稅制等國(guó)際化特性。易于安裝、易于實(shí)施、易于使用。只需要短短幾個(gè)小時(shí),您就可以使用申購(gòu)-采購(gòu)-發(fā)票-付款、報(bào)價(jià)-訂單-發(fā)票-收款、產(chǎn)品與定價(jià)、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營(yíng)業(yè)績(jī)分析等強(qiáng)大功能了。
Roller Weblogger 【Java開源Blog博客】
這個(gè)weblogging 設(shè)計(jì)得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評(píng)論功能,所見即所得HTML編輯,TrackBack,提供頁(yè)面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口。
Eclipse 【Java開源IDE】
Eclipse平臺(tái)是IBM向開發(fā)源碼社區(qū)捐贈(zèng)的開發(fā)框架,它之所以出名并不是因?yàn)镮BM宣稱投入開發(fā)的資金總數(shù) —4千萬美元,而是因?yàn)槿绱司薮蟮耐度胨鶐淼某晒阂粋€(gè)成熟的、精心設(shè)計(jì)的以及可擴(kuò)展的體系結(jié)構(gòu)。
XPlanner 【Java開源項(xiàng)目管理】
XPlanner 一個(gè)基于Web的XP團(tuán)隊(duì)計(jì)劃和跟蹤工具。XP獨(dú)特的開發(fā)概念如iteration、user stories等,XPlanner都提供了相對(duì)應(yīng)的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來開發(fā)項(xiàng)目所碰到的問題。XPlanner特點(diǎn)包括:簡(jiǎn)單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動(dòng)迭代,工作時(shí)間追蹤,生成團(tuán)隊(duì)效率,個(gè)人工時(shí)報(bào)表,SOAP界面支持。
HSQLDB 【Java開源開源數(shù)據(jù)庫(kù)】
HSQLDB(Hypersonic SQL)是純Java開發(fā)的關(guān)系型數(shù)據(jù)庫(kù),并提供JDBC驅(qū)動(dòng)存取數(shù)據(jù)。支持ANSI-92 標(biāo)準(zhǔn) SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫(kù)引擎。
Liferay 【Java開源門戶系統(tǒng)】
代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺(tái)界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動(dòng)態(tài)擴(kuò)展,使用了Web Services來支持一些遠(yuǎn)程信息的獲取,使用 Apahce Lucene實(shí)現(xiàn)全文檢索功能。主要特點(diǎn):
.8.提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);管理員能通過用戶界面輕松管理用戶,組,角色;用戶能可以根據(jù)需要定制個(gè)性化的portal layout;能夠在主流的J2EE應(yīng)用服務(wù)器上運(yùn)行,如JBoss+Jetty/Tomcat,JOnAS;支持主流的數(shù)據(jù)庫(kù),如PostgreSQL,MySQL;使用了第三放的開源項(xiàng)目,如Hibernate, Lucene, Struts;支持包括中文在內(nèi)的多種語言;采用最先進(jìn)的技術(shù) Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開源門戶系統(tǒng)】
Jetspeed是一個(gè)開放源代碼的企業(yè)信息門戶(EIP)的實(shí)現(xiàn), 使用的技術(shù)是Java和XML.用戶可以使用瀏覽器, 支持WAP協(xié)議的手機(jī)或者其它的設(shè)備訪問Jetspeed架設(shè)的信息門戶獲取信息.Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來并且很容易地提供給用戶.即將成為標(biāo)準(zhǔn)化的Java Portlet API 基于模板的布局, 包括JSP和Velocity 通過開放的內(nèi)容同步技術(shù)支持遠(yuǎn)程XML內(nèi)容交換 定制默認(rèn)的主頁(yè) 使用數(shù)據(jù)庫(kù)進(jìn)行用戶認(rèn)證 內(nèi)存緩存技術(shù), 加快頁(yè)面的響應(yīng) 通過Rich Site Summary技術(shù), 支持同步內(nèi)容 和Cocoon, WebMacro, Velocity集成.Wireless Markup Language(WML)支持 使用XML格式的配置文件注冊(cè)portlet.完整的Web Application Archive(WAR)支持 Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施 可以在本地緩存遠(yuǎn)程內(nèi)容 與Avantgo同步 可移植到所有支持JDK1.2和Servlet 2.2的平臺(tái) 與Turbine模塊和服務(wù)集成
可以根據(jù)用戶, 安裝媒體類型和語言的不同設(shè)定, 產(chǎn)生不同的個(gè)性化服務(wù) 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲(chǔ)每個(gè)用戶的狀態(tài), 頁(yè)面和portlet 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性 自定義功能是的管理員可以選擇portlet以及定義個(gè)人頁(yè)面的布局 在數(shù)據(jù)庫(kù)中存儲(chǔ)PSML 通過Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限 基于角色對(duì)訪問portlet進(jìn)行控制
JOnAS 【Java開源應(yīng)用服務(wù)器】
JOnAS是一個(gè)開放源代碼的J2EE實(shí)現(xiàn),在ObjectWeb協(xié)會(huì)中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。
JFox3.0 【Java開源應(yīng)用服務(wù)器】
JFox 是 Open Source Java EE Application Server,致力于提供輕量級(jí)的Java EE應(yīng)用服務(wù)器,從3.0開始,JFox提供了一個(gè)支持模塊化的MVC框架,以簡(jiǎn)化EJB以及Web應(yīng)用的開發(fā)!如果您正在尋找一個(gè)簡(jiǎn)單、輕量、高效、完善的Java EE開發(fā)平臺(tái),那么JFox正是您需要的。
重新設(shè)計(jì)的 IoC 微內(nèi)核,融入 OSGi 模塊化思想 設(shè)計(jì)成嵌入式架構(gòu),能夠和任何 Java Web Server集成部署 支持 EJB3,JPA規(guī)范,支持容器內(nèi)和容器外兩種方式運(yùn)行EJB和JPA組件 支持 EJB 發(fā)布成Web Service 采用 JOTM(http://jotm.objectweb.org/)提供事務(wù)處理,支持兩階段提交(2PC)采用 XAPool(http://forge.objectweb.org/projects/xapool/)提供 XA DataSource,支持智能連接池管理 內(nèi)置 MVC 框架,實(shí)現(xiàn)自動(dòng)Form Mapping,Validator,Uploading
等
功
能,支
持JSP/Velocity/Freemarker頁(yè)面引擎,并支持直接在Action中注入EJB 支持多應(yīng)用模塊部署,讓中大型應(yīng)用充分享受模塊化開發(fā)帶來的優(yōu)勢(shì) 提供 Manager 管理模塊,可以查看和管理各種運(yùn)行時(shí)參數(shù) 提供根據(jù) JFox 特色重寫的 Petstore 應(yīng)用模塊
[java項(xiàng)目心得總結(jié)]