- 博客(9)
- 资源 (4)
- 收藏
- 关注
翻译 How is the RateLimiter designed, and why? (翻译)
How is the RateLimiter designed, and why?RateLimiter 是如何设计的,为什么?The primary feature of a RateLimiter is its “stable rate”, the maximum rate that is should allow at normal conditions. This is enforced by “throttling” incoming requests as needed, i.e. comp
2021-08-25 18:25:33
220
原创 指数退避算法
指数退避算法退避算法是以冲突窗口大小为基准的,每个节点有一个冲突计数器C。退避的时间与冲突次数具有指数关系,冲突次数越多,退避的时间就可能越长,若达到限定的冲突次数,该节点就停止发送数据。下面举例说明二进制指数退避算法。其算法过程如下:确定基本退避时间,一般为端到端的往返时间为2t,2t也称为冲突窗口或争用期。定义参数k(factor)作为指标,k与冲突次数有关,规定k不能超过10。在冲突次数大于10,小于16时,k不再增大,一直取值为10。从离散的整数集合[0,1,2,……,( $ 2^k-
2021-08-17 16:06:02
1444
原创 MySQL的地理位置类型
MySQL的坐标系类型MySQL 具有保存地理位置信息的功能,该功能符合OpenGIS的规范数据类型.该规范下有下面的数据类型.坐标 POINT线 LineStri /Mulit多边形 POLYGON几何类型 GEOMETRY能够保存 POINT,LINESTRING, POLYGON 等二维空间座标MySQL 的索引坐标系型应用类型的总结查询相应位置坐标统...
2019-03-26 14:48:34
5153
原创 netty的LocalChannel源码分析
LocalChannel介绍LcoalChannel是Netty提供的用来在同一个JVM内部实现client和server之间通信的transport。它的实现主要是通过内存里的对象作为通信介质,不会像NIO下的channel,会占用一个文件描述符;因此使用它不会影响到你系统上的打开文件数,也就不会影响到你系统所能管理的连接数了。对于在同一个JVM内部使用netty的机制进行通信的话,相对来说...
2018-08-17 12:30:51
1277
4
原创 zigzag压缩算法运算过程及其传输算法
int int_to_zigzag(int n){ return (n <<1) ^ (n >>31);}算法实例zigzag给出了一个很巧的方法:我们之前讲补码讲过,补码的第一位是符号位,他阻碍了我们对于前导0的压缩
2018-07-19 20:36:52
3060
2
转载 从volatile来看 atomic类包的compareAndSet和weakCompareAndSet的理解区分这两个方法
作者:tomas家的小拨浪鼓 链接:https://www.jianshu.com/p/55a66113bc54 來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。volatilevolatile 的特性volatile变量自身具有下列特性:可见性/一致性:对一个 volatile 变量的读,总是能看到(任意线程)对这个 volatile ...
2018-06-30 18:20:07
6093
原创 关于IBM的Tomcat的设计模式中的门面模式的某些错误1
关于IBM的Tomcat的设计模式中的门面模式的某些错误1在学习tomcat的代码中,参考了 许 令波2010年 发表在IBM的Tomcat 设计模式,他的第一版(Tomcat的工作原理)确实说得很精彩,我受益无穷,非常感谢。作为一个思维严谨的设计人员,也有点难理解,因此我特意去看代码帮助理解,翻查了Tomcat 5.0 trunk版本到Tomcat 9.0.8 的版本,然后我就发现了他的...
2018-06-27 14:12:46
319
原创 mysql 季度数据类型探讨
背景:在心的需求下,我要设计线设计指标考核系统作为报表和日常的监测的参考系统. 考核系统需求: 与日常数据的月数据和季度数据做计划与实际情况对比. 能够同期的数据做对比,计算出 增减比发现问题:对同季的对比要识别月份所在季度.解决方案:对于第一个问题,我想到了几种解决方案用字符来经行对比,字符如20141Q,20142Q ,
2018-06-25 21:13:16
486
原创 tomcat+jdk+mysql在windows下一键安装包制作过程
tomat+jdk+mysql在windows下的一键安装包制作过程,该过程是作者在企业发布时的制作过程,可以作为制作J2EE安装部署包,和对于制作开发初始化环境的部署包等有一定参考要意义.
2015-06-27 16:05:01
11601
9
基于VB.net 的酒店管理系统-毕业论文
2014-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人