作者 crossoverJie

:sparkles: Introducing new features.两种一致性hash 算法

... ... @@ -14,8 +14,16 @@ import java.util.List;
*/
public abstract class AbstractConsistentHash {
protected void add(long key,String value){}
/**
* 新增节点
* @param key
* @param value
*/
protected abstract void add(long key,String value);
/**
* 排序节点,数据结构自身支持排序可以不用重写
*/
protected void sort(){}
/**
... ... @@ -23,9 +31,7 @@ public abstract class AbstractConsistentHash {
* @param value
* @return
*/
protected String getFirstNodeValue(String value){
return null ;
}
protected abstract String getFirstNodeValue(String value);
public void process(List<String> values){
for (String value : values) {
... ...
... ... @@ -19,10 +19,6 @@ public class TreeMapConsistentHash extends AbstractConsistentHash {
}
@Override
protected void sort() {
}
@Override
protected String getFirstNodeValue(String value) {
long hash = super.hash(value);
System.out.println("value=" + value + " hash = " + hash);
... ...