深入Go底层原理,重写Redis中间件实战

深入Go底层原理,重写Redis中间件实战

课程目录:

第1章课程导学与学习指南
1-1课前必读(不读错过一个亿).pdf 1.18M
1-2Go课程概览.mp4 21.32M
1-3本章总结.mp4 67.04M

第2章Go的开发环境搭建与快速入门
2-1快速搭建Go学习环境.mp4 24.22M
2-2GO语言超快速入门.pdf 153.74kb
2-3如何安装Go.pdf 138.20kb
2-4GO语言快速入门练习.pdf 62.29kb
2-5 本章总结..mp4 67.04M

第3章带你重新认识Go语言
3-1为什么要用Go语言?.mp4 17.24M
3-2何为Runtime?.mp4 12.64M
3-3Go程序是如何编译的?.mp4 43.48M
3-4Go程序是如何运行的?.mp4 61.25M
3-5Go语言是面向对象的吗?.mp4 23.03M
3-6实战:企业级Go项目包管理方法.mp4 26.14M
3-7面试题.pdf 51.05kb
3-8本章作业.pdf 42.72kb

第4章Go在高并发下的数据结构
4-1什么变量的大小是0字节?.mp4 37.56M
4-2数组,字符串,切片底层是一样的吗?(一).mp4 40.27M
4-3数组,字符串,切片底层是一样的吗?(二).mp4 37.42M
4-4map:重写Redis能用它吗?(一).mp4 28.87M
4-5map:重写Redis能用它吗?(二).mp4 24.75M
4-6map为什么需要扩容?.mp4 29.79M
4-7怎么解决map的并发问题?(一).mp4 31.38M
4-8怎么解决map的并发问题?(二).mp4 17.43M
4-9接口隐式更好还是显式更好?(一).mp4 32.21M
4-10接口隐式更好还是显式更好?(二).mp4 31.68M
4-11nil,空接口,空结构体有什么区别?.mp4 28.02M
4-12实战:内存对齐是如何优化程序效率的?(一).mp4 18.03M
4-13实战:内存对齐是如何优化程序效率的?(二).mp4 27.46M
4-14本章作业.pdf 35.25kb
4-15面试题.pdf 56.21kb
4-16本章小结.mp4 9.23M

第5章高并发的核心工具:Goroutine协程
5-1为什么要有协程,线程不好用吗?.mp4 18.43M
5-2协程的本质是什么?.mp4 40.76M
5-3协程是如何执行的?(一).mp4 46.04M
5-4协程是如何执行的?(二).mp4 10.31M
5-5为什么要有G-M-P调度模型?.mp4 36.50M
5-6如何实现协程并发?.mp4 32.17M
5-7抢占式调度解决了什么问题?.mp4 45.61M
5-8实战协程太多有什么问题?.mp4 22.01M
5-9本章作业.pdf 160.42kb
5-10面试题.pdf 53.08kb
5-11本章小结.mp4 6.40M

第6章Go高并发下的锁
6-1锁的基础是什么?(一).mp4 31.60M
6-2锁的基础是什么?(二).mp4 35.05M
6-3互斥锁解决了什么问题?.mp4 23.59M
6-4互斥锁是如何工作的?.mp4 46.31M
6-5锁饥饿怎么办?.mp4 37.61M
6-6只让你看,不让你改,能实现吗?(一).mp4 32.75M
6-7只让你看,不让你改,能实现吗?(二).mp4 25.92M
6-8只让你看,不让你改,能实现吗?(三).mp4 15.80M
6-9如何通过WaitGroup互相等待?.mp4 37.00M
6-10段代码只能执行一次,怎么实现?.mp4 22.32M
6-11实战:如何排查锁异常问题.mp4 35.69M
6-12本章作业.pdf 59.67kb
6-13面试题.pdf 59.22kb

第7章高并发下的通信方式:Channel管道
7-1为什么要用Channel,共享内存不好用吗?.mp4 27.13M
7-2如何设计高性能Channel?.mp4 24.14M
7-3Channel发送数据的底层原理是什么?.mp4 47.27M
7-4Channel接收数据的底层原理是什么?.mp4 46.38M
7-5实战:非阻塞的Channel怎么做?.mp4 18.57M
7-6本章作业.pdf 59.65kb
7-7面试题.pdf 67.29kb
7-8本章小结.mp4 5.66M

第8章高并发应用:TCP网络编程
8-1什么是非阻塞IO?(一).mp4 18.78M
8-2什么是非阻塞IO?(二).mp4 21.04M
8-3Go是如何抽象Epoll的?(一).mp4 25.49M
8-4Go是如何抽象Epoll的?(二).mp4 39.83M
8-5NetworkPoller是如何工作的?(一).mp4 39.91M
8-6NetworkPoller是如何工作的?(二).mp4 57.98M
8-7Go是如何抽象Socket的?(一).mp4 35.22M
8-8Go是如何抽象Socket的?(二).mp4 44.70M
8-9Go是如何抽象Socket的?(三).mp4 37.43M
8-10实战:怎样结合阻塞模型和多路复用?.mp4 17.05M
8-11本章作业.pdf 74.71kb
8-12面试题.pdf 63.08kb
8-13本章小结.mp4 10.02M

第9章高并发下的内存模型与垃圾回收
9-11面试题.pdf 73.23kb
9-12本章小结.mp4 14.73M
9-1为什么说Go的栈在堆上?.mp4 28.19M
9-2协程栈不够用了怎么办?.mp4 28.57M
9-3GO的堆内存结构是怎样的?(1).mp4 28.69M
9-4GO的堆内存结构是怎样的?(2).mp4 34.45M
9-5GO的堆内存结构是怎样的?(3).mp4 54.55M
9-6GO的是如何分配堆内存的?.mp4 73.92M
9-7什么样对象需要垃圾回收?.mp4 22.15M
9-8如何减小GC对性能的影响?.mp4 23.06M
9-9实战:如何优化GC效率?.mp4 24.55M
9-10本章作业.pdf 25.01kb

第10章Go的其他高级特性
10-1如何实现GO调用C代码?.mp4 33.93M
10-2defer的底层原理是怎样的?.mp4 25.96M
10-3recover如何在panic中拯救程序?.mp4 27.88M
10-4GO是怎么实现反射的?.mp4 21.84M
10-5实战:使用反射调用方法.mp4 24.70M
10-6作业:如何使用修改后的runtime源码.pdf 289.65kb
10-7面试题.pdf 58.64kb
10-8本章小结.mp4 8.13M

第11章GO实现TCP服务器
11-1实现最简TCP服务器.mp4 40.36M
11-2实现完善的TCP服务器.mp4 38.40M
11-3实现EchoHandler(一).mp4 32.55M
11-4实现EchoHandler(二).mp4 34.46M
11-5测试TCP服务器.mp4 24.05M

第12章GO实现Redis协议解析器iclass=new_tag
12-1Redis网络协议详解.mp4 11.66M
12-2实现constreply.mp4 36.07M
12-3实现errorreply.mp4 26.29M
12-4实现自定义reply.mp4 50.64M
12-5实现ParseStream.mp4 28.67M

第13章GO实现内存数据库iclass=new_tagi
13-10实现KEYS命令集(三).mp4 24.79M
13-11实现STRING命令集(一).mp4 28.83M
13-12实现STRING命令集(二).mp4 23.51M
13-13实现核心Database(一).mp4 54.87M
13-14实现核心Database(二).mp4 59.87M
13-1定义Dict接口(加片头).mp4 25.94M
13-2实现SyncDict(一).mp4 39.90M
13-3实现SyncDict(二).mp4 38.19M
13-4定义command结构体.mp4 22.12M
13-5实现DB.Exec.mp4 28.09M
13-7实现PING命令.mp4 8.34M
13-8实现KEYS命令集(一).mp4 37.79M
13-9实现KEYS命令集(二).mp4 42.94M

第14章 GO实现Redis持久化
14-1 定义AofHandler_.mp4 60.43M
14-2 实现AddAof_.mp4 128.64M
14-3 实现HandleAof_.mp4 96.41M
14-4 实现Aof落盘功能(一)_.mp4 86.52M
14-5 实现Aof落盘功能(二)_.mp4 50.70M
14-6 debug闭包问题_.mp4 88.72M
14-7 实现Aof恢复(一)_.mp4 117.79M
14-8 实现Aof恢复(二)_.mp4 59.21M

第15章 GO实现Redis集群
15-1 详解一致性哈希_.mp4 27.81M
15-10 实现特殊模式的指令_.mp4 176.53M
15-11 完成ClusterDatabase_.mp4 157.49M
15-2 定义NodeMap_.mp4 73.32M
15-3 实现一致性哈希_.mp4 109.97M
15-4 集群架构讲解_.mp4 77.38M
15-5 实现连接工厂_.mp4 122.32M
15-6 初始化ClusterDatabase_.mp4 132.74M
15-7 操作连接池_.mp4 109.67M
15-8 实现三种执行模式_.mp4 114.14M
15-9 实现defaultFunc_.mp4 103.60M

第16章 回顾与总结
16-1 一切才刚刚开始_.mp4 109.04M

资料源码
chapter10-master.zip 1.06kb
chapter11-master.zip 8.46kb
chapter12-master.zip 16.68kb
chapter13-master.zip 27.64kb
chapter14-master.zip 29.80kb
chapter15-master.zip 37.99kb
chapter16-master.zip 0.54kb
chapter3-master.zip 0.90kb
chapter4-master.zip 1.39kb
chapter5-master.zip 0.80kb
chapter6-master.zip 1.17kb
chapter7-master.zip 0.83kb
chapter8-master.zip 0.77kb
chapter9-master.zip 0.71kb
go1.17.7.windows-amd64.msi 124.34M
goland-2021.3.exe 394.68M
netassist5.0.2.zip 548.52kb
配套资料.zip 212.82kb

资源下载此资源下载价格为19.9自学币,VIP免费,请先
资源下载
下载价格19.9 自学币
VIP免费

本站资料仅供个人学习和研究使用 若本帖作者内容侵犯了原著者的合法权益请提供相应证明材料本站审核通过后将即予以处理

0

评论0

本站资源持续更新中,只需赞助118自学币即可开通终生会员!
显示验证码
没有账号? 注册  忘记密码?

社交账号快速登录