摘要: 主流消息队列选型对比分析 基础项对比 可用性、可靠性对比 功能性对比 对比分析 Kafka:系统间的流数据通道 RocketMQ:高性能的可靠消息传输 RabbitMQ:可靠消息传输 RocketMQ剖析 RocketMQ拓扑图 RocketMQ架构组成 Producer:消息发布的角色,支持分布式 阅读全文
posted @ 2021-10-14 10:42 晋级在路上 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Redis基础数据结构 知识整理源于《Redis深度历险 核心原理与应用实践》这本书 Redis 有的数据结构都以 唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 结构不样。 下面介绍redis几种基础的数据结构 阅读全文
posted @ 2020-01-06 15:57 晋级在路上 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Mysql B-Tree和B+树索引 Mysql加快数据查找使用B-Tree数据结构存储索引数据,InnoDB存储引擎实际使用B+Tree。下面首先介绍下B-Tree和B+Tree的区别: 一、B树和B+树索引(手绘图简要说明) 1.B-Tree索引: 2.B+Tree索引: 3.B-Tree 和B 阅读全文
posted @ 2020-01-04 21:11 晋级在路上 阅读(475) 评论(0) 推荐(0) 编辑
摘要: Mysql-高性能索引策略 正确的创建和使用索引是实现高性能查询的基础。我总结了以下几点索引选择的策略和索引的注意事项: 索引的使用策略: (PS:索引的选择性是指:不重复的索引值,和数据表的记录总数(#T)的比值 ,范围从1/#T 到1之间,索引的选择性越高则查询效率越高,因为选择性搞得索引可以让 阅读全文
posted @ 2020-01-05 15:22 晋级在路上 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: Mysql聚簇索引和非聚簇索引 最近看了《高性能Mysql》那本书,总结下聚簇索引。 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式,具体的细节依赖于实现方式,InnoDB的聚簇索引实际上在同一个结构中保存了B+Tree索引和数据行。 当表中有聚簇索引时,它的数据实际上存储在索引的叶子页中( 阅读全文
posted @ 2020-01-04 23:11 晋级在路上 阅读(3686) 评论(1) 推荐(0) 编辑
摘要: 想要合理配置线程池线程数的大小,需要分析任务的类型,任务类型不同,线程池大小配置也不同。 配置线程池的大小可根据以下几个维度进行分析来配置合理的线程数: 任务性质可分为:CPU密集型任务,IO密集型任务,混合型任务。 任务的执行时长。 任务是否有依赖——依赖其他系统资源,如数据库连接等。 CPU密集 阅读全文
posted @ 2019-12-23 22:13 晋级在路上 阅读(3485) 评论(0) 推荐(0) 编辑
摘要: volatile变量自身具有下列特性。 1.可见性。对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写 入。 · 2.原子性:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不 具有原子性。 (PS:从JSR-133内存 阅读全文
posted @ 2019-12-15 21:55 晋级在路上 阅读(432) 评论(0) 推荐(0) 编辑