- 浏览: 290877 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- linux (31)
- java (144)
- mysql (52)
- html (19)
- oracle (8)
- sql (12)
- 无题 (5)
- js (16)
- android (4)
- tomcat (4)
- struts (2)
- spring (12)
- elcipse (2)
- shell (7)
- interview (2)
- redis (6)
- apache (2)
- maven (10)
- mq (6)
- kengen (0)
- windows (3)
- css (1)
- nginx (2)
- google (1)
- zk (1)
- ibm (1)
- git (1)
- mvn (1)
- jms (1)
- uml (1)
最新评论
/** ** C#实现 ** http://www.cnblogs.com/shanyou/archive/2012/11/09/2763272.html **/
package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class LoadBalance { // / <summary> // / 锁对象 // / </summary> private static Object locker = new Object(); // / <summary> // / 服务器权重列表 // / </summary> private static List<Integer> weightList = new ArrayList<Integer>(); // / <summary> // / 当前索引 // / </summary> private static int currentIndex; // / <summary> // / 当前权重 // / </summary> private static int currentWeight; private static int maxWeight; // / <summary> // / 最大公约数 // / </summary> private static int gcd; private LoadBalance() { currentIndex = -1; currentWeight = 0; // 获取服务器权重列表 从配置文件 weightList = GetWeightList(); maxWeight = GetMaxWeight(weightList); gcd = GetMaxGCD(weightList); } private static List<Integer> GetWeightList() { List<Integer> list = new ArrayList<Integer>(); list.add(3); list.add(1); list.add(1); list.add(4); list.add(1); list.add(7); return list; } public static Integer Start() { synchronized (locker) { Integer iWeight = RoundRobin(); if (iWeight != null) { return iWeight; } return weightList.get(0); } } // / <summary> // / 获取最大公约数 // / </summary> // / <param name="list">要查找的int集合</param> // / <returns>返回集合中所有数的最大公约数</returns> private static int GetMaxGCD(List<Integer> list) { Collections.sort(list, new WeightCompare()); int iMinWeight = weightList.get(0); int gcd = 1; for (int i = 1; i < iMinWeight; i++) { boolean isFound = true; for (int iWeight : list) { if (iWeight % i != 0) { isFound = false; break; } } if (isFound) gcd = i; } return gcd; } // / <summary> // / 获取服务器权重集合中的最大权重 // / </summary> // / <param name="list"></param> // / <returns></returns> private static int GetMaxWeight(List<Integer> list) { int iMaxWeight = 0; for (int i : list) { if (iMaxWeight < i) { iMaxWeight = i; } } return iMaxWeight; } private static Integer RoundRobin() { while (true) { currentIndex = (currentIndex + 1) % weightList.size(); if (0 == currentIndex) { currentWeight = currentWeight - gcd; if (0 >= currentWeight) { currentWeight = maxWeight; if (currentWeight == 0) { return null; } } } if (weightList.get(currentIndex) >= currentWeight) { return weightList.get(currentIndex); } } } } class WeightCompare implements Comparator<Integer> { @Override public int compare(Integer x, Integer y) { return x - y; } }
发表评论
-
adfasdfsdf
2017-03-23 08:38 467package com.twsz.creative.elv ... -
经典技术书籍
2016-12-08 11:00 381这个列表包括了 100 多本经典技术书籍,涵盖:计算机系统 ... -
分割字符串
2016-11-18 18:57 469@Test public void test2() { ... -
BD音乐部分接口
2016-11-15 15:45 637歌曲ID 详细信息接口:http://tingapi.ti ... -
限速器
2016-09-30 16:28 458package test.date; import ... -
Maven SCOPE
2016-09-29 23:34 358在Maven的依赖管理中, ... -
Twitter snowFlake
2016-09-19 22:22 377package com.netty.test.netty4 ... -
Spring BOOT生成web项目
2016-08-29 17:46 757https://github.com/spring-pro ... -
获取IP地址
2016-08-29 17:31 551import java.net.Inet4Address; ... -
Java Performance Tuning Guide
2016-08-29 15:14 282http://java-performance.info/ ... -
Nexus
2016-08-26 00:51 3762、创建解压目录,并将apache-maven-3.0-b ... -
Chain
2016-08-25 12:25 316public static void main(Strin ... -
Spring Boot
2016-08-23 12:50 488package com; import org.sp ... -
JAVA Seriesization
2016-08-16 15:28 479http://www.th7.cn/Program/And ... -
字节码
2016-08-12 19:42 443http://www.blogjava.net/libin ... -
回调在JSMTemplate的位置
2016-08-11 21:55 297package test; public class ... -
原生activeMQ支持
2016-08-10 20:40 393http://www.cnblogs.com/xwdrea ... -
activeMQ
2016-08-09 13:06 365http://www.open-open.com/lib/ ... -
logback
2016-08-05 10:45 440logback logback.xml常用配置详解(二)& ... -
uml
2016-08-03 21:32 329UML建模语言7种图(以银行ATM系统为例) http: ...
相关推荐
改进的非平均传递权值PageRank算法
获取设定场境内不同定位标签的RSSI向量,根据判定规则确定基准点,再运用室内传播模型计算移动权值,估算待测终端的位置信息。通过真实场景实验对比分析,该算法较对比算法具有更好的定位精度以及稳定性。
卷积神经网络的权值优化算法
为了能够更加准确地对语句结构进行划分、对语句表达的内容进行判断, 提出了一种全新的基于权值的计算算法, 在完善中文分词的基础上对语句进行情感分析。首先利用中文分词算法对句式结构进行分割, 然后依据词性对词库...
该算法首先针对线性子空间距离不同引入线性子空间权值矩阵,以提高子空间数据结构保持能力;又在投影过程加上正交约束克服测度扭曲问题,获得了更好的子空间投影。在ORL、Yale、AR和FERET人脸库上大量实验验证了该...
鉴于此,对一元切比雪夫神经网络进行扩展,提出了多元切比雪夫神经网络模型,并在切比雪夫多项式正交性的基础上给出了快速权值确定算法。仿真实验证明,相对于传统多层感知器神经网络,该方法在计算精度和计算速度等...
Matlab遗传算法优化RBF网络权值-遗传算法优化RBF.rar 遗传算法优化RBF网络权值,可以运行出结果。 本人刚刚学习优化算法这一类知识,希望能有人多交流。希望能有优化算法的创新 我的邮箱 zb078@163.com
为解决在Web集群负载均衡算法中预先指定权值来评估服务器节点综合负载不能体现各负载指标动态变化情况的问题,提出一种自适应负载指标权值的负载均衡算法。根据服务器节点各负载指标的实际观测值动态调整各负载指标的...
经典自适应算法 用LMS算法求最佳权值
大数据-算法
为了在生产中快速有效且合理地安排生产流程,达到生产最优化,采用改进粒子群权值算法(DPSO)。研究了DPSO算法地参数设置问题,在传统PSO算法基础上加入具有动态自适应调整功能的权重因子,使算法更快地达到全局最优化,...
受达尔文生物进化论思想启发,借鉴生物界自然选择和进化机制,从植物种群着手,以进化过程为研究对象,为实现计算机对植物进化过程模拟,提出了一种基于遗传算法和L-系统的植物进化模型。该模型无论对于计算机虚拟...
Matlab遗传算法优化神经网络权值的程序-遗传算法优化神经网络权值的程序.rar 遗传算法优化神经网络权值的程序
本资源包含遗传算法的基本用法源代码以及遗传算法来优化BP神经网络的初始权值和阈值的源代码, 外加程序正常运行依赖的函数包都在里面, 程序运行正常, 可以加深对遗传算法的理解
RLS递归最小二乘算法是对最小二乘算法的改进,利用其训练RBF网络时,先要确定网络的中心和宽度等参数,利用该算法对RBF网络的权值进行学习,程序调试通顺,下载初始化之后直接可用
km 实现最小权值组合
RBF网权值的量子粒子群优化算法
针对加权最小连接数算法中服务节点权值不准确而直接影响负载均衡效率和整个集群系统性能的问题,提出一种新的改进算法处理能力优先的权值分配调度算法.给出了改进算法的工作流程和要点,分析并设计了算法的主要技术、...
Irls算法-权值最小二乘算法(C++)+opencv2.4.9版本 ps:如果提示确实lib或者无法识别cv,请检查自己的opencv是否配置成功。 2017.11.6亲测成功,算法效率很高,各种需要输出的地方都留下了LogDebug。
提出了基于模糊数学的权值确定算法,并借助于模糊理论工具将影响权值的模糊因素进行综合评价,得到的计算结果综合了多方面因素影响。通过与静态权值的路径分析算法比较,发现该算法的计算结果能更好地满足驾驶者实际...