上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 198 下一页
摘要: 那么go语言的局部变量到底是在栈上还是堆上呢?go语言编译器会做逃逸分析(escape analysis),分析局部变量的作用域是否逃出函数的作用域,要是没有,那么就放在栈上;要是变量的作用域超出了函数的作用域,那么就自动放在堆上。所以不用担心会不会memory leak,因为go语言有强大的垃圾回 阅读全文
posted @ 2021-09-13 19:10 brady-wang 阅读(93) 评论(0) 推荐(0)
摘要: 前面我们在学习Mutex、RWMutex等并发原语的实现时,你可以看到,最底层是通过atomic包中的一些原子操作来实现的。当时,为了让你的注意力集中在这些原语的功能实现上,我并没有展开介绍这些原子操作是干什么用的。 你可能会说,这些并发原语已经可以应对大多数的并发场景了,为啥还要学习原子操作呢?其 阅读全文
posted @ 2021-09-13 10:12 brady-wang 阅读(1531) 评论(0) 推荐(0)
摘要: 在这节课正式开始之前,我想先带你看一个工作中的场景。 假设有一天你进入办公室,突然同事们都围住你,然后大喊“小王小王你最帅”,此时你可能一头雾水,只能尴尬地笑笑。为啥呢?因为你缺少上下文的信息,不知道之前发生了什么。 但是,如果同事告诉你,由于你业绩突出,一天之内就把云服务化的主要架构写好了,因此被 阅读全文
posted @ 2021-09-13 10:04 brady-wang 阅读(250) 评论(0) 推荐(0)
摘要: 线程是一种轻量级进程,是CPU调度的最小单位。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属于一个进程的其他线程共享进程所拥有的全部资源。线程拥有自 阅读全文
posted @ 2021-09-12 11:18 brady-wang 阅读(1970) 评论(0) 推荐(0)
摘要: 字节 1 go channel close后读的问题 2 Linux grep命令查找日志文件相关内容 3 B+树结构 and 为什么 4 io多路复用,epoll和select的区别 5 计网七层协议、线程进程区别 http://blog.chinaunix.net/uid-25984886-id 阅读全文
posted @ 2021-09-11 16:13 brady-wang 阅读(419) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "github.com/garyburd/redigo/redis" ) var pool *redis.Pool func init() { pool = &redis.Pool{ Dial: func() (redis.Conn, erro 阅读全文
posted @ 2021-09-11 09:57 brady-wang 阅读(103) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "time" ) type Cat struct { Name string } func main() { var ch chan interface{} ch = make(chan interface{},2) cat1 := Cat{N 阅读全文
posted @ 2021-09-10 21:46 brady-wang 阅读(116) 评论(0) 推荐(0)
摘要: package main import ( "fmt" "sync" ) var ( mp = make(map[int]uint64) wg sync.WaitGroup mux sync.Mutex ) func main() { for i := 1; i <= 20; i++ { wg.Ad 阅读全文
posted @ 2021-09-10 20:38 brady-wang 阅读(169) 评论(0) 推荐(0)
摘要: 哈希表(Hash Table)这个数据结构,我们已经非常熟悉了。它实现的就是key-value之间的映射关系,主要提供的方法包括Add、Lookup、Delete等。因为这种数据结构是一个基础的数据结构,每个key都会有一个唯一的索引值,通过索引可以很快地找到对应的值,所以使用哈希表进行数据的插入和 阅读全文
posted @ 2021-09-10 20:28 brady-wang 阅读(550) 评论(0) 推荐(0)
摘要: 你好,我是蒋德钧。 Redis官方在今年5月份正式推出了6.0版本,这个版本中有很多的新特性。所以,6.0刚刚推出,就受到了业界的广泛关注。 所以,在课程的最后,我特意安排了这节课,想来和你聊聊Redis 6.0中的几个关键新特性,分别是面向网络处理的多IO线程、客户端缓存、细粒度的权限控制,以及R 阅读全文
posted @ 2021-09-10 12:25 brady-wang 阅读(707) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 198 下一页