01 Jul GO 函数执行超时控制如何写? 请求时间过长,用户侧可能已经离开本页面了,服务端还在消耗资源处理,得到的结果没有意义,同时过长时间的服务端处理会占用过多资源,导致并发能力下降,甚至出现不可用事故,一般一个请求是由多个串行或并行的子任务来完成的,每个子任务可能是另外的... Read more 0
27 Jun Go 限制协程执行的基本方法 问题定义很多人在做程序的时候在启动 Goroutine 的时候并没有限制其执行的数量,如果任务只有 100 个,1000 、10000 个 其实都没有问题,但是如果你执行任务非常耗时,而且数量特别大,在不断的开 Goroutine 的... Read more 0
07 Jun 脸上数据结构笔记:哈夫曼树 哈夫曼树哈夫曼编码,又称为霍夫曼编码,它是现代压缩算法的基础,假设要把字符串【ABBBCCCCCCCCDDDDDDEE】转换成二进制编码进行传输,想到的第一种做法可以把他转换成 ASCII 编码(65~69,1000001~10001... Read more 0
31 May 恋上数据结构笔记:B+Tree B+树是 B 树的变体,常用于数据库和操作系统的文件系统中,MySQL 数据库的索引就是基于 B+树的实现的,其大致结构如下: B+ Tree 的特点分为内部节点(非叶子)、叶子结点 2 种节点内部节点只存储 key,不存储具体数据叶... Read more 0
30 May 恋上数据结构笔记:B-Tree B-TreeB 树是一种平衡的多路搜索树,用于文件系统、数据库的实现。 仔细观察 B 树有什么眼前一亮的特点?一个节点可以存储超过 2 个元素、可以拥有超过 2 个子节点拥有二叉搜索树的一些性质,我们拿 3 阶 B 树举例,roo... Read more 0