类 AbstractBloomFilter
java.lang.Object
cn.zhxu.toys.concurrent.AbstractBloomFilter
- 所有已实现的接口:
BloomFilter
- 直接已知子类:
RedisBloomFilter
AbstractBloomFilter
-
嵌套类概要
从接口继承的嵌套类/接口 cn.zhxu.toys.concurrent.BloomFilter
BloomFilter.Hasher -
构造器概要
构造器构造器说明AbstractBloomFilter(int expectedInsertions, double fpp) AbstractBloomFilter(BloomFilter.Hasher hasher, int expectedInsertions, double fpp) -
方法概要
修饰符和类型方法说明abstract booleancheckBitArray(String key, long[] positions) 校验位数组booleanmightContain(String key, Object object) protected static longoptimalNumOfBits(long n, double p) protected static intoptimalNumOfHashFunctions(long n, long m) voidvoidsetHasher(BloomFilter.Hasher hasher) abstract voidupdateBitArray(String key, long[] positions) 更新位数组
-
构造器详细资料
-
AbstractBloomFilter
public AbstractBloomFilter(int expectedInsertions, double fpp) -
AbstractBloomFilter
-
-
方法详细资料
-
put
- 指定者:
put在接口中BloomFilter- 参数:
key- 业务键object- 对象
-
mightContain
- 指定者:
mightContain在接口中BloomFilter- 参数:
key- 业务键object- 对象- 返回:
trueif the element might have been put in this Bloom filter,falseif this is definitely not the case.
-
updateBitArray
更新位数组- 参数:
key- 键positions- 位置
-
checkBitArray
校验位数组- 参数:
key- 键positions- 位置- 返回:
- true: 对应的位置是 1, false: 0
-
optimalNumOfBits
protected static long optimalNumOfBits(long n, double p) -
optimalNumOfHashFunctions
protected static int optimalNumOfHashFunctions(long n, long m) -
getHasher
-
setHasher
-