大约 9 分钟
编程笔记
Golang后端开发从入门到精通
面试指南
Golang后端开发面试题
学习资料
一些书籍的推荐
大约 25 分钟
大约 24 分钟
大约 24 分钟
大约 8 分钟
一、数据类型转换
- C语言中数据可以隐式转换或显示转换, 但是Go语言中数据只能显示转换
- 格式: 数据类型(需要转换的数据)
- 注意点: 和C语言一样数据可以从大类型转换为小类型, 也可以从小类型转换为大类型. 但是大类型转换为小类型可能会丢失精度
Go语言中不能通过 数据类型(变量)的格式将数值类型转换为字符串, 也不能通过 数据类型(变量)的格式将字符串转换为数值类型
package main
import "fmt"
func main() {
var num1 int32 = 65
// 可以将整型强制转换, 但是会按照ASCII码表来转换
// 但是不推荐这样使用
var str1 string = string(num1)
fmt.Println(str1)
var num2 float32 = 3.14
// 不能将其它基本类型强制转换为字符串类型
var str2 string = string(num2)
fmt.Println(str2)
var str3 string = "97"
// 不能强制转换, cannot convert str2 (type string) to type int
var num3 int = int(str3)
fmt.Println(num3)
}
大约 52 分钟
短链系统在想访问链接;http://s.golangcode.cn
小于 1 分钟
1.事务的四大特性
- 原子性是指事务中的所有操作要么全部执行成功,要么全部执行失败。
- 一致性是指在事务执行前后,数据库的状态必须一致。
- 隔离性是指数据库允许多个并发事务对同一个数据进行读写和修改的能力。
- 持久性是指事务完成后对数据的修改是永久的。
2.并发事务下产生的问题:脏读、不可重复读、幻读
脏读就是指在事务A中已经修改过的数据被事务B读取了,但是这个事务A回滚了,那么事务B就是脏读了。
不可重复读是指事务A多次读取同一个数据,但是其中有一次被事务B修改了,那么就会造成前后不一致,这就是不可重复读。
大约 6 分钟
小于 1 分钟
1.索引数据结构
什么是索引?为什么索引可以加快查询?
索引的数据结构?
B+树和B树、红黑树有什么区别?为什么选择B+树,作为索引数据结构?
索引是一种能提高查询速度的数据结构。
MySQL有哪些索引类型?
- 按数据结构分类:B+树索引、Hash索引、全文索引。
- 按物理存储分类:聚簇索引、二级索引。
- 按字段特性分类:主键索引、唯一索引、普通索引、前缀索引。
- 按字段个数分类:单列索引、联合索引。
大约 5 分钟