金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

架构设计术语英汉对照

Abstract Data Type,ADT,抽象数据类型 Active Reviews For Intermediate Design,中间设计的积极评审,ARID activity diagram,活动图 aggregation,聚合 Application Programming I...

2017-09-30 16:33:27

阅读数 171

评论数 0

AutoCloseable, Closeable和Flushable接口

有3个接口对于流类相当重要。其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的。第3个接口是AutoColseable,它是由JDK7添加的新接口,被打包到java.lang包中。 AutoCloseable接口对JDK7新添加的带资源...

2017-09-29 16:45:49

阅读数 187

评论数 0

Apache Jute

在看ZooKeepr的实现是,发现了有几个包缺失了(e.g. data, proto)。以为是code下载错了,后来发现,其实这些包的code都是由Jute自动生成的。Jute主要用到了JavaCC。以前还总是想着使用Bison和JNI来做一个编译器,最近看了ZooKeeper,才发现,原来jav...

2017-09-29 16:25:33

阅读数 877

评论数 0

正态分布中一些值得注意的量

密度函数关于平均值对称。 平均值是它的众数以及中位数。 函数曲线下68%左右的面积在平均值左右的一个标准差范围内。 95%左右的面积在平均值左右两个标准差2个标准差范围内。 99.7%在3个标准差。 88.99%在4个标准差。 最后欢迎大家访问我的个人网站:1024s...

2017-09-29 15:29:04

阅读数 201

评论数 0

指数分布

泊松分布就是描述某段时间内,事件具体的发生概率。而指数分布是事件的时间间隔的概率。如网站访问的时间间隔。 ∫xe^-xdx=∫-xd(e^-x)=-xe^-x+∫e^-xdx=-xe^(-x)-e^(-x)=(-x-1)e^-x   最后欢迎大家访问我的个人网站:1024s...

2017-09-29 14:37:42

阅读数 227

评论数 0

均匀分布的期望与方差

  最后欢迎大家访问我的个人网站:1024s

2017-09-29 14:34:24

阅读数 14623

评论数 1

泊松分布

泊松分布由二项分布演进而来。二项分布的期望=pn,如果现在我能根据n的大小来控制p,从而控制这个期望,即无论n为多大,期望都不变,那么当n趋于无穷的时候,分布将趋于泊松分布。   最后欢迎大家访问我的个人网站:1024s...

2017-09-29 14:21:06

阅读数 290

评论数 0

二项分布期望和方差

做n次0-1试验,每次实验为1的概率为p,为0的概率为1-p;有k次为1,n-k次为0的概率,就是二项分布B(n,p,k)。   最后欢迎大家访问我的个人网站:1024s

2017-09-29 14:13:15

阅读数 3505

评论数 0

0-1分布的方差和期望

      最后欢迎大家访问我的个人网站:1024s

2017-09-29 14:00:12

阅读数 8355

评论数 3

全概率公式

 1. 如果事件组B1,B2,.... 满足                1.B1,B2....两两互斥,即 Bi ∩ Bj = ∅ ,i≠j , i,j=1,2,....,且P(Bi)>0,i=1,2,....;                2.B1∪B2∪.......

2017-09-29 13:41:06

阅读数 1922

评论数 0

图论

关于图 1.图是什么 图是一种基本逻辑结构(集合、线性结构、树形结构、图结构),在图的结构中,任意两个结点之间都可相关。 2.图的定义和术语 连通分量:是无向图中的极大连通子图。 强连通分量:是有向图中的极大连通子图。 生成树:一个连通图的生成树,是含有该连通图的全部顶点的一个极小连通...

2017-09-29 08:43:29

阅读数 244

评论数 0

thread.interrupt

当对一个线程,调用interrupt()时: (1)如果线程牌被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterruptedException异常,仅此而已。 (2)如果线程处于正常活动状态,那么会将线程的中断标志设置为true,仅此而已。被设置中断标志的线程将继续正常运行,不受影...

2017-09-28 15:02:11

阅读数 102

评论数 0

ByteBuffer

ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:(1)HeapByteBuffer是基于Java堆的实现(2)DirectByteBuffer则使用了unsafe的API进行了堆外的实现。 使用 除了读写byte类型数据的函数,ByteBuffer的一个特别之外是它还...

2017-09-28 13:33:36

阅读数 153

评论数 0

ArrayBlockingQueue

介绍 是数组实现的线程安全的有界的阻塞队列。线程安全是指,ArrayBlockingQueue内部通过“互斥锁”保护竞争资源,实现了多线程对竞争资源的互斥访问。而有界,则是指ArrayBlockingQueue对应的数组是有界限的。阻塞队列,是指多线程访问竞争资源时,当竞争资源已被某线程获取时,...

2017-09-28 11:05:23

阅读数 117

评论数 0

Java assert

Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都装饰忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea开启。 语法: (1)assert <boolea表达式> 如果表达式为true,则程序继...

2017-09-27 16:37:55

阅读数 145

评论数 0

System.arraycopy实现数组之间的复制

System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, ...

2017-09-27 16:13:56

阅读数 148

评论数 0

zookeeper 核心思想

核心思路,架构  zookeeper的核心思想是提供一个非锁机制的Wait Free的用于分布式系统同步的核心服务,提供简单的文件创建读写操作接口,其系统核心本身对文件读写并不提供加锁互斥的服务,但是提供基于版本比对的更新操作,客户端可以基于此自己实现加锁逻辑。客户端可以连接任意zookeepe...

2017-09-26 17:31:07

阅读数 276

评论数 0

zookeeper启动选举过程分析

1.startLeaderElection 在这个函数中生成选票(myid,zxid,epoch),生成选举算法FastLeaderElection。 2. QuorumPeer线程的run方法执行。   updateThreadName更新QuorumPeeer线程名称。 通过jmx注...

2017-09-26 14:34:59

阅读数 252

评论数 0

Runtime.getRuntime().availableProcessor()

然而,更大的问题在于Runtime.getRuntime().availableProcessors()也并非都能返回你所期望的数值。比如说,在我的双核1-2-1机器上,它返回的是2,这是对的。不过在我的1-4-2机器 上,也就是一个CPU插槽,4核,每个核2个超线程,这样的话会返回8。不过我其实...

2017-09-26 13:50:59

阅读数 551

评论数 0

ServercnxnFactory启动

在runFromConfig时,初始化了客户端与服务端的网络通信类ServerCnxnFactory,默认是NIOServerCnxnFactory,另外还有NettyServerCnxnFactory提供Netty通信方式。在启动QuorumPeer时内部会调用之前初始化好ServerCnxnF...

2017-09-26 11:20:19

阅读数 261

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭