- 
Redis
redis-cli bigkeys 命令,查看bigkey对象. - 
bigkey
打散bigkey
mset key1 value1 ,key2 value 2
mget key1,key2 ,key N. 
同时还需要打算,然后放到不同的集群分片上.
- MySql死锁
 
on duplicate key update.
- 
差:show engine innodb status,分析死锁日志
 - 
解决:
找出死锁sql
kill 掉线程. - 
避免
设置innodb 超时时间,修改sql写法. - 
juc
Semaphore 构造中可以指定线程数
表示多个线程同时执行,限制的数量是多少。 
- 
Dubbo
 - 
Activate 激活扩展点,根据group 和 value 条件激活
 - 
Adaptive: 默认的自适应扩展点
 - 
设计模式在项目中的使用
 
奖励机制机制触发。
- Dubbo的SPI
 
- dubbo不用全部加载,jdk要全部加载
 - dubbo spi 有缓存
 - dubbo 可以按照激活条件按需装配
 
- 定时任务实现原理
 
- 小顶堆数据解构和线程池的方式实现.(任务数量不大)
 - 任务量比较大的情况下,用的是时间轮算法
 
- kafka为什么比RocketMQ快
 
- 批量发送数据,减少了网络op.
 
- 
消息丢失
commit
broker 刷盘间隔
ack机制 - 
rabalance
 
rebalance的时候read,write会阻塞,直到rebalance完成.
为什么要有该机制?
比如消费者消息超时,触发该rebalance,重新分配后
- 调优可以分为上线前,上线后
 - Netty学习,理解NIO,AIO,BIO
 













网友评论