1,make和new的区别 2,map的并发问题 3,chan的异常情况 4,读写锁的情况 5,内部RPC的架构 6,服务发现是怎么做的 6,c...
CRUD-区分大小写查询 where查询 正常的where语句对字符串的查询都是不区分大小写的 区分大小写查询 可以通过binary关键字进行查询
哈希碰撞的解决办法 哈希碰撞指的是两个不同的key经过哈希后得到的数值是一样的,就产生了冲突或者碰撞 开放地址法 基本思想:当发生地址冲突时,按...
golang MPG并发模型 以上这张图就是golang的mpg模型中各个元素的说明: M:物理线程,和其他语言中的线程是一致的;最大限制为10...
golang 不同类型的nil值 nil通道 通道必须使用make函数进行初始化,对nil管道进行读写会导致永久阻塞 nil切片 在go语言中空...
golang map遍历为什么是无序的? 遍历map map底层使用哈希表实现,在运行过程中会进行扩容,扩容后顺序会发生变化;但是如果不进行扩容...
Redis深度历险-AOF持久化 Redis提供两种持久化方式AOF和RDB,RDB是快照形式持久化全量数据、AOF是增量持久化记录执行命令 A...
Redis深度历险-过期删除 保存过期时间 Redis支持通过TTL和PTTL命令来查询剩下的存活时间 在Redis中每一个数据库中有一个专门存...
iota go语言中不支持枚举定义,但是使用iota可以实现类似效果 枚举定义 iota实际被定义为0,仅配合const关键字来使用也仅在此co...