Programming-Notes 思维导图 MySQL实战45讲 索引篇 04&05 - 索引 09 - 普通索引和唯一索引的选择 10 - 优化器选择索引的原则 11 - 字符串索引 16 - 索引排序 18 - 索引失效情形 日志篇 01 - 基础架构 02 - 日志系统 12 - 刷脏页 15 - 日志相关问题 23 - 日志持久化 24 - 主从同步 25 - 主从延迟及切换策略 26 - 从库的并行复制策略 27 - 一主多从架构 28 - 读写分离 29 - 故障判断 31 - 数据恢复 事务篇 03 - 事务隔离(上) 08 - 事务隔离(下) 20 - 幻读 锁篇 06 - 全局锁和表级锁 07 - 行锁 MySQL是怎样运行的 基础架构 启动选项和系统变量 字符集和比较规则 InnoDB记录结构 InnoDB索引页 InnoDB索引结构 B+树索引使用 MySQL数据目录 Dubbo相关 Dubbo知识点总结 Dubbo动态编译 Dubbo SPI机制 RPC实战与核心原理 00 - 初识RPC 01 - RPC介绍 02 - RPC协议 03 - RPC序列化 04 - RPC网络IO 05 - RPC动态代理 06 - gRPC源码概览 07 - RPC架构设计 08 - RPC服务发现 09 - RPC健康检测 10 - RPC路由策略 11 - RPC负载均衡 12 - RPC异常重试 13 - RPC优雅关闭 14 - RPC优雅启动 15 - RPC熔断限流 16 - RPC业务分组 17 - RPC异步化 18 - RPC安全体系 19 - RPC问题排查 20 - RPC时间轮 21 - RPC流量回放 22 - RPC动态分组 23 - RPC泛化调用 设计模式 六大原则 工厂模式 建造者模式 原型模式 随笔 String#intern()发生了啥 简单工厂模式 隐藏在ThreadLocal中的魔数 关于Spring的代理方式 关于Mybatis的两级缓存 关于在Spring事务后执行业务操作的场景 关于Object#clone的一点注意事项 初始化HashMap的骚操作 关于CHAR和VARCHAR的存储 关于Junit5的一些用法.md