这门课面向的是想用 Go 做服务端开发的人,重点不在语言语法本身,而在把 Go 用到真实的后端工作里:写 HTTP 接口、处理并发请求、连数据库、做服务拆分和部署。如果你之前学 Go 只停留在变量、循环、结构体,一到"怎么搭一个能上线的服务"就卡住,这套资料解决的正是这个断层。
它解决什么工作场景,适合什么基础
最典型的场景是:团队要把一个接口服务从零搭起来,要求能抗住并发、能连 MySQL 或 Redis、能被其他服务调用、出问题能查日志定位。这类活儿用 Go 写很常见,但光会语法写不出来,中间缺的是工程组织和并发模型的实战经验。课程内容基本围绕这条线展开,goroutine、channel、接口、反射这些 Go 特有机制会结合服务端场景讲,而不是孤立地讲语言特性。
基础方面,完全没写过代码的人学起来会吃力,因为课程默认你已经理解变量、函数、基本数据结构这些通用概念。比较合适的起点是:会一门语言的基础语法(Java、Python、PHP 都行),或者自学过一阵 Go 但没做过完整项目;另外对 HTTP、数据库有模糊概念会顺很多。如果你是从其他语言转过来,重点可以放在 Go 的并发写法和工程习惯上,语法部分快速过即可。
建议先看哪几块,学完能独立做什么
如果时间有限,建议按这个顺序推进:先把基础语法和 Go 的并发机制过一遍,这是后面所有内容的地基,goroutine 和 channel 没吃透,后面写服务会一直别扭;接着进入 HTTP 服务开发这块,学怎么定义路由、处理请求、组织项目结构;然后看数据库操作和缓存,这是后端绕不开的部分;最后再看服务拆分、部署相关的部分。前面几块是必看的,后面的偏架构的内容可以按工作需要挑着看。
学完之后,你应该能独立完成这些事:从零搭一个提供 REST 接口的 Go 服务,自己设计项目目录、写中间件、接数据库做增删改查、用缓存减轻压力,并且能把这个服务打包部署到服务器上跑起来。再进一步,能理解一个服务怎么拆成多个、它们之间怎么通信。这个程度对应的是初级到中级后端岗位的日常产出,不是"学完就能进大厂"的承诺,但足够支撑你投简历时有东西可讲、面试时有项目可说。
资料怎么配合练习
视频和讲义适合第一遍建立框架,但 Go 这门语言光看没用,必须动手写。建议每看完一个主题就自己敲一遍,尤其是并发和 HTTP 服务这两块,把例子改一改、加点自己的需求,比原样跑通更有价值。资料里的代码不要只复制,遇到报错自己查一遍,这个过程才是真正在积累。
练习节奏上,可以给自己定一个小目标:学完服务开发后,独立做一个带数据库的小项目,比如一个简单的订单或任务管理接口,把增删改查、分页、错误处理都覆盖到。这个项目做完,你对整条链路的理解会比看十遍视频都扎实。资料本身是辅助,真正决定你能不能上手的是写够多少行代码。
课程目录
第 1 部分6 条
- 00 资料 xmind.第一章 计算机系统概述.01.svg xmind.第三章 存储系统.03.svg xmind.第二章 数据的表示和运算.02.svg xmind.第五章 中央处理器.05.svg xmind.第四章 指令系统.04.svg 第一章计算机系统概述.01.pdf
- 第一章计算机系统概述.01.xmind 第三章存储器层次结构.03.xmind 第三章存储系统.03.pdf
- 第二章数据的表示和运算.02.pdf
- 第二章数据的表示和运算.02.xmind 第五章中央处理器.05.pdf
- 第五章中央处理器.05.xmind 第六章 总线.06.svg 第六章总线.06.pdf
- 第六章总线.06.xmind 第四章指令系统.04.pdf
第四章指令系统.04.xmind3 条
- 01 搞定大厂预备技术
- 01 计算机组成原理
- 01 计算机组成原理
06 第六章 总线 01 01.总线的概念和分类 02 02.总线的逻辑构成 03 03.三种计算机总线结构 04 04.总线传输周期的四个阶段 05 05.总线仲裁概述 06 06.总线仲裁:并行仲裁 07 07.总线仲裁:串行仲裁 08 08.总线仲裁:分布式仲裁 09 09.总线定时:同步定时 10 10.总线定时:异步定时1 条
- 02 计算机操作系统 01 计算机操作系统(2022版)
05 第五章 输入输出管理 01 01.IO设备的概念和分类 02 02.IO控制器的主要作用 03 03.IO控制器的组成 04 04.IO控制方式:程序直接控制 05 05.IO控制方式:中断驱动方式 06 06.IO控制方式:DMA方式 07 07.IO控制方式:通道方式 08 08.IO软件的层次结构 09 09.IO调度和设备保护 10 10.假脱机技术:SPOOLing技术 11 11.设备分配:设备分配中的数据结构 12 12.设备分配:设备分配步骤 13 13.缓冲区管理:单缓冲 14 14.缓冲区管理:双缓冲 15 15.缓冲区管理:缓冲池1 条
- 02 操作系统
05 第五章 输入输出管理 01 01.IO设备的概念和分类 02 02.IO控制器的主要作用 03 03.IO控制器的组成 04 04.IO控制方式:程序直接控制 05 05.IO控制方式:中断驱动方式 06 06.IO控制方式:DMA方式 07 07.IO控制方式:通道方式 08 08.IO软件的层次结构 09 09.IO调度和设备保护 10 10.假脱机技术:SPOOLing技术 11 11.设备分配:设备分配中的数据结构 12 12.设备分配:设备分配步骤 13 13.缓冲区管理:单缓冲 14 14.缓冲区管理:双缓冲 15 15.缓冲区管理:缓冲池318 条
- 03 程序员应该掌握的底层知识精讲
- 01 java程序员需要了解的底层知识第一课
- 01 java程序员需要了解的底层知识第一课
- 02 硬件和操作系统的底层知识
- 01 硬件和操作系统的底层知识
- 03 操作系统之进程管理
- 01 操作系统之进程管理
- 04 Linux系统的内存映射
- 01 Linux系统的内存映射
- 05 内核同步方法及用汇编启动内核
- 01 内核同步方法及用汇编启动内核
- 06 操作系统_汇编语言
- 01 操作系统_汇编语言
- 07 操作系统_硬件基础知识
- 01 操作系统_硬件基础知识
- 08 操作系统_量子计算机
- 01 操作系统_量子计算机
- 09 操作系统_Java相关硬件知识
- 01 操作系统_Java相关硬件知识
- 10 操作系统_CPU基本组成
- 01 操作系统_CPU基本组成
- 11 操作系统_CPU的乱序执行
- 01 操作系统_CPU的乱序执行
- 12 操作系统_NUMA
- 01 操作系统_NUMA
- 13 操作系统_合并写技术
- 01 操作系统_合并写技术
- 14 操作系统_系统启动
- 01 操作系统_系统启动
- 15 操作系统_OS基础
- 01 操作系统_OS基础
- 16 操作系统_基础概念
- 01 操作系统_基础概念
- 17 操作系统_进程_线程_纤程基础
- 01 操作系统_进程_线程_纤程基础
- 18 操作系统_进程
- 01 操作系统_进程
- 19 操作系统_进程调度
- 01 操作系统_进程调度
- 20 操作系统_中断
- 01 操作系统_中断
- 21 操作系统_内存管理
- 01 操作系统_内存管理
- 22 操作系统_虚拟地址空间
- 01 操作系统_虚拟地址空间
- 23 操作系统_ZGC
- 01 操作系统_ZGC
- 24 操作系统_汇编
- 01 操作系统_汇编
- 25 操作系统_内核同步常用方法
- 01 操作系统_内核同步常用方法
- 03 计算机网络 01 计算机网络2022
- 01 前言
- 01 为什么要学习计算机网络基础
- 02 计算机网络概述
- 01 计算机网络在信息时代中的作用
- 02 因特网发展的三个阶段
- 03 因特网边缘部分介绍
- 04 因特网核心部分介绍
- 05 计算机网络的分类之按照作用范围分类
- 06 计算机网络的分类之按线路结构进行分类
- 07 网络性能指标之速率
- 08 网络性能指标之带宽和吞吐量
- 09 网络性能指标之时延
- 10 网络性能指标之往返时间
- 11 网络性能指标之利用率和丢包率
- 03 计算机网络体系结构
- 01 常用的计算机网络体系结构
- 02 物理层
- 03 数据链路层在网络体系结构中所处的地位
- 04 封装成帧
- 05 透明传输
- 06 差错检测
- 07 以太网的基本概念
- 08 MAC地址
- 09 MAC地址的识别
- 10 以太网交换机自学习和转发帧的流程
- 11 以太网交换机的生成树协议STP
- 12 虚拟局域网VLAN
- 13 网络层概述 14 IPv4地址概述 15 IPV4地址的分类 16 IPv4各类IP地址详解
- 17 IP地址习题讲解
- 18 子网掩码
- 19 子网的划分方法
- 20 IP协议概述
- 21 IP数据报的发送和转发过程
- 22 路由表概述
- 23 路由表的类型
- 24 思科gest登陆方式
- 25 路由表实验
- 26 ARP高速缓存表
- 27 特殊IP地址
- 28 运输层概述
- 29 端口号
- 30 TCP协议的首部
- 31 TCP连接的建立
- 32 TCP 四次挥手
- 33 TCP 可靠性传输的实现
- 34 用数据报协议UDP概述
- 35 TCP和UDP的区别
- 36 wireshark 的基本使用
- 37 wireshark过滤器
- 38 应用层概述
- 39 万维网概述
- 40 HTTP协议的概念
- 41 HTTP协议具体内容
- 04 笔试题讲解
- 01 子网掩码的应用
- 02 TCP三次握手
- 03 TCP四次挥手
- 04 TCP可靠性传输
- 05 TCP和UDP的区别
- 02 计算机网络
- 01 前言
- 01 为什么要学习计算机网络基础
- 02 计算机网络概述
- 01 计算机网络在信息时代中的作用
- 02 因特网发展的三个阶段
- 03 因特网边缘部分介绍
- 04 因特网核心部分介绍
- 05 计算机网络的分类之按照作用范围分类
- 06 计算机网络的分类之按线路结构进行分类
- 07 网络性能指标之速率
- 08 网络性能指标之带宽和吞吐量
- 09 网络性能指标之时延
- 10 网络性能指标之往返时间
- 11 网络性能指标之利用率和丢包率
- 03 计算机网络体系结构
- 01 常用的计算机网络体系结构
- 02 物理层
- 03 数据链路层在网络体系结构中所处的地位
- 04 封装成帧
- 05 透明传输
- 06 差错检测
- 07 以太网的基本概念
- 08 MAC地址
- 09 MAC地址的识别
- 10 以太网交换机自学习和转发帧的流程
- 11 以太网交换机的生成树协议STP
- 12 虚拟局域网VLAN
- 13 网络层概述 14 IPv4地址概述 15 IPV4地址的分类 16 IPv4各类IP地址详解
- 17 IP地址习题讲解
- 18 子网掩码
- 19 子网的划分方法
- 20 IP协议概述
- 21 IP数据报的发送和转发过程
- 22 路由表概述
- 23 路由表的类型
- 24 思科gest登陆方式
- 25 路由表实验
- 26 ARP高速缓存表
- 27 特殊IP地址
- 28 运输层概述
- 29 端口号
- 30 TCP协议的首部
- 31 TCP连接的建立
- 32 TCP 四次挥手
- 33 TCP 可靠性传输的实现
- 34 用数据报协议UDP概述
- 35 TCP和UDP的区别
- 36 wireshark 的基本使用
- 37 wireshark过滤器
- 38 应用层概述
- 39 万维网概述
- 40 HTTP协议的概念
- 41 HTTP协议具体内容
- 04 笔试题讲解
- 01 子网掩码的应用
- 02 TCP三次握手
- 03 TCP四次挥手
- 04 TCP可靠性传输
- 05 TCP和UDP的区别
- 04 Linux操作系统(网安)
- 01 Linux操作系统(网安)
- 01 Linux概述与安装
- 01 Linux概述 02 1.2-安装VMWare 03 1.3-安装CentOS 04 1.4-CentOS基本配置 05 1.5-CentOS静态IP配置
- 02 Linux基本操作
- 01 Linux的文件结构和基本概念
- 02 Linux的基本概念
- 03 Linux的基本命令 04 Linux的基本命令2 05 Linux的基本命令3 06 Linux的基本命令4 07 Linux的基本命令5 08 Linux的基本命令6 09 Linux的基本命令7-vi命令1 10 Linux中的vi命令2 11 Linux的vi命令3 12 Linux快照和克隆1 13 Linux快照和克隆2
- 03 Linux软件安装与配置
- 01 Linux软件安装值配置Yum源
- 02 Linux软件安装-Yum使用
- 05 Shell编程
- 01 Shell编程
- 01 Shell编程 01 01shell脚本之Shell概述 02 02Shell脚本之变量(一) 03 03Shell脚本之变量的作用域 04 04Shell编程之特殊变量 05 05Shell编程之数学运算和条件 06 06shell脚本之if判断 07 07Shell编程之for循环和case语句 08 08shell脚本之while循环和用户输入 09 09shell脚本之自定义函数 10 10Shell编程之函数案例和cut命令 11 11shell脚本之awk命令工具 12 12shell脚本之sort命令
- 06 云原生核心技术之一 容器管理工具 Docker
- 01 云原生核心技术之一 容器管理工具 Docker
- 01 应用部署容器化演进之路
- 01 应用部署容器化演进之路_引入
- 02 应用部署容器化演进之路_应用程序部署痛点 03 应用部署容器化演进之路_计算资源演进_物理机优点及痛点 04 应用部署容器化演进之路_计算资源演进_虚拟机部署应用优缺点 05 应用部署容器化演进之路_计算资源演进_容器部署应用优缺点
- 06 应用部署容器化演进之路_容器定义
- 07 应用部署容器化演进之路_容器功能及解决了什么问题
- 08 应用部署容器化演进之路_容器使用步骤
- 02 Docker生态架构及部署 01 容器管理工具_Docker生态架构及部署_生态架构介绍 02 管理管理工具_Docker生态架构及部署_Docker安装_YUM安装方式 03 管理管理工具_Docker生态架构及部署_Docker安装_二进制安装方式
- 03 使用容器运行Nginx及docker命令介绍
- 01 在容器中运行nginx
- 02 获取Docker命令帮助方法
- 03 docker run命令
- 04 docker ps命令
- 05 docker inspect命令
- 06 docker exec命令
- 07 docker attach命令
- 08 docker stop命令
- 09 docker start命令
- 10 docker top命令
- 11 docker rm命令
- 04 Docker容器镜像介绍及应用
- 01 docker容器镜像查看
- 02 docker容器镜像搜索
- 03 docker容器镜像下载
- 04 docker容器镜像删除
- 05 docker容器镜像定义
- 06 联合文件系统
- 07 存储驱动方式
- 08 docker容器镜像分层
- 09 docker容器与镜像之间的关系
- 10 docker容器中添加内容后容器与镜像的变化
- 11 docker commit命令
- 12 docker save命令
- 13 docker load命令
- 14 docker export与docker import命令
- 05 Docker容器镜像加速器及容器镜像仓库
- 01 容器镜像加速器
- 02 容器镜像仓库 Docker Hub
- 03 容器镜像仓库 Harbor
- 04 容器镜像仓库 Harbor 上传及下载容器镜像
- 06 Docker容器化部署企业级应用集群
- 01 必要性及参考资料
- 02 Nginx部署_获取参考资料
- 03 Nginx部署_运行Nginx容器
- 04 Nginx部署_运行Nginx容器_暴露端口
- 05 Nginx部署_运行Nginx容器_修改配置文件
- 06 Tomcat部署_获取参考资料
- 07 Tomcat部署_运行Tomcat容器
- 08 MySQL部署_获取参考资料
- 09 MySQL部署_单节点MySQL部署 10 MySQL主从复制部署_Master节点部署及配置
- 11 MySQL主从复制部署_Slave节点部署及配置
- 12 MySQL主从复制部署_主从复制配置及验证
- 13 Oracle部署 14 ElasticSearch及Kibana部署_获取参考资料 15 ElasticSearch及Kibana部署_ES部署 16 ElasticSearch及Kibana部署_Kibana部署及访问验证
- 17 Redis部署_获取参考资料
- 18 Redis部署_单节点Redis部署
- 19 Redis部署_Redis集群部署
- 20 RabbitMQ部署
- 07 Dockerfile精讲及新型容器镜像构建技术
- 01 回顾容器与容器镜像之间的关系
- 02 容器镜像分类
- 03 容器镜像获取方法
- 04 在dockerhub上直接下载
- 05 把操作系统中文件系统打包为镜像
- 06 把正在运行的容器提交为容器镜像
- 07 Dockerfile_介绍
- 08 Dockerfile_指令
- 09 Dockerfile_基本组成
- 10 Dockerfile_生成容器镜像过程
- 11 Dockerfile_生成容器镜像步骤
- 12 Dockerfile_生成Nginx容器镜像
- 13 Dockerfile_生成Tomcat容器镜像
- 14 Dockerfile_生成容器镜像优化的方法
- 08 Docker容器网络与通信原理深度解析
- 01 Docker容器默认网络模型 02 Docker容器默认网络模型工作原理_容器访问外网 03 Docker容器默认网络模型工作原理_外网访问容器
- 04 Docker容器四种网络模型
- 05 网络模型应用案例_查看已有网络模型
- 06 网络模型应用案例_创建bridge类型网络
- 07 网络模型应用案例_应用host类型网络
- 08 网络模型应用案例_应用null类型网络
- 09 网络模型应用案例_应用联盟式类型网络
- 10 跨Docker Host容器间通信_必要性
- 11 跨Docker Host容器间通信_实现方案
- 12 跨Docker Host容器间通信_overlay network介绍
- 13 跨Docker Host容器间通信_Flannel介绍及其工作原理
- 14 跨Docker Host容器间通信_ETCD数据库介绍
- 15 跨Docker Host容器间通信_主机准备
- 16 跨Docker Host容器间通信_etcd部署
- 17 跨Docker Host容器间通信_flannel部署
- 18 跨Docker Host容器间通信_Docker网络配置
- 19 跨Docker Host容器间通信_验证跨Docker Host容器间通信
- 09 Docker容器数据持久化存储机制
- 01 容器数据持久化存储必要性
- 02 容器数据持久化存储方式
- 03 容器数据持久化存储方式演示_docker run命令
- 04 容器数据持久化存储方式演示_volumes
- 05 容器数据持久化存储方式演示_bind mounts
- 10 Docker容器服务编排利器 Docker Compose应用实战
- 01 使用docker-compose必要性及定义
- 02 使用docker-compose应用参考资料
- 03 docker-compose中概念及实践步骤
- 04 docker-compose安装
- 05 docker-compose应用案例
- 11 Docker主机集群化方案 Docker Swarm
- 01 Docker Swarm_介绍
- 02 Docker Swarm_概念与架构
- 03 Docker Swarm_集群部署_容器镜像仓库准备及集群主机准备
- 04 Docker Swarm_集群部署_docker安装
- 05 Docker Swarm_集群部署_集群初始化_命令帮助
- 06 Docker Swarm_集群部署_集群初始化_在管理节点完成集群初始化
- 07 Docker Swarm_集群部署_集群初始化_添加工作节点至集群
- 08 Docker Swarm_集群部署_集群初始化_添加管理节点至集群
- 09 Docker Swarm_集群部署_集群初始化_模拟管理节点出现故障
- 10 Docker Swarm_集群应用_服务发布前镜像准备
- 11 Docker Swarm_集群应用_发布服务
- 12 Docker Swarm_集群应用_服务扩缩容
- 13 Docker Swarm_集群应用_服务负载均衡验证
- 14 Docker Swarm_集群应用_服务删除
- 15 Docker Swarm_集群应用_服务版本更新及版本回退
- 16 Docker Swarm_集群应用_服务版本滚动间隔更新
- 17 Docker Swarm_集群应用_副本控制器
- 18 Docker Swarm_集群应用_在指定网络中发布服务
- 19 Docker Swarm_集群应用_服务网络模式
- 20 Docker Swarm_集群应用_服务数据持久化存储
- 21 Docker Swarm_集群应用_服务互联与服务发现
- 22 Docker Swarm_docker stack_介绍
- 23 Docker Swarm_docker stack_与docker compose区别
- 24 Docker Swarm_docker stack_常用命令
- 25 Docker Swarm_docker stack_部署wordpress应用案例 26 部署nginx及Docker主机web管理工具应用案例
- 27 docker stack_部署haproxy代理nginx应用案例
- 02 Go 开发编程实战
- 01 Go编程基础核心实战
- 01 Go编程基础核心实战(先看)
02 第二章 变量与数据类型 01 变量(1) 02 变量(2)11 条
- 03 数据类型介绍
- 04 扩展_进制和进制转换 05 整数类型(1) 06 整数类型(2)
- 07 浮点类型 08 字符类型(1) 09 字符类型(2)
- 10 布尔类型
- 11 字符串类型
- 12 基本数据类型默认值
- 13 基本数据类型之间的转换
- 14 基本数据类型转为string
- 15 string转为基本数据类型
- 16 指针 17 指针4个细节 18 标识符的使用(1) 19 标识符的使用(2)
- 20 关键字和预定义标识符
03 第三章 运算符8 条
- 01 算术运算符 02 算术运算符2
- 03 赋值运算符
- 04 关系运算符
- 05 逻辑运算符
- 06 位运算符
- 07 其他运算符
- 08 运算符的优先级别
- 09 获取用户终端输入
04 第四章 流程控制12 条
- 01 流程控制的引入
- 02 if单分支
- 03 if双分支
- 04 if多分支 05 switch分支1 06 switch分支2
- 07 for循环
- 08 for循环细节
- 09 for range键值循环
- 10 关键字_break
- 11 关键字_break细节
- 12 关键字_continue
- 13 关键字_goto
- 14 关键字_return
05 第五章 函数7 条
- 01 函数的引入 02 函数细节详讲01 03 函数细节详讲02 04 函数细节详讲03 05 函数细节详讲04
- 06 包的引入 07 包细节详讲01 08 包细节详讲02
- 09 init函数
- 10 匿名函数
- 11 闭包
- 12 defer关键字 13 字符串函数详讲01 14 字符串函数详讲02 15 日期和时间函数01
- 16 内置函数
06 第六章 错误处理2 条
- 01 defer+recover机制处理错误
- 02 自定义错误
07 第七章 数组7 条
- 01 数组的引入
- 02 数组内存分析
- 03 数组的遍历
- 04 数组的初始化方式
- 05 数组的注意事项
- 06 二维数组
- 07 二维数组的遍历
08 第八章 切片4 条
- 01 切片的引入
- 02 切片的内存分析
- 03 切片的定义
- 04 切片的遍历 05 切片的注意事项1 06 切片的注意事项2 07 切片的注意事项3
09 第九章 映射2 条
- 01 map的引入
- 02 map三种创建方式 03 map的操作1 04 map的操作2
10 第十章 面向对象19 条
- 01 面向对象的引入
- 02 结构体定义
- 03 内存分析
- 04 结构体实例的创建
- 05 结构体之间的转换
- 06 方法的引入 07 方法的注意事项1 08 方法的注意事项2 09 方法的注意事项3
- 10 方法和函数的区别
- 11 创建结构体实例时指定字段值
- 12 跨包创建结构体实例
- 13 封装的引入
- 14 封装的实现
- 15 继承的引入
- 16 继承的实现
- 17 继承的注意事项 18 继承的注意事项2 19 继承的注意事项3
- 20 接口的引入
- 21 接口的总结 22 接口的注意事项1 23 继承的注意事项2
- 24 多态
- 25 断言的引入
- 26 断言的语法
11 第十一章 文件的操作5 条
- 01 文件
- 02 io的引入
- 03 读取文件 04 读取文件2
- 05 写出文件
- 06 文件复制操作
12 第十二章 协程和管道20 条
- 01 程序、进程、线程概念辨析
- 02 协程概念辨析
- 03 协程上手案例
- 04 主线程和协程执行流程
- 05 主死从随
- 06 启动多个协程
- 07 使用WaitGroup控制协程退出
- 08 多个协程操纵同一数据案例
- 09 使用互斥锁同步协程
- 10 读写锁的引入
- 11 读写锁案例
- 12 管道特性介绍
- 13 管道入门案例
- 14 管道的关闭
- 15 管道的遍历
- 16 协程和管道协同工作案例
- 17 声明只读只写管道
- 18 管道的阻塞
- 19 select功能
- 20 defer+recover机制处理错误
13 第十三章 网络编程5 条
- 01 网络编程引入
- 02 TCP编程_创建客户端
- 03 TCP编程_创建服务器端
- 04 TCP编程_连接测试
- 05 TCP编程_发送终端数据
14 第十四章 反射6 条
- 01 反射的引入
- 02 对基本数据类型反射
- 03 对结构体进行反射
- 04 获取变量的类别
- 05 反射修改变量的值
- 06 通过反射操作结构体的属性和方法 07 反射修改变量的值2 02 2024版(补充后看)
02 第二章 变量与数据类型 01 变量(1) 02 变量(2)11 条
- 03 数据类型介绍
- 04 扩展_进制和进制转换 05 整数类型(1) 06 整数类型(2)
- 07 浮点类型 08 字符类型(1) 09 字符类型(2)
- 10 布尔类型
- 11 字符串类型
- 12 基本数据类型默认值
- 13 基本数据类型之间的转换
- 14 基本数据类型转为string
- 15 string转为基本数据类型
- 16 指针 17 指针4个细节 18 标识符的使用(1) 19 标识符的使用(2)
- 20 关键字和预定义标识符
03 第三章 运算符8 条
- 01 算术运算符 02 算术运算符2
- 03 赋值运算符
- 04 关系运算符
- 05 逻辑运算符
- 06 位运算符
- 07 其他运算符
- 08 运算符的优先级别
- 09 获取用户终端输入
04 第四章 流程控制12 条
- 01 流程控制的引入
- 02 if单分支
- 03 if双分支
- 04 if多分支 05 switch分支1 06 switch分支2
- 07 for循环
- 08 for循环细节
- 09 for range键值循环
- 10 关键字_break
- 11 关键字_break细节
- 12 关键字_continue
- 13 关键字_goto
- 14 关键字_return
05 第五章 函数7 条
- 01 函数的引入 02 函数细节详讲01 03 函数细节详讲02 04 函数细节详讲03 05 函数细节详讲04
- 06 包的引入 07 包细节详讲01 08 包细节详讲02
- 09 init函数
- 10 匿名函数
- 11 闭包
- 12 defer关键字 13 字符串函数详讲01 14 字符串函数详讲02 15 日期和时间函数01
- 16 内置函数
06 第六章 错误处理2 条
- 01 defer+recover机制处理错误
- 02 自定义错误
07 第七章 数组7 条
- 01 数组的引入
- 02 数组内存分析
- 03 数组的遍历
- 04 数组的初始化方式
- 05 数组的注意事项
- 06 二维数组
- 07 二维数组的遍历
08 第八章 切片4 条
- 01 切片的引入
- 02 切片的内存分析
- 03 切片的定义
- 04 切片的遍历 05 切片的注意事项1 06 切片的注意事项2 07 切片的注意事项3
09 第九章 映射2 条
- 01 map的引入
- 02 map三种创建方式 03 map的操作1 04 map的操作2
10 第十章 面向对象19 条
- 01 面向对象的引入
- 02 结构体定义
- 03 内存分析
- 04 结构体实例的创建
- 05 结构体之间的转换
- 06 方法的引入 07 方法的注意事项1 08 方法的注意事项2 09 方法的注意事项3
- 10 方法和函数的区别
- 11 创建结构体实例时指定字段值
- 12 跨包创建结构体实例
- 13 封装的引入
- 14 封装的实现
- 15 继承的引入
- 16 继承的实现
- 17 继承的注意事项 18 继承的注意事项2 19 继承的注意事项3
- 20 接口的引入
- 21 接口的总结 22 接口的注意事项1 23 继承的注意事项2
- 24 多态
- 25 断言的引入
- 26 断言的语法
11 第十一章 文件的操作5 条
- 01 文件
- 02 io的引入
- 03 读取文件 04 读取文件2
- 05 写出文件
- 06 文件复制操作
12 第十二章 协程和管道20 条
- 01 程序、进程、线程概念辨析
- 02 协程概念辨析
- 03 协程上手案例
- 04 主线程和协程执行流程
- 05 主死从随
- 06 启动多个协程
- 07 使用WaitGroup控制协程退出
- 08 多个协程操纵同一数据案例
- 09 使用互斥锁同步协程
- 10 读写锁的引入
- 11 读写锁案例
- 12 管道特性介绍
- 13 管道入门案例
- 14 管道的关闭
- 15 管道的遍历
- 16 协程和管道协同工作案例
- 17 声明只读只写管道
- 18 管道的阻塞
- 19 select功能
- 20 defer+recover机制处理错误
13 第十三章 网络编程5 条
- 01 网络编程引入
- 02 TCP编程_创建客户端
- 03 TCP编程_创建服务器端
- 04 TCP编程_连接测试
- 05 TCP编程_发送终端数据
14 第十四章 反射28 条
- 01 反射的引入
- 02 对基本数据类型反射
- 03 对结构体进行反射
- 04 获取变量的类别
- 05 反射修改变量的值
- 06 通过反射操作结构体的属性和方法 07 反射修改变量的值2
- 02 GoLang进阶-网络通信 01 网络编程2023版
- 01 TCP程序设计
- 01 TCP程序设计-建立连接
- 02 TCP程序设计-IP版本事项
- 03 TCP程序设计-连接失败的常见情况
- 04 TCP程序设计-基本读写操作 05 TCP程序设计-Write和Read方法的使用事项
- 06 TCP程序设计-并发读写和并发安全
- 07 TCP程序设计-格式化消息
- 08 TCP程序设计-短长连接及短连接示例
- 09 TCP程序设计-长连接编程的心跳检测基本结构
- 10 TCP程序设计-长链接编程的心跳检测编码实现
- 11 TCP程序设计-连接池的核心结构
- 12 TCP程序设计-生产工厂的实现
- 13 TCP程序设计-完善连接池基本结构
- 14 TCP程序设计-创建连接池函数的实现
- 15 TCP程序设计-测试创建连接池
- 16 TCP程序设计-基于连接池获取连接的实现
- 17 TCP程序设计-将连接放回连接池的实现
- 18 TCP程序设计-连接池释放的实现
- 19 TCP程序设计-连接池可用连接数量的获取
- 20 TCP程序设计-连接池总结与扩展
- 21 TCP程序设计-粘包现象的演示和原因
- 22 TCP程序设计-粘包解决方案概述
- 23 TCP程序设计-Header方案的粘包解决实现
- 24 TCP程序设计-TCP的专用方法
- 25 TCP程序设计-TCP连接属性设置
- 02 UDP程序设计
- 01 UDP程序设计-基本示例
- 02 UDP程序设计-已连接和未连接的UDP连接
- 03 UDP程序设计-对等的服务端和客户端
- 04 UDP程序设计-多播编程介绍 05 UDP程序设计-多播编程示例-附goland远程开发
- 06 UDP程序设计-广播编程介绍
- 07 UDP程序设计-广播编程示例
- 08 UDP程序设计-文件传输案例说明
- 09 UDP程序设计-文件传输案例编码-客户端
- 10 UDP程序设计-文件传输案例编码-服务端和测试
- 11 UDP程序设计-小结
- 03 网络轮询器
- 01 网络轮询器-基本介绍
- 02 网络轮询器-阻塞IO模型
- 03 网络轮询器-非阻塞IO模型
- 04 网络轮询器-信号驱动和异步IO模型
- 05 网络轮询器-多路复用IO模型
- 06 网络轮询器-网络轮询器基本介绍
- 07 网络轮询器-初始化操作
- 08 网络轮询器-轮询事件的控制
- 09 网络轮询器-事件循环
- 10 网络轮询器-本章小结
- 04 RPC程序设计
- 01 RPC程序设计-RPC协议介绍
- 02 RPC程序设计-RPC基础架构 03 RPC程序设计-protoc编译ProtoBuffer步骤
- 04 RPC程序设计-RPC实现设计 05 RPC程序设计-RPC编码实现-1
- 05 HTTP程序设计
- 01 HTTP程序设计-基础HTTP服务器
- 02 HTTP程序设计-自定义HTTP服务器
- 06 WebSocket程序设计
- 01 WebSocket程序设计-协议基本说明
- 02 WebSocket程序设计-协议握手过程
- 02 GoLang进阶
- 01 TCP程序设计
- 01 TCP程序设计-建立连接
- 02 TCP程序设计-IP版本事项
- 03 TCP程序设计-连接失败的常见情况
- 04 TCP程序设计-基本读写操作 05 TCP程序设计-Write和Read方法的使用事项
- 06 TCP程序设计-并发读写和并发安全
- 07 TCP程序设计-格式化消息
- 08 TCP程序设计-短长连接及短连接示例
- 09 TCP程序设计-长连接编程的心跳检测基本结构
- 10 TCP程序设计-长链接编程的心跳检测编码实现
- 11 TCP程序设计-连接池的核心结构
- 12 TCP程序设计-生产工厂的实现
- 13 TCP程序设计-完善连接池基本结构
- 14 TCP程序设计-创建连接池函数的实现
- 15 TCP程序设计-测试创建连接池
- 16 TCP程序设计-基于连接池获取连接的实现
- 17 TCP程序设计-将连接放回连接池的实现
- 18 TCP程序设计-连接池释放的实现
- 19 TCP程序设计-连接池可用连接数量的获取
- 20 TCP程序设计-连接池总结与扩展
- 21 TCP程序设计-粘包现象的演示和原因
- 22 TCP程序设计-粘包解决方案概述
- 23 TCP程序设计-Header方案的粘包解决实现
- 24 TCP程序设计-TCP的专用方法
- 25 TCP程序设计-TCP连接属性设置
- 02 UDP程序设计
- 01 UDP程序设计-基本示例
- 02 UDP程序设计-已连接和未连接的UDP连接
- 03 UDP程序设计-对等的服务端和客户端
- 04 UDP程序设计-多播编程介绍 05 UDP程序设计-多播编程示例-附goland远程开发
- 06 UDP程序设计-广播编程介绍
- 07 UDP程序设计-广播编程示例
- 08 UDP程序设计-文件传输案例说明
- 09 UDP程序设计-文件传输案例编码-客户端
- 10 UDP程序设计-文件传输案例编码-服务端和测试
- 11 UDP程序设计-小结
- 03 网络轮询器
- 01 网络轮询器-基本介绍
- 02 网络轮询器-阻塞IO模型
- 03 网络轮询器-非阻塞IO模型
- 04 网络轮询器-信号驱动和异步IO模型
- 05 网络轮询器-多路复用IO模型
- 06 网络轮询器-网络轮询器基本介绍
- 07 网络轮询器-初始化操作
- 08 网络轮询器-轮询事件的控制
- 09 网络轮询器-事件循环
- 10 网络轮询器-本章小结
- 04 RPC程序设计
- 01 RPC程序设计-RPC协议介绍
- 02 RPC程序设计-RPC基础架构 03 RPC程序设计-protoc编译ProtoBuffer步骤
- 04 RPC程序设计-RPC实现设计 05 RPC程序设计-RPC编码实现-1
- 05 HTTP程序设计
- 01 HTTP程序设计-基础HTTP服务器
- 02 HTTP程序设计-自定义HTTP服务器
- 06 WebSocket程序设计
- 01 WebSocket程序设计-协议基本说明
- 02 WebSocket程序设计-协议握手过程
- 03 GoLang进阶-并发编程 01 并发编程2023版
- 01 Goroutine
- 01 并发编程概述
- 02 关键字go启动Goroutine
- 03 使用sync.WaitGroup实现协同调度
- 04 调度的随机性
- 05 Goroutine的并发规模
- 06 多对多的协程调度模式
- 07 GMP模型基本介绍
- 08 P的数量分析和设置
- 09 P与G关联的流程
- 10 P与M关联的流程 11 GMP调度小结及M0和G0的说明
- 12 抢占调度和协作调度
- 13 Goroutine小结
- 02 Channel通信
- 01 Channel概述.txt
- 02 Channel的操作语法
- 03 for-range持续接收元素.txt
- 04 缓冲Channel和无缓冲Channel.txt
- 05 使用channel控制并发数量
- 06 单向Channel的使用.txt
- 07 Channel的结构和流程.txt
- 08 select语句介绍及语法说明.txt
- 09 select语句的执行流程.txt
- 10 for+select的使用.txt
- 11 直接阻塞的select语句.txt
- 12 nilChannel的case情况.txt
- 13 非阻塞select收发操作.txt
- 14 Race模式经典案例.txt
- 15 All模式经典案例.txt
- 16 定时器与断续器的使用
- 17 关闭无缓冲channel作为信号
- 18 系统信号监控
- 19 Channel通信小结.txt
- 03 Context上下文
- 01 Context概述及核心结构
- 02 默认Context的使用
- 03 主动传递取消信号
- 04 定时取消信号
- 05 Cancel操作的向下传递
- 06 取消操作的流程
- 07 使用Context传递Value
- 08 Context上下文小结
- 04 同步与锁
- 01 同步与锁概述
- 02 互斥锁Mutex的使用
- 03 读写互斥锁RWMutex的使用
- 04 sync.Map同步Map的使用
- 05 原子操作atomic
- 06 sync.Pool并发安全池的使用
- 07 DATA_RACE数据竞争的运行监测
- 08 sync.Once保证仅代码执行一次
- 09 sync.Cond条件等待通知的使用
- 10 同步与锁小结
- 05 案例
- 01 并发目录大小统计之一-业务分析及整体流程
- 02 并发目录大小统计之二-整体流程续
- 03 并发目录大小统计之三-递归信息统计
- 04 案例-快速排序的并发编程实现 02 并发编程2022
- 01 Goroutine
- 01 并发编程概述
- 02 关键字go启动Goroutine
- 03 使用sync.WaitGroup实现协同调度
- 04 调度的随机性
- 05 Goroutine的并发规模
- 06 多对多的协程调度模式
- 07 GMP模型基本介绍
- 08 P的数量分析和设置
- 09 P与G关联的流程
- 10 P与M关联的流程 11 GMP调度小结及M0和G0的说明
- 12 抢占调度和协作调度
- 13 Goroutine小结
- 02 Channel通信
- 01 Channel概述.txt
- 02 Channel的操作语法
- 03 for-range持续接收元素.txt
- 04 缓冲Channel和无缓冲Channel.txt
- 05 使用channel控制并发数量
- 06 单向Channel的使用.txt
- 07 Channel的结构和流程.txt
- 08 select语句介绍及语法说明.txt
- 09 select语句的执行流程.txt
- 10 for+select的使用.txt
- 11 直接阻塞的select语句.txt
- 12 nilChannel的case情况.txt
- 13 非阻塞select收发操作.txt
- 14 Race模式经典案例.txt
- 15 All模式经典案例.txt
- 16 定时器与断续器的使用
- 17 关闭无缓冲channel作为信号
- 18 系统信号监控
- 19 Channel通信小结.txt
- 03 Context上下文
- 01 Context概述及核心结构
- 02 默认Context的使用
- 03 主动传递取消信号
- 04 定时取消信号
- 05 Cancel操作的向下传递
- 06 取消操作的流程
- 07 使用Context传递Value
- 08 Context上下文小结
- 04 同步与锁
- 01 同步与锁概述
- 02 互斥锁Mutex的使用
- 03 读写互斥锁RWMutex的使用
- 04 sync.Map同步Map的使用
- 05 原子操作atomic
- 06 sync.Pool并发安全池的使用
- 07 DATA_RACE数据竞争的运行监测
- 08 sync.Once保证仅代码执行一次
- 09 sync.Cond条件等待通知的使用
- 10 同步与锁小结
- 05 案例
- 01 并发目录大小统计之一-业务分析及整体流程
- 02 并发目录大小统计之二-整体流程续
- 03 并发目录大小统计之三-递归信息统计
- 04 案例-快速排序的并发编程实现
- 03 Go web开发之前端技术实战
- 01 Go Web前置-Go Module
- 01 Go Web前置-Go Module
- 01 Go Web前置-Go Module
- 01 Go Module介绍
- 02 如何开启Go Module
- 03 命令行方式创建Go Module项目
- 04 命令行创建补充
- 05 Go Module基本操作
- 06 使用Goland Go Module
- 07 Goland开启File Watchers
- 02 Go Web前置-HTML
- 01 Go Web前置-HTML
- 01 Go Web前置-HTML
- 01 HTML和CSS的引入
- 02 网络传输三大基石
- 03 什么是HTML
- 04 HTML的标准结构
- 05 HBuilder的使用
- 06 html_head_body标签
- 07 head中可用标签
- 08 文本标签
- 09 多媒体标签
- 10 超链接标签
- 11 超链接设置锚点
- 12 列表标签
- 13 表格标签
- 14 内嵌框架 15 内嵌框架练习(1) 16 内嵌框架练习(2)
- 17 框架集合
- 18 form表单的作用
- 19 form表单细节
- 20 form表单练习_模拟百度搜索 21 表单元素(1) 22 表单元素(2) 23 HTML5新增type类型 24 HTML5新增属性
- 03 Go Web前置-CSS
- 01 Go Web前置-CSS
- 01 Go Web前置-CSS
- 01 CSS的引入
- 02 CSS的三种书写方式
- 03 明白学习CSS的重点
- 04 选择器_基本选择器
- 05 选择器_关系选择器
- 06 选择器_属性选择器
- 07 选择器_伪类选择器
- 08 练习:百度导航栏
- 09 浮动的原理
- 10 消除浮动影响
- 11 定位_静态定位_相对定位
- 12 定位_绝对定位
- 13 定位_固定定位
- 14 盒子模型引入
- 15 盒子模型代码演示
- 16 盒子模型练习题
- 04 Go Web前置-JS
- 01 Go Web前置-JS
- 01 Go Web前置-JS
- 01 为什么学习JS
- 02 JS的学习内容
- 03 JS的特点 04 JS的引入方式1 05 JS的引入方式2
- 06 JS中的数据类型
- 07 JS中的运算符
- 08 JS流程控制
- 09 JS流程控制小练习
- 10 JS函数的声明
- 11 JS函数参数和返回值
- 12 数组的创建
- 13 数组的元素和长度
- 14 数组的遍历
- 15 数组的常用方法
- 16 数组的排序问题
- 17 String常用方法
- 18 Number常用方法
- 19 Math常用方法
- 20 Date常用方法
- 21 自定义对象三种方式
- 22 查看原型
- 23 操作原型
- 24 原型链
- 25 事件的绑定和触发
- 26 鼠标事件
- 27 按键事件
- 28 表单事件
- 29 页面加载事件
- 30 认识BOM和DOM
- 31 window对象三种弹窗方式
- 32 window对象定时器的使用
- 33 window对象的open和close方法
- 34 location对象
- 35 history对象
- 36 navigator和screen
- 37 document对象
- 38 直接获取元素的方式
- 39 操作属性和样式
- 40 操作标签文本
- 41 增加删除节点
- 42 案例开发
- 43 echarts快速上手
- 05 Go Web前置-JQuery
- 01 Go Web前置-JQuery
- 01 Go Web前置-JQuery
- 01 认识jQuery
- 02 页面加载函数
- 03 jQuery选择器的引入
- 04 基本选择器
- 05 属性选择器
- 06 位置选择器
- 07 表单选择器
- 08 操作元素属性
- 09 操作样式
- 10 操作文本
- 11 增删元素
- 12 事件处理
- 13 jQuery对象和DOM对象的转换
- 14 jQuery迭代方式
- 15 动画效果
- 16 自定义动画
- 17 表单校验A
- 18 表单校验B
- 19 正则表达式的引入
- 20 正则优化表单校验
- 21 Bootstrap介绍
- 22 Bootstrap搭建
- 23 固定容器和流容器
- 24 栅格系统
- 25 案例开发之导航
- 26 案例开之轮播图
- 06 前端技术之Vue框架
- 01 前端技术之Vue框架
- 01 Vue第一季基础知识
- 01 Vue的基本介绍
- 02 Vue的基本使用
- 03 Vue的插值语法
- 04 Vue的常用指令-v-if和v-show
- 05 Vue的常用指令v-for的基本使用
- 06 Vue的常用指令-v-text和v-html
- 07 v-cloak指令
- 08 Vue的常用指令-v-once
- 09 Vue的指令-v-pre
- 10 Vue的指令-v-on
- 11 Vue的指令-v-bind
- 12 Vue的指令-v-model
- 13 Vue的案例-选项卡
- 14 Vue的案例-调色板
- 15 Vue的案例-微博发布框
- 02 Vue第二季基础知识
- 01 修饰符-事件修饰符(上)
- 02 修饰符-事件修饰符(下)
- 03 修饰符-按键修饰符
- 04 修饰符-系统修饰符
- 05 修饰符-鼠标按键修饰符
- 06 修饰符-表单修饰符
- 07 vue-cli脚手架起步
- 08 Vue-cli目录结构介绍
- 09 理解npm执行cli文件过程
- 10 vue-cli起步文件的介绍
- 11 Vue的组件
- 12 Vue的父子组件传值
- 13 Vue父子组件传值-子修改父
- 14 Vue组件传值案例-商城评论
- 04 GORM及数据库
- 01 GORM前置:MySQL数据库实战
- 01 GORM前置:MySQL
- 01 GORM前置:MySQL
- 01 数据库基本概念
- 02 数据库类型和常见的关系型数据库
- 03 MySQL介绍 04 MySQL8的安装
- 05 查看MySQL的安装结果
- 06 MySQL登录,访问,退出操作
- 07 数据库的卸载 08 使用图形客户端navicat12连接MySQL
- 09 SQL语言入门
- 10 创建数据库表
- 11 数据库表列类型
- 12 添加数据
- 13 修改,删除数据
- 14 修改,删除数据库表 15 非外键约束(1) 16 非外键约束(2) 17 非外键约束(3)
- 18 外键约束
- 19 外键策略
- 20 DDL和DML的补充
- 21 DQL_表的准备
- 22 最简单的SQL语句
- 23 where子句
- 24 函数的分类 25 单行函数(1) 26 单行函数(2)
- 27 多行函数
- 28 分组group by
- 29 having分组后筛选
- 30 单表查询总结 31 多表查询99语法(1) 32 多表查询99语法(2) 33 多表查询99语法(3) 34 多表查询99语法(4) 35 多表查询92语法
- 36 单行子查询
- 37 多行子查询
- 38 相关子查询
- 39 事务及其特征
- 40 事务并发问题
- 41 事务隔离级别
- 42 视图
- 43 存储过程
- 02 MySQL性能调优与架构设计
- 01 MySQL性能调优 与架构设计
- 01 课程介绍
- 01 MySQL性能调优与架构设计--课程介绍
- 02 数据库基础知识
- 01 范式化设计
- 02 反范式化设计及实现
- 03 字段数据类型优化-整数与实数
- 04 字段数据类型优化-字符串与日期
- 05 命名规范
- 06 B+树与二分查找
- 07 树、二叉树、AVL树、B+树
- 03 MySQL中的索引
- 01 聚簇索引
- 02 二级索引
- 03 回表
- 04 联合索引
- 05 自适应Hash索引
- 06 高性能的索引创建策略
- 07 三星索引及实战
- 04 MySQL调优
- 01 MySQL调优金字塔
- 02 什么慢查询
- 03 慢查询及实战
- 04 什么是执行计划 05 执行计划详解1
- 06 查询优化器
- 07 高性能的索引使用策略:不在索引列上做任何操作
- 08 高性能的索引使用策略:尽量全值匹配
- 09 高性能的索引使用策略:左前缀法则
- 10 高性能的索引使用策略:范围条件放最后
- 11 高性能的索引使用策略:其他情况
- 05 事务和事务隔离级别
- 01 事务及事务特性
- 02 事务并发引发的问题 03 4种事务隔离级别
- 04 MySQL事务语法及注意事项
- 05 MVCC与版本链
- 06 ReadView及原理
- 07 REPEATABLE READ解决不可重复读问题
- 08 MVCC下的幻读解决和幻读现象
- 06 MySQL中的锁
- 01 MySQL中的锁及解决的问题
- 02 锁定读(LockingReads)与LBCC
- 03 锁的粒度
- 04 MySQL中的行锁和表锁
- 05 锁实战-间隙锁
- 06 死锁及实战演示 07 MySQL8新特性
- 01 账户与安全
- 02 索引增强(隐藏、降序、函数索引)
- 03 通用表表达式(CTE)
- 04 函数窗口
- 05 原子DDL操作、JSON增强及其他
- 08 MySQL体系架构
- 01 MySQL的分支与变种
- 02 MySQL体系架构与整体
- 03 MySQL存储引擎精讲
- 04 表引擎的转换
- 05 MyISAM和InnoDB比较
- 06 MySQL中的目录和文件
- 07 MySQL的数据目录
- 08 MySQL的日志文件
- 09 MySQL其他的数据文件
- 09 MySQL中的系统库
- 01 MySQ系统库简介
- 02 performance_schema
- 03 sys系统库
- 04 information_schema
- 05 Mysql中mysql系统库
- 10 MySQL执行原理
- 01 单表访问之Intersection合并 02 单表访问之Union合并+Sort-Union合并
- 03 连接查询简介
- 04 内连接与外连接
- 05 MySQL对连接的执行 06 答疑:MySQL执行原理-1
- 07 MySQL的查询成本
- 08 基于成本计算的实战
- 09 Explain与查询成本
- 10 MySQL的查询重写规则
- 11 InnoDB引擎底层解析
- 01 InnoDB记录存储结构和索引页结构
- 02 InnoDB的表空间
- 03 系统表空间
- 04 InnoDB的Buffer Pool
- 05 Buffer Pool的flush链表的管理
- 06 Buffer Pool的LRU链表的管理
- 12 事务底层与高可用原理
- 01 事务基本语法
- 02 redo日志及作用
- 03 redo日志格式
- 04 redo日志的写入过程
- 05 undo日志及格式 13 MySQL8新特性底层原理
- 01 降序索引
- 02 Doublewrite Buffer的改进
- 03 快速加列及原理
- 04 窗口函数性能
- 05 多线程复制改进原理
- 14 性能调优案例
- 01 调优前的数据准备
- 02 索引优化-单列索引
- 03 索引优化-复合索引
- 04 索引优化-覆盖索引
- 05 索引优化-前缀索引
- 06 索引优化-关联查询
- 07 索引下推
- 08 一道索引选择面试题
- 09 死锁问题分析与排查实战
- 10 数据量临界点对执行计划的影响
- 11 最左匹配原则不是真理(Skip Scan)
- 02 MySQL 8.0底层原理及生产实战
- 01 课程介绍
- 01 MySQL性能调优与架构设计--课程介绍
- 02 数据库基础知识
- 01 范式化设计
- 02 反范式化设计及实现
- 03 字段数据类型优化-整数与实数
- 04 字段数据类型优化-字符串与日期
- 05 命名规范
- 06 B+树与二分查找
- 07 树、二叉树、AVL树、B+树
- 03 MySQL中的索引
- 01 聚簇索引
- 02 二级索引
- 03 回表
- 04 联合索引
- 05 自适应Hash索引
- 06 高性能的索引创建策略
- 07 三星索引及实战
- 04 MySQL调优
- 01 MySQL调优金字塔
- 02 什么慢查询
- 03 慢查询及实战
- 04 什么是执行计划 05 执行计划详解1
- 06 查询优化器
- 07 高性能的索引使用策略:不在索引列上做任何操作
- 08 高性能的索引使用策略:尽量全值匹配
- 09 高性能的索引使用策略:左前缀法则
- 10 高性能的索引使用策略:范围条件放最后
- 11 高性能的索引使用策略:其他情况
- 05 事务和事务隔离级别
- 01 事务及事务特性
- 02 事务并发引发的问题 03 4种事务隔离级别
- 04 MySQL事务语法及注意事项
- 05 MVCC与版本链
- 06 ReadView及原理
- 07 REPEATABLE READ解决不可重复读问题
- 08 MVCC下的幻读解决和幻读现象
- 06 MySQL中的锁
- 01 MySQL中的锁及解决的问题
- 02 锁定读(LockingReads)与LBCC
- 03 锁的粒度
- 04 MySQL中的行锁和表锁
- 05 锁实战-间隙锁
- 06 死锁及实战演示 07 MySQL8新特性
- 01 账户与安全
- 02 索引增强(隐藏、降序、函数索引)
- 03 通用表表达式(CTE)
- 04 函数窗口
- 05 原子DDL操作、JSON增强及其他
- 08 MySQL体系架构
- 01 MySQL的分支与变种
- 02 MySQL体系架构与整体
- 03 MySQL存储引擎精讲
- 04 表引擎的转换
- 05 MyISAM和InnoDB比较
- 06 MySQL中的目录和文件
- 07 MySQL的数据目录
- 08 MySQL的日志文件
- 09 MySQL其他的数据文件
- 09 MySQL中的系统库
- 01 MySQ系统库简介
- 02 performance_schema
- 03 sys系统库
- 04 information_schema
- 05 Mysql中mysql系统库
- 10 MySQL执行原理
- 01 单表访问之Intersection合并 02 单表访问之Union合并+Sort-Union合并
- 03 连接查询简介
- 04 内连接与外连接
- 05 MySQL对连接的执行 06 答疑:MySQL执行原理-1
- 07 MySQL的查询成本
- 08 基于成本计算的实战
- 09 Explain与查询成本
- 10 MySQL的查询重写规则
- 11 InnoDB引擎底层解析
- 01 InnoDB记录存储结构和索引页结构
- 02 InnoDB的表空间
- 03 系统表空间
- 04 InnoDB的Buffer Pool
- 05 Buffer Pool的flush链表的管理
- 06 Buffer Pool的LRU链表的管理
- 12 事务底层与高可用原理
- 01 事务基本语法
- 02 redo日志及作用
- 03 redo日志格式
- 04 redo日志的写入过程
- 05 undo日志及格式 13 MySQL8新特性底层原理
- 01 降序索引
- 02 Doublewrite Buffer的改进
- 03 快速加列及原理
- 04 窗口函数性能
- 05 多线程复制改进原理
- 14 性能调优案例
- 01 调优前的数据准备
- 02 索引优化-单列索引
- 03 索引优化-复合索引
- 04 索引优化-覆盖索引
- 05 索引优化-前缀索引
- 06 索引优化-关联查询
- 07 索引下推
- 08 一道索引选择面试题
- 09 死锁问题分析与排查实战
- 10 数据量临界点对执行计划的影响
- 11 最左匹配原则不是真理(Skip Scan)
- 03 MySQL调优实战
01 第一章 MySQL8.0 生产落地实战11 条
- 01 MySQL生产上线-硬件及操作系统标准化
- 02 MySQL生产上线-操作系统参数标准化
- 03 MySQL生产上线-磁盘挂载参数详解
- 04 MySQL生产上线-IO调度策略
- 05 MySQL生产上线-烤机压测-CPU和MEM
- 06 MySQL生产上线-烤机压测-FIO介绍和安装 07 MySQL生产上线-烤机压测-FIO随机写基准评估 08 MySQL生产上线--MySQL服务器相关基准测试
- 09 MySQL生产上线-拷机压测-总结
- 10 MySQL生产上线-数据库版本标准化
- 11 MySQL生产上线-软件获取
- 12 MySQL生产上线-初始化和启动
- 13 MySQL生产上线-安装部署总结
02 第二章 MySQL 8.0 体系结构原理概述7 条
- 01 MySQL 体系结构原理-MySQL体系结构概览
- 02 MySQL 体系结构原理-认识MySQL实例
- 03 MySQL 体系结构原理-深入理解SQL执行流程-连接层功能
- 04 MySQL 体系结构原理-深入理解SQL执行流程-SQL层功能
- 05 MySQL 体系结构原理-深入理解SQL执行流程-Engine层结构-宏观
- 06 MySQL 体系结构原理-深入理解SQL执行流程-Engine层结构-微观
- 07 MySQL 体系结构原理-深入理解SQL执行流程-总结
03 第三章 MySQL 生产日常管理13 条
- 01 MySQL生产日常管理-用户管理
- 02 MySQL生产日常管理-忘记管理员密码处理 03 MySQL生产日常管理-8.0关于用户方面新特性
- 04 MySQL生产日常管理-权限的认识
- 05 .MySQL生产日常管理-用户授权操作
- 06 MySQL生产日常管理-权限回收及角色应用
- 07 MySQL生产日常管理-MySQL的连接
- 08 MySQL生产日常管理-MySQL初始化配置文件
- 09 MySQL生产日常管理-MySQL的启动
- 10 MySQL生产日常管理-MySQL的关闭 11 MySQL生产日常管理-MySQL多实例介绍及规划-同版本 12 MySQL生产日常管理-MySQL多实例-同版本应用 13 MySQL生产日常管理-MySQL多实例-不同版本应用
- 14 MySQL生产日常管理-日志管理-错误日志 15 MySQL生产日常管理-日志管理-错误日志记录级别 16 MySQL生产日常管理-日志管理-二进制日志介绍及配置 17 MySQL生产日常管理-日志管理-slowlog的介绍和配置 18 MySQL生产日常管理-日志管理-generallog的介绍和配置
- 19 MySQL生产日常管理-升级-生产升级过程详解 20 MySQL生产日常管理-升级-56to7升级注意事项 21 MySQL生产日常管理-升级-56to7过程演练 22 MySQL生产日常管理-升级-57to80过程演练
- 23 MySQL生产日常管理-升级-升级失败回退方案
- 24 MySQL生产日常管理-本章总结
04 第四章 生产中的SQL应用规范 01 MySQL中的SQL应用规范-MySQL客户端内置功能 02 MySQL中的SQL应用规范-MySQL服务器端功能介绍 03 MySQL中的SQL应用规范-SQL_MODE介绍4 条
- 04 MySQL中的SQL应用规范-表属性-字符集
- 05 MySQL中的SQL应用规范-表属性-校对规则
- 06 MySQL中的SQL应用规范-列属性-数据类型 07 MySQL中的SQL应用规范-列属性-数据类型-2
- 08 MySQL中的SQL应用规范-列属性-约束 09 MySQL中的SQL应用规范-日常DDL规范-库和表的定义 10 MySQL中的SQL应用规范-日常DDL规范-表定义规范总结 11 MySQL中的SQL应用规范-日常DDL规范-修改表定义 12 MySQL中的SQL应用规范-OnlineDDL算法解析-Copy算法 13 MySQL中的SQL应用规范-OnlineDDL算法解析-inplace算法 14 MySQL中的SQL应用规范-OnlineDDL算法解析-instant算法及多种算法在各版本的支持 15 MySQL中的SQL应用规范-Groupby语句应用规范和执行原理 16 MySQL中的SQL应用规范-多表连接算法基础概述
05 第五章 MySQL的索引、执行计划、优化器算法 01 MySQL索引、执行计划、优化器算法-SQL语句执行流程回顾 02 MySQL索引、执行计划、优化器算法-BTree算法介绍 03 MySQL索引、执行计划、优化器算法-聚簇索引结构 04 MySQL索引、执行计划、优化器算法-索引对于In语句扫描方式 05 MySQL索引、执行计划、优化器算法-单列辅助索引数据结构及回表查询概念 06 MySQL索引、执行计划、优化器算法-联合索引结构 07 MySQL索引、执行计划、优化器算法-回表会带来的问题 08 MySQL索引、执行计划、优化器算法-通过Page内容分析索引树高度1 条
- 09 MySQL索引、执行计划、优化器算法-索引的管理 10 MySQL索引、执行计划、优化器算法-执行计划介绍 11 MySQL索引、执行计划、优化器算法-执行计划内容解析-type 12 MySQL索引、执行计划、优化器算法-执行计划内容解析-key_len 13 MySQL索引、执行计划、优化器算法-执行计划内容解析-联合索引应用细节 14 MySQL索引、执行计划、优化器算法-执行计划内容解析-extra 15 MySQL索引、执行计划、优化器算法-执行计划内容解析-format使用 16 MySQL索引、执行计划、优化器算法-执行计划-扩展 17 MySQL索引、执行计划、优化器算法-执行计划-索引应用规范 18 MySQL索引、执行计划、优化器算法-change buffer和AHI特性 19 MySQL索引、执行计划、优化器算法-优化器算法查看及修改 20 MySQL索引、执行计划、优化器算法-ICP算法详解 21 MySQL索引、执行计划、优化器算法-ICP效果测试 22 MySQL索引、执行计划、优化器算法-MRR算法及效果测试 23 MySQL索引、执行计划、优化器算法-表连接算法介绍 24 MySQL索引、执行计划、优化器算法-关于8.0新特性 25 MySQL索引、执行计划、优化器算法-8.0新特性-Hashjoin简介
06 第六章 MySQL存储引擎底层原理5 条
- 01 InnoDB存储引擎特性及原理- MySQL存储引擎介绍
- 02 InnoDB存储引擎特性及原理- 存储引擎替换
- 03 InnoDB存储引擎特性及原理- 关于碎片问题 04 InnoDB存储引擎特性及原理-如何通过线程状态排查问题 05 InnoDB存储引擎特性及原理-核心后台线程功能介绍 06 InnoDB存储引擎特性及原理-核心内存结构-bufferpool 07 InnoDB存储引擎特性及原理-核心内存结构-bufferpool内存回收LRU介绍 08 InnoDB存储引擎特性及原理-核心内存结构-参数设置生产建议 09 InnoDB存储引擎特性及原理-物理存储结构-表和索引的存储 10 InnoDB存储引擎特性及原理-物理存储结构-表空间概念及设置 11 InnoDB存储引擎特性及原理-物理存储结构-独立表空间及迁移表空间 12 InnoDB存储引擎特性及原理-物理存储结构-独立表空间实现故障恢复 13 InnoDB存储引擎特性及原理-物理存储结构-UNDO表空间的介绍和管理 14 InnoDB存储引擎特性及原理-物理存储结构-tmp表空间和普通表空间 15 InnoDB存储引擎特性及原理-物理存储结构-数据页中的record存储方式 16 InnoDB存储引擎特性及原理-物理存储结构-Row_format对于索引的影响 17 InnoDB存储引擎特性及原理-物理存储结构-DWB机制说明 18 InnoDB存储引擎特性及原理-物理存储结构-undo和redo日志的基本认识 19 InnoDB存储引擎特性及原理-CR核心特性-LSN及CKPT详解
- 20 InnoDB存储引擎特性及原理-CR核心特性详解 21 InnoDB存储引擎特性及原理-ib_bufferpool功能介绍 22 InnoDB存储引擎特性及原理-事务介绍及事务控制语句 23 InnoDB存储引擎特性及原理-事务的ACID特性
- 24 InnoDB存储引擎特性及原理-事务的隔离级别 25 InnoDB存储引擎特性及原理-MySQL的锁机制-MDL锁类型介绍 26 InnoDB存储引擎特性及原理-MySQL的锁机制-MDL在不同语句执行时加锁行为 27 InnoDB存储引擎特性及原理-MySQL的锁机制-MDL锁问题排查 28 InnoDB存储引擎特性及原理-MySQL的锁机制-innodb层次加锁行为 29 InnoDB存储引擎特性及原理-MySQL的锁机制-RR级别加锁测试 30 InnoDB存储引擎特性及原理-MySQL原理深入-insert操作对于undo和redo的操作 31 InnoDB存储引擎特性及原理-MySQL原理深入-delete操作对于undo和redo的操作 32 InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况1 33 InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况2 34 InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况3 35 InnoDB存储引擎特性及原理-MySQL原理深入-MVCC多版本并发控制 36 InnoDB存储引擎特性及原理-MySQL引擎相关参数详解 37 InnoDB存储引擎特性及原理-MySQL中的MTR介绍
07 第七章 MySQL工具日志应用及备份恢复13 条
- 01 日志管理-binlog介绍及重要参数介绍
- 02 日志管理-binlog的查看
- 03 日志管理-生产中binlog恢复数据的痛点
- 04 日志管理-GTID模式下binlog的应用
- 05 日志管理-binlog日志的清理和滚动
- 06 日志管理-Slowlog的获取和分析
- 07 日志管理-通过PT工具分析slowlog
- 08 备份恢复-备份恢复介绍
- 09 mysqldump核心参数介绍 10 备份恢复-mysqldump+binlog实现PITR恢复 11 备份恢复-mydumper和myloader的应用
- 12 备份恢复-loaddata应用
- 13 物理备份工具PXB全备恢复应用
- 14 物理备份工具PXB增量备份恢复 15 物理备份工具-cloneplugin-local本地克隆应用 16 物理备份工具-cloneplugin-remote远程克隆应用
- 17 备份恢复-总结
08 第八章 MySQL的复制技术21 条
- 01 MySQL 复制技术-介绍
- 02 MySQL 复制技术-复制搭建过程
- 03 MySQL 复制技术-MySQL传统复制在线转换GTID
- 04 MySQL 复制技术-主从复制基础原理-classic
- 05 MySQL 复制技术-主从复制原理源码补充-classic
- 06 MySQL 复制技术-主从复制原理-GTID和传统复制的区别
- 07 MySQL 复制技术-主从复制原理-半同步复制原理
- 08 MySQL 复制技术-主从复制原理-groupcommit机制
- 09 MySQL 复制技术-主从复制监控指标说明
- 10 MySQL 复制技术-主从复制故障-IO线程故障-连接相关问题
- 11 MySQL 复制技术-主从复制故障-IO线程故障-日志丢失问题
- 12 MySQL 复制技术-主从复制故障-SQL线程故障
- 13 MySQL 复制技术-主从延时-主从延时监控方法
- 14 MySQL 复制技术-主从延时-各部分延时的情况
- 15 MySQL 复制技术-主从延时-SQL线程延时解决方案
- 16 MySQL 复制技术-过滤复制
- 17 MySQL 复制技术-多源复制
- 18 MySQL 复制技术-组复制MGR-原理
- 19 MySQL 复制技术-组复制MGR-搭建和基本操作
- 20 MySQL 复制技术-组复制MGR-管理及限制
- 21 MySQL 复制技术-组复制MGR-读写一致性保证
09 第九章 MySQL高可用技术16 条
- 01 MySQL高可用技术-高可用解决方案评估
- 02 MySQL高可用技术-MHA高可用原理
- 03 MySQL高可用技术-MHA基础环境搭建
- 04 MySQL高可用技术-MHA-vip应用透明
- 05 MySQL高可用技术-MHA-邮件提醒 06 MySQL高可用技术-MHA-binlogServer
- 07 MySQL高可用技术-MHA-自愈的思路
- 08 MySQL高可用技术-MHA-在线切换
- 09 MySQL高可用技术-MHA-补充
- 10 读写分离技术-ProxySQL基本介绍
- 11 读写分离技术-ProxySQL重要的配置表介绍
- 12 读写分离技术-ProxySQL三层配置结构
- 13 读写分离技术-ProxySQL读写分离应用
- 14 高可用技术-Xenon介绍
- 15 高可用技术-Xenon高可用配置
- 16 高可用技术-MIC高可用介绍及环境准备
- 17 高可用技术-MIC高可用架构配置管理
10 第十章 MySQL全面优化2175 条
- 01 MySQL全面优化-优化思路
- 02 MySQL全面优化-硬件优化建议
- 03 MySQL全面优化-top命令应用
- 04 MySQL全面优化-数据库核心参数-连接层 05 MySQL全面优化-数据库核心参数-Server层 06 MySQL全面优化-数据库核心参数-engine层
- 07 MySQL全面优化-数据库核心参数-其他参数
- 08 MySQL全面优化-开发规范
- 09 MySQL全面优化-锁的排查-latch 10 MySQL全面优化-锁的排查-MDL锁-行锁等排查
- 11 MySQL全面优化-架构选型优化
- 12 MySQL全面优化-安全优化建议
- 13 MySQL全面优化-pt-archiver应用
- 14 MySQL全面优化-pt-osc应用
- 15 MySQL全面优化-pt-checksum
- 16 MySQL全面优化-pt-heartbeat
- 17 MySQL全面优化-pt其他工具
- 18 MysQL全面优化-如何获取和分析堆栈
- 19 MySQL全面优化-通过GDB分析MySQL Crash后的coredump
- 20 MySQL全面优化-日常状态巡检-show status
- 21 MySQL全面优化-深度巡检-IS 22 MySQL全面优化-深度巡检-processlist
- 23 MySQL全面优化-深度巡检-PS
- 24 MySQL全面优化-深度巡检-SYS
- 03 GORM 01 GORM-2023版
- 01 GORM介绍
- 01 GORM介绍-GORM介绍
- 02 基本使用
- 01 基本使用-启动MySQL服务器等待使用
- 02 基本使用-连接数据库服务器
- 03 基本使用-基于模型迁移表结构
- 04 基本使用-基本的CRUD操作
- 05 基本使用-Debug和日志
- 03 模型定义
- 01 模型定义-表名定义
- 02 模型定义-字段类型映射
- 03 模型定义-指针类型和非指针类型的区别
- 04 模型定义-自定义字段类型
- 05 模型定义-字段标签设置字段属性
- 06 模型定义-索引和约束的管理
- 07 模型定义-字段操作控制
- 08 模型定义-序列化器的使用
- 09 模型定义-自定义序列化器的实现
- 10 模型定义-嵌入结构体和gorm.Model
- 11 模型定义-内容小结
- 04 具体操作
- 01 具体操作-终结方法和链式方法
- 02 具体操作-错误处理
- 03 具体操作-基于模型和map完成创建
- 04 具体操作-批量插入
- 05 具体操作-UpSert更新插入
- 06 具体操作-创建时默认值的处理
- 07 具体操作-创建时选择特定字段
- 08 具体操作-创建时的钩子方法
- 09 具体操作-查询-基于主键的查询
- 10 具体操作-查询-查询单条
- 11 具体操作-查询-查询结果扫描到Map类型
- 12 具体操作-查询-查询单列
- 13 具体操作-查询-字段选择子句Select
- 14 具体操作-查询-去重选项Distinct
- 15 具体操作-查询-条件设置方法
- 16 具体操作-查询-条件语法规则
- 17 具体操作-查询-字段排序和表达式排序
- 18 具体操作-查询-结果限定及分页
- 19 具体操作-查询-分组聚合过滤
- 20 具体操作-查询-Count合计
- 21 具体操作-查询-迭代查询
- 22 具体操作-查询-锁子句
- 23 具体操作-查询-子查询
- 24 具体操作-查询-钩子方法
- 25 具体操作-更新-主键条件更新及获取更新记录数
- 26 具体操作-更新-表达式值
- 27 具体操作-更新-Hook简单介绍
- 28 具体操作-删除-基本主键条件删除操作
- 29 具体操作-删除-软删除与永久删除
- 30 具体操作-原生SQL的执行和结果处理
- 31 具体操作-会话模式的基本使用
- 32 具体操作-会话模式的常用实操选项
- 33 具体操作-Context上下文支持
- 05 关联操作
- 01 关联操作-关联模型标准定义
- 02 关联操作-关联添加
- 03 关联操作-关联替换-删除-清空
- 04 关联操作-关联查询
- 05 关联操作-自动存储关联
- 06 关联操作-关联查询预加载
- 07 关联操作-自定义外键关联属性
- 06 事务操作
- 01 事务操作-事务操作方法
- 02 事务操作-嵌套事务
- 03 事务操作-SavePoint逻辑存储点
- 04 事务操作-禁用默认事务配置
- 02 GORM
- 01 GORM介绍
- 01 GORM介绍-GORM介绍
- 02 基本使用
- 01 基本使用-启动MySQL服务器等待使用
- 02 基本使用-连接数据库服务器
- 03 基本使用-基于模型迁移表结构
- 04 基本使用-基本的CRUD操作
- 05 基本使用-Debug和日志
- 03 模型定义
- 01 模型定义-表名定义
- 02 模型定义-字段类型映射
- 03 模型定义-指针类型和非指针类型的区别
- 04 模型定义-自定义字段类型
- 05 模型定义-字段标签设置字段属性
- 06 模型定义-索引和约束的管理
- 07 模型定义-字段操作控制
- 08 模型定义-序列化器的使用
- 09 模型定义-自定义序列化器的实现
- 10 模型定义-嵌入结构体和gorm.Model
- 11 模型定义-内容小结
- 04 具体操作
- 01 具体操作-终结方法和链式方法
- 02 具体操作-错误处理
- 03 具体操作-基于模型和map完成创建
- 04 具体操作-批量插入
- 05 具体操作-UpSert更新插入
- 06 具体操作-创建时默认值的处理
- 07 具体操作-创建时选择特定字段
- 08 具体操作-创建时的钩子方法
- 09 具体操作-查询-基于主键的查询
- 10 具体操作-查询-查询单条
- 11 具体操作-查询-查询结果扫描到Map类型
- 12 具体操作-查询-查询单列
- 13 具体操作-查询-字段选择子句Select
- 14 具体操作-查询-去重选项Distinct
- 15 具体操作-查询-条件设置方法
- 16 具体操作-查询-条件语法规则
- 17 具体操作-查询-字段排序和表达式排序
- 18 具体操作-查询-结果限定及分页
- 19 具体操作-查询-分组聚合过滤
- 20 具体操作-查询-Count合计
- 21 具体操作-查询-迭代查询
- 22 具体操作-查询-锁子句
- 23 具体操作-查询-子查询
- 24 具体操作-查询-钩子方法
- 25 具体操作-更新-主键条件更新及获取更新记录数
- 26 具体操作-更新-表达式值
- 27 具体操作-更新-Hook简单介绍
- 28 具体操作-删除-基本主键条件删除操作
- 29 具体操作-删除-软删除与永久删除
- 30 具体操作-原生SQL的执行和结果处理
- 31 具体操作-会话模式的基本使用
- 32 具体操作-会话模式的常用实操选项
- 33 具体操作-Context上下文支持
- 05 关联操作
- 01 关联操作-关联模型标准定义
- 02 关联操作-关联添加
- 03 关联操作-关联替换-删除-清空
- 04 关联操作-关联查询
- 05 关联操作-自动存储关联
- 06 关联操作-关联查询预加载
- 07 关联操作-自定义外键关联属性
- 06 事务操作
- 01 事务操作-事务操作方法
- 02 事务操作-嵌套事务
- 03 事务操作-SavePoint逻辑存储点
- 04 事务操作-禁用默认事务配置
- 05 Go开发应用中间件
- 01 Redis_高效的NoSQL数据库
- 01 Redis_高效的NoSQL数据库
- 01 NOSQL数据库简介
- 01 NOSQL数据库简介
- 02 Redis简介
- 01 Redis简介
- 03 Redis单机版安装
- 01 Redis单机版安装
- 04 Redis单机版的启动
- 01 Redis单机版的启动
- 05 Redis常用的五大类型
- 01 Redis常用的五大类型
- 06 常用命令-key
- 01 常用命令-key
- 07 常用命令-string
- 01 常用命令-string
- 08 常用命令-hash
- 01 常用命令-hash
- 09 常用命令-list
- 01 常用命令-list
- 10 常用命令-set
- 01 常用命令-set
- 11 常用命令-sorted set
- 01 常用命令-sorted set
- 12 Redis持久化策略-RDB
- 01 Redis持久化策略-RDB
- 13 Redis持久化策略-AOF
- 01 Redis持久化策略-AOF
- 14 主从复制介绍
- 01 主从复制介绍
- 15 主从复制搭建
- 01 主从复制搭建
- 16 哨兵简介
- 01 哨兵简介
- 17 哨兵搭建
- 01 哨兵搭建
- 18 redis集群搭建(上)
- 01 redis集群搭建(上)
- 19 redis集群搭建(下)
- 01 redis集群搭建(下)
- 20 Jedis详解
- 01 Jedis详解 21 整合SpringDataRedis操作redis(上) 01 SpringBoot整合SpringDataRedis操作redis(上) 22 整合SpringDataRedis操作redis(下) 01 SpringBoot整合SpringDataRedis操作redis(下)
- 02 Redis缓存数据库进阶 01 Redis核心技术与实战-2022版
- 01 Redis入门
- 01 Redis的技术全景
- 02 Redis能否取代关系型数据库
- 03 Redis的版本选择与安装
- 04 Redis的启动
- 02 Redis基础数据类型
- 01 Redis全局命令 02 String操作命令1 03 String操作命令2
- 04 String批量操作命令
- 05 Hash操作命令
- 06 String与Hash的使用场景
- 07 List操作命令
- 08 List的阻塞命令与实现阻塞队列
- 09 Set命令及使用场景
- 10 Zset命令及使用场景
- 03 Redis高级数据类型
- 01 Bitmap操作命令与UV统计案例
- 02 Bitmap与布隆过滤器
- 03 Java手写布隆过滤器
- 04 命令的时间复杂度与项目中数据统计方案
- 05 布隆过滤器的其他实现
- 06 实现一个消息中间件
- 07 HyperLogLog与操作命令
- 08 HyperLogLog基本原理
- 09 GEO操作命令及运用
- 04 Redis的Java常用客户端
- 01 Redis的Java常用客户端
- 05 Redis高级特性与应用
- 01 Redis的慢查询及配置
- 02 慢查询原理及推荐方案
- 03 Pipeline命令
- 04 普通命令和pipeline性能对比实战
- 05 pipeline与事务的区别
- 06 redis与Lua脚本
- 07 Redis结合Lua脚本限流实战
- 08 Redis中的发布和订阅
- 09 Redis中的Stream及玩法
- 10 Stream的运用
- 11 Stream与消息队列中的问题
- 12 基于Stream在Redis中实现消息队列
- 13 Redis中Stream的实现
- 14 Redis的Key和Value的数据结构组织
- 06 Redis的持久化
- 01 Redis持久化相关的问题
- 02 Redis的RDB持久化介绍
- 03 RDB文件的生成是否会阻塞主线程
- 04 Redis中RDB导致的数据丢失问题
- 05 AOF及AOF的工作流程
- 06 RDB-AOF混合持久化
- 07 Redis与分布式锁
- 01 Redis中分布式锁的实现
- 02 Java结合Redis手写分布式锁
- 03 分布式锁加入看门狗代码实现
- 04 Redisson中使用分布式锁
- 05 RedLock的是是非非
- 08 Redis主从与集群
- 01 Redis中的复制与拓扑结构
- 02 Redis主从复制原理
- 03 Redis数据同步之全量复制
- 04 Redis数据同步之部分复制
- 05 哨兵Redis Sentinel
- 06 哨兵实现原理之三个定时监控任务
- 07 主观下线和客观下线以及领导者选举
- 08 故障转移全流程及案例
- 09 高可用读写分离方案介绍
- 10 Redis集群以及数据分区 11 为什么槽的范围是0 ~16383
- 12 集群的问题和缺陷
- 13 集群的搭建
- 14 集群管理
- 15 动态扩缩容集群
- 16 Java与Redis集群通讯
- 17 集群节点通信-Gossip协议
- 18 集群的故障转移和不可用判定
- 09 Redis与缓存问题
- 01 Redis缓存数据同步问题
- 02 缓存穿透
- 03 缓存击穿
- 04 缓存雪崩
- 05 热点key问题及解决方案
- 06 BigKey问题及解决方案
- 07 脑裂问题及解决方案
- 08 多级缓存架构及设计
- 09 携程金融缓存方案
- 10 Redis设计与实现
- 01 Redis数据结构和内部编码
- 02 Redis中的线程和IO模型
- 03 Redis的内存淘汰策略及算法
- 04 Redis是如何缓存时间戳
- 05 Redis的过期策略和惰性删除 02 2021新版redis6.x及redisson
- 01 Redis入门
- 01 Redis的技术全景
- 02 Redis能否取代关系型数据库
- 03 Redis的版本选择与安装
- 04 Redis的启动
- 02 Redis基础数据类型
- 01 Redis全局命令 02 String操作命令1 03 String操作命令2
- 04 String批量操作命令
- 05 Hash操作命令
- 06 String与Hash的使用场景
- 07 List操作命令
- 08 List的阻塞命令与实现阻塞队列
- 09 Set命令及使用场景
- 10 Zset命令及使用场景
- 03 Redis高级数据类型
- 01 Bitmap操作命令与UV统计案例
- 02 Bitmap与布隆过滤器
- 03 Java手写布隆过滤器
- 04 命令的时间复杂度与项目中数据统计方案
- 05 布隆过滤器的其他实现
- 06 实现一个消息中间件
- 07 HyperLogLog与操作命令
- 08 HyperLogLog基本原理
- 09 GEO操作命令及运用
- 04 Redis的Java常用客户端
- 01 Redis的Java常用客户端
- 05 Redis高级特性与应用
- 01 Redis的慢查询及配置
- 02 慢查询原理及推荐方案
- 03 Pipeline命令
- 04 普通命令和pipeline性能对比实战
- 05 pipeline与事务的区别
- 06 redis与Lua脚本
- 07 Redis结合Lua脚本限流实战
- 08 Redis中的发布和订阅
- 09 Redis中的Stream及玩法
- 10 Stream的运用
- 11 Stream与消息队列中的问题
- 12 基于Stream在Redis中实现消息队列
- 13 Redis中Stream的实现
- 14 Redis的Key和Value的数据结构组织
- 06 Redis的持久化
- 01 Redis持久化相关的问题
- 02 Redis的RDB持久化介绍
- 03 RDB文件的生成是否会阻塞主线程
- 04 Redis中RDB导致的数据丢失问题
- 05 AOF及AOF的工作流程
- 06 RDB-AOF混合持久化
- 07 Redis与分布式锁
- 01 Redis中分布式锁的实现
- 02 Java结合Redis手写分布式锁
- 03 分布式锁加入看门狗代码实现
- 04 Redisson中使用分布式锁
- 05 RedLock的是是非非
- 08 Redis主从与集群
- 01 Redis中的复制与拓扑结构
- 02 Redis主从复制原理
- 03 Redis数据同步之全量复制
- 04 Redis数据同步之部分复制
- 05 哨兵Redis Sentinel
- 06 哨兵实现原理之三个定时监控任务
- 07 主观下线和客观下线以及领导者选举
- 08 故障转移全流程及案例
- 09 高可用读写分离方案介绍
- 10 Redis集群以及数据分区 11 为什么槽的范围是0 ~16383
- 12 集群的问题和缺陷
- 13 集群的搭建
- 14 集群管理
- 15 动态扩缩容集群
- 16 Java与Redis集群通讯
- 17 集群节点通信-Gossip协议
- 18 集群的故障转移和不可用判定
- 09 Redis与缓存问题
- 01 Redis缓存数据同步问题
- 02 缓存穿透
- 03 缓存击穿
- 04 缓存雪崩
- 05 热点key问题及解决方案
- 06 BigKey问题及解决方案
- 07 脑裂问题及解决方案
- 08 多级缓存架构及设计
- 09 携程金融缓存方案
- 10 Redis设计与实现
- 01 Redis数据结构和内部编码
- 02 Redis中的线程和IO模型
- 03 Redis的内存淘汰策略及算法
- 04 Redis是如何缓存时间戳
- 05 Redis的过期策略和惰性删除
- 11 应用及源码分析
- 01 扣减库存
- 02 cache-aside缓存旁路
- 03 数据一致性
- 04 状态
- 05 解决方案
- 06 解决方案中BUG的解决方法
- 07 防止lost重复提交
- 08 felldstat正确性
- 03 通过C语言深度解读Redis核心架构 01 redis6.x新老特性讲解
- 01 学这节课的前置知识
- 02 课程安排、流程
- 03 源码工具
- 04 redis单线程流程
- 05 server点c中main方法
- 06 acceptTcpHandler方法 07 createSocketAcceptHandler方法
- 08 InitServerLast方法
- 09 配置文件
- 10 reactor响应器模型
- 11 aeMain方法
- 02 redis基本类型源码原理
- 01 回顾知识点
- 02 aeProcessEvents方法
- 03 beforSleep方法
- 04 aeApiPoll方法 05 createSocketAcceptHandler方法
- 06 aeProcessEvents方法 07 readQueryFromClient方法(1) 08 readQueryFromClient方法(2)
- 09 总结和答疑
- 03 redis集群技术实现进阶
- 01 initServer方法
- 02 redisDb方法
- 03 dict方法
- 04 dictEntry方法
- 05 redisDb执行流程
- 06 redis数据类型
- 07 readQueryFromClient方法
- 08 client方法 09 sds(1) 10 sds(2) 11 sds(3) 12 readQueryFromClient方法(1) 13 readQueryFromClient方法(2)
- 04 redis集群技术实现进阶
- 01 pricessMultibulkBuffer方法
- 02 createObject方法
- 03 server
- 04 createStringObject方法 05 createEmbeddedStringObject方法
- 06 obj_encoding_rew
- 07 obj_encoding_int 08 obj_list和obj_set和obj_hash和obj_zset
- 09 t_string
- 10 db
- 11 dict
- 12 内存布局
- 13 流程线
- 14 正负向索引
- 15 entry实现是最复杂的
- 05 redis调优分析和配置项分析
- 01 ziplist
- 02 entry
- 03 entry之间的跳跃
- 04 prevlen
- 05 encoding
- 06 zlentry方法
- 07 ziplist
- 08 t_hash
- 09 t_set
- 10 t_list
- 11 答疑
- 06 redisson源码分析分布式锁实现原理
- 01 t_zset
- 02 zskiplist方法 03 zslInsert方法(1) 04 zslInsert方法(2)
- 05 回顾知识点
- 06 readQueryFromClient方法
- 07 feedAppendOnlyFile方法
- 08 serverCron方法 09 rewriteAppendOnlyFileBackground方法(1) 10 rewriteAppendOnlyFileBackground方法(2) 11 rewriteAppendOnlyFileBackground方法(3) 12 rewriteAppendOnlyFileBackground方法(4) 13 rewriteAppendOnlyFileBackground方法(5)
- 07 redisson源码分析分布式锁实现原理
- 01 全量同步
- 02 增量
- 03 feedAppendOnlyFile方法
- 04 repLicationFeedSlaves方法
- 05 replicaofCommand方法
- 06 syncWithMaster方法 07 slaveTryPartialResynchronization方法
- 08 redis+mysql双写一致性 01 slaveTryPartialResynchronization方法
- 02 REPL_STATE_TRANSFER方法
- 03 syncWithMaster
- 04 readSyncBulkPayload方法
- 05 struct_rio方法
- 06 syncCommand方法
- 07 rdbsaveToSlavesSockets方法
- 08 rdbPipeReadHandLer方法
- 09 rdbSaveBackground方法
- 09 redis+mysql双写一致性
- 01 课程简介
- 02 课程介绍
- 03 阻塞
- 04 发布订阅
- 05 事务 06 malloc(1) 07 malloc(2)
- 10 事务、内存、阻塞、发布订阅源码
- 01 课程安排
- 02 需求和程序介绍 03 如果把数据库当中的某一个itemid中的nums减成0做法
- 04 初始化数据
- 05 random秒杀请求
- 06 使用mysql扣减数据 和 扣减数据靠redis实现
- 07 decrNum实现
- 08 decrNumRedis方法 09 提升性能实现方法(1) 10 提升性能实现方法(2) 11 提升性能实现方法(3) 12 追加本地缓存实现方法(1) 13 追加本地缓存实现方法(2)
- 14 单个商品一个线程,多个商品多个线程实现方式
- 15 答疑
- 11 应用及源码分析
- 01 扣减库存
- 02 cache-aside缓存旁路
- 03 数据一致性
- 04 状态
- 05 解决方案
- 06 解决方案中BUG的解决方法
- 07 防止lost重复提交
- 08 felldstat正确性
- 04 通过C语言深度解读Redis核心架构
- 01 源码安装
- 01 Redis源码环境介绍
- 02 cygwin的安装和配置
- 03 Clion的安装和配置
- 04 Redis源码导入Clion
- 05 Redis源码运行
- 02 Redis整体分析和TCP通信
- 01 Redis源码整体分析
- 02 请求响应模式
- 03 server的main
- 04 initServer
- 05 client的main
- 06 client的连接和发送接收消息 07 RESP3及协议生成
- 08 本章小结 03 Redis底层数据结构源码分析-1
- 01 SDS概述
- 02 SDS结构体
- 03 sdsnewlen
- 04 sdscatlen
- 05 sdsMakeRoomFor
- 06 sds三种编码
- 07 sds的设计思想和优势
- 08 跳跃表基本思想
- 09 节点和结构
- 10 zslCreate
- 11 zslCreateNode 12 zslInsert1 13 zslInsert2
- 14 zslGetRank
- 15 zslDelete
- 16 zslRandomLevel
- 17 跳跃表的设计思想和优势
- 18 压缩列表的存储结构
- 19 ZIP_DECODE_PREVLEN
- 20 ZIP_DECODE_LENGTH
- 21 ziplistNew
- 22 ziplistInsert
- 23 ziplistDelete
- 24 ziplistFind
- 25 级联更新
- 26 压缩列表的设计思想和优势 04 Redis底层数据结构源码分析-2
- 01 字典和数组
- 02 dict
- 03 hash表和hash表节点
- 04 hash算法
- 05 存取kv
- 06 hash冲突
- 07 dictCreate
- 08 setKey
- 09 dictFind
- 10 dictAdd
- 11 dbOverwrite
- 12 dictDelete 13 rehash1 14 rehash2
- 15 字典的设计思想与优势
- 16 整数集合的存储结构
- 17 intsetFind
- 18 intsetAdd
- 19 intsetRemove
- 20 编码升级
- 21 整数集合的设计和优势
- 22 quicklist的存储结构
- 23 quicklistNode的存储结构
- 24 quicklistEntry的存储结构 05 Redis底层数据结构源码分析-3
- 01 lzf 压缩算法
- 02 lzf_compress
- 03 lzf_decompress
- 04 quicklistCreate
- 05 quicklistPush 06 _quicklistNodeAllowInsert
- 07 quicklistDelEntry
- 08 quicklistPop
- 09 quicklistNext
- 10 quicklist的设计思想和优势
- 11 stream概述
- 12 listpack数据结构
- 13 Rax树概述
- 14 Rax数据结构
- 15 stream结构体
- 16 stream消息体
- 17 streamiterator
- 18 lpNew
- 19 lpInsert
- 20 元素地址定位
- 21 stream设计思想和优势
- 06 数据库源码分析
- 01 redisObject的底层实现
- 02 redisObject的数据结构
- 03 createObject
- 04 freeXXXObject
- 05 tryObjectEncoding
- 06 objectCommand
- 07 zipmap
- 08 redisObject的设计思想和优势
- 09 redisDb的数据结构
- 10 redisDb的存储
- 11 键空间初始化
- 12 lookupKey
- 13 dbAdd
- 14 dbRandomKey
- 15 dbSyncDelete
- 16 dbASyncDelete
- 17 emptyDb
- 18 redisDb的设计思想和优势
- 19 redisServer
- 20 redisCommand
- 21 client 22 存储流程1 23 存储流程2
- 24 setCommand
- 25 setGenericCommand
- 26 getCommand
- 27 redis存储的设计思想和优势
- 07 事件处理源码分析
- 01 网络IO与进程阻塞
- 02 IO多路复用
- 03 Reactor设计模式
- 04 select工作模式
- 05 select工作流程和缺点
- 06 epoll的工作模式
- 07 epoll的工作流程
- 08 eventpoll优化
- 09 redis中IO多路实现思想
- 10 aeApiState
- 11 aeApiCreate
- 12 aeApiAddEvent
- 13 aeApiDelEvent
- 14 aeApiPoll
- 15 服务器初始化
- 16 客户端连接
- 17 客户端请求
- 18 服务器端响应
- 19 设计思想和优势
- 20 Redis事件处理机制
- 21 aeFileEvent
- 22 aeFiredEvent
- 23 aeTimeEvent
- 24 aeEventLoop
- 25 事件处理结构体内容小结
- 26 aeCreateEventLoop
- 27 aeCreateFileEvent
- 28 aeCreateTimeEvent
- 29 aeResizeSetSize
- 30 aeDeleteFileEvent
- 31 aeDeleteTimeEvent
- 32 事件管理API内容小结
- 33 aeDeleteEventLoop
- 34 acceptTcpHandler
- 35 anetTcpAccept
- 36 acceptCommandHandler
- 37 createClient
- 38 freeClient
- 39 readQueryFromClient
- 40 事件处理回调函数内容小结
- 41 processInputBuffer
- 42 sendReplyToClient
- 43 IO线程整体流程
- 44 initThreadedIO
- 45 postponeClientRead 46 handleClientWithPendingReadsUsingThreads 47 handleClientWithPendingWritesUsingThreads
- 48 IOThreadMain
- 49 serverCron
- 50 Redis事件处理的设计思想和优势
- 51 beforeSleep
- 52 aeProcessEvents
- 53 aeTimeEvents
- 54 aeProcessEvents的设计思想和优势
- 08 基本命令源码分析
- 01 mset命令
- 02 append命令
- 03 setrange命令
- 04 incr&decr命令
- 05 getset命令
- 06 getrange命令
- 07 strlen命令
- 08 mget命令
- 09 zadd命令
- 10 zsetAdd
- 11 zrem命令
- 12 zsetdel
- 13 zcard命令
- 14 zsetlength
- 15 zcount命令
- 16 zrank命令
- 17 zsetrank
- 18 zscore流程
- 19 zsetScore
- 20 zscan命令
- 21 scanGenericCommand 1
- 22 scanGenericCommand 2
- 23 scanGenericCommand 3
- 24 scanGenericCommand 代码
- 25 基本命令的设计思想和优势
- 09 内存管理源码分析
- 01 进程的内存空间
- 02 申请动态内存
- 03 Jemalloc设计
- 04 zmalloc
- 05 zcalloc
- 06 zrealloc
- 07 zfree
- 08 设置键过期时间
- 09 setExpire
- 10 定期删除
- 11 惰性删除
- 12 更新lru&lfu
- 13 lruClock
- 14 updateLFU
- 15 数据淘汰算法
- 16 内存管理设计思想和优势
- 10 Redis集群
- 01 主从复制的概念
- 02 redisServer相关变量解析
- 03 repl_state
- 04 replicaofCommand
- 05 replicationUnsetMaster
- 06 replicationSetMaster
- 07 connectWithMaster
- 08 syncWithMaster
- 09 部分同步
- 10 全量同步
- 11 命令传播
- 12 主从复制的设计思想和优势
- 13 哨兵定义
- 14 哨兵启动
- 15 sentinelTimer
- 16 sentinel主逻辑
- 17 检测主观下线
- 18 检测客观下线
- 19 哨兵故障转移 20 sentinelAskMasterStateToOthersSentinels
- 21 哨兵设计思想和优势
- 22 Redis集群定义
- 23 clusterState
- 24 clusterNode
- 25 集群初始化
- 26 节点握手
- 27 指派槽位
- 28 建立主从关系
- 29 消息定义
- 30 建立连接
- 31 节点握手
- 32 主观下线
- 33 客观下线
- 34 Redis集群设计思想和优势
- 03 Redis之go编程实战
- 01 Go操作Redis
- 01 Redis介绍
- 01 Redis介绍
- 02 Go作为Redis客户端
- 01 常用包和go-redis的特点与安装
- 02 连接单点模式服务
- 03 String操作
- 01 String介绍
- 02 设置和获取方法
- 03 追加和递增递减方法
- 04 子串操作方法
- 04 Bitmap操作
- 01 Bitmap介绍
- 02 设置获取统计方法
- 03 位运算与或非异或方法
- 04 字符串的方式操作
- 05 List操作
- 01 List介绍
- 02 插入-取出-删除-获取长度方法
- 03 基于索引操作方法
- 04 队列间元素传递-支持阻塞的Pop操作方法
- 06 Set操作
- 01 Set介绍
- 02 添加-获取-删除-统计方法
- 03 交并差集方法
- 07 SortedSet操作
- 01 SortedSet介绍
- 02 设置成员方法
- 03 获取成员方法
- 04 统计-交并差集-阻塞pop操作方法
- 08 HyperLogLog操作
- 01 介绍与添加统计合并操作方法
- 09 Geo操作
- 01 介绍和添加获取信息操作方法
- 02 搜索操作方法
- 10 Hash操作
- 01 Hash操作
- 04 消息中间件-Kafka实战
- 01 分布式流处理服务—Apache Kafka 01 Kafka章节1-(Kafka概述、介绍)01 01 Kafka章节1-(Kafka概述、介绍)01 02 Kafka章节1-(架构和概念)02 01 Kafka章节1-(架构和概念)02 03 Kafka章节1-(分区&日志)03 01 Kafka章节1-(分区&日志)03 04 Kafka章节1-(生产者&消费组)04 01 Kafka章节1-(生产者&消费组)04 05 Kafka章节1-(顺序写入&ZeroCopy)05 01 Kafka章节1-(顺序写入&ZeroCopy)05 06 Kafka章节2-(Zookeeper单机安装)01 01 Kafka章节2-(Zookeeper单机安装)01 07 Kafka章节2-(Kafka单机配置)02 01 Kafka章节2-(Kafka单机配置)02 08 Kafka章节2-(Kafka集群配置)03 01 Kafka章节2-(Kafka集群配置)03 09 Kafka章节2-(KafkaTopic管理)04 01 Kafka章节2-(KafkaTopic管理)04 10 kafka章节3-(Topic管理API)01 01 kafka章节3-(Topic管理API)01 11 Kafka章节3-(生产者&消费者)02 01 Kafka章节3-(生产者&消费者)02 12 Kafka章节3-(自定义分区)03 01 Kafka章节3-(自定义分区)03 13 Kafka章节3-(序列化&拦截器)04 01 Kafka章节3-(序列化&拦截器)04 14 kafka章节4-(offset自动控制)01 01 kafka章节4-(offset自动控制)01 15 kafka章节4-(Ackes&Retires)02 01 kafka章节4-(Ackes&Retires)02 16 kafka章节4-(幂等写)03 01 kafka章节4-(幂等写)03 17 kafka章节4-(生产者事务)04 01 kafka章节4-(生产者事务)04 18 kafka章节4-(生产者&消费者)05 01 kafka章节4-(生产者&消费者)05 19 Kafka章节5-(高水位)01 01 Kafka章节5-(高水位)01 20 Kafka章节5-(kafkaEagle安装)02 01 Kafka章节5-(kafkaEagle安装)02 21 章节5-(KafkaFlume集成)03 01 章节5-(KafkaFlume集成)03 22 Kafka章节5-(SpringBoot集成)04 01 Kafka章节5-(SpringBoot集成)04
- 02 消息中间件-Kafka实战 01 Kafka章节1-(Kafka概述、介绍)01 01 Kafka章节1-(Kafka概述、介绍)01 02 Kafka章节1-(架构和概念)02 01 Kafka章节1-(架构和概念)02 03 Kafka章节1-(分区&日志)03 01 Kafka章节1-(分区&日志)03 04 Kafka章节1-(生产者&消费组)04 01 Kafka章节1-(生产者&消费组)04 05 Kafka章节1-(顺序写入&ZeroCopy)05 01 Kafka章节1-(顺序写入&ZeroCopy)05 06 Kafka章节2-(Zookeeper单机安装)01 01 Kafka章节2-(Zookeeper单机安装)01 07 Kafka章节2-(Kafka单机配置)02 01 Kafka章节2-(Kafka单机配置)02 08 Kafka章节2-(Kafka集群配置)03 01 Kafka章节2-(Kafka集群配置)03 09 Kafka章节2-(KafkaTopic管理)04 01 Kafka章节2-(KafkaTopic管理)04 10 kafka章节3-(Topic管理API)01 01 kafka章节3-(Topic管理API)01 11 Kafka章节3-(生产者&消费者)02 01 Kafka章节3-(生产者&消费者)02 12 Kafka章节3-(自定义分区)03 01 Kafka章节3-(自定义分区)03 13 Kafka章节3-(序列化&拦截器)04 01 Kafka章节3-(序列化&拦截器)04 14 kafka章节4-(offset自动控制)01 01 kafka章节4-(offset自动控制)01 15 kafka章节4-(Ackes&Retires)02 01 kafka章节4-(Ackes&Retires)02 16 kafka章节4-(幂等写)03 01 kafka章节4-(幂等写)03 17 kafka章节4-(生产者事务)04 01 kafka章节4-(生产者事务)04 18 kafka章节4-(生产者&消费者)05 01 kafka章节4-(生产者&消费者)05 19 Kafka章节5-(高水位)01 01 Kafka章节5-(高水位)01 20 Kafka章节5-(kafkaEagle安装)02 01 Kafka章节5-(kafkaEagle安装)02 21 章节5-(KafkaFlume集成)03 01 章节5-(KafkaFlume集成)03 22 Kafka章节5-(SpringBoot集成)04 01 Kafka章节5-(SpringBoot集成)04
- 05 Kafka之go编程实战
- 01 Go操作Kafka
- 01 Kafka介绍
- 01 Kafka介绍
- 02 启动Kafka
- 01 docker方式基于zookeeper启动
- 02 docker方式基于zookeeper启动集群
- 03 基本操作
- 01 同步发送消息
- 02 使用select处理异步发送消息
- 03 配合goroutine处理异步发送消息
- 04 消费消息-唯一分区示例
- 05 多个分区消费者goroutine消费
- 06 自定义消息编码器
- 07 Producer的ACK配置选择
- 08 创建多Partition的Topic
- 09 生产者的分区选择策略
- 10 消费者的多分区消费
- 11 消费组介绍
- 12 使用消费者组完成消费
- 13 消费者组handler接口方法的执行流程和功能
- 14 消费者组的分配策略
- 06 RocketMQ基础实战版
- 01 RocketMQ基础实战版
- 01 rocketmq深入实战
- 01 课程简介
- 02 什么是消息中间件
- 03 消息中间件的使用场景
- 04 RocketMQ的产品发展
- 05 RocketMQ各角色介绍
- 06 RocketMQ的基本概念
- 07 Windows下的安装
- 08 Linux下的安装
- 09 源码的安装
- 10 控制台安装
- 11 普通消息同步发送
- 12 普通消息异步发送
- 13 普通消息的单向发送
- 14 集群消费模式
- 15 广播消费模式
- 16 顺序消息的生产与消费
- 17 延时消息的生产与消费
- 18 批量消息的生产与消费
- 19 过滤消息的生产与消费
- 20 消息发送时的重要方法属性
- 21 消息消费时的重要方法属性
- 22 集群部署之主从架构的复制与刷盘
- 23 RocketMQ的存储设计 24 commitlog文件与consumequeue文件
- 25 indexFile、Config及其他文件
- 26 文件删除机制
- 27 提升文件读写性能的MMAP零拷贝技术
- 28 分布式事务问题
- 29 RocketMQ的分布式事务方案 30 RocketMQ的分布式事务代码演示1 31 RocketMQ的分布式事务代码演示2
- 32 RocketMQ监控平台
- 33 消息生产的默认选择队列策略
- 34 消息生产的故障延迟机制策略
- 35 生产与消费的负载均衡机制
- 36 面试题:为什么使用消息队列
- 37 面试题:消息队列有什么优点和缺点
- 38 面试题:为什么选择RocketMQ 02 RocketMQ5安装与集群搭建 01 1、单机启动和安装验证 02 2、多组节点(集群)单副本模式 03 3、多组节点(集群)单副本模式-问题处理 04 4、多节点(集群)多副本模式-异步复制+同步复制 05 5、cluster模式 02 RocketMQ4.8.0源码深入剖析
- 01 rocketmq深入实战
- 01 课程简介
- 02 什么是消息中间件
- 03 消息中间件的使用场景
- 04 RocketMQ的产品发展
- 05 RocketMQ各角色介绍
- 06 RocketMQ的基本概念
- 07 Windows下的安装
- 08 Linux下的安装
- 09 源码的安装
- 10 控制台安装
- 11 普通消息同步发送
- 12 普通消息异步发送
- 13 普通消息的单向发送
- 14 集群消费模式
- 15 广播消费模式
- 16 顺序消息的生产与消费
- 17 延时消息的生产与消费
- 18 批量消息的生产与消费
- 19 过滤消息的生产与消费
- 20 消息发送时的重要方法属性
- 21 消息消费时的重要方法属性
- 22 集群部署之主从架构的复制与刷盘
- 23 RocketMQ的存储设计 24 commitlog文件与consumequeue文件
- 25 indexFile、Config及其他文件
- 26 文件删除机制
- 27 提升文件读写性能的MMAP零拷贝技术
- 28 分布式事务问题
- 29 RocketMQ的分布式事务方案 30 RocketMQ的分布式事务代码演示1 31 RocketMQ的分布式事务代码演示2
- 32 RocketMQ监控平台
- 33 消息生产的默认选择队列策略
- 34 消息生产的故障延迟机制策略
- 35 生产与消费的负载均衡机制
- 36 面试题:为什么使用消息队列
- 37 面试题:消息队列有什么优点和缺点
- 38 面试题:为什么选择RocketMQ 02 RocketMQ5安装与集群搭建 01 1、单机启动和安装验证 02 2、多组节点(集群)单副本模式 03 3、多组节点(集群)单副本模式-问题处理 04 4、多节点(集群)多副本模式-异步复制+同步复制 05 5、cluster模式
- 03 RocketMQ实战与源码(第一版)
- 01 整体架构及NameServer源码分析 01 1、课程安排与RocketMQ版本发展 02 2、RocketMQ源码安装 03 3、NameServer整体流程 04 4、定时任务剔除超时Broker 05 5、NameServer无状态化 06 6、技术亮点之读写锁与基于内存存储 07 7、Broker启动流程分析
- 02 消息存储源码分析 01 1、消息写入流程 02 2、NRS与NRC的功能号设计 03 3、消息存储设计 04 4、消息写入流程细讲1 05 5、零拷贝技术之MMAP提升文件读写性能 06 6、Commitlog写入时使用可重入锁还是自旋锁 07 7、堆外内存机制
- 03 Producer源码分析 01 1、消息发送者启动流程 02 2、Producer消息发送流程 03 3、消息发送队列选择 04 4、技术亮点之ThreadLocal 05 5、客户端建立连接的时机
- 04 Consumer源码分析 01 1、消息发送时数据在ConsumeQueue的落地 02 2、消费者启动流程 03 3、并发消费流程 04 4、顺序消费流程及常见问题
- 05 分布式事务消息源码分析 01 1、什么是分布式事务 02 2、RocketMQ的分布式事务方案 03 3、事务消息的发送源码分析 04 4、事务消息的确认和回滚源码分析 05 5、事务消息的回查源码分析 06 RocketMQ之刷盘机制源码分析、Broker启动流程
- 01 思考kafka吞吐batch和金融msg
- 02 Broker启动
- 03 Broker启动流程
- 04 TransientStorePool
- 05 CommitLog
- 06 MappedFile
- 07 NettyRemotingSever 08 SendMessageProcessor到messageStroe 09 跑通生产消息到达broker存储commitlog1 10 跑通生产消息到达broker存储commitlog2
- 07 Broker源码分析
- 01 继续上节课CommitLog
- 02 总体回顾和今日和下节内容
- 03 MappedFile 04 MappedFile存储结构的具体的commit和flush 05 DefaultMessageStore和bytebuffer
- 06 dispathRequest
- 07 consumeQueue 08 indexFile1 09 indexFile2
- 08 Consumer源码分析
- 01 今日内容
- 02 拉取的过程 03 请求1 04 请求2 05 服务端怎么找到数据返回如何交给业务代码处理offset维护1 06 服务端怎么找到数据返回如何交给业务代码处理offset维护2 07 服务端怎么找到数据返回如何交给业务代码处理offset维护3
- 09 RocketMQ总结
- 01 生产到消费内部机制
- 02 重试队列和死信队列
- 03 延迟队列
- 04 事务信息
- 05 事务和操作队列
- 07 NoSQL-MongoDB实战
- 01 NoSQL-MongoDB实战
- 01 MongoDB简介
- 01 什么是MongoDB
- 02 CAP概述
- 03 MongoDB和RDBMS的区别
- 04 MongoDB版本变迁
- 05 MongoDB的使用场景
- 06 MongoDB的数据模型
- 07 MongoDB的特点
- 08 MongoDB适用于什么场景
- 09 为什么要学习MongoDB
- 02 MongDB安装+配置+数据库基本操作
- 01 MongoDB的安装
- 02 MongoDB创建数据库语法
- 03 MongoDB修复数据
- 04 MongoDB文档操作新增
- 05 MongoDB的通用查询
- 06 MongoDB集合的创建方式
- 03 改成聚合框架+副本集(上)
- 01 文档操作更新语法
- 02 聚合框架
- 03 java怎么操作MongoDB
- 04 什么是副本集
- 05 副本集部署架构
- 06 副本集是怎么保证数据同步的
- 07 副本集的选举机制
- 04 副本集(下)+MongoDB模型设计
- 01 MongoDB环境搭建的过程
- 02 优化细节
- 03 多态模式Polymorphic
- 04 子集模式Subset
- 05 属性模式Attribute
- 06 异常值模式Outlier
- 07 怎么设置MongoDB文档模型
- 08 扩展引用模式Extended Reference
- 09 桶模式Bucket
- 10 模型设计概念
- 11 组成元素
- 12 设计过程
- 13 近似值模式Approximation
- 14 预分配模式Preallocation
- 05 mongodb事务(一)
- 01 MongoDB事务概念
- 02 什么是写事务(一)
- 03 什么是写事务(二)
- 04 什么是读事务(一)readPreference
- 05 什么是读事务(二)readConcern
- 06 索引原理
- 01 MongoDB的索引创建
- 02 地理位置索引
- 03 多文档事务
- 04 查询形状(Query Shape)
- 05 查询计划
- 06 索引前缀(index Prefix)
- 07 索引原理
- 08 索引概念
- 09 过滤性(Selectivity)
- 07 分片+安全
- 01 MongoDB安全架构
- 02 添加用户和权限
- 03 实际部署情况
- 04 副本集环境
- 05 正确的姿势
- 06 分片集群包含的组件
- 07 分片集群数据分布方式
- 08 如何用好分片集群
- 09 什么是分片集群
- 02 MongoDB最热门NoSql数据库
- 01 MongoDB简介
- 01 什么是MongoDB
- 02 CAP概述
- 03 MongoDB和RDBMS的区别
- 04 MongoDB版本变迁
- 05 MongoDB的使用场景
- 06 MongoDB的数据模型
- 07 MongoDB的特点
- 08 MongoDB适用于什么场景
- 09 为什么要学习MongoDB
- 02 MongDB安装+配置+数据库基本操作
- 01 MongoDB的安装
- 02 MongoDB创建数据库语法
- 03 MongoDB修复数据
- 04 MongoDB文档操作新增
- 05 MongoDB的通用查询
- 06 MongoDB集合的创建方式
- 03 改成聚合框架+副本集(上)
- 01 文档操作更新语法
- 02 聚合框架
- 03 java怎么操作MongoDB
- 04 什么是副本集
- 05 副本集部署架构
- 06 副本集是怎么保证数据同步的
- 07 副本集的选举机制
- 04 副本集(下)+MongoDB模型设计
- 01 MongoDB环境搭建的过程
- 02 优化细节
- 03 多态模式Polymorphic
- 04 子集模式Subset
- 05 属性模式Attribute
- 06 异常值模式Outlier
- 07 怎么设置MongoDB文档模型
- 08 扩展引用模式Extended Reference
- 09 桶模式Bucket
- 10 模型设计概念
- 11 组成元素
- 12 设计过程
- 13 近似值模式Approximation
- 14 预分配模式Preallocation
- 05 mongodb事务(一)
- 01 MongoDB事务概念
- 02 什么是写事务(一)
- 03 什么是写事务(二)
- 04 什么是读事务(一)readPreference
- 05 什么是读事务(二)readConcern
- 06 索引原理
- 01 MongoDB的索引创建
- 02 地理位置索引
- 03 多文档事务
- 04 查询形状(Query Shape)
- 05 查询计划
- 06 索引前缀(index Prefix)
- 07 索引原理
- 08 索引概念
- 09 过滤性(Selectivity)
- 07 分片+安全
- 01 MongoDB安全架构
- 02 添加用户和权限
- 03 实际部署情况
- 04 副本集环境
- 05 正确的姿势
- 06 分片集群包含的组件
- 07 分片集群数据分布方式
- 08 如何用好分片集群
- 09 什么是分片集群
- 08 分布式文件存储系统Minio
- 01 分布式文件存储系统Minio
- 01 Minio 01 01-Minio相关概念讲解 02 02-Minio和FastDFS的对比讲解 03 03-Minio安装部署-前置环境 04 04-Minio安装部署-DockerCompose方式集群安装 05 05-Minio客户端操作-实现文件上传下载 06 06-Minio原理分析-数据存储结构分析(上) 07 07-Minio原理分析-数据存储结构分析(下) 08 08-Minio纠删码-EC纠删码介绍 09 09-Minio纠删码-纠删码处理数据原理分析(上) 10 10-Minio纠删码-纠删码处理数据原理分析(下) 11 11-Minio纠删码-故障情况下的处理(上) 12 12-Minio纠删码-故障情况下的处理(下) 13 13-Minio纠删码-Minio中的应用
- 09 Nginx+lua+OpenResty高性能实践
- 01 Nginx+lua+OpenResty高性能实践
- 01 Nginx简介 01 01-Nginx简介
- 02 Nginx安装 01 02-Nginx安装
- 03 Nginx启动及验证 01 03-Nginx启动及验证
- 04 Nginx常用命令 01 04-Nginx常用命令
- 05 Nginx命令加餐 01 05-Nginx命令加餐
- 06 Nginx配置文件介绍 01 06-Nginx配置文件介绍
- 07 Nginx反向代理-单台机器 01 07-Nginx反向代理-单台机器 08 Nginx反向代理-2台tomcat准备 01 08-Nginx反向代理-2台tomcat准备
- 09 Nginx反向代理-nginx配置修改 01 09-Nginx反向代理-nginx配置修改
- 10 Nginx反向代理-地址修正 01 10-Nginx反向代理-地址修正
- 11 负载均衡定义 01 11-负载均衡定义
- 12 负载均衡实验目的 01 12-负载均衡实验目的 13 2台tomcat准备 01 13-2台tomcat准备
- 14 配置nginx.conf文件 01 14-配置nginx.conf文件
- 15 负载均衡算法和权重 01 15-负载均衡算法和权重
- 16 动静分离定义 01 16-动静分离定义
- 17 静态资源准备 01 17-静态资源准备
- 18 静态资源转发配置文件修改 01 18-静态资源转发配置文件修改
- 19 高可用介绍 01 19-高可用介绍
- 20 nginx高可用介绍 01 20-nginx高可用介绍 21 准备2台nginx服务器 01 21-准备2台nginx服务器 22 验证2台机器上nginx 01 22-验证2台机器上nginx
- 23 keepalived安装 01 23-keepalived安装
- 24 keepalived配置文件修改 01 24-keepalived配置文件修改
- 25 问题解答&keepalived启动 01 25-问题解答&keepalived启动
- 26 lua介绍 01 26-lua介绍
- 27 windows下安装lua 01 27-windows下安装lua
- 28 linux安装lua 01 28-linux安装lua
- 29 lua编程方式 01 29-lua编程方式
- 30 lua基本语法(注释、标识符、全局变量) 01 30-lua基本语法(注释、标识符、全局变量)
- 31 数据类型 nil 01 31-数据类型 nil
- 32 数据类型 boolean 01 32-数据类型 boolean
- 33 数据类型 number 01 33-数据类型 number
- 34 数据类型 string 01 34-数据类型 string
- 35 数据类型 table 01 35-数据类型 table
- 36 数据类型 function 01 36-数据类型 function
- 37 数据类型总结 01 37-数据类型总结
- 38 变量 01 38-变量
- 39 变量赋值 01 39-变量赋值
- 40 索引 01 40-索引
- 41 循环概述 01 41-循环概述
- 42 while循环 01 42-while循环
- 43 for循环 01 43-for循环
- 44 repeat until循环 01 44-repeat until循环
- 45 流程控制 01 45-流程控制
- 46 函数的定义 01 46-函数的定义
- 47 多值返回 01 47-多值返回
- 48 可变参数中值的选取 01 48-可变参数中值的选取
- 49 运算符 01 49-运算符
- 50 数组 01 50-数组
- 51 迭代器 01 51-迭代器
- 52 table 01 52-table
- 53 模块的定义和编写 01 53-模块的定义和编写
- 54 require函数 01 54-require函数
- 55 元表的定义 01 55-元表的定义
- 56 元表中__index元方法 01 56-元表中__index元方法
- 57 元表中__newindex元方法 01 57-元表中__newindex元方法
- 58 元表中添加运算符 01 58-元表中添加运算符
- 59 元表中的call元方法 01 59-元表中的call元方法
- 60 元表中tostring 01 60-元表中tostring
- 61 协程定义 01 61-协程定义
- 62 协程启动停止 01 62-协程启动停止
- 63 协程返回值 01 63-协程返回值
- 64 协程的状态 01 64-协程的状态
- 65 协程内部和外部同步 01 65-协程内部和外部同步
- 66 生产者消费者问题 01 66-生产者消费者问题
- 67 语法错误&运行错误 01 67-语法错误&运行错误
- 68 错误处理:error和assert 01 68-错误处理:error和assert
- 69 错误处理 pcall 01 69-错误处理 pcall
- 70 错误处理 xpcall 01 70-错误处理 xpcall
- 71 面向对象定义方法
- 01 面向对象定义方法
- 72 对象 new
- 01 对象 new
- 73 nginx+lua概述
- 01 nginx+lua概述
- 74 nginx启动流程&管理进程、工作进程
- 01 nginx启动流程&管理进程、工作进程
- 75 nginx+lua-请求处理流程
- 01 nginx+lua-请求处理流程
- 76 nginx+lua+redis概述
- 01 nginx+lua+redis概述
- 77 OpenResty安装
- 01 OpenResty安装
- 78 redis安装
- 01 redis安装
- 79 httpredis使用
- 01 httpredis使用 80 httpRedis2Module使用 01 httpRedis2Module使用
- 81 lua-openresty-redis nginx配置文件编写
- 01 lua-openresty-redis nginx配置文件编写
- 82 lua-openresty-redis lua配置文件编写
- 01 lua-openresty-redis lua配置文件编写
- 83 读取redis中key的值
- 01 读取redis中key的值
- 84 分析OpenResty响应信息
- 01 分析OpenResty响应信息
- 85 获取请求参数
- 01 获取请求参数
- 86 将请求参数写入redis
- 01 将请求参数写入redis
- 87 nginx+lua 获取请求头信息
- 01 nginx+lua 获取请求头信息
- 88 nginx+lua获取body 键值对 参数
- 01 nginx+lua获取body 键值对 参数
- 89 nginx+lua获取body体参数
- 01 nginx+lua获取body体参数
- 90 nginx+lua+redis限流实战环境准备
- 01 nginx+lua+redis限流实战环境准备
- 91 nginx+lua+redis限流实战 业务实现
- 01 nginx+lua+redis限流实战 业务实现
- 92 防爬虫 概述
- 01 防爬虫 概述
- 93 防爬虫 需求&步骤分解
- 01 防爬虫 需求&步骤分解
- 94 防爬虫 redis黑名单准备
- 01 防爬虫 redis黑名单准备
- 95 防爬虫 nginx配置文件编写
- 01 防爬虫 nginx配置文件编写
- 96 防爬虫 核心lua脚本编写
- 01 防爬虫 核心lua脚本编写
- 02 高可用的Web集群之Nginx企业级应用
- 01 Nginx简介 01 01-Nginx简介
- 02 Nginx安装 01 02-Nginx安装
- 03 Nginx启动及验证 01 03-Nginx启动及验证
- 04 Nginx常用命令 01 04-Nginx常用命令
- 05 Nginx命令加餐 01 05-Nginx命令加餐
- 06 Nginx配置文件介绍 01 06-Nginx配置文件介绍
- 07 Nginx反向代理-单台机器 01 07-Nginx反向代理-单台机器 08 Nginx反向代理-2台tomcat准备 01 08-Nginx反向代理-2台tomcat准备
- 09 Nginx反向代理-nginx配置修改 01 09-Nginx反向代理-nginx配置修改
- 10 Nginx反向代理-地址修正 01 10-Nginx反向代理-地址修正
- 11 负载均衡定义 01 11-负载均衡定义
- 12 负载均衡实验目的 01 12-负载均衡实验目的 13 2台tomcat准备 01 13-2台tomcat准备
- 14 配置nginx.conf文件 01 14-配置nginx.conf文件
- 15 负载均衡算法和权重 01 15-负载均衡算法和权重
- 16 动静分离定义 01 16-动静分离定义
- 17 静态资源准备 01 17-静态资源准备
- 18 静态资源转发配置文件修改 01 18-静态资源转发配置文件修改
- 19 高可用介绍 01 19-高可用介绍
- 20 nginx高可用介绍 01 20-nginx高可用介绍 21 准备2台nginx服务器 01 21-准备2台nginx服务器 22 验证2台机器上nginx 01 22-验证2台机器上nginx
- 23 keepalived安装 01 23-keepalived安装
- 24 keepalived配置文件修改 01 24-keepalived配置文件修改
- 25 问题解答&keepalived启动 01 25-问题解答&keepalived启动
- 26 lua介绍 01 26-lua介绍
- 27 windows下安装lua 01 27-windows下安装lua
- 28 linux安装lua 01 28-linux安装lua
- 29 lua编程方式 01 29-lua编程方式
- 30 lua基本语法(注释、标识符、全局变量) 01 30-lua基本语法(注释、标识符、全局变量)
- 31 数据类型 nil 01 31-数据类型 nil
- 32 数据类型 boolean 01 32-数据类型 boolean
- 33 数据类型 number 01 33-数据类型 number
- 34 数据类型 string 01 34-数据类型 string
- 35 数据类型 table 01 35-数据类型 table
- 36 数据类型 function 01 36-数据类型 function
- 37 数据类型总结 01 37-数据类型总结
- 38 变量 01 38-变量
- 39 变量赋值 01 39-变量赋值
- 40 索引 01 40-索引
- 41 循环概述 01 41-循环概述
- 42 while循环 01 42-while循环
- 43 for循环 01 43-for循环
- 44 repeat until循环 01 44-repeat until循环
- 45 流程控制 01 45-流程控制
- 46 函数的定义 01 46-函数的定义
- 47 多值返回 01 47-多值返回
- 48 可变参数中值的选取 01 48-可变参数中值的选取
- 49 运算符 01 49-运算符
- 50 数组 01 50-数组
- 51 迭代器 01 51-迭代器
- 52 table 01 52-table
- 53 模块的定义和编写 01 53-模块的定义和编写
- 54 require函数 01 54-require函数
- 55 元表的定义 01 55-元表的定义
- 56 元表中__index元方法 01 56-元表中__index元方法
- 57 元表中__newindex元方法 01 57-元表中__newindex元方法
- 58 元表中添加运算符 01 58-元表中添加运算符
- 59 元表中的call元方法 01 59-元表中的call元方法
- 60 元表中tostring 01 60-元表中tostring
- 61 协程定义 01 61-协程定义
- 62 协程启动停止 01 62-协程启动停止
- 63 协程返回值 01 63-协程返回值
- 64 协程的状态 01 64-协程的状态
- 65 协程内部和外部同步 01 65-协程内部和外部同步
- 66 生产者消费者问题 01 66-生产者消费者问题
- 67 语法错误&运行错误 01 67-语法错误&运行错误
- 68 错误处理:error和assert 01 68-错误处理:error和assert
- 69 错误处理 pcall 01 69-错误处理 pcall
- 70 错误处理 xpcall 01 70-错误处理 xpcall
- 71 面向对象定义方法
- 01 面向对象定义方法
- 72 对象 new
- 01 对象 new
- 73 nginx+lua概述
- 01 nginx+lua概述
- 74 nginx启动流程&管理进程、工作进程
- 01 nginx启动流程&管理进程、工作进程
- 75 nginx+lua-请求处理流程
- 01 nginx+lua-请求处理流程
- 76 nginx+lua+redis概述
- 01 nginx+lua+redis概述
- 77 OpenResty安装
- 01 OpenResty安装
- 78 redis安装
- 01 redis安装
- 79 httpredis使用
- 01 httpredis使用 80 httpRedis2Module使用 01 httpRedis2Module使用
- 81 lua-openresty-redis nginx配置文件编写
- 01 lua-openresty-redis nginx配置文件编写
- 82 lua-openresty-redis lua配置文件编写
- 01 lua-openresty-redis lua配置文件编写
- 83 读取redis中key的值
- 01 读取redis中key的值
- 84 分析OpenResty响应信息
- 01 分析OpenResty响应信息
- 85 获取请求参数
- 01 获取请求参数
- 86 将请求参数写入redis
- 01 将请求参数写入redis
- 87 nginx+lua 获取请求头信息
- 01 nginx+lua 获取请求头信息
- 88 nginx+lua获取body 键值对 参数
- 01 nginx+lua获取body 键值对 参数
- 89 nginx+lua获取body体参数
- 01 nginx+lua获取body体参数
- 90 nginx+lua+redis限流实战环境准备
- 01 nginx+lua+redis限流实战环境准备
- 91 nginx+lua+redis限流实战 业务实现
- 01 nginx+lua+redis限流实战 业务实现
- 92 防爬虫 概述
- 01 防爬虫 概述
- 93 防爬虫 需求&步骤分解
- 01 防爬虫 需求&步骤分解
- 94 防爬虫 redis黑名单准备
- 01 防爬虫 redis黑名单准备
- 95 防爬虫 nginx配置文件编写
- 01 防爬虫 nginx配置文件编写
- 96 防爬虫 核心lua脚本编写
- 01 防爬虫 核心lua脚本编写
- 06 全文检索 ES
- 01 Elasticsearch核心知识篇
- 01 Elasticsearch核心知识篇
- 01 课程简介
- 01 课程介绍
- 02 环境安装
- 01 安装Elasticsearch
- 02 安装Kibana
- 03 安装Elasticsearch-Head插件
- 04 集群的健康值检查
- 05 本章小结
- 03 核心概念
- 01 ES 概念
- 02 节点
- 03 角色
- 04 分片
- 05 集群
- 06 索引和文档
- 04 索引的CRUD
- 01 索引的CRUD
- 05 Mapping
- 01 Mapping 介绍
- 02 字段数据类型
- 03 两种映射类型
- 04 映射参数
- 05 Text 和 Keyword 类型
- 06 映射模板
- 06 搜索和查询
- 01 本章内容介绍
- 02 ES的查询上下文、评分、元数据
- 03 Query String
- 04 全文检索:match
- 05 精准查询:term
- 06 过滤器:filter
- 07 组合查询:bool query
- 07 分词器
- 01 文档正常化:normalization
- 02 字符过滤器:character filter
- 03 令牌过滤器:token filter
- 04 分词器:tokenizer
- 05 自定义分词器
- 06 中文分词器
- 07 基于远程词库的热更新
- 08 基于MySQL的热更新
- 08 聚合查询
- 01 本章内容介绍 02 三种聚合分类:Bucket、Metrics、Pipeline
- 03 代码+案例演示三种不同的聚合
- 04 嵌套聚合:基于聚合结果的聚合
- 05 基于查询结果的聚合和基于聚合结果的查询
- 06 聚合排序
- 07 常用的聚合函数
- 09 脚本查询
- 01 本章内容介绍
- 02 Scripting基本概念
- 03 Scripting的CRUD
- 04 参数化脚本
- 05 Scripts模板
- 06 函数式编程
- 07 本章课程小结及知识点补充
- 10 索引的批量操作
- 01 基于_mget的批量查询
- 02 文档的四种操作类型
- 03 基于_bulk的增删改
- 11 模糊查询和智能搜索推荐
- 01 关于课程使用ES的版本升级
- 02 本章内容介绍
- 03 prefix:前缀搜索
- 04 wildcard:通配符
- 05 regexp:正则表达式
- 06 fuzzy:模糊查询
- 07 match_phrase_prefix:短语前缀
- 08 前缀、中缀和后缀搜索的优化方案
- 12 搜索推荐
- 01 Term Suggester
- 02 phrase suggester
- 03 completion suggester
- 04 context suggester1
- 05 context suggester 2
- 13 数据建模
- 01 嵌套类型查询:Nested
- 02 父子级关系查询:Join
- 03 Elasticsearch数据建模
- 14 ES客户端
- 01 本章内容介绍
- 02 Java API和Transport Client
- 03 基于Java API的CRUD
- 04 基于Java API的多条件查找
- 05 基于Java API的聚合查询
- 06 Java REST Client
- 07 Java REST Client的基础使用
- 08 封装RestClient
- 09 嗅探器:Sniffer
- 10 总结性学习:使用ESClient处理常用操作
- 15 Spring Data Elasticsearch
- 01 Spring Data Elasticsearch
- 07 Go web开发之企业级框架
- 01 Web框架
- 01 Web框架-Gin
- 01 Web框架-Gin
- 01 web开发本质
- 02 框架的本质
- 03 第一个Gin项目
- 04 运行原理
- 05 运行原理补充
- 06 数据交互-使用模板文件渲染
- 07 数据交互-使用静态文件
- 08 项目结构调整 09 数据交互-后端数据给前端-不同类型渲染入页面01 10 数据交互-后端数据给前端-不同类型渲染入页面02 11 数据交互-后端数据给前端-不同类型渲染入页面03 12 数据交互-后端数据给前端-不同类型渲染入页面04 13 数据交互-后端数据给前端-不同类型渲染入页面05 14 数据交互-后端数据给前端-不同类型渲染入页面06 15 数据交互-后端数据给前端-不同类型渲染入页面07
- 16 项目结构调整
- 17 HTTP请求
- 18 HTTP响应
- 19 get方式_路径中直接加上参数值
- 20 get方式_路径中使用键值对形式的参数
- 21 get方式_路径中参数值value为多个
- 22 post方式_获取post请求数据 23 post方式_获取post请求数据2
- 24 同步和异步概念引入
- 25 Ajax案例验证用户名是否被占用
- 26 form表单中文件上传(单个文件)
- 27 form表单中文件上传(多个文件)
- 28 ajax上传单个文件
- 29 ajax上传多个文件
- 30 响应重定向
- 31 模板语法_基本语法
- 32 模板语法_对符号的支持
- 33 模板语法_变量的定义和使用
- 34 模板语法_if的使用
- 35 模板语法_循环的使用
- 36 模板语法_with关键字的使用
- 37 模板语法_template关键字的使用 38 模板函数01 39 模板函数02 40 模板函数03 41 模板函数04 42 模板函数05
- 43 数据绑定_表单数据的绑定
- 44 数据绑定_路径中参数的绑定
- 45 数据绑定_JSON数据的绑定
- 46 数据绑定_URI数据的绑定
- 47 数据绑定_URI数据的绑定疑问辨析
- 48 路由组的使用
- 49 路由组的抽取
- 50 什么是中间件_中间件的应用场景 51 自定义中间件1 52 自定义中间件2
- 53 中间件链
- 54 终止链条调用
- 55 中间件的作用域
- 02 Gin深入实战 01 2024实操版(实操后看)
- 01 基础代码
- 01 案例项目初始化
- 02 服务启动与Handler管理
- 03 集中管理路由
- 04 管理配置
- 05 应用模式配置
- 06 管理日志
- 07 分割日志文件
- 08 启动数据库服务
- 09 初始化数据库连接
- 02 一组CRUD角色
- 01 角色业务需求
- 02 角色的模型定义
- 03 角色模型的迁移
- 04 角色数据的填充
- 05 角色查询单条-定义路由
- 06 角色查询单条-解析请求参数
- 07 角色查询单条-数据查询及响应
- 08 角色查询列表-定义路由
- 09 角色查询列表-解析请求参数
- 10 角色查询列表-整理请求参数
- 11 角色查询列表-查询参数结构调整
- 12 角色查询列表-查询数据并响应
- 13 角色添加-开放路由
- 14 角色添加-处理请求参数
- 15 角色添加-数据入库及响应
- 16 角色删除-功能说明和路由定义
- 17 角色删除-解析删除请求参数
- 18 角色删除-删除数据和响应
- 19 角色回收站-删除数据的查询
- 20 角色回收站-回收站查询
- 21 角色回收站-还原操作
- 22 角色回收站-永久删除
- 23 角色更新单条-功能介绍和路由设计
- 24 角色更新单条-URI参数的解析
- 25 角色更新单条-主体参数的解析
- 26 角色更新单条-获取更新字段映射
- 27 角色更新单条-数据更新及响应
- 28 角色更新多条的特殊属性
- 29 整组CRUD操作的小结
- 30 添加Cors中间件
- 03 数据验证
- 01 数据校验概述
- 02 标题字段不重复校验
- 03 添加和编辑共用验证器
- 04 内置规则消息的翻译
- 05 自定义错误消息的翻译
- 04 数据库基础操作参考
- 01 基本使用-启动MySQL服务器等待使用
- 02 基本使用-连接数据库服务器
- 03 基本使用-基于模型迁移表结构
- 04 基本使用-基本的CRUD操作
- 05 基本使用-Debug和日志
- 06 模型定义-表名定义
- 07 模型定义-字段类型映射
- 08 模型定义-指针类型和非指针类型的区别
- 09 模型定义-自定义字段类型
- 10 模型定义-字段标签设置字段属性
- 11 模型定义-索引和约束的管理
- 12 模型定义-字段操作控制
- 13 模型定义-序列化器的使用
- 14 模型定义-自定义序列化器的实现
- 15 模型定义-嵌入结构体和gorm.Model
- 16 具体操作-终结方法和链式方法
- 17 具体操作-错误处理
- 18 具体操作-基于模型和map完成创建
- 19 具体操作-批量插入
- 20 具体操作-UpSert更新插入
- 21 具体操作-创建时默认值的处理
- 22 具体操作-创建时选择特定字段
- 23 具体操作-创建时的钩子方法
- 24 具体操作-查询-基于主键的查询
- 25 具体操作-查询-查询单条
- 26 具体操作-查询-查询结果扫描到Map类型
- 27 具体操作-查询-查询单列
- 28 具体操作-查询-字段选择子句Select
- 29 具体操作-查询-去重选项Distinct
- 30 具体操作-查询-条件设置方法
- 31 具体操作-查询-条件语法规则
- 32 具体操作-查询-字段排序和表达式排序
- 33 具体操作-查询-结果限定及分页
- 34 具体操作-查询-分组聚合过滤
- 35 具体操作-查询-Count合计
- 36 具体操作-查询-迭代查询
- 37 具体操作-查询-锁子句
- 38 具体操作-查询-子查询
- 39 具体操作-查询-钩子方法
- 40 具体操作-更新-主键条件更新及获取更新记录数
- 41 具体操作-更新-表达式值
- 42 具体操作-更新-Hook简单介绍
- 43 具体操作-删除-基本主键条件删除操作
- 44 具体操作-删除-软删除与永久删除
- 45 具体操作-原生SQL的执行和结果处理
- 46 具体操作-会话模式的基本使用
- 47 具体操作-会话模式的常用实操选项
- 48 体操作-Context上下文支持
- 05 数据表关联操作参考
- 01 关联操作-关联模型标准定义
- 02 关联操作-关联添加
- 03 关联操作-关联替换-删除-清空
- 04 关联操作-关联查询
- 05 关联操作-自动存储关联
- 06 关联操作-关联查询预加载
- 07 关联操作-自定义外键关联属性
- 08 事务操作方法
- 09 SavePoint逻辑存储点
- 10 嵌套事务
- 11 禁用默认事务配置
- 02 Gin框架(基础先看)
- 01 基础代码
- 01 案例项目初始化
- 02 服务启动与Handler管理
- 03 集中管理路由
- 04 管理配置
- 05 应用模式配置
- 06 管理日志
- 07 分割日志文件
- 08 启动数据库服务
- 09 初始化数据库连接
- 02 一组CRUD角色
- 01 角色业务需求
- 02 角色的模型定义
- 03 角色模型的迁移
- 04 角色数据的填充
- 05 角色查询单条-定义路由
- 06 角色查询单条-解析请求参数
- 07 角色查询单条-数据查询及响应
- 08 角色查询列表-定义路由
- 09 角色查询列表-解析请求参数
- 10 角色查询列表-整理请求参数
- 11 角色查询列表-查询参数结构调整
- 12 角色查询列表-查询数据并响应
- 13 角色添加-开放路由
- 14 角色添加-处理请求参数
- 15 角色添加-数据入库及响应
- 16 角色删除-功能说明和路由定义
- 17 角色删除-解析删除请求参数
- 18 角色删除-删除数据和响应
- 19 角色回收站-删除数据的查询
- 20 角色回收站-回收站查询
- 21 角色回收站-还原操作
- 22 角色回收站-永久删除
- 23 角色更新单条-功能介绍和路由设计
- 24 角色更新单条-URI参数的解析
- 25 角色更新单条-主体参数的解析
- 26 角色更新单条-获取更新字段映射
- 27 角色更新单条-数据更新及响应
- 28 角色更新多条的特殊属性
- 29 整组CRUD操作的小结
- 30 添加Cors中间件
- 03 数据验证
- 01 数据校验概述
- 02 标题字段不重复校验
- 03 添加和编辑共用验证器
- 04 内置规则消息的翻译
- 05 自定义错误消息的翻译
- 04 数据库基础操作参考
- 01 基本使用-启动MySQL服务器等待使用
- 02 基本使用-连接数据库服务器
- 03 基本使用-基于模型迁移表结构
- 04 基本使用-基本的CRUD操作
- 05 基本使用-Debug和日志
- 06 模型定义-表名定义
- 07 模型定义-字段类型映射
- 08 模型定义-指针类型和非指针类型的区别
- 09 模型定义-自定义字段类型
- 10 模型定义-字段标签设置字段属性
- 11 模型定义-索引和约束的管理
- 12 模型定义-字段操作控制
- 13 模型定义-序列化器的使用
- 14 模型定义-自定义序列化器的实现
- 15 模型定义-嵌入结构体和gorm.Model
- 16 具体操作-终结方法和链式方法
- 17 具体操作-错误处理
- 18 具体操作-基于模型和map完成创建
- 19 具体操作-批量插入
- 20 具体操作-UpSert更新插入
- 21 具体操作-创建时默认值的处理
- 22 具体操作-创建时选择特定字段
- 23 具体操作-创建时的钩子方法
- 24 具体操作-查询-基于主键的查询
- 25 具体操作-查询-查询单条
- 26 具体操作-查询-查询结果扫描到Map类型
- 27 具体操作-查询-查询单列
- 28 具体操作-查询-字段选择子句Select
- 29 具体操作-查询-去重选项Distinct
- 30 具体操作-查询-条件设置方法
- 31 具体操作-查询-条件语法规则
- 32 具体操作-查询-字段排序和表达式排序
- 33 具体操作-查询-结果限定及分页
- 34 具体操作-查询-分组聚合过滤
- 35 具体操作-查询-Count合计
- 36 具体操作-查询-迭代查询
- 37 具体操作-查询-锁子句
- 38 具体操作-查询-子查询
- 39 具体操作-查询-钩子方法
- 40 具体操作-更新-主键条件更新及获取更新记录数
- 41 具体操作-更新-表达式值
- 42 具体操作-更新-Hook简单介绍
- 43 具体操作-删除-基本主键条件删除操作
- 44 具体操作-删除-软删除与永久删除
- 45 具体操作-原生SQL的执行和结果处理
- 46 具体操作-会话模式的基本使用
- 47 具体操作-会话模式的常用实操选项
- 48 体操作-Context上下文支持
- 05 数据表关联操作参考
- 01 关联操作-关联模型标准定义
- 02 关联操作-关联添加
- 03 关联操作-关联替换-删除-清空
- 04 关联操作-关联查询
- 05 关联操作-自动存储关联
- 06 关联操作-关联查询预加载
- 07 关联操作-自定义外键关联属性
- 08 事务操作方法
- 09 SavePoint逻辑存储点
- 10 嵌套事务
- 11 禁用默认事务配置
- 03 Beego框架开发实战
- 01 Beego 框架开发实战
- 01 课程介绍
- 01 课程整体介绍
- 02 创建Beego应用
- 01 使用beego包
- 02 使用bee工具创建
- 03 启动Admin管理面板
- 03 路由模块
- 01 MVC模式介绍
- 02 路由功能整体介绍
- 03 处理函数分类-函数风格路由
- 04 控制器路由的使用
- 05 控制器注解路由的使用
- 06 控制器路由的自动匹配
- 07 路由Path的格式支持
- 08 路由命名空间的使用
- 09 API文档自动生成及Swagger展示
- 04 请求和响应数据操作
- 01 请求响应数据操作-内容概述
- 02 多种请求数据的处理方案
- 03 解析请求数据的方法补充
- 04 文件上传
- 05 cookie操作
- 06 header操作
- 07 不同编码类型的响应
- 08 文件下载
- 05 数据验证
- 01 数据验证概述
- 02 定义规则-执行验证-处理错误消息
- 03 错误消息国际化-格式化错误信息
- 04 自定义验证规则
- 05 验证请求数据示例
- 06 模型ORM
- 01 模型ORM概述
- 02 docker方式启动MySQL服务容器
- 03 注册数据库
- 04 数据模型定义语法
- 05 数据模型定义示例
- 06 模型注册和同步表结构
- 07 基本的CRUD操作
- 08 CRUD操作的其他方法
- 04 微服务架构
- 01 微服务架构
- 01 微服务架构介绍
- 01 微服务架构课程介绍
- 02 应用架构发展史
- 02 服务拆分原则
- 01 服务拆分原则概述
- 02 AKF扩展立方体
- 03 SRP单一职责原则
- 03 服务发现
- 01 服务发现的原理
- 02 Consul的介绍与安装运行
- 03 Consul架构说明 04 部署3Server+3Client集群-1 05 部署3Server+3Client集群-2
- 06 服务注册-三种服务注册方式的使用
- 07 服务注册-go代码完成服务注册
- 08 服务发现-HTTPAPI-查询单个服务信息
- 09 服务发现-HTTPAPI-查询多个服务信息
- 10 服务发现-DNS查询
- 11 服务注销-HTTPAPI和Command
- 12 服务健康检查-检查介绍-tcp检查
- 13 服务健康检查-go程序定义http检查
- 14 服务健康检查-健康状态-服务健康状态查询
- 04 服务间通信
- 01 服务通信概述
- 02 RestFulAPI风格说明
- 03 RestFulAPI风格的go演示 04 HTTP中版本1.1和2的特性介绍
- 05 RPC协议介绍
- 06 gRPC基本介绍
- 07 gRPC工具准备 08 gRPC使用protoc编译ProtoBuffer形成Go代码的核心步骤
- 09 gRPC示例之产品服务端代码
- 10 gRPC示例之订单客户端代码
- 11 gRPC的核心概念
- 12 gRPC的生命周期
- 13 ProtocolBuffer语法指导
- 05 API 网关
- 01 API 网关介绍
- 02 KongGateway介绍
- 03 Kong基于Docker的数据库模式安装
- 04 Kong基于docker的无数据库模式安装介绍
- 05 Kong快速配置基于Consul的转发服务
- 06 Kong核心对象
- 07 Kong管理Consumer
- 08 Kong管理Service
- 09 Kong管理Route
- 10 Kong管理Plugin
- 11 Kong的负载均衡支持
- 12 限流及固定和滑动窗口计数算法
- 13 限流及漏桶和令牌桶算法
- 14 Kong实现限流RateLimiting 15 服务熔断和Kong实现熔断RequestTermination
- 16 服务降级及限流熔断降级的对比
- 06 监控和追踪
- 01 链路追踪
- 02 链路追踪-OpenTracting介绍
- 03 链路追踪-jeager示例
- 07 分布式数据一致性
- 01 分布式事务-事务介绍
- 02 分布式事务-XA模式
- 03 分布式事务-分布式事务介绍
- 04 分布式事务-Saga模式
- 05 分布式事务-TCC模式
- 06 分布式事务-DTM介绍和安装 07 分布式事务-2PC协议 08 分布式事务-3PC模式
- 09 分布式事务-事务消息和最大努力通知模式 10 DTM的Saga示例-1准备mysql和表和测试数据 11 DTM的Saga示例-2编写聚合服务完成saga事务的注册 12 DTM的Saga示例-3编写order服务 13 DTM的Saga示例-4编写storage服务 14 DTM的Saga示例-5测试效果
- 05 Go框架开发
- 01 GoFrame框架开发
- 01 Web服务开发-开始使用
- 01 HelloWorld
- 02 示例代码管理说明
- 03 服务监听-绑定地址
- 04 服务监听-多端口监听
- 05 服务监听-多服务示例
- 06 静态资源服务
- 02 创建应用
- 01 课程整体介绍
- 02 使用包
- 03 使用工具创建
- 04 启动Admin管理面板
- 03 请求和响应操作
- 01 请求响应数据操作-内容概述
- 02 多种请求数据的处理方案
- 03 解析请求数据的方法补充
- 04 文件上传
- 05 cookie操作
- 06 header操作
- 07 不同编码类型的响应
- 08 文件下载
- 04 数据验证
- 01 数据验证概述
- 02 定义规则-执行验证-处理错误消息
- 03 错误消息国际化-格式化错误信息
- 04 自定义验证规则
- 05 验证请求数据示例
- 05 路由模块
- 01 MVC模式介绍
- 02 路由功能整体介绍
- 03 处理函数分类-函数风格路由
- 04 控制器路由的使用
- 05 控制器路由的自动匹配
- 06 路由Path的格式支持
- 07 路由命名空间的使用
- 08 API文档自动生成及Swagger展示
- 06 内置ORM
- 01 模型ORM概述
- 02 docker方式启动MySQL服务容器
- 03 注册数据库
- 04 数据模型定义语法
- 05 数据模型定义示例
- 06 模型注册和同步表结构
- 07 基本的CRUD操作
- 08 CRUD操作的其他方法
- 06 Kong入门与实战
- 01 Kong入门与实战
- 01 网关介绍
- 01 网关介绍
- 02 Kong网关的组成
- 01 Kong网关的组成
- 03 Kong网关linux环境的准备
- 01 Kong网关linux环境的准备
- 04 Kong网关xshell的配置
- 01 Kong网关xshell的配置
- 05 Kong网关环境准备固定IP
- 01 Kong网关环境准备固定IP
- 06 Kong网关环境准备docker安装
- 01 Kong网关环境准备docker安装 07 Kong网关环境准备postgresql14安装
- 01 Kong网关环境准备postgresql安装 08 Kong网关环境准备postgresql9.6安装 01 Kong网关环境准备postgresql9.6安装
- 09 Kong的安装
- 01 Kong的安装
- 10 Konga安装-初始化数据库
- 01 Konga安装-初始化数据库 11 Konga安装-启动Konga管理界面并关联Kong 01 Konga安装-启动Konga管理界面并关联Kong
- 12 Kong安装总结
- 01 Kong安装总结
- 13 Kong安装总结网络地址转换
- 01 Kong安装总结网络地址转换
- 14 Kong负载均衡tomcat和nginx准备
- 01 Kong负载均衡tomcat和nginx准备
- 15 Kong负载均衡配置
- 01 Kong负载均衡配置
- 16 Kong负载均衡请求流程
- 01 Kong负载均衡请求流程
- 17 Kong负载均衡其他命令
- 01 Kong负载均衡其他命令
- 18 Kong限流配置
- 01 Kong限流配置
- 19 Kong身份认证&consumer限流
- 01 Kong身份认证&consumer限流
- 20 Kong基础认证
- 01 Kong基础认证
- 21 Kong JWT认证
- 01 Kong JWT认证
- 22 Kong黑白名单
- 01 Kong黑白名单
- 07 Logrus日志
- 01 Logrus日志
- 01 Logrus日志
- 01 日志的引入 02 Logrus的使用1 03 Logrus的使用2 04 Logrus的使用3
- 08 企业级项目实战
- 01 Gin+WebSocket项目实战IM
- 01 Gin+WebSocket项目实战IM
- 01 需求分析
- 01 项目背景能获得什么技术栈
- 02 项目架构及网络结构消息流程
- 03 项目需求整理
- 04 项目演示
- 02 环境搭建
- 01 Gin项目初始化及GORM引入
- 02 Gin引入以及项目目录建立
- 03 GORM及Gin复盘整理
- 04 配置数据初始化及前后端交互
- 05 复盘整理前后端交互
- 06 前后分离Swagger引入
- 07 SQL日志打印
- 08 Swagger&Logger复盘整理
- 03 功能实现
- 01 用户模块新增与删除功能
- 02 用户模块修改功能
- 03 修改电话邮箱校验
- 04 重复注册校验 05 Md5工具类及注册密码加密
- 06 登录操作以及优化
- 07 登录注册复盘整理
- 08 token加入以及返回结构调整
- 09 Redis的加入
- 10 核心功能Socket+Redis消息传递
- 11 消息&关系&群设计
- 12 发送接受消息实现骨架
- 13 发送接受消息实现细节
- 14 发送接受消息问题修复及整理
- 15 前端引入并调试通过登录注册
- 16 复盘整理以及发送接收思路
- 17 发送接收消息及页面
- 18 Resp封装及好友列表
- 19 前端load好友列表
- 20 前后端联调
- 21 发送者前端调试
- 22 前后端细节内容调整
- 23 发送接收后端Debug
- 24 点对点前端判断显示 25 git版本1控制以及应用
- 26 前端表情包json获取
- 27 表情包发送功能联调
- 28 后端图片发送逻辑
- 29 语音发送功能
- 30 群聊流程及方案设计
- 31 添加好友功能
- 32 好友双向事务控制
- 33 事务回滚以及完善功能的判断
- 34 群设计及新建群后端
- 35 前端整体架构及新建群页面
- 36 前后端联调建群功能
- 37 群列表前后端实现
- 38 加入群前后端实现
- 39 防止页面请求穿透及禁止高频发送
- 40 点击穿透处理及页面ico
- 41 新建群关联关系事务
- 42 群聊后端推送
- 43 群聊私聊前端页面显示
- 44 群聊私聊前后端联调
- 45 性能优化OOS资源分离
- 46 性能调优OOS实现
- 47 阶段性复盘及流程整理
- 48 性能调优之心跳检测分析
- 49 性能调优之后端定时任务
- 50 性能调优之后端检测下线
- 51 性能调优之心跳参数整理
- 52 参数问题修复及前端定时请求
- 53 心跳检测前后端联调
- 54 在线用户加入缓存
- 55 发送消息根据Reids缓存在线用户
- 56 复盘心跳检测及缓存用户
- 57 性能优化之消息缓存持久化
- 58 性能优化之消息持久化读取
- 04 发布与部署
- 01 整体样式调整及总结
- 02 项目打包与发布
- 03 Docker镜像生成
- 04 IM项目概览及总结
- 05 功能完善之根据名字加好友
- 06 功能完善之根据群名称或者群号入群
- 07 功能完善之添加获取缓存消息记录
- 08 功能完善之缓存消息联调整理
- 09 完善用户维护建群逻辑
- 10 前后端联调完整版演示
- 11 完善消息记录乱序问题
- 02 扩展升级版
- 01 基础结构代码
- 01 基础结构代码-前后端分离及整体结构
- 02 基础结构代码-Git仓库
- 03 基础结构代码-初始化Go项目backend
- 04 基础结构代码-Gin框架的基本使用 05 基础结构代码-Backend源码目录及路由定义文件 06 基础结构代码-Backend选择yaml配置及viper包操作配置
- 07 基础结构代码-Backend加载使用配置编码
- 08 基础结构代码-Backend启动MySQL服务
- 09 基础结构代码-GORM包介绍
- 10 基础结构代码-初始化数据库操作对象
- 11 基础结构代码-Backend应用模式控制日志级别
- 02 用户模块
- 01 用户模块新增与删除功能
- 02 用户模块修改功能
- 03 修改电话邮箱校验
- 04 重复注册校验 05 Md5工具类及注册密码加密
- 06 登录操作以及优化
- 07 登录注册复盘整理
- 08 token加入以及返回结构调整
- 09 JWT的结构介绍
- 10 JWT的编码使用
- 03 通讯模块
- 01 Redis的加入
- 02 核心功能Socket+Redis消息传递
- 03 消息&关系&群设计
- 04 发送接受消息实现骨架
- 05 发送接受消息实现细节
- 06 发送接受消息问题修复及整理
- 07 前端引入并调试通过登录注册
- 08 复盘整理以及发送接收思路
- 09 发送接收消息及页面
- 10 Resp封装及好友列表
- 11 前端load好友列表
- 12 前后端联调
- 13 发送者前端调试
- 14 前后端细节内容调整
- 15 发送接收后端Debug
- 16 点对点前端判断显示 17 git版本1控制以及应用
- 18 前端表情包json获取
- 19 表情包发送功能联调
- 20 后端图片发送逻辑
- 21 语音发送功能
- 22 群聊流程及方案设计
- 23 添加好友功能
- 24 好友双向事务控制
- 25 事务回滚以及完善功能的判断
- 26 群设计及新建群后端
- 27 前端整体架构及新建群页面
- 28 前后端联调建群功能
- 29 群列表前后端实现
- 30 加入群前后端实现
- 31 防止页面请求穿透及禁止高频发送
- 32 点击穿透处理及页面ico
- 33 新建群关联关系事务
- 34 群聊后端推送
- 35 群聊私聊前端页面显示
- 36 群聊私聊前后端联调
- 37 性能优化OOS资源分离
- 38 性能调优OOS实现
- 39 阶段性复盘及流程整理
- 40 性能调优之心跳检测分析
- 41 性能调优之后端定时任务
- 42 性能调优之后端检测下线
- 43 性能调优之心跳参数整理
- 44 参数问题修复及前端定时请求
- 45 心跳检测前后端联调
- 46 在线用户加入缓存
- 47 发送消息根据Reids缓存在线用户
- 48 复盘心跳检测及缓存用户
- 49 性能优化之消息缓存持久化
- 50 性能优化之消息持久化读取
- 51 整体样式调整及总结
- 52 项目打包与发布
- 53 IM项目概览及总结
- 02 手写Go微服务网关
- 01 手写Go微服务网关
- 01 网络协议基础 01 01.OSI七层协议参考模型 02 02.OSI七层协议参考模型通信过程 03 03.TCP IP四层协议参考模型 04 04.五层协议参考模型通信过程 05 05.URL与URI 06 06.HTTP请求流程 07 07.如何获取一张图片 08 08.HTTP报文结构 09 08.代码.HTTP服务端 10 08.代码.HTTP客户端 11 08.源码.HTTP服务端:01.创建路由 12 08.源码.HTTP服务端:02.创建服务器 13 08.源码.HTTP服务端:03.监听端口提供服务 14 08.源码.HTTP客户端:01.Transport结构体详解 15 08.源码.HTTP客户端:02.Request和Response结构体详解 16 08.源码.HTTP客户端:03.获取连接getConn 17 08.源码.HTTP客户端:04.处理响应roundTrip 18 09.HTTPS安全的HTTP通道 19 10.传输层的功能 20 11.UDP数据报及其首部格式 21 12.UDP校验 22 12.代码.UDP服务器 23 12.代码.UDP客户端 24 13.TCP协议的特点 25 14.TCP首部格式 26 15.TCP连接的建立:三次握手 27 16.TCP连接的释放:四次挥手 28 16.代码.TCP服务端 29 16.代码.TCP客户端 30 16.代码.TCP聊天室 31 17.TCP可靠传输 32 18.TCP流量控制 33 19.TCP拥塞控制:慢开始和拥塞避免 34 20.TCP拥塞控制:快重传和快恢复
- 02 协议代理服务器实战 01 01.什么是网络代理 02 02.正向代理与反向代理 03 03.正向代理:下游服务器实现 04 04.正向代理:代理服务器实现 05 05.反向代理:下游服务器实现 06 06.反向代理:代理服务器实现 07 07.HTTP代理:实现及测试 08 08.HTTP代理:ReverseProxy源码-核心结构体 09 09.HTTP代理:ReverseProxy源码-复制请求 10 10.HTTP代理:ReverseProxy源码-主体流程及代理方法 11 11.HTTP代理:ReverseProxy源码-特殊header头 12 12.HTTP代理:URL重写代码解析 13 13.HTTP代理:URL重写测试 14 14.HTTP代理:修改响应 15 15.HTTP代理:错误处理 16 16.HTTP代理:连接池支持 17 17.WebSocket协议介绍 18 18.WebSocket服务器实现 19 19.WebSocket服务测试 20 20.WebSocket代理实现及测试 21 21.WebSocket服务端主动推送功能的实现 22 22.TCP代理:服务器实现概述 23 23.TCP代理:服务器代码结构及流程 24 24.TCP代理:服务器核心结构体 25 25.TCP代理:服务器入口函数:ListenAndServe 26 26.TCP代理:服务器连接的封装:newConn 27 27.TCP代理:服务器核心方法:Serve 28 28.TCP代理:服务器测试及代码完善 29 29.TCP代理:反向代理代码整体结构 30 30.TCP代理:反向代理入口函数及核心结构体 31 31.TCP代理:反向代理服务参数设置 32 32.TCP代理:反向代理发送下游请求及拷贝数据 33 33.TCP代理:反向代理修改响应及错误处理 34 34.gRPC代理:RPC简介 35 35.gRPC代理:RPC服务端 36 36.gRPC代理:RPC客户端 37 37.gRPC代理:RPC封装-接口抽取 38 38.gRPC代理:RPC封装-服务端客户端封装及测试 39 39.gRPC代理:RPC封装-Gob和JSON编码测试 40 40.gRPC代理:gRPC工作原理及protobuf消息定义 41 41.gRPC代理:protobuf编译及源码剖析 42 42.gRPC代理:gRPC服务器实现 43 43.gRPC代理:gRPC客户端实现 44 44.gRPC代理:gRPC支持的四种服务介绍 45 45.gRPC代理:四种服务方法-Unary 46 46.gRPC代理:四种服务方法-元数据处理 47 47.gRPC代理:四种服务方法-ServerStreaming 48 48.gRPC代理:四种服务方法-ClientStreaming 49 49.gRPC代理:四种服务方法-BidirectionalStreaming 50 50.gRPC代理:代理服务器:未知服务处理器注册 51 51.gRPC代理:代理服务器:构建下游连接器 52 52.gRPC代理:代理服务器:上下游数据拷贝 53 53.gRPC代理:代理服务器:关闭流
- 03 负载均衡策略 01 01.负载均衡策略:轮询与加权轮询介绍 02 02.负载均衡策略:轮询算法实现 03 03.负载均衡策略:加权轮询算法实现-服务器注册 04 04.负载均衡策略:加权轮询算法实现-加权与降权逻辑 05 05.负载均衡策略:加权轮询算法实现-服务器故障处理 06 06.负载均衡策略:加权轮询算法实现-服务器超时处理 07 07.负载均衡策略:随机算法实现 08 08.负载均衡策略:一致性哈希算法原理 09 09.负载均衡策略:一致性哈希算法实现:数据结构定义 10 10.负载均衡策略:一致性哈希算法实现:结构体初始化 11 11.负载均衡策略:一致性哈希算法实现:服务节点注册 12 12.负载均衡策略:一致性哈希算法实现:单调性测试
- 04 中间件开发 01 01.中间件:洋葱模型简介 02 02.中间件:构建方法数组中间件整体流程 03 03.中间件:方法数组核心结构体 04 04.中间件:注册URI和绑定处理函数 05 05.中间件:封装http服务处理器 06 06.中间件:核心功能:选择匹配路由并执行回调 07 07.中间件:核心功能:整合反向代理 08 08.限流器:漏桶算法与令牌桶算法 09 09.限流器:timerate实现限流 10 10.限流器:网关集成限流功能 11 11.熔断器:熔断器工作原理 12 12.熔断器:熔断器hystrix-go实现 13 13.熔断器:hystrix-dashboard监控面板 14 14.服务发现:服务发现介绍 15 15.服务发现:zookeeper核心API 16 16.服务发现:zookeeper监听&通知机制 17 17.服务发现:网关实现服务发现:主动注册 18 18.服务发现:网关拓展服务发现:观察者模式 19 19.服务发现:网关拓展服务发现:构建监听通知机制
- 20 HTTP代理整合负载均衡
- 21 TCP代理整合负载均衡
- 22 gRPC代理整合负载均衡
- 05 项目部署
- 01 项目整合结构及目录介绍
- 02 实体机部署和测试
- 03 Go 微服务项目实战之老马代驾
- 01 Go 微服务项目实战之老马代驾
- 01 课程介绍
- 01 课程介绍
- 02 代驾项目核心功能介绍
- 03 项目技术架构与技术选型
- 04 技术选型产品简单介绍
- 05 初始开发环境
- 06 代码仓库准备和代码整体目录结构
- 02 验证码服务
- 01 验证码生成服务章节介绍
- 02 验证码生成服务需求分析与设计
- 03 验证码服务-初始化kratos项目
- 04 初始化验证码生服务的基础代码
- 05 使用Protobuf定义验证码生成接口 06 使用Protobuf定义验证码生成接口-2
- 07 使用Apipost测试接口和远程调用
- 08 验证码生成业务逻辑-简单实现版
- 09 验证码生成业务逻辑-随机数种子的设置
- 10 验证码生成业务逻辑-随机方法优化思路
- 11 验证码生成-随机方法优化编码实现
- 03 顾客服务
- 01 顾客服务基础代码构建
- 02 顾客登录-功能设计
- 03 获取验证码-proto定义及基础代码生成
- 04 获取验证码-校验号码格式
- 05 获取验证码-grpc调用验证码服务获取验证码
- 06 获取验证码-Redis临时存储验
- 07 代码分层-数据操作代码分层在data目录中
- 08 顾客登录-业务分析-表设计-MySQL启动
- 09 顾客登录-使用GORM的Migrate迁移表结构
- 10 顾客登录-定义接口proto-生成代码
- 11 顾客登录-校验验证码-生成顾客信息
- 12 顾客登录-JWT介绍
- 13 顾客登录-登录时生成token并存储
- 14 顾客登录-请求时使用中间件校验JWT 15 顾客登录-认证中间件校验JWT的过程以及不满足业务的分析 16 顾客登录-自定义中间件完成请求和表中token的比对
- 17 顾客退出-流程和编码实现 18 顾客服务-前端联调-CORS-获取验证码-UI的使用
- 19 顾客服务-前端联调-登录获取token
- 20 顾客服务-本章小结
- 21 顾客服务-本章小结
- 04 服务注册与发现
- 01 服务注册与发现的基本介绍
- 02 Consul的介绍和docker部署
- 03 验证码服务的注册和顾客服务的服务发现实现
- 04 负载均衡算法和设置权重选择算法
- 05 费用预估功能
- 01 费用预估功能介绍
- 02 使用地图获取驾车距离和时长
- 03 费用预估功能设计和实现
- 04 地图服务-初始化代码及定义rcp接口
- 05 地图服务-实现获取驾驶信息
- 06 计价服务-服务介绍及接口代码生成
- 07 计价服务-从map服务获取驾驶信息
- 08 计价服务-计价规则介绍
- 09 计价服务-定义数据表并建立data和biz的联系
- 10 计价服务-获取规则后计算费用
- 11 乘客服务-价格预估功能接口实现
- 12 费用预估功能-前后端联调展示
- 06 链路追踪
- 01 链路追踪概述与Jaeger的docker部署
- 02 Valuation服务使用链路追踪
- 07 司机基础功能
- 01 司机基础功能介绍
- 02 相关实体表结构关系设计
- 03 司机服务代码骨架
- 04 司机申请-功能说明
- 05 司机申请-获取验证码功能梳理
- 06 司机申请-司机表的设计和创建
- 07 司机基础功能-提交号码-API定义
- 08 司机基础功能-提交号码-业务实现 09 司机基础功能-司机登录-1 10 司机基础功能-司机登录-2
- 11 司机基础功能-JWT校验
- 12 司机基础功能-记录登录司机信息
- 13 司机基础功能-身份证号验证-接口定义
- 14 司机状态-司机下线
- 15 司机心跳-心跳的设计方法 16 司机心跳-基础心跳功能实现-1
- 04 Go-Micro微服务商城实战
- 01 Go-Micro微服务商城实战
- 01 微服务商城项目整体介绍
- 01 商城项目课程介绍
- 02 商城项目系统架构图
- 03 商城项目技术架构图
- 04 商城项目核心流程梳理
- 05 项目说明及功能演示
- 02 Go微服务基本应用
- 01 认识什么是微服务
- 02 gomicro基本应用
- 03 rpc远程调用
- 04 rpc远程调用拓展练习
- 05 jsonrpc序列化及TCP通信
- 06 grpc和protobuf简介
- 07 protobuf的基本使用
- 08 grpc+proto综合应用流程梳理
- 09 grpc+proto综合应用代码实现
- 03 GoMicro服务框架核心操作
- 01 多语言GRPC+Proto通信演示
- 02 Java GRPC + Proto通信实现
- 03 gomicro+proto+grpc概览及服务端
- 04 gomicro+proto+grpc客户端
- 05 SearchOrder服务
- 06 服务注册与发现理论
- 07 Order服务注册到服务中心
- 08 客户端加入到服务中心
- 04 商城实战-用户服务&注册配置中心
- 01 严选商城整体流程梳理
- 02 用户服务章节内容梳理
- 03 用户服务环境目录搭建 04 用户服务model&repository&proto
- 05 用户服务service&handler
- 06 用户服务加入consul
- 07 用户服务客户端登录
- 08 用户服务整理复盘
- 09 用户服务联调调整
- 10 配置中心应用数据
- 11 客户端调整及整理
- 12 小结服务注册与发现流程梳理
- 05 商城实战-商品服务及链路追踪
- 01 商品服务章节内容梳理
- 02 商品服务需求分析及目录搭建
- 03 商品服务model实体
- 04 商品服务page请求响应
- 05 复盘整理及代码提交 06 商品服务repository&service
- 07 商品服务handler及swap封装
- 08 商品服务端注册客户端发现
- 09 商品服务列表Debug
- 10 分页查询统计
- 11 商品服务复盘整理
- 12 Jaeger链路追踪介绍
- 13 商品服务链路追踪
- 14 商品服务客户端链路追踪
- 15 完善商品服务功能分析
- 16 商品详情查询功能实现
- 17 商品详情关联查询
- 18 商品服务sku列表
- 19 商品服务小结流程梳理
- 06 商城实战-购物车服务及服务治理
- 01 购物车服务章节内容梳理
- 02 购物车服务需求分析
- 03 购物车model&proto 04 购物车repsitory&service&handler
- 05 购物车server&client
- 06 添加购物车调用商品服务
- 07 添加购物车复盘整理
- 08 熔断限流负载均衡
- 09 熔断限流负载均衡实现
- 10 熔断限流负载均衡复盘整理
- 11 完善添加购物车商品主图片
- 12 完善添加购物车响应及判断
- 13 基于redis单点登录
- 14 分布式uuid登录Token
- 15 单点登录复盘整理
- 16 分布式Token服务提供
- 17 分布式Token校验
- 18 调整存储key与业务一致
- 19 添加购物车存储分布式uuid
- 20 库存扣减
- 21 分布式事务异常处理
- 22 分布式事务方案二DTM-SAGA处理
- 23 DTM-SAGA事务完善及测试
- 24 购物车服务小结
- 07 商城实战-订单服务
- 01 订单服务章节内容梳理
- 02 公共包提取
- 03 订单服务需求分析
- 04 订单服务model&proto
- 05 订单服务handler&service
- 06 订单服务server&client
- 07 订单服务新增订单概览
- 08 新增订单功能实现
- 09 正确处理订单号
- 10 新增购物车事务处理
- 11 订单服务调用购物车API
- 12 订单服务价格统计
- 13 新增订单小结
- 14 公共包方法提取问题详解
- 15 Docker-Compose快速引入
- 16 一键启动相关镜像
- 17 完善添加购物车判断
- 18 代码复盘整理
- 19 公共IP及配置file部分提取
- 20 订单服务小结
- 08 商城实战-支付服务
- 01 支付服务概览
- 02 支付宝接入wappay方式实现
- 03 支付成功同步return
- 04 支付成功异步notify
- 05 支付功能实现
- 09 商城实战-性能监控
- 01 Prometheus监控引入
- 02 Prometheus代码部分
- 03 Prometheus监控应用
- 05 golang运维平台实战项目
- 01 golang运维平台实战项目
11 第11章 分布式ping探测 01 11.1 网络监控工具调研和xprober架构分析 02 11.2 客户端逻辑之执行探测并上报结果 03 11.3 服务端生成探测池、聚合探测结果 04 11.4 编译运行测试 06 K8S管理平台 01 K8S管理平台181 条
- 01 环境准备
- 01 环境准备-主机准备
- 02 环境准备-附内核升级
- 03 环境准备-cri-containerd安装
- 04 环境准备-runc升级 05 环境准备-K8S集群初始化
- 06 环境准备-网络插件calico部署
- 07 环境准备-安装Go环境
- 08 环境准备-Go项目初始化
- 02 集群操作
- 01 集群操作-整体架构说明
- 02 集群操作-初始化HttpServer代码
- 03 集群操作-集群操作流程及clientgo包介绍
- 04 集群操作-获取节点列表的API接口定义
- 05 集群操作-获取NodeList的具体实现
- 06 集群操作-封装初始化ClientSet代码
- 07 集群操作-配置文件上传
- 08 集群操作-前后端交互及CORS的处理
- 09 集群操作-无配置文件时跳转配置上传操作
- 10 集群操作-获取当前配置文件内容
- 11 集群操作-章节小结
- 03 ClientGo包 01 3-client-go包使用说明-基本介绍 02 3-client-go包使用说明-RestClient的使用 03 3-client-go包使用说明-ClientSet的使用 04 3-client-go包使用说明-DynamicClient使用说明-原生资源的操作 05 3-client-go包使用说明-DynamicClient的使用-自定义资源的操作 06 3-client-go包使用说明-DiscoveryClient的使用说明 07 3-client-go包使用说明-API中的URI整体介绍 08 3-client-go包使用说明-资源监控watch的实现 09 3-client-go包使用说明-资源监控Informer的实现 10 3-client-go包使用说明-基于Informer完成查询资源 11 3-client-go包使用说明-Informer架构-整体结构 12 3-client-go包使用说明-Informer架构-扩展说明-1 13 3-client-go包使用说明-Informer架构-扩展说明-2
- 07 基于区块链的NFT数字藏品平台
- 01 基于区块链的NFT数字藏品平台
- 01 课程介绍
- 01 马士兵数字藏品平台课程整体介绍
- 02 了解NFT和数字藏品
- 03 数藏平台功能介绍
- 04 架构基础知识-微服务
- 05 架构基础知识-云原生
- 02 开发环境准备
- 01 准备工作
- 02 Go-Zero框架安装
- 03 Mysql安装
- 04 Redis安装
- 05 ES安装
- 06 Docker安装
- 07 Nacos安装
- 08 Kafka安装
- 09 Geth安装
- 03 区块链核心技术模块
- 01 区块链基础-发展史及原理
- 02 密码学-哈希函数
- 03 密码学-非对称性加密和数字签名
- 04 密码学-零知识证明
- 05 比特币-简介
- 06 比特币-区块数据结构及特性
- 07 比特币-挖矿
- 08 以太坊-简介
- 09 以太坊-Metamask钱包
- 10 以太坊-在测试网挖以太币
- 11 以太坊-Remix IDE使用
- 12 联盟链及Fabric介绍
- 13 区块链技术栈
- 14 Solidity介绍
- 15 Solidity-编译部署调用流程
- 16 Solidity-类型及变量
- 17 Solidity-函数
- 18 Solidity-错误处理
- 19 Solidity-函数修改器
- 20 Solidity-小结-Owner合约
- 21 Solidity-映射
- 22 Solidity-结构体
- 23 Solidity-存储位置
- 24 Solidity-事件
- 25 Solidity-继承
- 26 Solidity-多线继承
- 27 Solidity-继承父类构造函数
- 28 Solidity-调用父类合约函数
- 29 Solidity-payable修饰符
- 30 Solidity-回退函数
- 31 Solidity-发送ETH
- 32 Solidity-以太坊钱包案例
- 33 Solidity-调用其他合约
- 34 Solidity-接口合约
- 35 Solidity-工厂合约
- 36 Solidity-库合约
- 37 Solidity-哈希函数
- 38 Solidity-验证签名
- 39 Solidity-权限控制合约
- 40 Solidity-自毁合约
- 41 Solidity-存钱罐 42 Solidity-ERC20合约标准 43 Solidity-ERC271合约标准
- 44 Solidity-函数签名
- 45 Solidity-多签钱包-基础
- 46 Solidity-多签钱包-操作
- 47 Solidity-Create-部署合约
- 48 Solidity-多重调用
- 49 Solidity-ABI解码
- 50 Solididy-Gas优化
- 51 Solidity-时间锁合约
- 04 Solidity合约开发
- 01 Solidity介绍
- 02 Solidity-编译部署调用流程
- 03 Solidity-类型及变量
- 04 Solidity-函数
- 05 Solidity-错误处理
- 06 Solidity-函数修改器
- 07 Solidity-小结-Owner合约
- 08 Solidity-映射
- 09 Solidity-结构体
- 10 Solidity-存储位置
- 11 Solidity-事件
- 12 Solidity-继承
- 13 Solidity-多线继承
- 14 Solidity-继承父类构造函数
- 15 Solidity-调用父类合约函数
- 16 Solidity-payable修饰符
- 17 Solidity-回退函数
- 18 Solidity-发送ETH
- 19 Solidity-以太坊钱包案例
- 20 Solidity-调用其他合约
- 21 Solidity-接口合约
- 22 Solidity-工厂合约
- 23 Solidity-库合约
- 24 Solidity-哈希函数
- 25 Solidity-验证签名
- 26 Solidity-权限控制合约
- 27 Solidity-自毁合约
- 28 Solidity-存钱罐 29 Solidity-ERC20合约标准 30 Solidity-ERC271合约标准
- 31 Solidity-函数签名
- 32 Solidity-多签钱包-基础
- 33 Solidity-多签钱包-操作
- 34 Solidity-Create-部署合约
- 35 Solidity-多重调用
- 36 Solidity-ABI解码
- 37 Solididy-Gas优化
- 38 Solidity-时间锁合约
- 05 应用架构环境
- 01 Go环境安装
- 02 goctl脚手架工具安装
- 03 protoc工具安装
- 04 编辑器选择
- 05 Docker工具安装
- 06 NFT合约开发
- 01 获取总铸币量
- 02 获取对应下标的tokenId
- 03 添加铸币人
- 04 移除铸币人
- 05 根据tokenId获取指定数量持有量
- 06 返回所有者
- 07 将NFT的所有权从一个地址转移到另一个地址
- 08 更改或确认NFT的授权地址
- 09 启用或禁用第三方
- 10 获取单个NFT的授权地址
- 09 Golang 高性能游戏架构师
- 01 Golang 高性能游戏服务器开发
- 01 游戏高级架构师
- 01 游戏高级架构师
- 01 Go 语言快速入门
- 02 Go语言的协程和通道
- 03 Go实现一个WebSocket服务器
- 04 Go 怎么使用 Protobuf
- 05 如何设计消息层到业务层的框架机制
- 06 处理游戏角色入场消息并返回结果
- 07 重构,完成指令处理器上下文
- 08 Go语言读写Mysql数据库完成游戏角色注册功能
- 09 异步IO操作的GO语言版本
- 10 完成角色的移动
- 11 完成广播逻辑
- 12 完成攻击逻辑
- 13 数据库据操作优化
- 14 如何正确处理玩家离线
- 15 创建网关服务器 16 有去,怎么讲玩家消息从网关服务器正确的传递给业务服务器 17 有回,怎么将结果消息从业务服务器正确的返回给网关服务器
- 18 什么叫被动式怎么清理用户会话 19 网关服务器怎么将结果消息发送给客户端,遇到循环依赖怎么办
- 20 网关服务器怎么玩转广播逻辑
- 21 怎么通过Etcd实现分布式架构
- 22 准备分离登录逻辑
- 23 怎么通过消息代号来找到对应的业务服务器
- 24 理论篇,怎么找到一个最优的服务器
- 25 实战篇,找到一个最优的服务器,代码怎么实现
- 26 通过合成聚合模式实现混合查找策略
- 27 游戏服务器怎么统计负载数
- 28 集群环境下怎么处理玩家离线
- 29 怎么避免玩家重复登录
- 30 怎么借助 Etcd 实现一个分布式锁
- 31 怎么让玩家在断线后回到原来的服务器
- 32 相同账号的两个客户端同时登录游戏,会造成什么问题
- 33 怎么通知另一个网关服务器放手
- 34 网关服务器间怎么转移连接
- 10 Golang开发工程师或架构师冲击大厂必备
- 01 算法和数据结构(Golang语言实现)
- 01 算法和数据结构(Golang语言实现)
01 第一章5 条
- 01 选择排序
- 02 冒泡排序
- 03 插入排序
- 04 常数时间的操作
- 05 复杂度
02 第二章9 条
- 01 前缀和数组
- 02 有序数组中寻找num
- 03 有序数组找大于等于num的最左位置
- 04 有序数组找小于等于num的最右位置
- 05 二分的时间复杂度分析
- 06 异或运算的性质
- 07 异或运算简单题目
- 08 只有一种数出现了奇数次找到它
- 09 有两种数出现了奇数次找到它们
03 第三章5 条
- 01 哈希表基本用法
- 02 累加和为K的最长子数组长度
- 03 有序表基本用法
- 04 对数器
- 05 比较器
04 第四章5 条
- 01 递归的基本介绍
- 02 Master公式
- 03 归并排序递归实现
- 04 归并排序非递归实现和原理解析
- 05 小和问题
05 第五章6 条
- 01 Partition过程
- 02 荷兰国旗问题
- 03 快速排序的过程
- 04 快速排序的改进
- 05 快速排序的复杂度
- 06 寻找第K大的数
06 第六章5 条
- 01 堆的概念和heapInsert过程
- 02 堆的heapify过程
- 03 堆操作的时间复杂度
- 04 堆排序
- 05 词频最大的前K名
07 第七章7 条
- 01 单链表的结构和翻转
- 02 双链表的结构和翻转
- 03 栈的概念和实现
- 04 队列的概念和实现
- 05 队列用环形数组实现
- 06 双端队列的实现
- 07 GetMin功能的栈
08 第八章6 条
- 01 链表的两数相加
- 02 链表是否是回文
- 03 合并所有的有序链表
- 04 个链表的首次相交节点
- 05 链表的入环节点
- 06 每组K个节点之间逆序
09 第九章7 条
- 01 暴力递归概述
- 02 不重复数组的子集
- 03 不重复数组的全排列
- 04 汉诺塔问题的移动步骤
- 05 用递归函数逆序栈
- 06 用递归函数排序栈
- 07 牛羊吃草问题
10 第十章7 条
- 01 二叉树结构和三种遍历
- 02 验证是否是搜索二叉树
- 03 按层遍历二叉树收集节点
- 04 判断是否是完全二叉树
- 05 二叉树根到叶的路径和
- 06 先序方式序列化二叉树
- 07 按层方式序列化二叉树
11 第十一章7 条
- 01 二叉树递归套路总纲
- 02 求二叉树的深度
- 03 判断是否是平衡二叉树
- 04 二叉树打家劫舍问题
- 05 求二叉树的直径
- 06 求完全二叉树的节点个数
- 07 最大二叉搜索子树的大小
12 第十二章4 条
- 01 前缀树的实现
- 02 前缀树删除字符串的改进
- 03 句子的每个单词做词根替换
- 04 非负数组中两个数的最大异或值
13 第十三章6 条
- 01 并查集用法介绍
- 02 并查结构设计和实现
- 03 省份数量
- 04 岛问题
- 05 左上角游到右下角最短天数
- 06 石子移除的最大数量
14 第十四章7 条
- 01 划分最多的块
- 02 安排最多的课 03 每个区间至少2个数的最小集合
- 04 森林中兔子的最少数量
- 05 做项目的最大收益
- 06 分金问题
- 07 拼接字典序最大的结果
- 08 贪心总结
16 第十六章6 条
- 01 窗口最值更新结构介绍、原理、复杂度
- 02 形成窗口后收集每一步的最大值
- 03 达标子数组的数量和长度
- 04 单调栈详解
- 05 利用单调栈求子数组最大指标
- 06 利用单调栈的思路求最大坡度
17 第十七章5 条
- 01 差分结构及其题目
- 02 首尾双指针技巧乘船问题
- 03 首尾双指针技巧容器装水问题
- 04 LRU结构
- 05 最长递增子序列长度
18 第十八章6 条
- 01 硬币找零的方法数
- 02 最小路径和问题
- 03 石头游戏问题
- 04 打气球问题
- 05 最长公共子序列问题
- 06 总结
19 第十九章4 条
- 01 子数组最大累加和问题
- 02 打家劫舍问题
- 03 最长无重复字符子串长度
- 04 编辑距离问题 05 全是1的最大正方形问题
20 第二十章5 条
- 01 公交车完成所有旅程的最短时间
- 02 爱吃香蕉的柯柯
- 03 划分m份累加和尽量小
- 02 大厂算法高频题剖析 (Golang)
- 01 算法和数据结构高频题(Golang)
01 第一章5 条
- 01 Z字形变换
- 02 整数反转
- 03 括号生成
- 04 回文数
- 05 三数之和
02 第二章4 条
- 01 有效括号.txt
- 02 数组中重复的数字.txt 03 股票问题1.txt 04 股票问题2.txt 05 股票问题3.txt
- 06 盛最多水的容器.txt
- 07 赎金信.txt
03 第三章8 条
- 01 螺旋矩阵
- 02 正则表达式匹配
- 03 最长公共前缀
- 04 合并区间
- 05 四数相加
- 06 和为K的子数组
- 07 分割等和子集
- 08 雇佣 K 名工人的最低成本
04 第四章10 条
- 01 完全平方数的最少数量
- 02 丑数第n项
- 03 n个节点的二叉树有几种不同结构
- 04 返回链表中的倒数第k个节点
- 05 二叉树中的最大路径和
- 06 水果成篮
- 07 最远的海洋
- 08 重排链表
- 09 最长有效括号子串
- 10 下一个排列
05 第五章8 条
- 01 喧闹和富有
- 02 第一个出错的版本
- 03 缺失的第一个正数
- 04 救生艇
- 05 乘积最大子数组
- 06 x的平方根
- 07 字母异位词分组
- 08 把数字翻译成字符串
06 第六章7 条
- 01 搜索旋转排序数组
- 02 最长连续序列
- 03 杨辉三角
- 04 表现良好的最长时间段
- 05 长度最小的子数组
- 06 电话号码的字母组合
- 07 二叉树最大宽度
07 第七章4 条
- 01 翻转正方形矩阵 02 01_题目介绍 03 02_KMP算法(上) 04 03_KMP算法(下)
- 05 分糖果问题
- 06 行星碰撞
- 07 解数独
08 第八章4 条
- 01 分发饼干
- 02 优势洗牌 03 最大连续1的个数III
- 04 从前序与中序遍历序列构造二叉树
- 05 最大人工岛
09 第九章5 条
- 01 任务调度器
- 02 比较版本号
- 03 摘樱桃
- 04 验证栈序列
- 05 最后一块石头的重量II
10 第十章5 条
- 01 多边形三角剖分的最低得分
- 02 不同整数的最少数目
- 03 最小区间
- 04 替换子串得到平衡字符串
- 05 去除重复字母
11 第十一章5 条
- 01 最长数对链
- 02 第N个神奇数字
- 03 数组嵌套
- 04 最低加油次数
- 05 最大平均通过率
12 第十二章181 条
- 01 复制带随机指针的链表
- 02 划分字母区间
- 03 找到 K 个最接近的元素
- 04 反转字符串中的单词
- 05 环绕字符串中唯一的子字符串
- 03 DDD领域驱动模型设计与微服务架构
- 01 DDD领域驱动模型设计与微服务架构
- 01 领域驱动模型不得不说的秘密
- 01 课前介绍
- 02 什么是领域驱动
- 03 微服务与领域驱动
- 04 什么是领域
- 05 什么是子域
- 06 核心子域以及核心子域的确定方式
- 07 通用子域以及支撑子域
- 08 通用语言以及限界上下文
- 09 战略设计总结
- 10 领域模型(上)
- 11 领域模型(下)
- 12 三层架构设计
- 13 四层架构设计
- 14 MVC模式与DCI模式
- 15 五层架构以及五层架构的变体
- 16 六边形架构
- 17 实体以及值对象
- 18 实体以及值对象关联以及区别
- 19 聚合以及聚合根
- 20 聚合的边界划分设计原则
- 21 领域服务
- 22 领域事件
- 23 仓储与工厂
- 02 微服务架构设计
- 01 单体架构到集群架构
- 02 垂直架构到SOA架构
- 03 微服务架构理念
- 04 微服务架构之服务通信
- 05 应用网关以及注册中心
- 06 负载均衡以及配置中心
- 07 系统监控以及应用监控
- 03 从项目去剖析领域驱动
- 01 事件风暴是什么
- 02 事件风暴流程
- 03 设计一个DDD的电商项目
- 04 六个问题-为什么使用
- 05 六个问题-方法与目标
- 06 六个问题-不必纠结与局部
- 07 六个问题-业务粒度
- 08 六个问题-领域与数据
- 09 六个问题-抽象与灵活
- 10 六个步骤-流程梳理
- 11 六个步骤-四色建模法
- 12 六个步骤-划分领域
- 13 六个步骤-领域事件
- 14 六个步骤-项目构建与设计
- 15 先聊聊战略设计
- 04 马士兵好借好还项目架构实战
- 01 马士兵金融项目整体概述
- 02 信用平台类别介绍
- 03 业务流程
- 04 课程介绍
- 05 技术架构图讲解
- 06 业务架构讲解
- 07 可水平拓展的网络拓扑架构
- 08 核心业务流程梳理
- 09 技术体系以及环境准备
- 10 团队的构成以及背景
- 11 建模与设计的流程的概念
- 12 挖掘用户故事,确定核心愿景
- 13 由用户故事可能会引发的问题
- 14 真正的理解用户故事 15 什么是3W要素 16 什么是3C原则
- 17 INVEST原则
- 18 三个准则
- 19 构建项目的用户故事
- 20 贷前流程模型构建
- 21 工具使用
- 22 建立通用语言
- 23 项目领域怎么划分
- 24 领域划分方法论讲解
- 25 项目中的限界上下文
- 26 限界上下文的划分
- 27 事件风暴保证限界上下文的划分
- 28 通过子域得到领域模型图
- 29 限界上下文总结
- 30 上下文映射九大模式
- 31 合伙人模式
- 32 共享内核部分
- 33 客户方-供应方开发模式
- 34 顺从者模式
- 35 防腐层模式
- 36 分道扬镳模式
- 37 开放主机模式
- 38 公开语言模式
- 39 大泥球模式
- 40 上下文映射总结
- 41 分层架构选择-----洋葱架构
- 42 开发架构约定
- 43 全局工程结构图
- 44 局部工程结构图
- 45 项目包构建
- 46 包层级构建
- 47 值对象的构建
- 48 实体构建
- 49 值对象的HashCode方法
- 50 定义公共的事件模板
- 51 事件属性
- 52 领域对象构建
- 53 建造者模式构建领域私有性
- 54 资源库的定义
- 55 领域服务以及应用服务
- 56 微服务架构改造注意点
- 57 总结问题
- 11 面试突击
- 01 面试题突击课
- 01 金三银四面试突击课
- 01 Go语言相关
- 01 结构体字段tag的作用
- 02 如何解析结构体字段的tag
- 03 init函数何时执行
- 04 如何判断map中是否包含某key
- 05 等号和冒号等号的区别
- 06 context有哪些使用场景
- 07 如何在Go语言中实现类型断言
- 08 如何在Go语言中实现一个接口
- 09 Go的并发原语有哪些
- 10 Go的错误处理机制
- 11 Go语言中的切片和数组的区别
- 12 简要概述Go语言的并发模型是什么
- 13 Go语言中map类型的使用
- 14 Go语言中的defer语句的作用
- 15 如何并发安全的使用map
- 16 切片Slice的扩容策略是什么
- 17 在Go语言中如何交叉编译
- 18 Go语言的泛型及用途是什么
- 19 在Go语言中如何编写和运行测试
- 20 解释Go语言中的闭包
- 21 如何在Go语言中封装错误
- 22 解释Go语言中的空接口的使用方法
- 23 Go语言中字符串是如何实现的
- 24 如何在Go语言中使用环境变量
- 25 解释Go语言中的原子操作及其用途
- 26 Go语言中什么是嵌入类型
- 27 go中编译标签的用途是什么
- 28 在Go语言中如何进行编译优化
- 29 Go的运行时提供了哪些功能
- 30 什么是类型常量和无类型常量
- 31 Go有哪些方式可以安全地共享变量
- 32 Go语言中的select语句如何使用
- 33 Go语言中的time.Tick有何作用
- 34 Go语言中的time.After有何作用
- 35 Go语言中的GOPATH和GOMOD的区别
- 36 什么情况下defer会修改返回值
- 37 Go中make和new内置函数的区别
- 38 for循环结构的循环变量是同一个吗
- 39 双引号单引号反引号的区别
- 40 Go语言中函数和方法的区别
- 41 Go语言中如何比较两个map是否相等
- 42 Go语言如何高效的拼接字符串
- 43 Go语言中的interface间可以比较吗
- 44 Go语言中Map元素可以取地址吗
- 45 Go的Map的Key为什么是无序的
- 46 go如何导入本地自定义的包
- 47 阐述Go语言中的Map扩容机制
- 48 Go语言中的Map的数据结构
- 49 为什么说Go语言是鸭子类型
- 50 接口中iface和eface的实现有何不同
- 51 切片Map是值传递还是引用传递
- 52 如何在Go中拷贝map类型数据
- 53 两个nil会不相等吗 54 Map的delete操作删除key后内存会立即释放吗
- 55 Go中nilslice和空slice有何区别
- 56 如何理解Go中的Rune类型
- 57 Go语言中Struct类型是否可以比较
- 58 函数返回局部变量指针是否安全
- 59 概述Go中chan类型的底层结构
- 60 Go语言中的多值返回是如何实现的 61 Go中的类型指针与unsafe.Pointer和uintptr有何区别
- 62 Go语言空结构体的作用
- 63 如何在不使用第三个变量下交换两个数值变量的值
- 64 string类型的值可以修改吗
- 65 switch语句如何执行下一个case
- 66 Go语言支持哪些数据类型
- 67 如何从panic中恢复
- 68 确定类型和未确定类型常量 69 数值常量的精度






