摘要: import ( "encoding/json" "fmt" ) type AutoGenerated struct { Age int `json:"age"` Name string `json:"name"` Child []int `json:"child"` } func main() { 阅读全文
posted @ 2020-10-26 11:32 fanzou 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 前文提到,一条查询语句经过连接器、分析器、优化器、执行器功能模块,最后到达存储引擎。 那更新语句又是如何执行的呢? mysql可以恢复到半月内任意一秒的状态,那么这又是怎么做到的呢? 例如: create table T(ID int primary key, c int); update T se 阅读全文
posted @ 2020-10-14 12:14 fanzou 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、解决的问题 业务中存在多台服务器。每台服务器也有多个docker容器服务,每一个容器一份日志,这导致日志十分分散。 ELK很好得解决了这个问题,部署一套ELk(elasticsearch,logstash,kibana)系统,elasticsearch负责存储日志,logstash负责接收处理日 阅读全文
posted @ 2020-10-10 17:24 fanzou 阅读(759) 评论(0) 推荐(0) 编辑
摘要: mysql> select * from T where id =10; 看似如此简单的一条语句,其执行过程也大有门道。 首先先熟悉MYSQL基本架构示意图,分为 Server 层和存储引擎层两部分 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功 阅读全文
posted @ 2020-10-09 19:31 fanzou 阅读(377) 评论(0) 推荐(0) 编辑
摘要: #一、概述 ##(一)基本策略 1、程序每次先从系统申请一大块内存(比如1MB),减少向系统申请内存频率,也就是说,先给我整块大的,以后少找你,不够了,再找你要一块大的; 2、然后程序将大块内存,按照特定大小(后文将提到的sizeClass,单位可以理解为8字节)切分为小块(object),小块构成 阅读全文
posted @ 2020-09-29 17:46 fanzou 阅读(387) 评论(0) 推荐(1) 编辑
摘要: 1、解析时,结构体的Tag使用 tag就是标签,给结构体的每个字段打上一个标签,标签冒号前是类型,后面是标签名; - json解析时用 json,同时注意bson,bson用于mongdb的存储解析 - omitempty,可以在序列化的时候忽略0值或者空值 - type,在序列化或者反序列化的时候 阅读全文
posted @ 2020-09-18 19:15 fanzou 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 操作的参数传入基本都是结构体的指针,同时完成CURD后,指针指向的结构体数据也将随着更新 #1 创建 Create type User struct { ID int64 Name string `gorm:"default:'galeone'"` Age int64 } var user= Use 阅读全文
posted @ 2020-09-08 19:29 fanzou 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 一、基于slice,简单实现 queue []*wantConn //入队 queue = append(queue, w) //出队 v := queue[0] queue[0] = nil queue = queue[1:] 但是这会存在问题,随着频繁的入队与出队操作,切片queue的底层数组, 阅读全文
posted @ 2020-08-24 19:11 fanzou 阅读(411) 评论(0) 推荐(0) 编辑
摘要: #1.通常处理 错误需要开发者主动捕获,同时只能获取是什么错误,无法获悉调用栈(确定具体哪一行,也就是不知道那行出了错误) _,err := func() if err != nil { //错误处理 } #2.几种常见创建错误的方法 1)errors.New() err1 := errors.Ne 阅读全文
posted @ 2020-08-24 11:35 fanzou 阅读(342) 评论(0) 推荐(0) 编辑
摘要: #一、什么是 Protobuf Protobuf是Protocol Buffers的简称,Google公司开发的一种数据描述语言,用于描述一种轻便高效的结构化数据存储格式 跨语言、可扩展的序列化结构数据格式 开发者可以通过Protobuf附带的工具生成代码并实现将结构化数据序列化的功能。 Proto 阅读全文
posted @ 2020-08-21 18:22 fanzou 阅读(215) 评论(0) 推荐(0) 编辑