02 2023 档案
摘要:先上代码: package main import "fmt" // Option custom setup config type Option func(*option) // option 参数配置项 type option struct { sex int age int } // NewF
阅读全文
摘要:堆 栈 人管理 机器管理 全局变脸 局部变量 Go局部变量会进行逃逸分析。如果变量离开作用域后没有被引用,则优先分配到栈上,否则分配到堆上 go build -gcflags '-m -m -l' xxx.go. 关于逃逸的可能情况:变量大小不确定,变量类型不确定,变量分配的内存超过用户栈最大值,暴
阅读全文
摘要:利用反射: import reflect type Author struct { Name int `json:Name` Publications []string `json:Publication,omitempty` } func main() { t := reflect.TypeOf(
阅读全文
摘要:CAP 相关资料 CP 和 AP 架构各有所长,但是实际项目中很多功能必须要满足 CA 才能真正的支持功能。 目前来看各种不同的分布式架构的最终目的依然是达到伪CA。故我们在做整体架构的时候并不一定追求CA 或 AP 中的某一种,可以通过结合两种方式和功能点特性,最终实现功能。
阅读全文
摘要:相关资料 底层实现 实现对比 总结 1: 跳跃表节约了内存消耗,索引只需要存储关键信息,对象本体大小无关 2: 跳跃表是有序的,而且是用空间换时间的一种做法 3: 哈希表存储分数
阅读全文
摘要:相关资料 1 es 适合实时IO多的项目 2 solr适合查询多的项目
阅读全文