JAVA—咖啡館

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

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

          03 2009 檔案

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

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

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

               摘要: Abator動作環境:
          * 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 閱讀(338) | 評論 (0)  編輯

               摘要: 有關Maven:http://maven.apache.org/


          m2eclipse主要功能特點
          1,支持Eclipse環境直接啟動Maven build
          2,Maven項目, pom.xml等創建向導功能


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

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

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

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

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

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

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

            一、 引言

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

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

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

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

          圖11.1 Model2的示意圖

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

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

          下面是JUnit一些特性的總結:

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

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

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

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

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

               摘要: 引言

            一個例子

            我們先看一個例子,以了解對”規則”做單元測試的特點。我們有一個性能調優工具 WPA, 它能夠將與性能相關的參數的值進行評估并推薦最優值。它的評估和推薦最優值算法都是基于”規則”的。

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

               摘要: 引言

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

          JUnit 是 Java 社區中知名度最高的單元測試工具。它誕生于 1997 年,由 Erich Gamma 和 Kent Beck 共同開發完成。其中 Erich Gamma 是經典著作《設計模式:可復用面向對象軟件的基礎》一書的作者之一,并在 Eclipse 中有很大的貢獻;Kent Beck 則是一位極限編程(XP)方面的專家和先驅。

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

               摘要: 單元測試基礎

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

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

               摘要: String String = "Hello";



          System.out.println(String);



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



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



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

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

               摘要: 一:安裝前必備

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

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

          1)Jdk放在/home下

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

          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 閱讀(582) | 評論 (0)  編輯

          主站蜘蛛池模板: 凤山县| 南乐县| 乌拉特前旗| 西吉县| 昌吉市| 商城县| 巴楚县| 沁源县| 合川市| 疏附县| 横峰县| 资溪县| 林州市| 河源市| 普宁市| 邛崃市| 大渡口区| 海晏县| 绿春县| 濮阳县| 开鲁县| 噶尔县| 奉新县| 合阳县| 瑞昌市| 延川县| 鄂尔多斯市| 曲水县| 陵川县| 苍梧县| 苗栗县| 鄂托克前旗| 梅州市| 吐鲁番市| 常德市| 甘德县| 洪泽县| 农安县| 库伦旗| 巍山| 渭南市|