初次涉及java領(lǐng)域,感覺(jué)到j(luò)ava入門是好像沒(méi)有c,c++入門快,工具也沒(méi)有什么turbo c,visual c++好用(自己的破機(jī)器實(shí)在陪不起jbuilder,貪婪的家伙,以后一定要收拾她)。什么java_home,classpath,虛擬機(jī)等概念都是初次基礎(chǔ),旁邊的人都很少用java的。感覺(jué)java就是做applet的。慢慢的知道了,開(kāi)始知道java博大精深。讓我不可思議的是java 2,jdk,j2se,j2ee,j2me等新名詞在自己的腦海里蔓延。慢慢的自己知道了jcp組織是制定java相關(guān)規(guī)范的發(fā)源地 ,于是訂閱了一份郵件列表。真是好東西啊,定期有java的最新動(dòng)向,所以java的動(dòng)態(tài)盡收眼里,建議大家也去訂閱一份。免費(fèi)的。自己動(dòng)手下載了java(tm) 2 sdk和java(tm) 2 sdk documentation后,不懂的就查java(tm) 2 sdk documentation,特別好用,也不需要什么手冊(cè)之類的,建議大家都要有一份。
搭起java開(kāi)發(fā)環(huán)境后,記得還是用ultraedit編輯并編譯的(在其中可以配好java的編譯環(huán)境)。慢慢的改用jcreator了。不錯(cuò),至少很多方面有改進(jìn)。最開(kāi)始賣了一套 2本書(shū),還不錯(cuò)。對(duì)于入門來(lái)說(shuō)足夠了。慢慢的知道是一本好書(shū),后來(lái)才知道,有了java經(jīng)驗(yàn)后,看這本書(shū)特別過(guò)癮,所以現(xiàn)在還經(jīng)常翻翻。周而復(fù)始的看,效果特別好。慢慢的知道了oreilly公司()出的圖書(shū)不錯(cuò),很高雅,國(guó)內(nèi)翻譯的也還可以()。本人收集了很多oreilly的原版圖書(shū),有需要的可以和我聯(lián)系(acrobat pdf格式)。慢慢知道了jjhou這個(gè)人 )以及他的個(gè)人網(wǎng)站,最讓我感興趣的是jjhou老師寫的散文,書(shū)評(píng),很有收獲,不是為技術(shù)而技術(shù)。很有趣味性。其中, 上有很多美麗的圖書(shū)。
不知道什么時(shí)候,要開(kāi)始干項(xiàng)目了,以前從書(shū)上看到的東西,慢慢的在項(xiàng)目中有了很好的機(jī)會(huì)去溫習(xí),慢慢的有了感覺(jué),開(kāi)始主要是用swing,開(kāi)發(fā)桌面系統(tǒng),放置一個(gè)按鈕怎么也放不好,后來(lái)才知道有一個(gè)布局管理器。咳,這個(gè)婆婆的java也討厭的很。開(kāi)始涉及到數(shù)據(jù)庫(kù)訪問(wèn),jdbc。后來(lái)我才知道,sun的java網(wǎng)站有一個(gè)java tutorial。( )。同時(shí),也知道了蔡先生的sleepless in ),太美了,美的很。滿滿的,oreilly, 也是不錯(cuò)的地方。都有很多優(yōu)秀的文章。,也很棒。
每次,美美的享用一頓大餐后,也來(lái)也覺(jué)得自己是不是應(yīng)該換一種學(xué)習(xí)方式,因?yàn)檫@樣學(xué)習(xí)效果不太好。比較亂。讓我想起了java specification,對(duì),我開(kāi)始研究java規(guī)范了。最開(kāi)始下載的規(guī)范是jdbc specification,很多概念一目了然,尤其是database的事務(wù)性控制,自己對(duì)于她的理解慢慢的有了較為深入的了解。對(duì)于開(kāi)發(fā)c/s結(jié)構(gòu),比如,swing+jdbc,開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),讓我學(xué)會(huì)開(kāi)發(fā)兩層結(jié)構(gòu)的應(yīng)用系統(tǒng)。很神氣。
也不知道什么時(shí)候要開(kāi)始開(kāi)發(fā)一個(gè)網(wǎng)站,基于linux+jsp+javabean+oracle的系統(tǒng)。很是有意思。為什么這么說(shuō)呢?因?yàn)椴煌趕wing+jdbc的開(kāi)發(fā)模式,系統(tǒng)之間多了一層(javabean,姑且就這么叫吧!嘻嘻);同時(shí),很多開(kāi)發(fā)技術(shù)和面向左面系統(tǒng)不一樣,比如分頁(yè)技術(shù)。
完成項(xiàng)目后,自己對(duì)于java的很多方面都比較了解了。開(kāi)始思考一個(gè)問(wèn)題,j2ee是什么東西?。我們學(xué)習(xí)java大概有3個(gè)方向,第一,桌面系統(tǒng),包括c/s結(jié)構(gòu);第二,j2me,面向無(wú)限領(lǐng)域,很有潛力的家伙,看看中國(guó)的手機(jī)用戶就知道了。第三,面向企業(yè)應(yīng)用、計(jì)算的平臺(tái),j2ee。
在痛苦的抉擇后,我選擇j2ee..分享j2ee給我?guī)?lái)的快樂(lè)。學(xué)到現(xiàn)在,最大的感覺(jué),就是: 簡(jiǎn)單就是美,美就是java.不會(huì)有學(xué)mfc的痛苦,也不會(huì)有去分析stl的艱辛,網(wǎng)路應(yīng)用上一點(diǎn)也不遜色于c++。開(kāi)始進(jìn)入我的j2ee之旅。
還是下載了一份j2ee規(guī)范,一份j2ee sdk。開(kāi)始研究j2ee,結(jié)合 提供的j2ee tutorial開(kāi)始研究了。大概過(guò)了1個(gè)月,開(kāi)始有感覺(jué)了,也就在這個(gè)時(shí)候,需要我去完成一個(gè)j2ee構(gòu)架方面的項(xiàng)目。差不多邊學(xué)編寫完成了,很多概念在寫完后都不是很清晰,因?yàn)闁|西太多了,主要是基于jsp(servlet)+session bean+eis構(gòu)架開(kāi)發(fā)系統(tǒng)。當(dāng)然也學(xué)到很多東西,至少對(duì)sb ejb的編寫不成問(wèn)題。懂得了jsp如何調(diào)用ejb……。
完成項(xiàng)目后,我開(kāi)始研究java pet store了,很是過(guò)癮。開(kāi)始知道了servlet過(guò)濾器,xml方面較為全面的知識(shí),知道了j2ee整個(gè)框架中各種技術(shù)的實(shí)際應(yīng)用。慢慢的,開(kāi)始研究weblogic配置好的pet store(也是sun公司的)。慢慢的分析兩者的不同之處。開(kāi)始對(duì)j2ee specification有了很好的感覺(jué)。因?yàn)閖2ee specification本身是很嚴(yán)肅的,但pet store給出了活力。
在反復(fù)的學(xué)習(xí)中,我明白了j2ee構(gòu)架的70—80%。新的問(wèn)題又出來(lái)了,實(shí)際企業(yè)中會(huì)如何建構(gòu)一個(gè)j2ee系統(tǒng)呢?帶著這個(gè)問(wèn)題,我開(kāi)始分析core j2ee patterns,這本書(shū)。同時(shí),也有ejb design patterns。慢慢的,開(kāi)始知道了j2ee的魅力所在,知道了j2ee為什么會(huì)在企業(yè)中得到較為好的認(rèn)可。
大家都知道,設(shè)計(jì)模式一詞,在公司上班,你們的老板會(huì)看你的代碼嗎?會(huì)贊賞你的dp很好嗎,我想很少。在完成你的工作進(jìn)度之余,加班,加班,再加班,我想你沒(méi)有更多的時(shí)間去分析研究dp。但j2ee框架不一樣,她內(nèi)置了很多優(yōu)秀的設(shè)計(jì)模式,我們?cè)谠O(shè)計(jì)開(kāi)發(fā)、構(gòu)架一個(gè)j2ee系統(tǒng)中用到了很多設(shè)計(jì)模式。比如,mvc,ejb中封裝的dao設(shè)計(jì)模式。構(gòu)架j2e系統(tǒng)用session façade,message façade設(shè)計(jì)模式也不會(huì)太困難。這也是后來(lái)j2ee吸引我的地方。
慢慢的我知道了,作為一個(gè)j2ee開(kāi)發(fā)者,我們要掌握其中的核心內(nèi)容。我個(gè)人認(rèn)為,3方面很重要。實(shí)施ejb系統(tǒng)常用的架構(gòu)、設(shè)計(jì)模式,比如session façade、message façade、dto等。j2ee系統(tǒng)構(gòu)架中常用的模式。uml-> ejb,ejb->uml相互映射。現(xiàn)在也一樣在研究。
善于享受孤獨(dú),幸好還有j2ee!