代码改变世界

jmock2.5基本教程

2013-12-19 15:19 by 小华.J, 198 阅读, 0 推荐, 收藏, 编辑
摘要:jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。 当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我们需要关注的行为。 jmock通过mock对象来模拟一个对象的行为,从而隔离开我们不关心的其他对象,使得UT的编写变得更为可行,也使得TDD变得更为方便, 阅读全文

Servlet的单元测试

2013-12-15 22:16 by 小华.J, 1189 阅读, 0 推荐, 收藏, 编辑
摘要:servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单,下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。被测试的HelloWorld类的代码如下:/** * 被测试的servlet */import java.io.IOException;import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache. 阅读全文

如何使用Log4j?

2013-12-15 22:13 by 小华.J, 229 阅读, 0 推荐, 收藏, 编辑
摘要:如何使用Log4j? 1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远 存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获... 阅读全文

Java Servlet

2013-12-08 20:49 by 小华.J, 301 阅读, 0 推荐, 收藏, 编辑
摘要:Java Servlet技术4.1 Servlet简介1.Servlet 是什么?Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Jav 阅读全文

DB2使用手册

2013-12-03 10:47 by 小华.J, 1804 阅读, 0 推荐, 收藏, 编辑
摘要:第一部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。2. 查看数据库服务器中有几个数据库。包括网络中数据库的引用。进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN 执行db2 list database directory命令3. 查看命令选项说明list command options 4. 查看运行的数据库服务器中关联了多少个引用程序对数据库的访问。进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force appl 阅读全文

Java连接DB2

2013-12-02 22:06 by 小华.J, 392 阅读, 0 推荐, 收藏, 编辑
摘要:/**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。JDBC: JDBC 驱动程序分为旧的/CLI 驱动程序和新的通用 JDBC 驱动程序(Universal JDBC Driver)。 JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。 JDBC 类似于 DB2 CLI,因为您无须预编译应用程序代码,也无须将软件包绑定到 DB2 数据库。 作为一个与供应商无关的标准,JDBC 应用程序提供了更多的可移植性—这是当今异构业务基础设施所必需的优点。 在执行 JDBC 阅读全文

JAVA反射机制

2013-12-02 22:03 by 小华.J, 196 阅读, 0 推荐, 收藏, 编辑
摘要:Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。1. 一个简单 阅读全文

java.io.StreamCorruptedException: invalid stream header: *******的解决

2013-11-24 22:08 by 小华.J, 1921 阅读, 0 推荐, 收藏, 编辑
摘要:我们一般用ObjectInputStream输入流时,常常会因为直接给一个byte []数组作为参数,那样就会出错。如:package org.test;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.Date;public class javatest {public 阅读全文

浅谈代码编写的15行原则与代码的方法拆分

2013-11-17 20:27 by 小华.J, 947 阅读, 0 推荐, 收藏, 编辑
摘要:一、什么是十五行原则代码编写的15行原则是指开发人员在对程序经新开发的时候要尽量保持程序内部方法(函数)的原子性,尽量做到每个个方法(函数)中的代码不超过十五行。二、为什么要遵循十五行原则作为一个开发人员,日常我们在对程序进行编码的时候,我们所写的代码并不只是要让机器读的懂,更重要的是我们写的代码可以让人也看得懂。这样当我们要进行现有的代码进行修改和维护的时候,我们的代码的可读性更好。有研究表明,当我们方法(函数)中代码超过10行时,方法(函数)的复杂度就开始大幅度攀升,当我们的方法(函数)中代码达到20行时,其复杂度已经是14行时的两倍,给代码的阅读者的阅读造成非常大的压力,故我们在进行程序 阅读全文

浅谈JSON(三)

2013-11-11 00:29 by 小华.J, 198 阅读, 0 推荐, 收藏, 编辑
摘要:Java使用json-lib解析json(转)一、json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0 * jakarta commons-collections 3.2 * jakarta commons-logging 1.1.1 * ezmorph 1.0.6 二.... 阅读全文