| 程序包 | 说明 |
|---|---|
| org.jiang.tools.arithmetic.hash |
| 限定符和类型 | 方法和说明 |
|---|---|
ConsistentHashNode |
ConsistentHashLoop.createNode(Integer point,
Object target)
创建节点, 只创建不添加
|
ConsistentHashNode |
ConsistentHashLoop.createNode(Integer point,
Object target,
Integer virtualCount)
创建节点, 只创建不添加
|
ConsistentHashNode |
ConsistentHashLoop.createNode(Integer point,
Object target,
Integer[] virtualPoints)
创建节点, 只创建不添加
|
ConsistentHashNode |
ConsistentHashLoop.createNode(Object target)
创建节点, 只创建不添加
point 将根据 target 来映射 |
ConsistentHashNode |
ConsistentHashLoop.createNode(Object target,
Integer virtualCount)
创建节点, 只创建不添加
point 将根据 target 来映射 |
ConsistentHashNode |
ConsistentHash.getNode(Integer point)
查找节点,顺时针方向
|
ConsistentHashNode |
ConsistentHash.getNode(Object obj)
查找节点,顺时针方向
会调用对象的 hashCode 方法来进行后续的点位计算 建议重写 hashCode 方法来保证在运行多实例情况下相同内容的对象哈希码也相同 |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
ConsistentHashLoop.addNode(ConsistentHashNode node)
添加节点
|
PointScope |
ConsistentHash.getPointScope(ConsistentHashNode endNode)
获取影响点范围
|
PointScope[] |
ConsistentHash.putNode(ConsistentHashNode node)
新增节点
|
PointScope[] |
ConsistentHash.removeNode(ConsistentHashNode node)
删除节点
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ConsistentHashLoop.setRealNodes(List<ConsistentHashNode> realNodes)
设置节点,会覆盖原有数据并初始化
|
Copyright © 2025 EFCloud. All rights reserved.