04 2022 档案

摘要:JUC 是学习 Java 并发编程的小伙伴不可避免的一个 pkg,JUC提供了对并发编程的底层支持,比如我们熟悉的线程池、MQ、线程同步... 都有JUC的影子,下面我们一起来看看JUC下比较重要的几个class。 CountdownLatch 先看一下 **latch **是什么意思: 门闩大家都 阅读全文
posted @ 2022-04-21 17:14 fengzeng 阅读(157) 评论(0) 推荐(0)
摘要:关于 Kafka 消息丢失、重复消费和顺序消费的问题 消息丢失,消息重复消费,消息顺序消费等问题是我们使用 MQ 时不得不考虑的一个问题,下面我结合实际的业务来和你分享一下解决方案。 消息丢失问题 比如我们使用 Kakfa 时,以下场景都会发生消息丢失: producer → broker (生产者 阅读全文
posted @ 2022-04-05 15:07 fengzeng 阅读(979) 评论(0) 推荐(1)
摘要:这是之前面试的时候面试官问到过的一个问题,今天正好看到布隆过滤器,写篇文章总结一下 我们先看一下流程,流程懂了,问题就解决**90%**了 什么是位图 我们都知道一个 int 占 4字节,一个字节又有 8个bit位,所以一个int有 32位,没毛病吧? 位图就是:我们用一个 int 类型二进制位来表 阅读全文
posted @ 2022-04-04 23:49 fengzeng 阅读(98) 评论(0) 推荐(0)