上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 71 下一页

布隆过滤器解决url黑(白)名单

摘要: 原理同ip白名单,不同点有两个: (1)所有ipv4元素加起来长度为2^32 = 4g,而url hash的长度为Int.max+1 = 2^31-1 +1 =2g (2)hash冲突 ********************************************************* 阅读全文
posted @ 2019-11-07 16:51 silyvin 阅读(1637) 评论(0) 推荐(0) 编辑

线程池的取值(二)设计吞吐量【重点】

摘要: (2)补充,对于任务型,比如推送,也会有一个推送延迟的要求,可用n1来压测取得其吞吐量和响应时间,对比是否在要求以内 实测数据: 线程数 吞吐量 响应时间 1 0.5 2 2 1 2 3 1.5 2 4 2 2 5 2 2.5 6 2 3 40 2 20 测试代码: import java.util 阅读全文
posted @ 2019-11-06 17:51 silyvin 阅读(1003) 评论(0) 推荐(0) 编辑

notify 与 nofityall,notify造成死锁实践

摘要: package multilock.deadlock; /** * https://www.cnblogs.com/silyvin/p/11747303.html * Created by joyce on 2019/10/27. */ public class NotifyDeadLock { p 阅读全文
posted @ 2019-10-27 13:38 silyvin 阅读(575) 评论(0) 推荐(0) 编辑

手写阻塞队列

摘要: package Method; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /** * Created by joyce on 2019/10/25. */ 阅读全文
posted @ 2019-10-25 17:59 silyvin 阅读(533) 评论(0) 推荐(0) 编辑

手写链表

摘要: 输出: 1234123133nulljava.lang.RuntimeException at Method.MyLink.remove(MyLink.java:75) at Method.MyLink.main(MyLink.java:58) at sun.reflect.NativeMethod 阅读全文
posted @ 2019-10-25 17:57 silyvin 阅读(200) 评论(0) 推荐(0) 编辑

行情丢失导致无法撮合成交【重点】

摘要: 还是来看这张图: 由于此前redis分布式锁超时事故,所以中间那个线程池设置为有界队列,并配置了放弃策略,故当disruptor消费者不给力时,经阻塞模式的disruptor逆推到生产者阻塞,导致堆积的线程超出队列上限被放弃 那为什么消费者会不给力? 在消费者中,消费频率大约是一个合约每秒4次,在2 阅读全文
posted @ 2019-10-25 15:10 silyvin 阅读(287) 评论(0) 推荐(0) 编辑

redis 压力测试与qps监控

摘要: 1 背景 由于股票撮合中,我们使用zset构建到价成交,故这里对rangebyscore命令进行原位压力测试 撮合、止盈止损 使用redis zset触发股票成交 行情丢失导致无法撮合成交【重点】 redis线程池如何定,为什么开10个disruptor消费线程(redis连接): 1)io密集型4 阅读全文
posted @ 2019-10-25 13:59 silyvin 阅读(5488) 评论(0) 推荐(0) 编辑

jmh使用

摘要: public static void main(String[] args) throws RunnerException { // 使用一个单独进程执行测试,执行5遍warmup,然后执行5遍测试 Options opt = new OptionsBuilder().include(FirstBe 阅读全文
posted @ 2019-10-25 10:34 silyvin 阅读(511) 评论(0) 推荐(0) 编辑

ip白名单算法(pdd活跃用户)

摘要: https://www.hellojava.com/a/76003.html 1)用ip地址字符串hash,显然太low 2)ip地址字符串转换为long(int存不了那么多,unsigned int 可以),ipv4总共2^32个(4g=2^2*2^10*2^10*2^10=4*1024^3),一 阅读全文
posted @ 2019-10-24 14:28 silyvin 阅读(924) 评论(0) 推荐(0) 编辑

如何进行容量设计?

摘要: https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959542&idx=1&sn=2494bbea9a855e0e1c3ccd6d2562a600&scene=0#rd 一,需求缘起 互联网公司,这样的场景是否似曾相识: 场景一:pm 阅读全文
posted @ 2019-10-24 10:42 silyvin 阅读(609) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 71 下一页