Redis提供的数据类型BitMap(位图),每个bit位对应0和1两个状态,可以代表用户签到状态
基于Redis HyperLogLog实现UV统计功能
HyperLogLog(HLL) 是一种用于基数计数的概率算法。当我们需要统计UV的时候,可以采用HyperLogLog算法,但是HyperLogLog统计结果会存在一定的误差
RocketMQ 消息堆积原因排查
春节期间,公司业务告警群一直在提示“XXX-TOPIC连续15分钟出现消息堆积”,而订阅该TOPIC的消费者会调用微信接口,给微信用户推送物流轨迹模板消息
RocketMQ [TIMEOUT_CLEAN_QUEUE]broker busy异常
Broker快速机制会对发送队列中等待时间超过200ms的消息进行丢弃,并返回异常给客户端
【转载】死锁日志解读
文章从(1)TRANSACTION、(1)WAITING FOR THIS LOCK TO BE GRANTED、(2)TRANSACTION、(2)HOLDS THE LOCK(S)、(2)WAITING FOR THIS LOCK TO BE GRANTED、WE ROLL BACK TRANSACTION (1)几个模块内容分析
【转载】MySQL各类加锁过程
MySQL里面大部分获取锁的过程代码在lock0lock.c的static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否
后端获取不到headers中的值
前些日子,在和前端联调H5页面接口时,让前端在headers添加access_token,但是后端接口一直获取不到access_token中的值
MySQL中ON DUPLICATE KEY UPDATE使用总结
当需要进行查询判断一条记录存不存在,存在则更新,不存在则新插入一条记录时,可以使用ON DUPLICATE KEY UPDATE进行操作
idea工程更新不了最新jar包
work offline、always update snapshots选项忘记勾选
Java 8的新特性
Java 8在语言、编译器、库、工具和JVM等多个方面,较之前的版本增加了十多个新特性。