Java
文章平均质量分 79
redphoenix
这个作者很懒,什么都没留下…
展开
-
单元测试的扩展:mock object
现实问题: 在实际的面向对象软件设计中,我们经常会碰到这样的情况,我们在对现实对象进行构建之后,对象之间是通过一系列的接口来实现。这在面向对象设计里是最自然不过的事情了,但是随着软件测试需求的发展,这会产生一些小问题。举个例子,用户A现在拿到一个用户B提供的接口,他根据这个接口实现了自己的需求,但是用户A编译自己的代码后,想简单模拟测试一下,怎么办呢?这点也是很现实的一个问题。我们是否可以转载 2007-02-11 20:12:00 · 654 阅读 · 0 评论 -
synchronized用法
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量转载 2007-10-18 13:50:00 · 413 阅读 · 0 评论 -
JAVA正则表达式
JAVA正则表达式作为本章的结尾,我们来看一看正则表达式(regular expression)。正则表达式是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,Perl之类的语言来讲,它早就已经成为其不可或缺的组成部分了(有人甚至认为,它还是Perl能大获成功的最主要的原因)。单从技术角度来讲,正则表达式只是一种处理字符串的工具(过去Java这个任务是转载 2007-09-25 15:50:00 · 857 阅读 · 0 评论 -
java 调用存储过程
CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参转载 2007-03-21 09:16:00 · 797 阅读 · 0 评论 -
OnJava推荐的Singleton实现
public class Singleton ...{ static class SingletonHolder ...{ static Singleton instance = new Singleton(); } public static Singleton getInstance() ...{ return Singleton转载 2007-03-18 13:16:00 · 464 阅读 · 0 评论 -
在Eclipse中使用JUnit
测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。Eclipse同样集成了JUnit,可以非常方便地编写TestCase。我们创建一个Java工程,添加一个example.Hello类,首先我们给Hello类添加一个abs()方法,作转载 2007-02-10 18:51:00 · 592 阅读 · 0 评论 -
Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
Java1.5泛型指南中文版(Java1.5 Generic Tutorial)英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 译者: chengchengji@163.com 目 录转载 2007-02-12 14:43:00 · 832 阅读 · 0 评论 -
使用Mock Object进行测试
使用Mock Object进行测试作者:kongxxMockObject概述使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者比较复杂的对象(如JDBC中的ResultSet对象)从而使测试顺利进行的工具。目前,在Java阵营中主要的Mock测试工具有JMock,MockCre转载 2007-02-11 20:14:00 · 599 阅读 · 0 评论 -
循序渐进学习Junit
循序渐进学习Junit 作者:Michel Casabianca转载 2007-02-10 19:22:00 · 634 阅读 · 0 评论 -
J2SE 5.0新功能
1. Generic Types在5.0以前,当我们需要从集合类当中提取出某个元素时,需要显式的对他进行下塑造型,如ArrayList list = new ArrayList(); list1.add(0, new Integer(42)); int total = ((Integer)list1.get(0)).intValue();转载 2007-02-12 14:53:00 · 928 阅读 · 0 评论 -
体验Java 5.0的新增语言特性
Java 5.0发布了,许多人都将开始使用这个JDK版本的一些新增特性。从增强的for循环到诸如泛型(generic)之类更复杂的特性,都将很快出现在您所编写的代码中。我们刚刚完成了一个基于Java 5.0的大型任务,而本文就是要介绍我们使用这些新特性的体验。本文不是一篇入门性的文章,而是对这些特性以及它们所产生的影响的深入介绍,同时还给出了一些在项目中更有效地使用这些特性的技巧。 简介转载 2007-02-12 14:45:00 · 507 阅读 · 0 评论 -
关于JAVA异常
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。checked 异常也就是我们经常遇到的IO异常,以及SQL异原创 2008-01-29 15:44:00 · 630 阅读 · 0 评论