2021-05-12轮训算法
算法篇
- 轮训算法
package com.ubiai.wechart.hyundai.manage.action;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;public class TestRoundRobin {public static Map<String,Integer> ipMap=new HashMap<>();static {ipMap.put("192.168.147.1",1);ipMap.put("192.168.147.2",1);ipMap.put("192.168.147.3",1);}Integer pos = 0;public String RoundRobin(){Map<String,Integer> ipServerMap=new ConcurrentHashMap<>();ipServerMap.putAll(ipMap);// 2.取出来key,放到set中Set<String> ipset=ipServerMap.keySet();// 3.set放到list,要循环list取出ArrayList<String> iplist=new ArrayList<String>();iplist.addAll(ipset);String serverName=null;// 4.定义一个循环的值,如果大于set就从0开始synchronized(pos){if (pos>=ipset.size()){pos=0;}serverName=iplist.get(pos);//轮询+1pos ++;}return serverName;}public static void main(String[] args) {TestRoundRobin testRoundRobin = new TestRoundRobin();for (int i=0;i<testRoundRobin.ipMap.size();i++){String serverIp=testRoundRobin.RoundRobin();System.out.println(serverIp);}}}
2021-05-12轮训算法相关推荐
- ajax请求整理(一) 2021.05.12
关于整理Ajax请求的整理. ·····首先Ajax就是起一个异步不刷新页面的作用,就只是局部刷新,地址栏不变,归纳为一句话就是: ·····AJAX 是一种在无需重新加载整个网页的情况下,能够更新部 ...
- 市面上主流编辑器介绍(2021/05/20)
市面上主流编辑器介绍(2021/05/20) 背景 Markdown是一种有用的轻量级标记语言,后续Markdown简写为md. 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于 ...
- 2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
[此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(四级)] 三.编程题(共5题,共50分) 28.聪明的小猫 有3张卡片,每张卡片上面分别写着1.2.3,从中抽出一张. ...
- 2021年12月13日|14日|15日|16日|17日
2021年12月第三周周记 B站左神Leetcode视频 归并排序 package class02; import java.util.Arrays;public class Code01_Merge ...
- 【解题报告】2021牛客寒假算法基础集训营4
[解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...
- 【贪玩巴斯】带你一起攻克英语语法长难句—— 第二章——并列句全解 2021年12月17日——2022年2月5日
[贪玩巴斯]带你一起攻克英语语法长难句-- 第二章--并列句全解 2021年12月17日--2022年2月5日 并列句 1.什么是并列句? 2.并列连词以及与其同义的逻辑关系词 1.常见的并列连词 2 ...
- DS SIMULIA CST STUDIO SUITE 2021.05 SP5
CST Studio Suite 2021.05 - 发行说明 此补丁是推荐更新,其中包括以下更正和改进. 许可 CST Studio Suite Frontend 包括 CST Studio Sui ...
- 2021牛客寒假算法基础集训营1
2021牛客寒假算法基础集训营1 A. 串(线性DP) B. 括号(构造) E.三棱锥之刻(几何) F. 对答案一时爽(签到) I. 限制不互素对的排列(构造) J. 一群小青蛙呱蹦呱蹦呱 A. 串( ...
- 2021.05.20最少数量的箭引爆气球
2021.05.20最少数量的箭引爆气球 题目描述 在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以纵坐标并不重要,因此只要知道开始和 ...
- 2021年12月9日|12月10日|
2021年12月7日|8日|9日|10日 完成POI关键字搜索--高d地图 公交线路--百d地图 LeetCode视频 P2 认识复杂度和简单排序算法 选择排序 冒泡排序 异或运算 异或简介及原理 异 ...
最新文章
- Maven推出强化项目:maven-mvnd,构建速度大幅提升!
- Webfrom --图片验证码
- java dispatchevent_dispatchEvent(AWTEvent) 分派事件
- window的onresize执行多次的解决方法
- flask运行多个服务器,与Flask服务器同时运行while循环
- LeetCode 743. 网络延迟时间(最短路径)
- 20190423面试记录
- python中encode()函数的用法
- deeplearning.ai——TensorFlow指南
- 括号匹配深度,交错01字符串(一个类型代码)
- linux: 空指令(:)
- GoLang笔记—容器篇
- 机器人控制器编程课程-教案02-基础
- SpringBoot中使用Aspect实现切面,超详细
- 1.1 电阻 RES Resistance
- Opengl+VS2019安装+(简单例子)+Opengl教程
- 如何检查后台服务(Android的Service类)是否正在运行?
- PDF阅读器和编辑器选择
- Android 线程与消息 机制 15问15答
- HTML中的Position定位的区别