02 2019 档案

摘要:控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup的使用 WaitGroup可以用来控制多个goroutine同时完成 ~~~go func main() { var wg sync.WaitGroup wg.Add(2) go func() { ti 阅读全文
posted @ 2019-02-18 21:40 我涛 阅读(1298) 评论(0) 推荐(1)
摘要:事务隔离级别本质 在数据库管理系统中,事务保证了一个操作序列可以全部执行或全部不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足持久性,所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务之间是互不影响的,所 阅读全文
posted @ 2019-02-17 16:43 我涛 阅读(483) 评论(0) 推荐(0)
摘要:排序算法的Golang实现 ~~~go package main import ( "fmt" ) //冒泡排序:升序 func BubbleSort(s []int) { for i:= 0;i s[j+1] { temp := s[j] s[j] = s[j+1] s[j+1] = temp } 阅读全文
posted @ 2019-02-15 16:37 我涛 阅读(217) 评论(0) 推荐(0)
摘要:redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key value数据库 Redis 与其他 key value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 Redis不仅仅支持简单的key val 阅读全文
posted @ 2019-02-01 00:52 我涛 阅读(2381) 评论(0) 推荐(2)
摘要:Kafka的安装与启动 kafka中涉及的名词 1. 消息记录:由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中,记录在生产中称为生产者记录,在消费者中称为消费记录。Kafka集群保持了所有发布的消息,直到它们过期,无论消息是否被消费了,在一个可配置的时间段内,Kafka集 阅读全文
posted @ 2019-02-01 00:49 我涛 阅读(6771) 评论(0) 推荐(1)