支持度和置信度

2016-01-08
阅读 1 分钟
5.8k
支持度(suport)是指在所有的出现集中,A和B同时出现的概率,用A和B同时出现的次数除以总出现集数;置信度(confidence)是指在A出现的情况下,B出现的概率,是条件概率

Socket编程问题小记

2015-11-28
阅读 1 分钟
2k
可能会出现EOFException,看了网上的很多答案和解释,觉得都不对,网上都说是因为已经到达文件末尾了,而reader还在读取数据,所以在报错其实,这是不对的,在循环中调用它本没有错,在while循环中如果没有数据可读了,它会自动阻塞,有数据来的时候就会读,所以在这种情况下根本不会出现

分析递归程序比较好的画图法

2015-09-02
阅读 1 分钟
4.1k
今天看数据结构的书,发现上面分析递归的方法比较好,在这里记一下:求阶乘方法: {代码...} 很简单的例子,如果画图表示执行过程是这样:以计算fact(3)为例: 每一列代表每一次方法调用过程,最上面代表要执行的方法和参数,中间代表代表这一次的执行结果,这样一来,整个调用过程就很清晰了。

继承环境下的构造方法调用

2015-08-31
阅读 2 分钟
3k
我们都知道如果初始化一个子类,一定会先初始化父类,即调用父类的构造方法,再调用子类的构造方法,但是如果父类有很多的构造方法,那么调用哪一个呢?看下面的例子:

jdk7中HashMap知识点整理

2015-08-30
阅读 5 分钟
8.7k
capacity:数组的容量load_factor:负载因子threshold:实际能承载的容量,等于上面两个相乘,当size大于threshold时,就会进行rehash

LinkedList源码浅析

2015-08-29
阅读 5 分钟
3.8k
可以发现 LinkedList继承了 AbstractSequentialList抽象类,而不是像 ArrayList和 Vector那样实现 AbstractList,实际上,java类库中只有 LinkedList继承了这个抽象类,正如其名,它提供了对序列的连续访问的抽象:

Vector源码分析(对比ArrayList)

2015-08-28
阅读 2 分钟
4.2k
在上篇文章ArrayList源码浅析中分析了一下 ArrayList的源码和一些重要方法,现在对比 ArrayList,总结一下 Vector和 ArrayList的不同

ArrayList源码浅析

2015-08-21
阅读 6 分钟
5k
RandomAccess接口都是给 List所使用的,用来表明其支持快速(通常是固定时间)随机访问,为其提供良好的性能。实际经验证明,如果是下列情况,则 List 实现应该实现此接口,即对于典型的类实例而言,此循环:

StringBuilder和StringBuffer

2015-08-19
阅读 3 分钟
4.4k
可以看到它实现了 Appendable接口,而 Appendable接口就是提供了可以被添加char序列和值的功能,它实现了三种 append方法:

java线程池的原理学习(三)

2015-08-17
阅读 7 分钟
4.9k
RUNNING:可以接受新任务并且处理进入队列中的任务SHUTDOWN:不接受新任务,但是仍然执行队列中的任务STOP:不接受新任务也不执行队列中的任务TIDYING:所有任务中止,队列为空,进入该状态下的任务会执行 terminated()方法TERMINATED: terminated()方法执行完成后进入该状态

java线程池的原理学习(二)

2015-08-15
阅读 5 分钟
5.9k
接上文:java线程池的原理学习 ThreadPoolExecutor简单介绍 ThreadPoolExecutor,线程池类,继承自 AbstractExecutorService {代码...} 构造方法 ThreadPoolExecutor 提供了四种构造方法实现(这里只介绍一种): {代码...} 有必要对每个参数解释一下: corePoolSize - 池中所保存的线程数,包括空闲线程。 maximumPoolSiz...

java线程池的原理学习

2015-08-15
阅读 3 分钟
4.6k
可以看到Executor 中只有一个execute 方法。此接口提供一种将任务提交与每个任务将如何运行的机制分离开来的方法,相比较为每个人物调用new Thread(Runnable r).start() ,我们更偏向于使用Executor (执行器)来运行任务:

java线程池的基本使用

2015-08-14
阅读 2 分钟
3.8k
四种线程池 在Executors中提供了四种线程池: newCachedThreadPool 可缓存线程池,对于每个线程,如果有空闲线程可用,立即让它执行,如果没有,则创建一个新线程 newFixedThreadPool 具有固定大小的线程池,如果任务数大于空闲的线程数,则把它们放进队列中等待 newSingleThreadPool大小为1的线程池,任务一个接着一个...

Callable和Future

2015-08-13
阅读 3 分钟
4.9k
相对于Runnable,Callable并不是很让人熟知,其实Callable和Runnable很类似,只不过它有返回值,并且也没有run()方法,而是有call()方法。