JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          03 2009 檔案

               摘要: Maven1.0已經(jīng)歷了幾年的時間,并且作為Ant的替代品已被廣大的開發(fā)人員所接收,但它并沒有在很大程度使開發(fā)人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現(xiàn)的。在經(jīng)過了幾乎徹底的重寫后,Maven2.0誕生了。

          一個Java項目中最困難的地方就是如何著手啟動它。在啟動項目之前,我們必須配置好所有的邏輯關(guān)系。比如,Java源代碼應(yīng)該放在何處?單元測試應(yīng)該在何處進行?依賴的jar包應(yīng)該如何放置?如何構(gòu)建項目,如何形成文檔,如何測試和部署項目?在這種情況下,開發(fā)人員不同的處理選擇將會影響項目的余下部分。您的選擇可能會使你陷入困境,也可能會在將來證明您是一位Java架構(gòu)大師。我們假定后者是我們奮斗的目標(biāo),接下來就進入我們的正題。  閱讀全文
          posted @ 2009-03-20 11:21 rogerfan 閱讀(386) | 評論 (0)  編輯

               摘要: maven2 起步
          相信maven1 大家都已經(jīng)很熟悉了,具體maven能做什么,就不詳細(xì)說了。個人覺得maven在開源項目中用的還是比較多的,公司內(nèi)部,就不太清楚了。我以前的公司用過一段時間,不過后來就沒有下文了。
          與maven1 相比,maven2可算是幾乎重寫了,不過從速度來說應(yīng)該更快。
          主要的幾個新特性包括:(詳細(xì)參考http://www.ibm.com/developerworks/cn/opensource/os-maven2/index.html)
          1. 更快、更簡單
          速度方面可以比上ant了
          2. 更少的配置文件
          現(xiàn)在的配置文件只剩下了settings.xml和pom.xml了。
            閱讀全文
          posted @ 2009-03-20 11:17 rogerfan 閱讀(757) | 評論 (0)  編輯

               摘要: Abator動作環(huán)境:
          * Eclipse 3.0 or higher
          (including Rational Application Developer/Software rchitect 6.0)
          * JDK 1.4 or Higher


          Abator可以自動生成:
          ?POJO
          ?DAO接口和實裝
          ?SqlMapConfigXML


          Abator Eclipse插件
          Update URL:http://ibatis.apache.org/tools/abator  閱讀全文
          posted @ 2009-03-20 11:10 rogerfan 閱讀(339) | 評論 (0)  編輯

               摘要: 有關(guān)Maven:http://maven.apache.org/


          m2eclipse主要功能特點
          1,支持Eclipse環(huán)境直接啟動Maven build
          2,Maven項目, pom.xml等創(chuàng)建向?qū)Чδ?


          m2eclipse首頁:
          http://m2eclipse.codehaus.org/

          m2eclipse在線安裝:
          http://m2eclipse.codehaus.org/update/  閱讀全文
          posted @ 2009-03-20 11:05 rogerfan 閱讀(735) | 評論 (0)  編輯

               摘要: 測試任何可能的錯誤。單元測試不是用來證明您是對的,而是為了證明您沒有錯。

          2、單元測試代碼和被測試代碼使用一樣的包,不同的目錄。
          --junit4.0使用注意說明;

          3、測試方法必須按照規(guī)范書寫
          1. 測試方法必須使用注解 org.junit.Test 修飾。
          2. 測試方法必須使用 public void 修飾,而且不能帶有任何參數(shù)。
          @Test public void wordFormat4DBegin(){
          String target = "EmployeeInfo";
          String result = WordDealUtil.wordFormat4DB(target);

          assertEquals("employee_info", result);
          }  閱讀全文
          posted @ 2009-03-06 11:30 rogerfan 閱讀(844) | 評論 (0)  編輯

               摘要: 提要 本文將向你介紹如何實現(xiàn)從JUnit 3.8向JUnit 4的遷移。同時,還討論JUnit 4中的一些新特征,特別包括對注解的使用;最后,簡要介紹這個新版本的IDE集成現(xiàn)狀。

            一、 引言

            在本文開始,我將假定,你已經(jīng)了解由Kent Beck和Erich Gamma發(fā)明的這個Java單元測試框架并因此而略過必要的簡介。所以,我將集中分析從JUnit 3.8到最新版本-JUnit 4的遷移過程以及其在IDE和Ant中的集成。

            JUnit 4是一種與其之前的版本完全不同的API,它根據(jù)Java 5.0中的新特征(注解,靜態(tài)導(dǎo)入等)構(gòu)建而成。如你所見,JUnit 4更簡單、更豐富和更易于使用,而且它引入了更為靈活的初始化和清理工作,還有限時的和參數(shù)化測試用例。   閱讀全文
          posted @ 2009-03-06 10:46 rogerfan 閱讀(343) | 評論 (0)  編輯

               摘要: Struts簡介
          Struts是一個基于Sun J2EE平臺的MVC框架,很好地實現(xiàn)了MVC模式,它由Craig McClanahan創(chuàng)建。Struts最早是作為Apache Jakarta項目的組成部分問世運作,Struts這個名字來源于在建筑中使用的金屬架。使用它的目的是為了減少運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。它只有一個中心控制器,采用XML定制轉(zhuǎn)向的URL,采用Action來處理邏輯。

          Struts通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,但這樣做不容易查找錯誤。Struts 其實就是在Model2基礎(chǔ)上實現(xiàn)的一個MVC框架。Model2的示意圖如圖11.1所示。

          圖11.1 Model2的示意圖

          與Spring一樣,通過在web.xml中的配置,使得所有的視圖層請求都要通過ActionServlet,由它進行客戶端的請求處理。它主要通過struts-config.xml文件來進行用戶請求的動作和對應(yīng)Action的請求,將請求傳遞給Action,并將處理后的結(jié)果返回給視圖層。Struts的體系結(jié)構(gòu)  閱讀全文
          posted @ 2009-03-06 10:32 rogerfan 閱讀(1947) | 評論 (0)  編輯

               摘要: JUnit簡介
          JUnit主要用來幫助開發(fā)人員進行Java的單元測試,其設(shè)計非常小巧,但功能卻非常強大。

          下面是JUnit一些特性的總結(jié):

          — 提供的API可以讓開發(fā)人員寫出測試結(jié)果明確的可重用單元測試用例。

          — 提供了多種方式來顯示測試結(jié)果,而且可以擴展。

          — 提供了單元測試批量運行的功能,而且可以和Ant很容易地整合。

          — 對不同性質(zhì)的被測對象,如Class,JSP,Servlet等,JUnit有不同的測試方法。
            閱讀全文
          posted @ 2009-03-06 10:29 rogerfan 閱讀(1109) | 評論 (0)  編輯

               摘要: 1. 美國Segue公司的Silk系列產(chǎn)品Segue公司一直專注于軟件質(zhì)量優(yōu)化領(lǐng)域。在Segue的產(chǎn)品套件中,擁有業(yè)內(nèi)最強勁且最容易使用的、用于企業(yè)應(yīng)用測試、調(diào)優(yōu)和監(jiān)測的自動化工具,能夠幫助用戶保障應(yīng)用在其生命周期內(nèi)的可靠性和性能。
           
            (1) SilkPerformer——企業(yè)級性能測試工具u 企業(yè)級自動化測試工具能夠支持多種系統(tǒng),如Java、。Net、Wireless、COM、CORBA、Oracle、Citrix、MetaFrame、客戶機/服務(wù)器、以及各種ERP/CRM應(yīng)用u 多項專利技術(shù)精確模擬各種復(fù)雜的企業(yè)環(huán)境u 可視化腳本記錄功能及自定義工具簡化了測試創(chuàng)建工作u SilkPerformer的Java/.NET瀏覽器以及JUnit/NUnit測試輸入功能簡化了對并發(fā)訪問情況下遠(yuǎn)程應(yīng)用組件的早期負(fù)載測試工作u 方便易用,工作流向?qū)鸩揭龑?dǎo)用戶完成整個測試流程  閱讀全文
          posted @ 2009-03-06 10:06 rogerfan 閱讀(353) | 評論 (0)  編輯

               摘要: 引言

            一個例子

            我們先看一個例子,以了解對”規(guī)則”做單元測試的特點。我們有一個性能調(diào)優(yōu)工具 WPA, 它能夠?qū)⑴c性能相關(guān)的參數(shù)的值進行評估并推薦最優(yōu)值。它的評估和推薦最優(yōu)值算法都是基于”規(guī)則”的。

            Java 虛擬機的初始堆大小(JVM initial heap size)是一個影響 JVM 的性能的關(guān)鍵參數(shù)。性能調(diào)優(yōu)工具 WPA 有一套規(guī)則對“ JVM initial heap size ”的值進行評估(參見清單 1)。評估的結(jié)果有 5 個級別。級別“ 1 ”表示設(shè)置良好,可提高性能;級別“ 5 ”表示設(shè)置很差,會降低性能。
            閱讀全文
          posted @ 2009-03-06 10:04 rogerfan 閱讀(395) | 評論 (0)  編輯

               摘要: 引言

          毋庸置疑,程序員要對自己編寫的代碼負(fù)責(zé),您不僅要保證它能通過編譯,正常地運行,而且要滿足需求和設(shè)計預(yù)期的效果。單元測試正是驗證代碼行為是否滿足預(yù)期的有效手段之一。但不可否認(rèn),做測試是件很枯燥無趣的事情,而一遍又一遍的測試則更是讓人生畏的工作。幸運的是,單元測試工具 JUnit 使這一切變得簡單藝術(shù)起來。

          JUnit 是 Java 社區(qū)中知名度最高的單元測試工具。它誕生于 1997 年,由 Erich Gamma 和 Kent Beck 共同開發(fā)完成。其中 Erich Gamma 是經(jīng)典著作《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書的作者之一,并在 Eclipse 中有很大的貢獻(xiàn);Kent Beck 則是一位極限編程(XP)方面的專家和先驅(qū)。

          麻雀雖小,五臟俱全。JUnit 設(shè)計的非常小巧,但是功能卻非常強大。Martin Fowler 如此評價 JUnit:在軟件開發(fā)領(lǐng)域,從來就沒有如此少的代碼起到了如此重要的作用。它大大簡化了開發(fā)人員執(zhí)行單元測試的難度,特別是 JUnit 4 使用 Java 5 中的注解(annotatio  閱讀全文
          posted @ 2009-03-06 09:59 rogerfan 閱讀(361) | 評論 (0)  編輯

               摘要: 單元測試基礎(chǔ)

            當(dāng)今軟件測試十分盛行時,本人通過項目實踐和個人親身體會淺談單元測試,本人一直堅持“用代碼說話的原則”,同時也希望個人能給出寶貴意見,共同探討、共同進步,為中國軟件事業(yè)有更大的發(fā)展共同奮斗!

            最早我們項目組開發(fā)的項目時,寫代碼都是從底層一直寫到表現(xiàn)層到j(luò)sp,然后開發(fā)人員在web層調(diào)試頁面,近乎98%都會報一大堆exception,然后再在代碼中加斷點一步一步查到底哪一層代碼出現(xiàn)問題……,比較好點做法就是在各個類中加上main方法測試,但總體很不理想,給web層開發(fā)人員的調(diào)試和質(zhì)量控制人員帶來繁重的工作壓力;使用單元測試后,針對每一個方法都做嚴(yán)格的把關(guān),大大減少調(diào)試的時間;同時質(zhì)量控制人員返回過來的bug少了近60%,現(xiàn)在對于開發(fā)人員寫測試用例非常熟練,并且本人根據(jù)實際情況對測試用例做了點小小改動(這部分主要在后面代碼中詳述),帶來很好的效果!
            閱讀全文
          posted @ 2009-03-06 09:55 rogerfan 閱讀(1077) | 評論 (0)  編輯

               摘要: String String = "Hello";



          System.out.println(String);



          一開始,看到這句的時候,還以為,這條代碼是錯的呢.后來,在運行的時候,發(fā)現(xiàn)沒報錯..仔細(xì)研究了一下..



          原來String 是可以被打印的..因為String是對象,不是關(guān)鍵字,所以程序是不會報錯的.



          所以,大家可別跟我一樣.搞錯了..
            閱讀全文
          posted @ 2009-03-02 11:03 rogerfan 閱讀(178) | 評論 (0)  編輯

               摘要: 說明
          Iptalbes 是用來設(shè)置、維護和檢查Linux內(nèi)核的IP包過濾規(guī)則的。
          可以定義不同的表,每個表都包含幾個內(nèi)部的鏈,也能包含用戶定義的鏈。每個鏈都是一個規(guī)則列表,對對應(yīng)的包進行匹配:每條規(guī)則指定應(yīng)當(dāng)如何處理與之相匹配的包。這被稱作'target'(目標(biāo)),也可以跳向同一個表內(nèi)的用戶定義的鏈。  閱讀全文
          posted @ 2009-03-02 11:01 rogerfan 閱讀(4987) | 評論 (0)  編輯

               摘要: 一:安裝前必備

          1.首先要下載Jdk,Tomcat,Oracle這三個文件。

          2.為了方便別他人查看,與個人習(xí)慣,把這三個文件最好放在

          1)Jdk放在/home下

          ---如:/home/jdk-1_5_0_09-linux-i586-rpm.bin (文件.bin:是執(zhí)行文件)

          2)Tomcat放在/usr/local下

          ---如:/usr/local/apache-tomcat-5.5.20.zip (文件.zip:是解壓文件)

          3)Oracle放在/home下

          ---如:/home/oracle-xe-univ-10.2.0.1-1.0.i386.rpm夾 (文件.rpm:是安裝文件)
            閱讀全文
          posted @ 2009-03-02 10:59 rogerfan 閱讀(585) | 評論 (0)  編輯

          主站蜘蛛池模板: 天门市| 巴里| 永安市| 巴林右旗| 马鞍山市| 蓬安县| 娱乐| 彭泽县| 元阳县| 崇明县| 乐昌市| 和静县| 五家渠市| 新巴尔虎左旗| 手机| 岳普湖县| 达尔| 滦南县| 白山市| 阜平县| 华池县| 甘泉县| 佛冈县| 奉化市| 青海省| 宁南县| 浦城县| 武威市| 崇左市| 邵武市| 临沧市| 磴口县| 永仁县| 庐江县| 贞丰县| 玉田县| 金山区| 崇仁县| 东阿县| 隆子县| 伊宁县|