ark

          統(tǒng)計

          留言簿

          閱讀排行榜

          評論排行榜

          2005年1月19日 #

          Java內(nèi)存泄露問題分析

            很多人在談?wù)搩?nèi)存泄露問題,當(dāng)然對于c/c++來說,這個應(yīng)該是老掉牙的問題,但是很多Java人員也越來越多得討論這個問題,我這里寫個小結(jié),希望對大家有一定的參考價值。篇幅較長,詳細(xì)內(nèi)容請進(jìn)這里

          posted @ 2005-01-19 10:18 javafans 閱讀(458) | 評論 (0)編輯 收藏

          JBuilder和JDeveloper的簡單比較

            Jbuilder是Borland公司開發(fā)的java開發(fā)的工具,而JDeveloper是Oracle公司提供給大家使用的IDE工具,最近的開發(fā)過程中分別使用了這兩種工具,現(xiàn)在來談一下自己在設(shè)計和開發(fā)的過程中發(fā)現(xiàn)的兩種工具的不同,并對兩種工具提供的功能做一個簡單的比較,希望與大家共同交流。

            一、UML設(shè)計:在開發(fā)之前,我們首先想到使用UML對所要開發(fā)的項目進(jìn)行設(shè)計,以使自己在真正編碼的時候做到心中有數(shù)。在這個方面,JDeveloper比Jbuilder有著天然的優(yōu)勢,因為在Jdeveloper中就包含了創(chuàng)建UML圖的工具,我們可以方便的在一個工具下進(jìn)行UML的設(shè)計,并且在其中,從圖到代碼的轉(zhuǎn)換是自動完成的,而不需要我們手動的進(jìn)行轉(zhuǎn)換,而且,所有的圖示與源代碼都是處于一個工程中的,這也方便了我們對整個工程的把握和管理。

            而在Jbuilder的開發(fā)過程中,我們不得不借助與其他的工具進(jìn)行UML設(shè)計,我們選擇的是Borland公司專門針對JBuilder的Together Designer for Jbuilder,然而,這個工具在一定程度上與我們的工程有些不協(xié)調(diào)的地方。我并不是說這個工具不如JDeveloper中的UML設(shè)計工具,相反,我覺得在很大程度上,尤其是方便易用的方面,Together Designer比JDeveloper有更大的優(yōu)勢,一方面Together Designer 2005全面集成的針對UML 2.0的支持,我們可以在其中非常方面的建立UML的設(shè)計。(可惜我對UML2.0的理解還不太深入,沒有膽量使用,呵呵),另一方面,里面集成了一些模式的模板。哪些模式呢?那就是大家最熟悉的“四人幫”所提出的那些模式,這樣如果我們在設(shè)計過程中使用了設(shè)計模式的話,就可以方便的調(diào)用,而無需自己設(shè)計,這一點也是非常方便的。但是我們的設(shè)計是一個非常小的工程,我考慮了一下,但是暫時沒有發(fā)現(xiàn)可以使用設(shè)計模式的地方,可惜了這么好的功能。

             另外,我個人覺得有一點二者是各有所長,那就是對參數(shù)的處理上,在JDeveloper中,所有的參數(shù)我們都需要手動輸入,并且可以在設(shè)計圖中顯示。而在Together Designer中,我們可以向在編制程序的過程中一樣,對一個操作的各項參數(shù)進(jìn)行詳細(xì)的設(shè)計,但是所有的參數(shù)都不會顯示在圖上,這項功能我想每個人的看法都是不一樣的,如果說好,那么這樣的設(shè)計可以避免由于操作的描述太長,而在頁面顯示上出現(xiàn)問題。如果說不好,那就是我們在看UML圖的時候無法了解到其中參數(shù)的情況。

            在設(shè)計的過程中,應(yīng)該說二者是打了一個平手。

            二、開發(fā):這個方面我主要指的就是實際的編碼工作,在這個方面,Oracle作為數(shù)據(jù)庫方面的老大,當(dāng)然對數(shù)據(jù)庫的支持方面為我們提供了很多的方便,但是正如大家所知道的,Borland所提供的開發(fā)工具都是以簡單易用、對用戶友好而出名的,在實際的開發(fā)過程中,在代碼自動完成,錯誤自動修正還有調(diào)試的過程中,JBuilder都提供了JDeveloper所不能提供的方便,這也是我們最終在開發(fā)的時候選擇了JBuilder的原因。

            例如:當(dāng)我們在代碼中使用了一個我們沒有引用的類的時候,JDeveloper只是簡單的為我們報錯,而不會給我們提供解決的方法,而在Jbuilder當(dāng)中,我們可以方便的按下alt+enter來看提示,并在建議的改進(jìn)方法中選擇自動修改我們的錯誤。或者在java開發(fā)中我們深惡痛絕的catch exception,有些操作由于沒有捕獲異常,而不能在編譯過程中通過,在JDeveloper中我們只能老老實實的添加try……catch,然而在Jbuilder中,我們同樣可以讓它自動完成這項功能。
          在這個方面,應(yīng)該說JBuilder在很大程度上獲得了勝利。

            以上就是我在開發(fā)過程中對二者的使用的一個簡單的比較,可能在某些方面由于我沒有使用到而有些偏頗,希望能夠與大家一起討論。

            更多Java技巧盡在dev.yesky.com

          posted @ 2005-01-19 10:16 javafans 閱讀(325) | 評論 (1)編輯 收藏

          軟件體系架構(gòu)模式在J2EE中的應(yīng)用

            本文介紹了軟件體系架構(gòu)產(chǎn)生的背景和架構(gòu)模式的基本理論。重點介紹管道與過濾器體系架構(gòu)模式的結(jié)構(gòu),實現(xiàn),優(yōu)缺點等,然后以J2EE的Servlet Filter為例進(jìn)行剖析它是怎樣應(yīng)用該架構(gòu)模式的,最后簡單闡述了在其它J2ee應(yīng)用中(Jboss和Axis)的實踐。

          全文閱讀:軟件體系架構(gòu)模式在J2EE中的應(yīng)用

          posted @ 2005-01-19 10:11 javafans 閱讀(334) | 評論 (0)編輯 收藏

          僅列出標(biāo)題  
          主站蜘蛛池模板: 商水县| 舟山市| 克山县| 南雄市| 泌阳县| 大连市| 正镶白旗| 庆安县| 锡林浩特市| 开江县| 牙克石市| 揭阳市| 安多县| 循化| 无为县| 儋州市| 贵州省| 博白县| 汕尾市| 英吉沙县| 神池县| 杭锦后旗| 鄂尔多斯市| 塔河县| 宽城| 昭通市| 竹山县| 义马市| 宜春市| 和田市| 莎车县| 闽侯县| 错那县| 敦化市| 梅州市| 越西县| 阿尔山市| 彭泽县| 焦作市| 宜州市| 聂拉木县|