摘要:1 redis 分布式锁继续研究1续命2集群,结合视频课程,redisson锁源码看一下 redlock了解一下https://blog.csdn.net/zl1zl2zl3/article/details/93968446 【done】redis分布式锁实践 2 redis压测(json+pb+
阅读全文
摘要:1 h%n==h&(n-1) 增加运算速度 2 使hash分布更均匀 HashMap源码解析笔记 3 扩容时仅需要多比较1个bit: if ((e.hash & oldCap) == 0) { 重点 newTab[j + oldCap] = hiHead;重点 jdk1.7 1.8 hash map
阅读全文
摘要:https://blog.csdn.net/yxz8102/article/details/80975542 快照版本和正式版本的主要区别在于,本地获取这些依赖的机制有所不同。假设你依赖一个库的正式版本,构建的时候构建工具会先在本次仓库中查找是否已经有了这个依赖库,如果没有的话才会去远程仓库中去拉取
阅读全文
摘要:Error injecting: org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilderjava.lang.NoClassDefFoundError: org/sonatype/aether/gra
阅读全文
摘要:1 启动时提示: javax.ws.rs.core.Application 类下有个函数找不到 2 idea ctrl+shift+n,Classes,Include non-project files javax.ws.rs.core.Application 导致打出来的包全限定名类冲突: jsr
阅读全文
摘要:https://mp.weixin.qq.com/s/7WZ0_lOrxiVrz-3OTPkLaA 0 连接握手 3次4次 [专项]tcp状态机,为什么3次握手(很好)(done) 1 tcp确认机制 1.1 什么是tcp确认机制 tcp在数据传输时,发送端先把数据发送到自己的缓存中,然后协议控制将
阅读全文
摘要:限流怎么做 1 信号量 2 线程池 3 Redis 的 INCR 和 EXPIRE zset 4 redis 漏斗桶 reply 5 令牌桶 6 连接池 7 滑动窗口 原则: 假定:下游极限吞吐量qps,出现在最大并发数n,则 1)下游最大生产速度<=qps 2)上游同步生产的情况下,下游(限流池)
阅读全文
摘要: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
阅读全文
摘要:https://blog.csdn.net/u010853261/article/details/77940767 做了一些实践: 一 注解方式注入时,循环依赖 @Component("ioca") // 该句对IOCC的注入是必要的 @Qualifier("ioca2") // 此句同样有效 //
阅读全文
摘要:应当取(并发线程数+1)*保险系数,遵循以下原则:(为什么+1:线程池的取值(三)阻塞队列边界取值+1,还需要全面了解线程池源码) 1 根据 组合设计qps ,避免过小的连接池压缩上游线程池并发数,进而影响整理吞吐量,只有当n2=n1时,整体吞吐量理论最大 2 也要从限流角度限流怎么做(战略),避免
阅读全文
摘要:1 pb协议 协议由序列化容量,jdk pb json kryo server: 使用spring boot 这两个bean告诉springboot,使用pb序列化 client: 参考:https://blog.csdn.net/u013219624/article/details/8315280
阅读全文
摘要:在上一篇中,线程池的取值(二)设计吞吐量 重要,使用无界的LinkedBlockingQueue来接收等待队列,我们将阻塞队列改为36来看看: 循环次数 2 jhm 自己压测 阻塞队列长度 36 多个放弃,响应时间28~19 1个放弃,相当稳定地每次出现在第4个打印“0”后 阻塞队列长度 37 没有
阅读全文
摘要:1 开放定址 1)线性 ( hash(key)+i) % L jdk threadlocalmap ThreadLocal内存泄漏问题实践(二) 原因: threadlocal冲突可能性低,threadlocal对象的hash:ThreadLocal内存泄漏问题实践(二) 链表 、树删除性能低 2)
阅读全文
摘要:https://www.cnblogs.com/devilwind/p/7374017.html Redis Bitmaps Redis允许使用二进制数据的Key(binary keys) 和二进制数据的Value(binary values)。Bitmap就是二进制数据的value。Redis的
阅读全文
摘要:原理同ip白名单,不同点有两个: (1)所有ipv4元素加起来长度为2^32 = 4g,而url hash的长度为Int.max+1 = 2^31-1 +1 =2g (2)hash冲突 *********************************************************
阅读全文
摘要:(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
阅读全文