摘要: 在Go语言中,切片(Slice)是一个非常有用的数据结构,它提供了一种动态数组的抽象,允许我们在运行时动态地调整数组的大小。切片的底层实现基于三个关键要素:指针、长度和容量。 1. 指针(Pointer) 切片内部存储了一个指向底层数组的指针,这个指针指向数组的起始位置。当我们创建一个切片时,实际上 阅读全文
posted @ 2024-06-18 21:57 pebblecome 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 协程(Coroutine)和线程(Thread)都是用于实现并发执行的技术,但它们之间存在一些基本的区别: 1. **调度方式**: - **线程**:通常由操作系统内核进行管理调度。线程的上下文切换需要保存和恢复大量的寄存器状态以及切换执行环境,这会涉及到内核态与用户态的转换,开销相对较大。 - 阅读全文
posted @ 2024-06-18 21:54 pebblecome 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。 一.从左开 阅读全文
posted @ 2022-01-07 08:50 pebblecome 阅读(183) 评论(0) 推荐(0) 编辑
摘要: bitset库实现了bitsets数据结构,这是一种正整数和布尔值映射关系的结构,它比map[uint]bool更高效 什么是bitsets✦ bitsets基本思想是用一个bit位来标记某个元素对应的Value,每一位表示一个数,1表示存在,0表示不存在 比如我要表示1, 3, 7这3个数 构造一 阅读全文
posted @ 2022-01-04 08:58 pebblecome 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 前一阵子生产环境出现了接口响应慢的问题,最终定位是由于一条慢 SQL 导致的。分析了一下这条慢 SQL,发现对应数据库表也加了索引,最终结论是某些场景下索引失效了。 索引失效导致全表扫描,执行速度非常慢,导致大量的 SQL 处于阻塞状态。 为方便演示,我们提前先建立一张数据库表。新建一个用户表,id 阅读全文
posted @ 2021-12-13 09:52 pebblecome 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 什么是openstack OpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。 云计算模式 阅读全文
posted @ 2021-12-08 09:57 pebblecome 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? ... 这篇文章,我们就来把这些问题讲清 阅读全文
posted @ 2021-12-08 09:01 pebblecome 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sq 阅读全文
posted @ 2021-11-25 11:38 pebblecome 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 缘起 因为项目中使用mysql的AES_DECRYPT方法,欲使用golang实现该方法, 但是研究了半天没明白怎么回事, 最后才发现golang当前默认支持CBC的方式,但是mysql当前使用的是ECB模式, 所以需要使用者分组分块加密,特总结一下golang中的各个加密算法 关于密码学 当前我们 阅读全文
posted @ 2021-09-24 16:45 pebblecome 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: 01 三大范式? 第一范式:字段具有原子性,不可再分(字段单一职责) 第二范式:满足第一范式,每行应该被唯一区分,加一列存放每行的唯一标识符,称为主键(都要依赖主键) 第三范式:满足一二范式,且一个表不能包含其他表已存在的非主键信息(不间接依赖-不存在其他表的非主键信息) 范式优点与缺点: 优点:范 阅读全文
posted @ 2021-09-24 09:08 pebblecome 阅读(73) 评论(0) 推荐(0) 编辑