摘要: JUC 是学习 Java 并发编程的小伙伴不可避免的一个 pkg,JUC提供了对并发编程的底层支持,比如我们熟悉的线程池、MQ、线程同步... 都有JUC的影子,下面我们一起来看看JUC下比较重要的几个class。 CountdownLatch 先看一下 **latch **是什么意思: 门闩大家都 阅读全文
posted @ 2022-04-21 17:14 fengzeng 阅读(172) 评论(0) 推荐(0)
摘要: 关于 Kafka 消息丢失、重复消费和顺序消费的问题 消息丢失,消息重复消费,消息顺序消费等问题是我们使用 MQ 时不得不考虑的一个问题,下面我结合实际的业务来和你分享一下解决方案。 消息丢失问题 比如我们使用 Kakfa 时,以下场景都会发生消息丢失: producer → broker (生产者 阅读全文
posted @ 2022-04-05 15:07 fengzeng 阅读(1008) 评论(0) 推荐(1)
摘要: 这是之前面试的时候面试官问到过的一个问题,今天正好看到布隆过滤器,写篇文章总结一下 我们先看一下流程,流程懂了,问题就解决**90%**了 什么是位图 我们都知道一个 int 占 4字节,一个字节又有 8个bit位,所以一个int有 32位,没毛病吧? 位图就是:我们用一个 int 类型二进制位来表 阅读全文
posted @ 2022-04-04 23:49 fengzeng 阅读(104) 评论(0) 推荐(0)
摘要: 浅谈一下流式处理平台(Flink) 大数据框架听过很多,比如 Hadoop,HDFS...不过自己的项目都没有上过 为什么突然提到 Flink,因为最近一个项目需要用到,所以学习最好的方式就是项目驱动 以前总觉得自己要学会了某样东西再去做,等学会了,也许又用不上,久而久之,又忘了 下面我结合项目,浅 阅读全文
posted @ 2022-03-24 15:43 fengzeng 阅读(647) 评论(0) 推荐(0)
摘要: 添加一个配置类即可: /** * @Author FengZeng * @Date 2022-03-22 13:43 * @Description TODO */ @Configuration public class RedisConfig { @Bean public RedisTemplate 阅读全文
posted @ 2022-03-22 14:18 fengzeng 阅读(382) 评论(0) 推荐(0)
摘要: Java类型转换详解 最近有同学问:自动类型转换老是记不住,到底是大转小,还是小转大 其实这个不用死记硬背,很好理解,我们拿 int 和 short 来举例: int 是 4 字节,也就是 32 bit,所以 int 的范围在 [-231,231-1] 也就是大概 [-21亿,21亿] short 阅读全文
posted @ 2022-03-22 11:41 fengzeng 阅读(93) 评论(0) 推荐(0)
摘要: 接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理) 1、抽象类 以下说辞可能不太准确,但是会让你醍醐灌顶 抽象类是把一些具有共同属性(包括行为)的东西抽象出来,比如: 小狗有身高,体重,颜色,会叫,会跑 小猫有身高,体重,颜色,会叫,会跑 这个时候我们发现小猫和小狗都有共同的属性(包括行 阅读全文
posted @ 2022-03-21 21:59 fengzeng 阅读(294) 评论(0) 推荐(0)
摘要: 为什么HashMap使用红黑树而不使用AVL树? 红黑树适用于大量插入和删除;因为它是非严格的平衡树;只要从根节点到叶子节点的最长路径不超过最短路径的2倍,就不用进行平衡调节 AVL 树是严格的平衡树,上述的最短路径与最长路径的差不能超过 1,AVL 允许的差值小;在进行大量插入和删除操作时,会频繁 阅读全文
posted @ 2022-03-21 21:58 fengzeng 阅读(1151) 评论(0) 推荐(0)
摘要: 用数组实现循环队列(新思路) 用数组实现一个循环队列,比较难的一个点就是如何判断数组是否满了,不论是书上的方法,还是一些大佬的写法,都是利用一个计算去判断:(rear + maxSize - front) % maxSize 有的小伙伴天资聪颖一下就理解了,有的小伙伴可能理解不够深刻,只能牢牢记住这 阅读全文
posted @ 2022-01-27 18:28 fengzeng 阅读(130) 评论(0) 推荐(0)
摘要: 使用 NIO 搭建一个聊天室 前面刚讲了使用 Socket 搭建了一个 Http Server,在最后我们使用了 NIO 对 Server 进行了优化,然后有小伙伴问到怎么使用 Socket 搭建聊天室,这节仍然使用 NIO 为基础进行搭建。 一、NIO 聊天室入门案例 该案例只有三个类:NioSe 阅读全文
posted @ 2022-01-24 17:38 fengzeng 阅读(244) 评论(0) 推荐(0)