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 阅读(365) | 评论 (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 阅读(746) | 评论 (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 阅读(325) | 评论 (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 阅读(723) | 评论 (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 阅读(838) | 评论 (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 阅读(301) | 评论 (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 阅读(1937) | 评论 (0)  编辑

     摘要: JUnit简介
JUnit主要用来帮助开发人员进行Java的单元测试,其设计非常小巧,但功能却非常强大。

下面是JUnit一些特性的总结:

— 提供的API可以让开发人员写出测试结果明确的可重用单元测试用例。

— 提供了多种方式来显示测试结果,而且可以扩展。

— 提供了单元测试批量运行的功能,而且可以和Ant很容易地整合。

— 对不同性质的被测对象,如Class,JSP,Servlet等,JUnit有不同的测试方法。
  阅读全文
posted @ 2009-03-06 10:29 rogerfan 阅读(1089) | 评论 (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 阅读(343) | 评论 (0)  编辑

     摘要: 引言

  一个例子

  我们先看一个例子,以了解对”规则”做单元测试的特点。我们有一个性能调优工具 WPA, 它能够将与性能相关的参数的值进行评估并推荐最优值。它的评估和推荐最优值算法都是基于”规则”的。

  Java 虚拟机的初始堆大小(JVM initial heap size)是一个影响 JVM 的性能的关键参数。性能调优工具 WPA 有一套规则对“ JVM initial heap size ”的值进行评估(参见清单 1)。评估的结果有 5 个级别。级别“ 1 ”表示设置良好,可提高性能;级别“ 5 ”表示设置很差,会降低性能。
  阅读全文
posted @ 2009-03-06 10:04 rogerfan 阅读(387) | 评论 (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 阅读(353) | 评论 (0)  编辑

     摘要: 单元测试基础

  当今软件测试十分盛行时,本人通过项目实践和个人亲身体会浅谈单元测试,本人一直坚持“用代码说话的原则”,同时也希望个人能给出宝贵意见,共同探讨、共同进步,为中国软件事业有更大的发展共同奋斗!

  最早我们项目组开发的项目时,写代码都是从底层一直写到表现层到jsp,然后开发人员在web层调试页面,近乎98%都会报一大堆exception,然后再在代码中加断点一步一步查到底哪一层代码出现问题……,比较好点做法就是在各个类中加上main方法测试,但总体很不理想,给web层开发人员的调试和质量控制人员带来繁重的工作压力;使用单元测试后,针对每一个方法都做严格的把关,大大减少调试的时间;同时质量控制人员返回过来的bug少了近60%,现在对于开发人员写测试用例非常熟练,并且本人根据实际情况对测试用例做了点小小改动(这部分主要在后面代码中详述),带来很好的效果!
  阅读全文
posted @ 2009-03-06 09:55 rogerfan 阅读(1067) | 评论 (0)  编辑

     摘要: String String = "Hello";



System.out.println(String);



一开始,看到这句的时候,还以为,这条代码是错的呢.后来,在运行的时候,发现没报错..仔细研究了一下..



原来String 是可以被打印的..因为String是对象,不是关键字,所以程序是不会报错的.



所以,大家可别跟我一样.搞错了..
  阅读全文
posted @ 2009-03-02 11:03 rogerfan 阅读(171) | 评论 (0)  编辑

     摘要: 说明
Iptalbes 是用来设置、维护和检查Linux内核的IP包过滤规则的。
可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作'target'(目标),也可以跳向同一个表内的用户定义的链。  阅读全文
posted @ 2009-03-02 11:01 rogerfan 阅读(4978) | 评论 (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 阅读(578) | 评论 (0)  编辑