代码拉取完成,页面将自动刷新
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
//缺点 权重大 ips越大 占内存 带权重随机
public class WeightRandom {
public static String getServer() {
//生成随机数作为List下标
List<String> ips = new ArrayList<>();
for (String ip: ServerIps.WEIGHT_LIST.keySet()) {
Integer weight = ServerIps.WEIGHT_LIST.get(ip);
//weight多少 在ips里面存多少 例 A 权重为2 在ips里面存两个
for (int i = 0; i < weight ; i++) {
ips.add(ip);
}
}
Random random = new Random();
int randomPos = random.nextInt(ips.size());
return ips.get(randomPos);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。