- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 MySQL基础知识
1.基础知识decimal能存储比bigint更大的整数;float和double只能做近似计算经常变更的短字符串用char更好更高效。text和blob查询会使用临时表,导致严重的性能开销。 单独查询或者单独垂直分表timestamp y-m-d h:i:s 比datetime空间效率更高。数据库建模 powerdesigner 重要,不要只写一个数据字典mysql的瓶颈是磁盘IO;...
2020-03-24 16:27:45 185
转载 mysql中的回表查询与索引覆盖
了解一下MySQL中的回表查询与索引覆盖。回表查询要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Secondary Index)。InnoDB的聚集索引InnoDB聚集索引的叶子节点存储行记录,因此InnoDB必须要有且只有一个聚集索引。1.如果表定义了PK(Primary Key,主键),那么...
2020-03-24 15:31:35 188
原创 Go语言的并发简单总结
Goexit结束当前goroutine,会调用defer, 不会产生panic1.6.扇入扇出 fan in\fan out1.7 通知退出机制通知退出机制是学习使用context库的基础Lable:for{select {case ch<-rand.Int():case <-done:break Lable}}2.并发范式2.1 生成器2.2 管道输入输...
2020-03-20 14:26:31 186
原创 我的Chrome标签
https://studygolang.com/pkgdochttps://github.com/lpxxn/gomicrorpchttps://learnku.com/go/t/36973https://cloud.tencent.com/developer/section/1140383https://blog.csdn.net/qq_41187256/article/details/...
2020-03-20 13:46:13 174
原创 Go语言基础漫谈
引导程序整体结构的 8 个关键字package 定义包名import 导入包名const 常量声明var 变量声明func 函数定义defer 延迟执行go 并发语法糖return 函数返回声明复合数据结构的 4 个关键字struct 定义结构类型interface 定义接口类型map 声明或创建 map 类型chan 声明或创建通道类型控制程序结构的 13 个关键字...
2020-03-19 10:50:40 163
原创 Go语言的接口简介
接口接口可以嵌入另一个接口类型的匿名字段。编译器会自动展开。接口带的是方法声明,带方法名,方法名是接口类型的一部分。接口的命名一般以 er 结尾。单独声明接口变量没有意义,只有被初始化的具体类型才有意义、接口的意义:我们内部的某类型需要返回回去,但是一部分方法和属性不想对外暴露。我们可以声明一个希望暴露的接口返回回去。拿到的返回值就只有接口的方法可以使用。属性字段和没有暴露的方法不可被访...
2020-03-19 10:49:30 206
转载 Go语言Interface作为struct field,谈谈结构体中的匿名接口
Go语言中通过组合(composite)实现类似继承(extends)和重写(override)的功能,大家可能平时用的比较多的是struct中匿名struct的写法,有没有见过struct中匿名接口(anonymous interface)的写法呢?Interface这个接口直接作为struct中的一个匿名字段,在标准库sort包中就有这种写法:type Interface interfac...
2020-03-19 10:33:38 1135
原创 Go语言测试
*_test.go单元测试函数{PASS/FAIL 测试函数的名字必须以Test开头,可选的后缀名必须以大写字母开头func TestSin(t testing.T) { / … */ }参数t用来报告测试失败和附加的日志信息go test如果没有参数指定包 则采用当前目录对应的包,同go build错误信息一般是:f(x) = y, want z-v 打印每个测试函数的名字和运行...
2020-03-16 11:28:47 338
原创 GORM常用方法
gorm{ // 获取通用 sql.DB 并使用其方法db.DB()// Pingdb.DB().Ping()// SetMaxIdleCons 设置连接池中的最大闲置连接数。db.DB().SetMaxIdleConns(10)// SetMaxOpenCons 设置数据库的最大连接数量。db.DB().SetMaxOpenConns(100)// SetConnMax...
2020-03-16 10:09:14 2325
原创 Uber的Go语言指南
1.接口实质上在底层用两个字段表示:一个指向某些特定类型信息的指针。您可以将其视为"type"。数据指针。如果存储的数据是指针,则直接存储。如果存储的数据是一个值,则存储指向该值的指针。如果希望接口方法修改基础数据,则必须使用指针传递。2.使用值接收器的方法既可以通过值调用,也可以通过指针调用。值接收器实现的接口,值和指针都可用。指针接收器实现的接口,只能指针可用,值会编译失败。3....
2020-03-16 10:08:07 298
原创 kafka
https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/下载地址,别下载srcbin/zookeeper-server-start.sh -daemon config/zookeeper.propertiesbin/kafka-server-start.sh -daemon config/server.properties创建topicbin/...
2020-03-13 15:09:31 178
转载 领域驱动设计(DDD)-基础思想
领域驱动设计(DDD)-基础思想 - Ebiubiu的文章 - 知乎https://zhuanlan.zhihu.com/p/109114670
2020-03-05 15:07:30 328
转载 这可能不是你认识的Go语言
不要对Go并发函数的执行时机做任何假设请看下列的列子:import ( "fmt" "runtime" "time")func main(){ names := []string{"lily", "yoyo", "cersei", "rose", "annei"} for _, name := range names{ go func(){ fmt.Println(na...
2020-03-03 17:28:22 184
转载 Go语言知识点四十二章经
内存分配发生在运行时,编译后的机器码不使用变量名而是直接使用内存地址访问目标数据,所以编码阶段采用易于阅读的变量名惯例建议以组的方式整理多行变量定义 var {x,y int } type{ xxx }简短声明一般用于函数多返回值,以及if for switch等语句中定义局部变量未使用的局部变量会编译出错,全局变量不报错常量实在预处理阶段展开成指令数据,变量是在运行期分配存储内存.(所...
2020-03-03 15:13:33 380
Redis集群配置文件
2019-12-27
证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用
2019-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人