`
hwy1782
  • 浏览: 150469 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

jmock 使用

jmock可以模拟对象,常用于单元测试,与junit配合使用 下面是一个例子:   消息生产者接口:   public interface MessageProvider{ //获取数据信息 public String getMessage(); }   消息使用者 public class MsgPrint{ String message = ""; public MsgPrint(MessageProvider provider) { this.message= provider.getMessage(); ...
import java.util.Random; import java.util.concurrent.BlockingQueue; public class Producer implements Runnable{ private final BlockingQueue<String> queue; private Random r = new Random(); public Producer(BlockingQueue<String> queue) { this.queue = queue; } @Over ...

java timeTask

项目中要使用时间程序,定时执行一段代码。google一下: public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000);// 在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务. while (true) {// 这个是用来停止此任务的,否则就一直循环执行此任务了 try { i ...
遇到一个问题,sqlserver导入到mysql中去。   这篇文章不错。   要将sql server数据库中的数据全部导入到mysql数据库中,其方法有多种,这篇文章只讲解利用mysql ODBC把SQL Server中数据库中的数据导入到MySQL中,其它方法以后再一一描述。    第一步:安装mysql ODBC;         去相关的网站下载mysql ODBC进行安装。    第二步:建立MySQL的DSN;         在控制面板——>管理工具——>数据源 (ODBC)中建立MySQL的DSN。         例如: Data So ...
在网上看了很多有关序列化的文章,我自己也写了两篇,现在感觉这些文章都没有很好的把序列化说清楚(包括我自己在内),所以在此我将总结前人以及自己的经验,用更浅显易懂的语言来描述该机制,当然,仍然会有不好的 ...
Eclipse 平台是一个具有一组强大服务的框架,这些服务支持插件,比如Java开发环境插件(JDT)、插件开发环境(PDE)和其他的第三方插件(New tool)。它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。   平台运行库(Platform run-time): 是内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。除了内核外,其他每样东西都是作为插件来实现的。   工作区(workspace):
一个 SVN 项目的良好目录结构如下: project1 trunk branches tags  1. project1 项目名。 2. trunk 主干目录,用于主干产品的维护。大部分操作都在此目录下完成。 3. branches 分支目录,用于分支产品的维护。 分支目录通过 trunk 的“右键菜单 -> TortoiseSVN -> Branch / Tag” 进行操作。 4. tags 标签目录,用于保存产品的稳定版本。比如 project1/tags/product1/1.0 目录中,保存 produ ...
  Java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7 、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try catch finally语句块、synchronized语句反编译后产生的。 下面,就简单介绍一下,一些反编译后的特殊代码的还原规则。 本文在Jdk 1.6.0_20+jad 1.58g下测试 ...
题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。 bool g_bInputInvalid = false;//输入的数组是否合法 int MoreThanHalfNum(int * array ,unsigned int length){ if(array == null && length <= 0){ g_bInputInvalid = true; return 0; } g_bInputInvalid = fal ...
    【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。  【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋的周雯,是学校里有名的"小机灵",她只想了一会儿就做到了。请你想想看,"小机灵"是怎样做的? 【3】三个小 ...
排序简介 排序是数据处理中经常使用的一种重要运算,在计算机及其应用系统中,花费在排序上的时间在系统运行时间中占有很大比重;并且排序本身对推动算法分析的发展也起很大作用。目前已有上百种排序方法,但尚未有一个最理想的尽如人意的方法,本章介绍常用的如下排序方法,并对它们进行分析和比较。1、插入排序(直接插入排序、折半插入排序、希尔排序);2、交换排序(起泡排序、快速排序);3、选择排序(直接选择排序、堆排序);4、归并排序;5、基数排序;学习重点 1、掌握排序的基本概念和各种排序方法的特点,并能加以灵活应用;2、掌握插入排序(直接插入排序、折半插入排序、希尔排序)、交换排序(起泡排序、快速排序)、 ...
原文地址 http://www.cnblogs.com/kissknife/archive/2009/03/30/1425534.html   漫谈数据库索引   一、引言 对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]
转一篇网上的文章,地址: http://zhengyanming2006.blog.163.com/blog/static/27411528200911944725751/l 一、因情制宜,建立“适当”的索引 建立“适当”的索引是实现查询优化的首要前提。 索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用索引时不认真考虑其 ...
  import java.util.Arrays; /** * @author hint * @creation date 2010-10-6 下午08:22:38 * * * 策略模式 * */ class Processor{ public String name(){ return getClass().getSimpleName(); } public Object process(Object input){ return input; } } class Upcase exte ...
  /** * @author hwy1782@gmail.com * @creation date 2010-9-30 下午04:47:19 * */ class Insect{ private int i = 9; protected int j; private static int x1 = printInit("static Insect.x1 initialized"); public Insect() { System.out.println("i = "+i+& ...
Global site tag (gtag.js) - Google Analytics