@Test public void getFirstNodeValue2() { AbstractConsistentHash map = new TreeMapConsistentHash() ; List<String> strings = new ArrayList<String>(); for (int i = 0; i < 10; i++) { strings.add("127.0.0." + i) ; } String process = map.process(strings,"zhangsan2"); System.out.println(process); Assert.assertEquals("127.0.0.3",process); }
@Override public void add(long key, String value) { treeMap.clear(); for (int i = 0; i < VIRTUAL_NODE_SIZE; i++) { Long hash = super.hash("vir" + key + i); treeMap.put(hash,value); } treeMap.put(key, value); }
TreeMapConsistentHash extends AbstractConsistentHash { @Override public void add(long key, String value) { treeMap.clear(); for (int i = 0; i < VIRTUAL_NODE_SIZE; i++) { Long hash = super.hash("vir" + key + i); treeMap.put(hash,value); } treeMap.put(key, value); } }
TreeMapConsistentHash extends AbstractConsistentHash { @Override public void add(long key, String value) { treeMap.clear(); for (int i = 0; i < VIRTUAL_NODE_SIZE; i++) { Long hash = super.hash("vir" + key + i); treeMap.put(hash,value); } treeMap.put(key, value); }  }
TreeMapConsistentHash extends AbstractConsistentHash { @Override public void add(long key, String value) { treeMap.clear(); for (int i = 0; i < VIRTUAL_NODE_SIZE; i++) { Long hash = super.hash("vir" + key + i); treeMap.put(hash,value); } treeMap.put(key, value); }  @Override void add(long key, String value); @Override String getFirstNodeValue(String value); }
TreeMapConsistentHash extends AbstractConsistentHash { @Override public void add(long key, String value) { treeMap.clear(); for (int i = 0; i < VIRTUAL_NODE_SIZE; i++) { Long hash = super.hash("vir" + key + i); treeMap.put(hash,value); } treeMap.put(key, value); }  @Override void add(long key, String value); @Override String getFirstNodeValue(String value);  }