首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
用户8791460800181
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
RocketMQ深度解析(四):Consumer
首先我们看看RocketMQ中消息消费需要关注哪些问题。 消息消费以组的模式展开,一个消费组内可以包含多个消费者(同一个JVM实例内只允许不允许存在消费组相同的消费者),消费组之间要保持统一的订阅关系,这一点很重要。 广播模式:主题下的同一条消息将被集群内的所有消费者消费一次。…
RocketMQ 长轮询
介绍了长轮询、轮询的优缺点,以及为什么 MQ 中 pull 会使用长轮询。 介绍了 RocketMQ 长轮询的实现原理
MappedByteBuffer VS FileChannel 孰强孰弱?
Java 在 JDK 1.4 引入了 ByteBuffer 等 NIO 相关的类,使得 Java 程序员可以抛弃基于 Stream ,从而使用基于 Block 的方式读写文件,另外,JDK 还引入了 IO 性能优化之王—— 零拷贝 sendFile 和 mmap。但他们的性能究…
Kafka Producer 内存管理
2.判断size是否等于poolableSize并且free队列不为空 注意这里遵循一个原则只有当size等于poolableSize时才会在释放内存时直接将创建的ByteBuffer添加进free队列 否则 都是从非池化空间申请内存创建ByteBuffer 释放时也直接释放回…
彻底弄懂零拷贝、MMAP、堆外内存
零拷贝、MMAP、堆外内存,傻傻搞不明白。 虚拟内存、物理内存、Page Cache 傻傻分不清。 反正我搞明白了。
深入剖析 RocketMQ 源码 - 消息存储模块
消息队列是一种服务间异步通信方式,广泛应用于微服务架构设计中的解耦、异步、削峰等场景。本文主要从源码角度讲述 RocketMQ 存储模块如何设计。
说一下聚簇索引 & 非聚簇索引
上一篇讲MySQL索引的文章没有提到聚簇索引和非聚簇索引,这一片就来看一下这两个具体是什么以及优缺点。 InnoDB 主键使用的是聚簇索引,MyISAM 不管是主键索引,还是二级索引使用的都是非聚簇索引。 1.对于非聚簇索引表来说(右图),表数据和索引是分成两部分存储的,主键索…
『数据结构与算法』B树图文详解(含完整代码)
1. 前言 迄今为止,已经介绍了《 二叉查找树 》和《 AVL树 》,我们始终假设可以把整个数据结构存储在内存中。可是,如果数据多到内存装不下,这就意味着必须把数据放在磁盘上,显然这些数据结构不再适用。 问题在于磁盘的I/O速度是远远不如内存访问速度的,然而从一棵树中查找到某个…
并发编程——ConcurrentHashMap#transfer() 扩容逐行分析
ConcurrentHashMap 是并发中的重中之重,也是最常用的数据结果,之前的文章中,我们介绍了 putVal 方法。并发编程之 ConcurrentHashMap(JDK 1.8) putVal 源码分析。其中分析了 initTable 方法和 putVal 方法,但也…
ConcurrentHashMap的扩容方法transfer源码详解
主要细节问题: 什么时候触发扩容?扩容阈值是多少? 扩容时的线程安全怎么做的? 其他线程怎么感知到扩容状态,从而一起进行扩容? 多个线程一起扩容时,怎么拆分任务,是不是任务粒度越小越好? Concur