摘要: 一. MySQL 的逻辑架构图 二. 对比各种count方法(以Innodb为例) 1.count(*) a). InnoDB存储引擎遍历整张表,但不取值。server 层对于返回的每一行,不判断是否为空,直接按行累加。 2. count(1) a). InnoDB存储引擎遍历整张表,但不取值。se 阅读全文
posted @ 2022-01-10 19:41 扯 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一. Redis的单线程 说明:Redis单线程主要是指【网络IO】和【键值对读写】操作是由一个线程来完成的 原因:避免多线程的并发控制问题及线程间的上下文切换 QPS:10w级别QPS处理能力,因为大部分操作都在内存上,且采用了高效的数据结构 基于多路复用的Redis高性能IO模型 二. 可能影响 阅读全文
posted @ 2021-12-28 12:13 扯 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一. 消息发送重试 生产者在发送消息时,同步消息失败会重投,异步消息有重试,oneway没有任何保证。消息重投保证消息尽可能发送成功、不丢失,但可能会造成消息重复发送。消息重复发送在一般情况下不会发生,当出现消息量大、网络抖动,就会大概率出现。另外,生产者主动重发、consumer负载变化也会导致重 阅读全文
posted @ 2021-11-29 18:06 扯 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一.概述 本文说明Java中finally的用法和可能遇到的坑 finally的目的是保证代码被执行,但也会存在不执行的情况 finally 代码块的原理是复制 finally 代码块的内容,分别放在 try-catch 代码块所有正常执行路径以及异常执行路径的出口中。 所以不管是是正常还是异常执行 阅读全文
posted @ 2021-11-05 12:09 扯 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一. 说明 二. 数据结构 1. String 二进制安全(能保存任意格式的数据) 2. List 链表结构 快速的列头、列尾操作,时间复杂度O(1) 列表查询时间复杂度O(N),考虑用Sorted List替代 应用:朋友圈点赞列表 lpush id lrange 0 -1 ltrim 3. Ha 阅读全文
posted @ 2021-10-22 14:54 扯 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一. 修改自增长字段值 自增长起始值修改只能比原来更大,不能更小 alter table testid auto_increment=100; 二. 事务 1. 隔离级别 查看事务隔离级别:show variables like 'transaction_isolation'; 默认值:('tran 阅读全文
posted @ 2021-10-15 10:38 扯 阅读(7) 评论(0) 推荐(0) 编辑
摘要: jar 一. 参数类型说明 1. 标准参数(-) 所有类型JVM都必须实现这些参数的功能 2. 非标准参数(-X) 默认jvm实现这些参数的功能,不保证所有类型JVM都实现 -Xms512m -Xmx512m 3. 非Stable参数(-XX) 各个jvm实现会有所不同,将来可能会随时取消,需要慎重 阅读全文
posted @ 2021-10-11 19:48 扯 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一. 背景 1. MySQL怎样选择索引? Server层的优化器决定使用哪个索引 根据语句扫描的行数、是否排序、是否存在临时表来判断选择哪个索引 2. Candinality 一个索引上不同值的个数,称为"基数",即Candinality。基数越大,索引的区分度越好 MySQL 在真正开始执行语句 阅读全文
posted @ 2021-09-29 12:38 扯 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一. 定位问题 1. Console入口 主题-->Topic-->Consumer管理-->订阅组 2. 延迟数量(Delay) 消息积压数量,即当前Topic还剩下多少消息未处理,该值越大,表示积压的消息越多 3. 最后消费时间(LastConsumeTime) 当前Topic消息最后被消费的时 阅读全文
posted @ 2021-09-23 20:00 扯 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一. 概念 1. msgId(uniqId) 由 producer客户端 生成,调用方法MessageClientIDSetter.createUniqID()生成全局唯一的Id private static final int LEN; private static final String FI 阅读全文
posted @ 2021-09-14 18:18 扯 阅读(91) 评论(0) 推荐(0) 编辑