- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 用JUnit4进行单元测试
用Junit进行单元测试很方便,尤其是Junit4引入了很多Annotation注解以后。看测试的示例:待测试类:public class Calculator { public int add(int a, int b) { return a + b; } public int minus(int a, int b) { return a - b;...
2013-09-28 20:00:36 855
原创 Java中的ThreadLocal
再了解ThreadLocal之前先看一个简单的Java线程示例。线程类:public class TestThread2 extends Thread { int a; String b = "a"; @Override public void run() { for (int i = 1; i <= 3; i++) { System.out.p...
2013-09-28 16:21:39 96
原创 有关Java序列化(三)——使用Externalizable
JDK中提供了另一个序列化接口--Externalizable,使用该接口之后,之前基于Serializable接口的序列化机制就将失效。Externalizable继承于Serializable,当使用该接口时,序列化的细节需要由程序员去完成。测试代码:import java.io.Externalizable;import java.io.IOException;impor...
2013-09-27 21:48:21 162
原创 有关Java序列化(二)
还是上一篇日志的测试代码:import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;public class Person implements Serializable { p...
2013-09-27 21:10:32 111
原创 有关Java序列化(一)
“序列化是将对象状态转换为可保持或可传输的格式的过程”。为什么要序列化,说的很清楚了,就是为了将对象状态进行持久化或者进行传输。注意这里说的是对象状态,所以只有对象的属性变量才会进行序列化,方法是不会序列化的。Java中所有实现Serializable接口的对象就表明是可序列化的。 示例代码:import java.io.Serializable;public class ...
2013-09-27 20:12:31 94
原创 Java处理正则表达式
Java本身的Util包里面就有提供处理正则表达式的工具类,当然还有很多第三方正则表达式处理包,反正到目前为止,用java.util.regex就已经能满足我的需求了。示例如下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class Hello { public static vo...
2013-09-05 15:01:41 168
原创 Java线程通信实现生产者-消费者
生产者消费者是经典的线程之间同步通信问题,生产者线程只有在产品仓库中没有产品的时候才生产产品,当它生成完一个产品以后唤醒消费者线程,消费者线程只有在产品仓库中有产品的时候才能取走产品,然后唤醒生产者线程。Java可以有好几种方法解决这个问题。首先基础的当然是用Object的wait()、notify()和notifyAll()。产品仓库类://产品仓库public class ...
2013-09-04 20:02:22 150
原创 使用Java的BlockingQueue实现生产者-消费者
BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具。BlockingQueue有四个具体的实现类,根据不同需求,选择不同的实现类1、ArrayBlockingQueue:一个由数组支持的有界阻塞队列,规定大小的BlockingQueue,其构造函数必须带一个int参数来指明其大小.其所含的对象是以FIFO(先入先出)顺序排序的。2、Li...
2013-09-04 16:00:58 554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人