RocketMQ

RocketMQ架构 RocketMQ消费模式广播形式(broadcast)一个topic名下的消息可以被多个消费者消费 集群模式允许N个queue被一个消费者消费 一个queue不允许被多个消费者消费, 不同模式下的offset维护的区别广播形式:消费者维护消费者消费的的offset 集群模式:由集群维护消费者消费的的offset,消费者平摊消息队列里的消息 RocketMQ VS Ka...

发布于 MQ

Kafka

kafka的优势 避免单点问题支持集群部署 高性能 按批发送消息,消费消息 Kafka的架构图 kafka的AKF划分y轴:基于业务划分的topic x轴:基于出主机的节点复制,鸡蛋不放在一个篮子里 x轴:解决y轴的某个topic消息量大的时候分之处理:partition 但是在x轴上,虽然可以使用读写分离的方案来提高读写性能,但是会有数据一致性的问题。对于Kafka而言,规定了读写只能...

发布于 MQ

MQ面试相关

MQ选型 中间件 过期特性 重试机制 死信队列 延迟队列 批量投递 RabbitMQ ✅ ✅重试计数机制 ✅ Kafka ✅ RocketMQ ✅重试队列 ✅ ✅ 过期特性:推送消息的时候携带过期时间,在队列中消息过期之后,会将过去消息放到死信队列,消费者将无法消费; 延迟消息:只有时间到了指定时间才能被消费者消费到,其实MQ做法就是在消息未到消费时间的...

发布于 MQ

占位

前置语义(技术词汇)VFS:虚拟文件系统,linux系统中万物皆文件 inode:描述文件系统中某个文件的文件ID pageCache 对于2个应用想打开同一个文件的时候,当虚拟文件发现已经加载过了,会尝试从pagecache中加载,文件系统维护自己的指针位置。 dity: 当pagecache被修改了,pageache会被标识为dity,后续再flush到磁盘,什么时候flush? 同...

发布于 IO
java ORM框架发展历程
ORM框架的发展历史与MyBatis的高级应用

油猴脚本-小报童内容复制插件

添加脚本参考 GPT导出插件代码1234567891011121314151617181920212223242526272829303132333435363738// ==UserScript==// @name 小报童Copy-able// @namespace http://tampermonkey.net/// @version 2024-02-...

发布于 ChatGPT

ChatGPT会话内容导出插件

1.右键油猴添加新脚本 2.替换为下方代码内容 3.脚本代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788...

发布于 ChatGPT

Redis Pipeline & 发布订阅

1.Redis 管道(Pipeline) 我们搬家的时候往往是大包小包。 此时,有两种方案可以选择: 完全靠一己之力,一趟一趟的搬。找个货运车,一趟就搬过去。 而Pipeline就是这个这个货运车,把你的一批命令一把送过去,然后告诉你结果。目的是节省你的网络开销(建立连接 关闭连接 再开再关,对于计算机而已都是需要开辟资源去处理的)。 使用场景: 1.批处理、维护缓存数据 在电商的场景中,...

发布于 

GoLang Web开发小示例

Go-Gin服务主程序原站访问 我的Json数据提取站原理 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263package mainimport ( "encoding/json" &qu...

发布于 GoLang

垃圾回收器 垃圾回收算法

包租婆:你知道市面上有哪些垃圾回收器?他们各自有什么特点?一. 标记清除算法 1.主要过程: a.标记:先顺着 GC Roots 往下扫,保洁先从 101 开始巡查一遍所有的房间,并房间门口标记一个标识:这个房间是否可以打扫了?其他房间借的当前房间空调遥控器已经退还了吗,即:是否还被其他对象持有引用? b.清除:再把标识为可以打扫的房间挨个打扫干净。 2.缺点: 两次扫描,效率低且存在空...

发布于 JVM
123