public class ConsistentHash extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
ConsistentHashNode |
getNode(Integer point)
查找节点,顺时针方向
|
ConsistentHashNode |
getNode(Object obj)
查找节点,顺时针方向
会调用对象的 hashCode 方法来进行后续的点位计算 建议重写 hashCode 方法来保证在运行多实例情况下相同内容的对象哈希码也相同 |
PointScope |
getPointScope(ConsistentHashNode endNode)
获取影响点范围
|
PointScope |
getPointScope(Integer endPoint)
获取影响点范围
|
PointScope |
getPointScope(Integer startPoint,
Integer endPoint)
获取影响点范围
|
static ConsistentHash |
of(ConsistentHashLoop consistentHashLoop) |
PointScope[] |
putNode(ConsistentHashNode node)
新增节点
|
PointScope[] |
removeNode(ConsistentHashNode node)
删除节点
|
PointScope[] |
removeNode(int point)
删除节点
|
String |
toString() |
public static ConsistentHash of(ConsistentHashLoop consistentHashLoop)
public ConsistentHashNode getNode(Object obj)
obj - 对象public ConsistentHashNode getNode(Integer point)
point - 点public PointScope[] putNode(ConsistentHashNode node)
node - 节点信息public PointScope[] removeNode(ConsistentHashNode node)
node - 节点public PointScope[] removeNode(int point)
point - 节点所在点public PointScope getPointScope(ConsistentHashNode endNode)
endNode - 截止节点public PointScope getPointScope(Integer endPoint)
endPoint - 截止点public PointScope getPointScope(Integer startPoint, Integer endPoint)
startPoint - 起始节点endPoint - 截止节点Copyright © 2025 EFCloud. All rights reserved.