算法篇

  1. 轮训算法
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轮训算法相关推荐

  1. ajax请求整理(一) 2021.05.12

    关于整理Ajax请求的整理. ·····首先Ajax就是起一个异步不刷新页面的作用,就只是局部刷新,地址栏不变,归纳为一句话就是: ·····AJAX 是一种在无需重新加载整个网页的情况下,能够更新部 ...

  2. 市面上主流编辑器介绍(2021/05/20)

    市面上主流编辑器介绍(2021/05/20) 背景 Markdown是一种有用的轻量级标记语言,后续Markdown简写为md. 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于 ...

  3. 2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫

    [此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(四级)] 三.编程题(共5题,共50分) 28.聪明的小猫 有3张卡片,每张卡片上面分别写着1.2.3,从中抽出一张. ...

  4. 2021年12月13日|14日|15日|16日|17日

    2021年12月第三周周记 B站左神Leetcode视频 归并排序 package class02; import java.util.Arrays;public class Code01_Merge ...

  5. 【解题报告】2021牛客寒假算法基础集训营4

    [解题报告]2021牛客寒假算法基础集训营4 前面的话 A :九峰与签到题 | 模拟 (签到题) B: 武辰延的字符串 | exKMP D :温澈滢的狗狗 | 二分 E: 九峰与子序列 | d p d ...

  6. 【贪玩巴斯】带你一起攻克英语语法长难句—— 第二章——并列句全解 2021年12月17日——2022年2月5日

    [贪玩巴斯]带你一起攻克英语语法长难句-- 第二章--并列句全解 2021年12月17日--2022年2月5日 并列句 1.什么是并列句? 2.并列连词以及与其同义的逻辑关系词 1.常见的并列连词 2 ...

  7. DS SIMULIA CST STUDIO SUITE 2021.05 SP5

    CST Studio Suite 2021.05 - 发行说明 此补丁是推荐更新,其中包括以下更正和改进. 许可 CST Studio Suite Frontend 包括 CST Studio Sui ...

  8. 2021牛客寒假算法基础集训营1

    2021牛客寒假算法基础集训营1 A. 串(线性DP) B. 括号(构造) E.三棱锥之刻(几何) F. 对答案一时爽(签到) I. 限制不互素对的排列(构造) J. 一群小青蛙呱蹦呱蹦呱 A. 串( ...

  9. 2021.05.20最少数量的箭引爆气球

    2021.05.20最少数量的箭引爆气球 题目描述 在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以纵坐标并不重要,因此只要知道开始和 ...

  10. 2021年12月9日|12月10日|

    2021年12月7日|8日|9日|10日 完成POI关键字搜索--高d地图 公交线路--百d地图 LeetCode视频 P2 认识复杂度和简单排序算法 选择排序 冒泡排序 异或运算 异或简介及原理 异 ...

最新文章

  1. Maven推出强化项目:maven-mvnd,构建速度大幅提升!
  2. Webfrom --图片验证码
  3. java dispatchevent_dispatchEvent(AWTEvent) 分派事件
  4. window的onresize执行多次的解决方法
  5. flask运行多个服务器,与Flask服务器同时运行while循环
  6. LeetCode 743. 网络延迟时间(最短路径)
  7. 20190423面试记录
  8. python中encode()函数的用法
  9. deeplearning.ai——TensorFlow指南
  10. 括号匹配深度,交错01字符串(一个类型代码)
  11. linux: 空指令(:)
  12. GoLang笔记—容器篇
  13. 机器人控制器编程课程-教案02-基础
  14. SpringBoot中使用Aspect实现切面,超详细
  15. 1.1 电阻 RES Resistance
  16. Opengl+VS2019安装+(简单例子)+Opengl教程
  17. 如何检查后台服务(Android的Service类)是否正在运行?
  18. PDF阅读器和编辑器选择
  19. Android 线程与消息 机制 15问15答
  20. HTML中的Position定位的区别

热门文章

  1. DSP28335的中断配置
  2. [转帖]AMOLED的技术和OLED有哪些联系和区别
  3. 九安医疗上半年净利152亿:同比增27728% 李志毅减持
  4. c语言求斐波那契数列n项以及前n项和
  5. stm32h750从上电到main函数时间
  6. CF1225D Power Products (数论)
  7. Python easyOCR图像文本提取 初识
  8. 制作自己的openwrt刷机包_OpenWRT的ROM固件内置软件包修改与定制
  9. 绝世唐门漫画的王秋儿
  10. 程序员坠楼事件:人到中年,不得不怂!