摘要: 现在有这样两种赋值方式 a := (*interface{})(nil) var c interface{} c = (*interface{})(nil) a现在是啥 ? (*interface{})(nil) 意思是把nil 类型转换为 *interface{}类型 a相当于 var a *in 阅读全文
posted @ 2021-05-11 13:20 唯一客服系统开发笔记 阅读(455) 评论(0) 推荐(0) 编辑
摘要: CPU是有高速缓存的 , 三级缓存分别是 L1 , L2 , L3 L1缓存最贴近CPU , 所以速度也最快 数据在缓存中是一行一行存储的 , L1缓存一般的一行缓存64字节 一行能缓存64个字节 , 因为一个变量可能没有64字节大小 , 所以可能会缓存好几个变量 缓存需要保证一致性, 也就是当变量 阅读全文
posted @ 2021-05-11 10:07 唯一客服系统开发笔记 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 当对同一个资源进行并发操作时 , 非常需要保证并发安全 , 常见的并发控制手段演进如下 锁 : 操作数据前锁定 , 操作后释放 , 但是这样就相当于串行化了 , 并发度不高 读写锁 : 读数据的时候加读锁 , 不妨碍其他读 , 只有修改的时候加写锁 , 这时会妨碍其他的读和写操作 数据多版本 : 操 阅读全文
posted @ 2021-05-11 09:47 唯一客服系统开发笔记 阅读(91) 评论(0) 推荐(0) 编辑