摘要:1.基础知识(了解栈结构) 先回顾一下关于栈的最简单知识; 本文主要涉及线性栈假如我们不考虑栈底,栈底是固定不动的,只考虑栈顶,那么栈就像一只放在桌子上的空杯,杯底固定贴在桌子上。而如果我们往这个杯子里放方糖,先放进去的方糖总是被后放进去的方糖压在下面,也就是说要先取出后放进去的方糖才能取出先放进去 阅读全文
posted @ 2019-11-04 09:20 执生 阅读(821) 评论(0) 推荐(0) 编辑
摘要:很简单,和有不是主键的列的格式一样。 实验:在 Mysql 8 中 创建一张主键包含全部列的表 插入 10000 条数据。 因为是字符串做为主键(为了好辨别),所以大小是按照字典序来的 使用工具查看叶子节点结构,下面是部分截图,剩下的部分都是 一样的 level 为0的数据页。 着重看索引叶。也就是 阅读全文
posted @ 2021-01-05 21:33 执生 阅读(16) 评论(0) 推荐(0) 编辑
摘要:订阅连接:订阅某个频道,频道有消息马上读取,一个频道上的消息会发给多个订阅者,所以是一发多收 命令连接:收发方 简单通过命令通信(udp?) Redis 主从: 某个 Redis 实例 A 通过 slaveof masterip masterport 指定要成为谁的从服务器 A 会连接到 目标主服务 阅读全文
posted @ 2020-12-12 21:47 执生 阅读(10) 评论(0) 推荐(0) 编辑
摘要:如果没有重叠,就会直接跳到开头 阅读全文
posted @ 2020-12-12 10:18 执生 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Chunk HandlArea 等继承了 CheapObj 的类,都是需要重载 new,delete 等方法的,而这些new,delete方法,其实就是 平常C的 malloc (通过os::malloc)和 free(通过os::delete)方法 而JVM的Heap对象堆和上面的C堆是不同概念 阅读全文
posted @ 2020-12-11 09:47 执生 阅读(9) 评论(0) 推荐(0) 编辑
摘要:SET GET APPEND STRLEN 对字符串字符串实现:1. SDS 2. emb SDS(大于 39 变成 SDS) HSET HGET HGETALL HDEL HLEN 对哈希键哈希键实现: 1. hashtable(hashtable是编码,实际实现是 dict 字典,一本字典有两张 阅读全文
posted @ 2020-12-09 17:11 执生 阅读(43) 评论(0) 推荐(0) 编辑
摘要:MMR 解决的不是 join 优化,而是回表优化: mutil-range read , 正如他的名字一样,优化的是离散范围的读,具体是优化在 主键上离散范围的读 如果是从辅助索引读取符合条件的 (索引列的值 + 主键列的值),是需要根据主键列的值去读主键索引的行记录的,但是如果从辅助索引得到的主键 阅读全文
posted @ 2020-11-30 14:08 执生 阅读(19) 评论(0) 推荐(0) 编辑
摘要:A left join B , B right join A on A.x = B.y 假设 A 100 行, B 1000 行 A 是驱动表,B是被驱动表 1.被驱动表上有索引的情况:(B.y 上有索引的情况) 不用额外内存 对 A 和 B 都从 硬盘中读,每读 A 一行(从主键索引上拿出 x,然 阅读全文
posted @ 2020-11-29 22:48 执生 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-29 16:59 执生 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-11-29 16:56 执生 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.安全 之前做的一个在校项目,没有用 https 之前是明文传输账号密码的,被校内安全检测部门责令整改...... 用了 https 也可能因为用户操作不慎,被中间人攻击,这时候就算是 账号密码被加密,但是加密用的公钥是攻击者的,私钥也在攻击者那里 所以也会被破解。 需要和前端协商好加密的方式 和 阅读全文
posted @ 2020-11-28 16:12 执生 阅读(20) 评论(0) 推荐(0) 编辑