摘要: MySQL进阶 索引 索引相关的需要了解 数据结构、设计原则、优化、失效、回表、索引覆盖、最左匹配、索引下推、聚簇索引 用途 提高查询效率 数据和索引都是保存在磁盘中的,在进行索引时会先将索引加载到磁盘找到对应的磁盘空间再去取数据 操作系统常识: 局部性原理: 时间:之前被访问过的数据很有可能再次被 阅读全文
posted @ 2021-06-19 11:03 橘丶阳菜 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 数据库优化的目的 避免出现页面访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 优化用户体验 流畅页面的访问速度 良好网站功能体验 可以从几个方面进行数据库优化 SQL及索引优化 阅读全文
posted @ 2021-06-05 17:06 橘丶阳菜 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Go gin 基础 package main import ( "fmt" "github.com/gin-gonic/gin" "html/template" "net/http" ) type UserInfo struct { Username string `form:"username"` 阅读全文
posted @ 2021-06-02 19:13 橘丶阳菜 阅读(491) 评论(0) 推荐(0) 编辑
摘要: GoGC机制 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop th 阅读全文
posted @ 2021-06-02 19:03 橘丶阳菜 阅读(984) 评论(0) 推荐(0) 编辑
摘要: Go 10 http/net、context上下文管理、单元测试、性能基准测试、fmt包、flag包、pprof调试工具 互斥锁 sync.Mutex 是一个结构体,是值类型。给函数传参数的时候要传指针。 两个方法 var lock sync.Mutex lock.Lock() // 加锁 lock 阅读全文
posted @ 2021-05-10 11:01 橘丶阳菜 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Go 9 并发之goroutine 并发和并行的区别 goroutine的启动 将要并发执行的任务包装成一个函数,调用函数的时候前面加上go关键字,就能够开启一个goroutine去执行该函数的任务 goroutine对应的函数执行完,该goroutine就结束了。 程序启动的时候就会自动创建一个g 阅读全文
posted @ 2021-05-10 10:59 橘丶阳菜 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Go 8 time 时间格式化 2006-01-02 15:04:05.000 时间类型 time.Time:time.Now() 时间戳:time.Now().Unix(),time.Now().UnixNano() // 时间对象转时间戳 fmt.Println(now.Unix()) fmt. 阅读全文
posted @ 2021-05-10 10:57 橘丶阳菜 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Go 7 包 包的定义——>package关键字,包名通常是和目录名一致,不能包含- 一个文件夹就是一个包 文件夹里面放的都是.go文件 包的导入——>import 包导入的路径是从$GOPATH/src后面的路径开始写起 单行导入 多行导入 给导入的包起别名 匿名导入 Go不支持循环导入 包中标识 阅读全文
posted @ 2021-05-10 10:55 橘丶阳菜 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Go 6 自定义类型和类型别名 type Myint int // 自定义类型 type newint = int // 类型别名 类型别名只在代码编写过程中有效,编译完之后就不存在,内置的byte和rune都属于类型别名。 结构体 结构体是一种数据类型,一种可以保存多个维度数据的类型。 type 阅读全文
posted @ 2021-05-10 10:53 橘丶阳菜 阅读(943) 评论(0) 推荐(0) 编辑
摘要: Go 5 递归函数 package main import "fmt" // 递归函数,一定要有一个明确的退出条件 // 计算n的阶乘 func f1(n int) int { if n > 0 { res := n * f1(n-1) return res } else { return 1 } 阅读全文
posted @ 2021-05-10 10:52 橘丶阳菜 阅读(97) 评论(0) 推荐(0) 编辑