Java
文章平均质量分 80
喜欢特别冷的冬天下着雪
I'm not an excellent Full-stack dev, but I am trying to be...
展开
-
java中线程的基本操作!
java中建立线程可以有两种方式,分别是继承Thread类和实现Runnable接口. 1.继承Thread public class MyThread extends Thread{ public MyThread(String name){ super(name); } int i; public void run(){ for(i=0;i<5;i++){原创 2013-10-11 16:44:23 · 2140 阅读 · 0 评论 -
Mock & Stub (JUnit)
Visit This Article In Github PageAbstract Both mock and stub are mummy objects for unit test in spring.When you have lots of dependencies in unit test, creating fake object to reduce dependency is re原创 2016-05-19 14:00:47 · 1292 阅读 · 0 评论 -
java中的线程执行器总结!
当需要有大量线程运行时,不可避免的就要进行创建,运行,销毁线程,然而显式的这些操作本身都是比较消耗CPU的,必须很好的将这些众多线程管理起来,如线程池就是一个很好的例子。 1.ThreadPoolExecutor 下面程序模拟了利用ThreadPoolExetor来执行10个任务, public class Program{ public static void main(String[原创 2014-02-13 11:47:56 · 3439 阅读 · 1 评论 -
Java中较为高级的线程同步方法总结!
1.Semaphore 1.1二进制Semaphore Semaphore算是比较高级点的线程同步工具了,在许多其他语言里也有类似的实现。Semaphore有一个最大的好处就是在初始化时,可以显示的控制并发数。其内部维护这一个c计数器,当计数器小于等于0时,是不允许其他线程访问并发区域的,反之则可以,因此,若将并发数设置为1,则可以确保线程同步。下面的例子模拟多线程打印,每个线程提交打印申请,原创 2014-02-12 13:06:03 · 1386 阅读 · 0 评论 -
java中序列化与反序列化对象的简单操作!
序列化分为两个步骤: 1.建立ObjectOutputStream输出流对象,该对象需要建立在一个文件输出流上,如FileOutputStream。 2..利用该对象的writeobject(object obj)方法即可将序列化后的对象写入文件。 //序列化的对象需要实现serializable接口,但是不用实现任何方法 public class MyClass implement原创 2013-10-09 15:23:29 · 1203 阅读 · 0 评论 -
java泛型!
1.泛型的由来 先看如下代码: import java.util.List; import java.util.ArrayList; public class TestGeneric{ public static void main(String[] args){ List list=new ArrayList(); list.add(1); list.add原创 2014-01-14 16:53:47 · 1211 阅读 · 0 评论 -
java集合的总结!
速度原创 2014-01-13 11:37:28 · 1231 阅读 · 1 评论 -
java垃圾回收器的初步总结!
一、对象在内存中的状态 垃圾回收器是在堆中的,那么回收的自然是new出来的对象的,所以很有必要去了解对象在内存中的状态,主要有三种状态: 1.激活状态:当new出一个对象后,即可获得该对象的引用,就可以调用对象里的信息,这时这个对象就处于激活状态。 2.去活状态:当一个对象不再有变量引用时,它将进入去活状态。一般在活状态下系统会再次尝试其他引用指向该对象,若成功则原创 2014-01-08 12:19:21 · 861 阅读 · 0 评论 -
java内部类的总结!
一、非静态内部类 public class OutClass{ private String name="outclass"; public void show(){ System.out.println(this.name); } public void innerShow(){ InnerClass inner=new InnerClass(); inner.s原创 2014-01-07 17:16:41 · 1013 阅读 · 0 评论 -
我们能从Java的HelloWorld中学到什么?
这段程序我想每个java程序员都知道吧。没错,它很简单,但是就这么一个简单的开始却能引发许多深层次的东西。在本文中,我将向大家展示我们能从中学习到什么。如果阅读完后,这段Hello World让你觉得意味繁多,那么请留下您的评论。 HelloWorld.java public class HelloWorld { /** * @param args */ public翻译 2014-01-02 15:15:17 · 1888 阅读 · 0 评论 -
Java8之函数接口
以方法作为参数传递时,Ruby有proc,C#有Delegate,而JavaScript则更不用说,唯独Java在这方面很尴尬。但Java8提供了Lambda表达式和函数接口,这无疑是Javer的福音,也使得Java这门语言更佳的优秀和易用。原创 2017-02-12 13:24:32 · 782 阅读 · 0 评论