JDK ConcurrentSkipListMap 跳表数据结构

在 JDK 并发包中,除了常用的哈希表外,还实现了一种能够在高并发中保持有序性的数据结构:`跳表`。 之前在看《Redis设计与实现》一书时,了解到`Redis`实现中也用到了该数据结构,但是该...

JAVA 并发编程 - 错误的加锁

在并发编程中,我们经常看到`synchronized`关键字的使用,没错,它的确能够使某个代码块或者方法变成线程安全同步的,但是,使用不当就会出现问题,下面是一段看似没有问题却存在线程安全的代码...

Kafka 与传统消息系统简单比较

####传统消息系统 1. 队列模型 2. 发布订阅模型 > 队列模型 一群消费者从服务器读取记录,每条记录只会分发给其中一个消费者。 方便水平扩展,负载均衡 > 发布订阅模型 记录会...

记一次 Mysql 查询统计问题

####前言 最近发现在公司之前写的日统计功能出现了各种问题,测试环境测试的时候发现没问题,一到线上数据量较大时,统计的数据要么不对要么就像之前所说的统计任务死锁卡住了。 这次的问题是统计结果出...