上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页
摘要: 导入dump好的sql脚本到本地出现“2006”的错误: MySQL 命令行客户端执行导入的时候报错: ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id 阅读全文
posted @ 2022-04-20 10:48 李若盛开 阅读(692) 评论(0) 推荐(0)
摘要: 数据库查询流程 我们先来看下,一条查询语句下来,会经历哪些流程。 比如我们有一张数据库表 CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(100) NOT 阅读全文
posted @ 2022-04-20 10:23 李若盛开 阅读(292) 评论(0) 推荐(0)
摘要: 1)、读已经关闭的 chan 能一直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。 c.closed != 0 && c.qcount == 0指通道已经关闭,且缓存为空的情况下(已经读完了之前写到通道里的值) 如果接收值的地址ep不为空 那接收值将获得是一个该类型的零值(即对应类型的默 阅读全文
posted @ 2022-04-20 10:02 李若盛开 阅读(545) 评论(0) 推荐(0)
摘要: 写未初始化的chan package main // 写未初始化的chan func main() { var c chan int c <- 1 } 结果分析 读写未初始化的chan都会阻塞。原因: 未初始化的chan此时是等于 nil,当它不能阻塞的情况下,直接返回 false,表示写 (读)c 阅读全文
posted @ 2022-04-20 10:01 李若盛开 阅读(215) 评论(0) 推荐(0)
摘要: 在日常工作中,经常有这样的情况,我们需要做hash散列分发数据到不同的区或节点。目标是结果要均匀散列,避免某个节点积累大量的数据,出现倾斜情况。 比如目前有N台机器,有数据key,需要做散列key%N分发到对应的节点上。如果节点太少时,容易因为节点分部不均匀而造成数据倾斜(被缓存的对象大部分集中缓存 阅读全文
posted @ 2022-04-19 11:02 李若盛开 阅读(626) 评论(0) 推荐(0)
摘要: list对象编码是 压缩列表(ziplist) 或者 双向链表。 1、压缩列表(主要是为了节约内存) 当创建新的列表键时,列表会优先考虑使用压缩列表,因为双向链表占用的内存比压缩列表要多,并且在有需要的时候,才从压缩列表实现转换到双向链表实现。 ziplist存储在一段连续的内存上,所以存储效率很高 阅读全文
posted @ 2022-04-18 16:09 李若盛开 阅读(256) 评论(0) 推荐(0)
摘要: 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源时,需要通过一些互斥手段来防止彼此之间的干扰以保证一致性,在这种情况下,就需要使用分布式锁了。 在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件 阅读全文
posted @ 2022-04-15 14:27 李若盛开 阅读(551) 评论(0) 推荐(0)
摘要: 我们在做go web开发的时候,应该都遇到生成二维码分享的应用场景。 生成普通二维码 package main import "github.com/skip2/go-qrcode" func main() { qrcode.WriteFile("https://www.cnblogs.com/be 阅读全文
posted @ 2022-04-15 11:01 李若盛开 阅读(766) 评论(0) 推荐(0)
摘要: 1、数组的局限性 数组是内存上连续的数据结构,因此其各操作的时间复杂度为: 查找:O(1) 插入:O(n) 删除:O(n) 可以看到其插入和删除因为需要移动大量元素,导致了其线性的时间复杂度O(n)。 2、数组的改进 链表 为了降低对集合元素(数组)进行插入、删除操作时的时间复杂度,前人提出了链表的 阅读全文
posted @ 2022-04-14 17:07 李若盛开 阅读(268) 评论(0) 推荐(0)
摘要: 跳表是什么 跳表是在双向链表(什么是链表)之上加多层索引构成的,相对于双向链表,支持快速查找,更新,删除,所以适用于需求灵活的场景。 查找某一个数据时,先在索引里面查找出一个大的范围,然后再下降到原始链表中精确查找。 因为加一层索引后,查找一个结点需要遍历的次数减少了,所以查找效率大大提升。【空间换 阅读全文
posted @ 2022-04-14 11:54 李若盛开 阅读(3475) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 40 下一页