![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题详解
文章平均质量分 86
面试题详解
爪哇缪斯
这个作者很懒,什么都没留下…
展开
-
十分钟,了解Kafka的Sender线程
当我们发送消息的时候,消息发送到哪个分区,这个分区对应的Broker的地址和端口,已经这个是否配置了Kafka集群,集群中都包含哪些节点等等,都是保存在元数据信息中的。那么,原创 2023-09-08 18:10:36 · 129 阅读 · 0 评论 -
一文了解Kafka的消息收集器RecordAccumulate
在上一篇文章《》中,我们介绍了。在介绍原理之前,大家再重温一下Producer端的整体架构,图示如下所示:这个图看不懂没有关系,我们会在介绍Producer端原理时一一介绍每个部分的含义及其所复杂的功能。原创 2023-09-06 10:18:02 · 95 阅读 · 0 评论 -
连Producer端的主线程模块运行原理都不清楚,就敢说自己精通Kafka?
在介绍原理之前,大家先对其整体架构有一个大致的了解,图示如下所示:这个图看不懂没有关系,我们会在介绍Producer端原理时一一介绍每个部分的含义及其所复杂的功能。原创 2023-09-05 10:24:43 · 81 阅读 · 0 评论 -
只需五分钟,了解kafka的环境搭建
在Kafka系列的上一篇文章中,我们介绍了Kafka的体系结构,那么本篇文章呢,。此处 ,我们采用线上环境普遍使用的ZooKeeper作为管理存储和管理kafka集群元数据,或者辅助Controller选举操作等。那么,在管理界面的展示端,我们采用了EFAK(即:kafka-eagle),所以这部分的安装步骤,我们也会在下文中展示出来。原创 2023-08-24 11:21:22 · 98 阅读 · 0 评论 -
初识kafka,先了解这些就够了
MQ作为消息中间件,对于我们来说,已经并不陌生了,那么,由于Kafka它在众多的MQ间是非常火热的,那么必然也是我们需要着重关注的中间件之一了,为了更加清晰的了解Kafka,我们先从入手,看看大体上都包含哪些东西。具体请见下图所示:image.png其中有一些我们很熟悉的,比如:Producer、Consumer;当然,也有一些陌生的概念,例如:Broker,下面我们就一一说明一下:】消费者,即:向Kafka中发送消息的消息生产端;原创 2023-08-23 16:20:50 · 50 阅读 · 0 评论 -
只需5分钟,了解常见的四种限流算法
在指定周期内累加访问次数,当访问次数达到设定的阈值时,触发限流策略,当进入下一个时间周期时。如图所示,我们要求3秒内的请求不要超过150次:但是,貌似看似很“完美”的流量统计方式其实存在一个非常严重的,即:如果第2到3秒内产生了150次请求,而第3到4秒内产生了150次请求,那么其实在第2秒到第4秒这两秒内,就已经发生了300次请求了,远远大于我们要求的。原创 2023-08-20 18:52:14 · 98 阅读 · 0 评论 -
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
我们要获得一个类的Class实例,可以采用如下方式:那么在Class的方法中,,然后,再通过类加载器来负责对类进行加载操作。,就可以通过如下的方法对执行类加载操作的。那么在如下的代码逻辑中,可以看到双亲委派机制的逻辑了。也就是说,。那么,为什么父类加载器无法加载某个类呢?原因就是,每个类型的加载器z都有其约束的,如果这个className没有在这个路径下,那么对应的类加载器就无法加载这个类了。原创 2023-08-19 15:43:09 · 127 阅读 · 0 评论 -
忘记LockSupport怎么用了?那我们举个有趣的小例子,永远记住它!
LockSupport是一个非常方便实用的线程阻塞工具,它可以在线程内任意位置让线程阻塞。和相比,它弥补了由于resume()在前发生,导致线程无法继续执行的情况。和方法相比,它不需要先获得某个对象的锁,也不会抛出InterruptedException异常。park()可以阻塞当前线程,其中每一个线程都有一个许可,该许可默认为[不可用]。如果该许可是[可用]状态,那么park()方法会立即返回,消费这个许可,将该许可变更为[不可用]状态,流程代码可以继续执行。如果该许可是[不可用]状态,那么。原创 2023-08-17 17:31:37 · 50 阅读 · 0 评论 -
类型擦除和桥接方法
一提到桥接方法,最常见的应该是23种设计模式其中的1种,但是我们此处提到的桥接方法,并不设计模式,而是由于在JDK5中泛型的诞生而随之产生的。那么既然要提到桥接方法,就不得不先聊一下它所产生的前因——类型擦除。原创 2022-09-29 01:29:40 · 287 阅读 · 0 评论 -
只要十分钟!带你了解Redis Cluster
Redis3.0开始引入了去中心化分片集群Redis Cluster。传统的Redis集群是基于的方式来实现的。但是集群中都。Redis Cluster则采用的方式,支持开启多个主节点,每个主节点上可以挂载多个从节点。Cluster会,将数据分散到多个主节点上,而每个主节点都可以对外提供读写服务。这种做法使得Redis突破了单机内存大小限制,扩展了集群的存储容量。.........原创 2022-08-31 01:42:19 · 602 阅读 · 0 评论 -
Redis常见场景问题和解决方案
指一个非常热点的key,在不停的高并发请求着,那么当这个key在缓存中失效的一瞬间,持续对这个key的高并发就击穿了缓存,直接请求到了数据库,就像在一个屏障上早开了一个洞。当热点key过期失效的一瞬间,高并发突然融入,会对数据库突然造成巨大的压力,严重的情况甚至会造成数据库宕机。指在某一个时间段,缓存集中过期失效,或Redis宕机,导致针对这批数据的查询都落到了数据库上,对于数据库而言,就会产生周期性的压力波峰。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。原创 2022-08-22 14:46:12 · 419 阅读 · 0 评论 -
十分钟,带你了解Redis主从复制
主从复制,是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower);数据是从主节点复制到从节点的。其中,主节点负责写数据(当然有读的权限),从节点负责读数据(它没有写数据的权限)。默认的配置下,每个Redis都是主节点。一个主节点可以有多个从节点,但是一个从节点只能有一个主节点,即:主从节点是1对N的关系。原创 2022-08-21 02:09:36 · 327 阅读 · 0 评论 -
如何利用Redis进行事务处理呢?
事务的本质,其实就是一组命令的集合。一个事务中的所有命令都会按照命令的顺序去执行,而中间不会被其他命令加塞。Redis提供了事务相关的5个指令DISCARD、EXEC、MULTI、UNWATCH和WATCH。如下图所示:下面我们就对Redis的事务操作一一的进行介绍。原创 2022-08-19 12:06:54 · 403 阅读 · 0 评论 -
你说啥?Redis中除了五大数据类型,还有特殊数据类型!
hyperloglog常用的使用场景,一般是非精准性的统计计数。比如统计访问网站的UV数,商品评论数或点击量等等。hyperloglog是一种用于计算唯一事物的概率数据结构(从技术上讲,这称为预估集合的基数)它占用的空间很小,只需要12KB的内存,可以存储2^64不同的元素数量。但是它的统计是有小于1%的误差,所以并不适合精准统计使用场景。Redis提供了hyperloglog相关的3个我们可以利用bitmap指定其二进制位是0或1,来实现类似“是”or“否”的相关操作。它的特点也是。7个3个。......原创 2022-07-26 10:47:40 · 270 阅读 · 0 评论