这门课面向的是想用 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 数值常量的精度