上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 77 下一页

8tcp为什么是可靠的,tcp如何保证顺序【重点】【yetdone】

摘要: https://mp.weixin.qq.com/s/7WZ0_lOrxiVrz-3OTPkLaA 0 连接握手 3次4次 [专项]tcp状态机,为什么3次握手(很好)(done) 1 tcp确认机制 1.1 什么是tcp确认机制 tcp在数据传输时,发送端先把数据发送到自己的缓存中,然后协议控制将 阅读全文
posted @ 2019-11-25 14:03 silyvin 阅读(963) 评论(0) 推荐(0)

限流怎么做(战略)

摘要: 限流怎么做 1 信号量 2 线程池 3 Redis 的 INCR 和 EXPIRE zset 4 redis 漏斗桶 reply 5 令牌桶 6 连接池 7 滑动窗口 原则: 假定:下游极限吞吐量qps,出现在最大并发数n,则 1)下游最大生产速度<=qps 2)上游同步生产的情况下,下游(限流池) 阅读全文
posted @ 2019-11-24 21:24 silyvin 阅读(493) 评论(0) 推荐(0)

a problem to pack jar with maven assembly and shade plugin

摘要: the problem appears when I package the jar file in a jetty and jersey project following the reference :maven 打jar包依赖问题 1 In idea, an http procedure wi 阅读全文
posted @ 2019-11-22 14:29 silyvin 阅读(342) 评论(0) 推荐(0)

spring 循环依赖,构造函数注入与setter注入(属性注入)有什么优劣,三种注入方式又有什么优劣

摘要: https://blog.csdn.net/u010853261/article/details/77940767 做了一些实践: 一 注解方式注入时,循环依赖 @Component("ioca") // 该句对IOCC的注入是必要的 @Qualifier("ioca2") // 此句同样有效 // 阅读全文
posted @ 2019-11-20 21:23 silyvin 阅读(1759) 评论(0) 推荐(0)

redis 连接池该取多大??

摘要: 应当取(并发线程数+1)*保险系数,遵循以下原则:(为什么+1:线程池的取值(三)阻塞队列边界取值+1,还需要全面了解线程池源码) 1 根据 组合设计qps ,避免过小的连接池压缩上游线程池并发数,进而影响整理吞吐量,只有当n2=n1时,整体吞吐量理论最大 2 也要从限流角度限流怎么做(战略),避免 阅读全文
posted @ 2019-11-19 22:09 silyvin 阅读(7793) 评论(0) 推荐(0)

pb协议 jdk序列化协议

摘要: 1 pb协议 协议由序列化容量,jdk pb json kryo server: 使用spring boot 这两个bean告诉springboot,使用pb序列化 client: 参考:https://blog.csdn.net/u013219624/article/details/8315280 阅读全文
posted @ 2019-11-19 22:00 silyvin 阅读(666) 评论(0) 推荐(0)

线程池的取值(三)阻塞队列边界取值+1,还需要全面了解线程池源码【yetdone】

摘要: 在上一篇中,线程池的取值(二)设计吞吐量 重要,使用无界的LinkedBlockingQueue来接收等待队列,我们将阻塞队列改为36来看看: 循环次数 2 jhm 自己压测 阻塞队列长度 36 多个放弃,响应时间28~19 1个放弃,相当稳定地每次出现在第4个打印“0”后 阻塞队列长度 37 没有 阅读全文
posted @ 2019-11-17 12:08 silyvin 阅读(561) 评论(0) 推荐(0)

解决hash冲突方法

摘要: 1 开放定址 1)线性 ( hash(key)+i) % L jdk threadlocalmap ThreadLocal内存泄漏问题实践(二) 原因: threadlocal冲突可能性低,threadlocal对象的hash:ThreadLocal内存泄漏问题实践(二) 链表 、树删除性能低 2) 阅读全文
posted @ 2019-11-11 17:17 silyvin 阅读(332) 评论(0) 推荐(0)

redis bitmap

摘要: https://www.cnblogs.com/devilwind/p/7374017.html Redis Bitmaps Redis允许使用二进制数据的Key(binary keys) 和二进制数据的Value(binary values)。Bitmap就是二进制数据的value。Redis的 阅读全文
posted @ 2019-11-07 17:50 silyvin 阅读(1153) 评论(0) 推荐(0)

布隆过滤器解决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 阅读(1673) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 77 下一页