上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: [TOC] redis 数据存储格式 redis 自身是一个 map,其中所有的数据都是采用 key:value的形式存储,我们常说的 redis 数据类型指的是 value 部分,key 部分永远是字符串。 string 类型 存储的数据:单个数据,最简单的数据存储类型,也是常用的数据存储类型 存 阅读全文
posted @ 2020-04-06 11:13 黄土地上的黑石头 阅读(154) 评论(0) 推荐(0) 编辑
摘要: [TOC] 关系型数据库存在的问题 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 降低磁盘IO次数,越低越好 —— 内存存储 去除数据间关系,越简单越好 —— 不存储关系 内存存储+不存储关系也就是 NoSQL 了 NoSQL NoSQL:即 Not On 阅读全文
posted @ 2020-04-06 00:23 黄土地上的黑石头 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [TOC] 转自公众号: "自强学堂" 文中的cache指缓存,比如redis,db指数据库,比如mysql。 一、缓存的三种模式 这里主要指的是应用代码对 cache 和 db 中数据的维护方式。 1.1 应用代码同时更新 cache 和 db a)数据写入流程 b)数据读取流程 1.2 应用代码 阅读全文
posted @ 2020-04-05 13:03 黄土地上的黑石头 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 程序 optimization.go go package optimization import ( "encoding/json" "strconv" ) type Request struct { TransactionID string PayLoad []int } type Respon 阅读全文
posted @ 2020-01-15 17:53 黄土地上的黑石头 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 场景一:对接C程序 大多数都是用于外部C程序实现的一些高效的库进行叫交互式会用到unsafe 场景二:指针类型转换 “不安全”行为的危险性:go 语言中是不支持强制类型转换的,但是我们使用 unsafe 是可以把一个类型的指针强行转化为任意类型的指针的 上面代码中的最后一个测试程序,我在 win10 阅读全文
posted @ 2020-01-07 18:02 黄土地上的黑石头 阅读(228) 评论(1) 推荐(0) 编辑
摘要: [TOC] go 语言每个对象都包含两个部分:类型和值。go 语言的反射也会返回类型和值 reflect.TypeOf 和 reflect.ValueOf reflect.TypeOf 返回类型(reflect.Type) reflect.ValueOf 返回值(reflect.Value) 可以从 阅读全文
posted @ 2020-01-06 11:54 黄土地上的黑石头 阅读(178) 评论(0) 推荐(0) 编辑
摘要: [TOC] 单元测试 命令:go test v cover 表格单元测试 被测试函数 表格测试编写 关键字 Fail, Error: 该测试失败,该测试继续,其他测试继续执行 FailNow, Fatal: 该测试失败,该测试中止,其他测试继续执行 性能测试 命令(运行所有):go test ben 阅读全文
posted @ 2020-01-03 17:33 黄土地上的黑石头 阅读(162) 评论(0) 推荐(0) 编辑
摘要: [TOC] sync.Pool 对象获取 sync.Pool 的缓存跟 Processor(处理器) 有关系,Processor 中包含了私有对象(只有一个,协程安全)和共享池(协程不安全) 尝试从私有对象获取 私有对象不存在,尝试从当前 Processor 的共享池获取 如果当前 Processo 阅读全文
posted @ 2020-01-03 14:04 黄土地上的黑石头 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 对象池是经常会用到的一个功能,使用 buffer channel 实现 下面是针对上面代码的测试程序 对象池适用于复杂难于创建的对象,对于简单容易创建的对象不适用。 阅读全文
posted @ 2020-01-03 10:51 黄土地上的黑石头 阅读(259) 评论(0) 推荐(0) 编辑
摘要: [TOC] 仅执行一次 比如实现线程安全的单利模式 除了用 sync.Once 实现,我们还可以利用 package 的 init() 函数去实现 go package once_test import ( "fmt" "sync" "testing" "unsafe" ) type Singlet 阅读全文
posted @ 2019-12-31 18:42 黄土地上的黑石头 阅读(289) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页