GoLang后端工程师2026

课程详情

课程详情

👥 谁适合成为GoLang后端工程师?

  • 编程入门者:对后端开发感兴趣,想选择一门高效且前景好的语言入门,GoLang的简洁语法和强大性能会是你的理想选择。
  • 其他语言开发者转型:有Java、Python等后端开发经验,想拓展技术栈,掌握GoLang在高并发、分布式领域的优势,提升职场竞争力。
  • 云计算/微服务从业者:从事云计算、微服务相关工作,需要用GoLang开发云原生应用、服务网格等,本课程能助你深入掌握。
  • 想进大厂的技术爱好者:了解到GoLang在大厂(如字节、腾讯、阿里)的广泛应用,希望通过系统学习,敲开大厂大门。

🚀 能掌握哪些GoLang后端核心技能?

  • 🔹 GoLang基础与语法特性:从变量、数据类型、函数等基础语法,到GoLang特有的goroutine、channel、接口、反射等高级特性,全面掌握语言精髓。
  • 🔹 后端开发核心框架与工具:深入学习GoLang主流Web框架(如Gin、Echo)、ORM工具(如GORM)、API设计规范,掌握后端服务开发全流程。
  • 🔹 高并发与分布式系统:学习GoLang在高并发场景下的内存管理、协程调度,掌握分布式系统中的服务注册与发现、负载均衡、分布式事务等核心技术。
  • 🔹 项目部署与监控运维:掌握GoLang项目的编译打包、Docker容器化部署、Kubernetes编排,以及Prometheus+Grafana监控系统搭建,确保服务稳定运行。

💻 实战项目案例

  • 高并发电商订单系统:基于GoLang+Gin+Redis构建,支持每秒1000+订单处理,包含库存扣减、支付回调、订单超时取消等核心功能。
  • 分布式文件存储服务:借鉴七牛云存储架构,用GoLang实现文件分片上传、断点续传、CDN加速分发,支持百万级文件存储。
  • 微服务架构社交平台:采用GoLang微服务框架,拆分用户、消息、动态等服务,通过gRPC通信,实现高可用、可扩展的社交系统。

课程目录

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.xmind
01 搞定大厂预备技术
  01 计算机组成原理
    01 计算机组成原理
      01 第一章 计算机系统概述
        01 01.计算机系统的构成
        02 02.计算机的发展和分类
        03 03.硬件的基本组成:IO设备
        04 04.硬件的基本组成:存储器
        05 05.硬件的基本组成:运算器
        06 06.硬件的基本组成:控制器
        07 07.冯诺依曼计算机结构
        08 08.现代计算机结构
        09 09.计算机工作过程:从源文件到可执行文件
        10 10.计算机性能指标:机器字长
        11 11.计算机性能指标:主存容量
        12 12.计算机性能指标:运算速度
      02 第二章 数据的表示和运算
        01 01.进位计数制
        02 02.二进制转八进制十六进制
        03 03.十进制转其它进制
        04 04.真值与机器数
        05 05.原码的加减运算
        06 06.补码的加减运算
        07 07.字符与字符编码
        08 08.定点数的表示
        09 09.定点整数的运算:算数_加减
        10 10.定点整数的运算:算数_乘除
        11 11.定点整数的运算:逻辑&按位运算
        12 12.浮点数的表示
        13 13.浮点数的规格化
        14 14.浮点数的加减运算
        15 15.ALU的功能和结构
        16 16.基本逻辑运算的实现
        17 17.一位全加器
        18 18.串行加法器
        19 19.并行加法器
      03 第三章 存储系统
        01 01.存储器的层次结构
        02 02.局部性原理
        03 03.主存储器模型
        04 04.CPU与主存储器的连接原理
        05 05.半导体存储器:RAM简介
        06 06.半导体存储器:SRAM和DRAM对比
        07 07.半导体存储器:ROM简介
        08 08.高速缓存Cache的基本概念
        09 09.高速缓存Cache的组织结构简介
        10 10.Cache与主存的映像:全相连映像
        11 11.Cache与主存的映像:直接映像
        12 12.Cache与主存的映像:组相连映像
      04 第四章 指令系统
        01 01.指令的基本格式
        02 02.指令的基本格式:地址码个数
        03 03.指令寻址:顺序寻址和跳跃寻址
        04 04.数据寻址方式:隐含寻址和立即寻址
        05 05.数据寻址方式:直接寻址和间接寻址
        06 06.数据寻址方式:寄存器寻址和间址
        07 07.数据寻址方式:基址寻址
        08 08.数据寻址方式:变址寻址和相对寻址
        09 09.数据寻址方式:堆栈寻址
      05 第五章 中央处理器
        01 01.CPU的功能
        02 02.运算器的组成和逻辑结构
        03 03.运算器的总线结构:单&双&三总线
        04 04.控制器的组成
        05 05.寄存器的设置
        06 06.CPU的结构:单总线
        07 07.CPU的结构:双总线
        08 08.指令周期的基本概念
        09 09.指令执行中的数据流向
        10 10.指令执行方式:流水线
      06 第六章 总线
        01 01.总线的概念和分类
        02 02.总线的逻辑构成
        03 03.三种计算机总线结构
        04 04.总线传输周期的四个阶段
        05 05.总线仲裁概述
        06 06.总线仲裁:并行仲裁
        07 07.总线仲裁:串行仲裁
        08 08.总线仲裁:分布式仲裁
        09 09.总线定时:同步定时
        10 10.总线定时:异步定时
  02 计算机操作系统
    01 计算机操作系统(2022版)
      01 第一章 操作系统概述
        01 01.操作系统的概念和作用
        02 02.操作系统的目标
        03 03.操作系统的功能
        04 04.操作系统的特征:并发
        05 05.操作系统的特征:共享
        06 06.操作系统的特征:虚拟
        07 07.操作系统的特征:异步
        08 08.操作系统的发展:手工和批处理阶段
        09 09.操作系统的发展:分时操作系统
        10 10.操作系统的发展:实时操作系统
        11 11.操作系统的发展:微机&网络&分布式
        12 12.用户空间与内核空间
        13 13.时钟与中断
        14 14.中断的处理过程
        15 15.原语
        16 16.系统调用
        17 17.传统的操作系统结构
        18 18.微内核操作系统结构
      02 第二章 进程管理
        01 01.进程的概念
        02 02.进程的结构和特征
        03 03.线程的概念
        04 04.进程和线程的区别
        05 05.线程的实现方式
        06 06.第一小节总结:进程和线程
        07 07.进程的状态:三种基本状态
        08 08.进程的状态:创建和终止
        09 09.进程控制
        10 10.进程控制:挂起与激活
        11 11.处理机调度和调度层次
        12 12.处理机调度方式、时机、过程和评价指标
        13 13.处理机调度小结
        14 14.调度算法:先来先服务(FCFS)
        15 15.调度算法:短作业优先(SJF)
        16 16.调度算法:高响应比优先(HRRN)
        17 17.调度算法:优先级调度(PSA)
        18 18.调度算法:时间片轮转调度(RR)
        19 19.调度算法:多级反馈队列调度(MFQ)
        20 20.进程通信:共享存储
        21 21.进程通信:消息传递
        22 22.进程通信:管道通信
        23 23.进程同步:同步和互斥的概念
        24 24.进程同步:互斥的访问过程
        25 25.进程同步:互斥访问的原则
        26 26.软件实现互斥的方法:单标志法
        27 27.软件实现互斥的方法:双标志法先检查
        28 28.软件实现互斥的方法:双标志法后检查
        29 29.软件实现互斥的方法:皮特森算法
        30 30.硬件实现互斥的方法:中断屏蔽
        31 31.硬件实现互斥的方法:TS指令
        32 32.硬件实现屏蔽的方法:Swap指令
        33 33.信号量的概念
        34 34.信号量的工作机制
        35 35.分析同步和互斥问题的方法步骤
        36 36.管程的概念和基本特性
        37 37.管程中的条件变量
        38 38.死锁的概念和产生的原因
        39 39.死锁产生的必要条件
        40 40.死锁的预防:破坏必要条件
        41 41.死锁的避免:安全性算法
        42 42.死锁的检测与解除概述
        43 43.死锁的检测:死锁定理
        44 44.死锁的解除
      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.内存管理_连续分配:动态分区分配_如何回收
        13 13.内存管理_非连续分配:基本分页存储
        14 14.内存管理_非连续分配:基本分页存储_页表
        15 15.内存管理_非连续分配:基本分页存储_地址变换机构
        16 16.内存管理_非连续分配:基本分页存储_地址变换结构特点
        17 17.内存管理_非连续分配:基本分页存储_快表
        18 18.内存管理_非连续分配:基本分页存储_两级页表
        19 19.内存管理_非连续分配:基本分段存储管理
        20 20.内存管理_非连续分配:分页与分段方式对比
        21 21.内存管理_非连续分配:段页式管理方式
        22 22.内存管理_非连续分配-小结
        23 23.虚拟内存管理:概念、特征和局部性原理
        24 24.虚拟内存管理:请求分页管理-页表机制
        25 25.虚拟内存管理:请求分页管理-缺页中断机构
        26 26.虚拟内存管理:请求分页管理-地址变换机构
        27 27.虚拟内存管理:页面置换算法
        28 28.虚拟内存管理:页面分配策略
        29 29.虚拟内存管理:调入页面的时机
      04 第四章 文件管理
        01 01.文件的概念
        02 02.文件的逻辑结构
        03 03.文件的目录结构
        04 04.文件共享
        05 05.文件保护
        06 06.文件系统的层次结构
        07 07.目录的实现
        08 08.文件分配方式:连续分配
        09 09.文件分配方式:链接分配
        10 10.文件分配方式:索引分配
        11 11.文件存储空间管理:空闲表和空闲链接法
        12 12.文件存储空间管理:成组链接法
        13 13.文件存储空间管理:位示图法
      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.缓冲区管理:缓冲池
    02 操作系统
      01 第一章 操作系统概述
        01 01.操作系统的概念和作用
        02 02.操作系统的目标
        03 03.操作系统的功能
        04 04.操作系统的特征:并发
        05 05.操作系统的特征:共享
        06 06.操作系统的特征:虚拟
        07 07.操作系统的特征:异步
        08 08.操作系统的发展:手工和批处理阶段
        09 09.操作系统的发展:分时操作系统
        10 10.操作系统的发展:实时操作系统
        11 11.操作系统的发展:微机&网络&分布式
        12 12.用户空间与内核空间
        13 13.时钟与中断
        14 14.中断的处理过程
        15 15.原语
        16 16.系统调用
        17 17.传统的操作系统结构
        18 18.微内核操作系统结构
      02 第二章 进程管理
        01 01.进程的概念
        02 02.进程的结构和特征
        03 03.线程的概念
        04 04.进程和线程的区别
        05 05.线程的实现方式
        06 06.第一小节总结:进程和线程
        07 07.进程的状态:三种基本状态
        08 08.进程的状态:创建和终止
        09 09.进程控制
        10 10.进程控制:挂起与激活
        11 11.处理机调度和调度层次
        12 12.处理机调度方式、时机、过程和评价指标
        13 13.处理机调度小结
        14 14.调度算法:先来先服务(FCFS)
        15 15.调度算法:短作业优先(SJF)
        16 16.调度算法:高响应比优先(HRRN)
        17 17.调度算法:优先级调度(PSA)
        18 18.调度算法:时间片轮转调度(RR)
        19 19.调度算法:多级反馈队列调度(MFQ)
        20 20.进程通信:共享存储
        21 21.进程通信:消息传递
        22 22.进程通信:管道通信
        23 23.进程同步:同步和互斥的概念
        24 24.进程同步:互斥的访问过程
        25 25.进程同步:互斥访问的原则
        26 26.软件实现互斥的方法:单标志法
        27 27.软件实现互斥的方法:双标志法先检查
        28 28.软件实现互斥的方法:双标志法后检查
        29 29.软件实现互斥的方法:皮特森算法
        30 30.硬件实现互斥的方法:中断屏蔽
        31 31.硬件实现互斥的方法:TS指令
        32 32.硬件实现屏蔽的方法:Swap指令
        33 33.信号量的概念
        34 34.信号量的工作机制
        35 35.分析同步和互斥问题的方法步骤
        36 36.管程的概念和基本特性
        37 37.管程中的条件变量
        38 38.死锁的概念和产生的原因
        39 39.死锁产生的必要条件
        40 40.死锁的预防:破坏必要条件
        41 41.死锁的避免:安全性算法
        42 42.死锁的检测与解除概述
        43 43.死锁的检测:死锁定理
        44 44.死锁的解除
      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.内存管理_连续分配:动态分区分配_如何回收
        13 13.内存管理_非连续分配:基本分页存储
        14 14.内存管理_非连续分配:基本分页存储_页表
        15 15.内存管理_非连续分配:基本分页存储_地址变换机构
        16 16.内存管理_非连续分配:基本分页存储_地址变换结构特点
        17 17.内存管理_非连续分配:基本分页存储_快表
        18 18.内存管理_非连续分配:基本分页存储_两级页表
        19 19.内存管理_非连续分配:基本分段存储管理
        20 20.内存管理_非连续分配:分页与分段方式对比
        21 21.内存管理_非连续分配:段页式管理方式
        22 22.内存管理_非连续分配-小结
        23 23.虚拟内存管理:概念、特征和局部性原理
        24 24.虚拟内存管理:请求分页管理-页表机制
        25 25.虚拟内存管理:请求分页管理-缺页中断机构
        26 26.虚拟内存管理:请求分页管理-地址变换机构
        27 27.虚拟内存管理:页面置换算法
        28 28.虚拟内存管理:页面分配策略
        29 29.虚拟内存管理:调入页面的时机
      04 第四章 文件管理
        01 01.文件的概念
        02 02.文件的逻辑结构
        03 03.文件的目录结构
        04 04.文件共享
        05 05.文件保护
        06 06.文件系统的层次结构
        07 07.目录的实现
        08 08.文件分配方式:连续分配
        09 09.文件分配方式:链接分配
        10 10.文件分配方式:索引分配
        11 11.文件存储空间管理:空闲表和空闲链接法
        12 12.文件存储空间管理:成组链接法
        13 13.文件存储空间管理:位示图法
      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.缓冲区管理:缓冲池
    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编程基础核心实战(先看)
      01 第一章 走进Go 语言
        01 1_Golang引入
        02 2_Golang简史
        03 3_开发工具介绍
        04 4_开发环境搭建
        05 5_dos命令讲解
        06 6_测试SDK环境搭建成功
        07 7_第一段代码
        08 8_Go语言执行过程分析
        09 9_语法注意事项
        10 10_注释
        11 11_代码风格
        12 12_API
      02 第二章 变量与数据类型
        01 变量(1)
        02 变量(2)
        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 第三章 运算符
        01 算术运算符
        02 算术运算符2
        03 赋值运算符
        04 关系运算符
        05 逻辑运算符
        06 位运算符
        07 其他运算符
        08 运算符的优先级别
        09 获取用户终端输入
      04 第四章 流程控制
        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 第五章 函数
        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 第六章 错误处理
        01 defer+recover机制处理错误
        02 自定义错误
      07 第七章 数组
        01 数组的引入
        02 数组内存分析
        03 数组的遍历
        04 数组的初始化方式
        05 数组的注意事项
        06 二维数组
        07 二维数组的遍历
      08 第八章 切片
        01 切片的引入
        02 切片的内存分析
        03 切片的定义
        04 切片的遍历
        05 切片的注意事项1
        06 切片的注意事项2
        07 切片的注意事项3
      09 第九章 映射
        01 map的引入
        02 map三种创建方式
        03 map的操作1
        04 map的操作2
      10 第十章 面向对象
        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 第十一章 文件的操作
        01 文件
        02 io的引入
        03 读取文件
        04 读取文件2
        05 写出文件
        06 文件复制操作
      12 第十二章 协程和管道
        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 第十三章 网络编程
        01 网络编程引入
        02 TCP编程_创建客户端
        03 TCP编程_创建服务器端
        04 TCP编程_连接测试
        05 TCP编程_发送终端数据
      14 第十四章 反射
        01 反射的引入
        02 对基本数据类型反射
        03 对结构体进行反射
        04 获取变量的类别
        05 反射修改变量的值
        06 通过反射操作结构体的属性和方法
        07 反射修改变量的值2
    02 2024版(补充后看)
      01 第一章 走进Go 语言
        01 1_Golang引入
        02 2_Golang简史
        03 3_开发工具介绍
        04 4_开发环境搭建
        05 5_dos命令讲解
        06 6_测试SDK环境搭建成功
        07 7_第一段代码
        08 8_Go语言执行过程分析
        09 9_语法注意事项
        10 10_注释
        11 11_代码风格
        12 12_API
      02 第二章 变量与数据类型
        01 变量(1)
        02 变量(2)
        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 第三章 运算符
        01 算术运算符
        02 算术运算符2
        03 赋值运算符
        04 关系运算符
        05 逻辑运算符
        06 位运算符
        07 其他运算符
        08 运算符的优先级别
        09 获取用户终端输入
      04 第四章 流程控制
        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 第五章 函数
        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 第六章 错误处理
        01 defer+recover机制处理错误
        02 自定义错误
      07 第七章 数组
        01 数组的引入
        02 数组内存分析
        03 数组的遍历
        04 数组的初始化方式
        05 数组的注意事项
        06 二维数组
        07 二维数组的遍历
      08 第八章 切片
        01 切片的引入
        02 切片的内存分析
        03 切片的定义
        04 切片的遍历
        05 切片的注意事项1
        06 切片的注意事项2
        07 切片的注意事项3
      09 第九章 映射
        01 map的引入
        02 map三种创建方式
        03 map的操作1
        04 map的操作2
      10 第十章 面向对象
        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 第十一章 文件的操作
        01 文件
        02 io的引入
        03 读取文件
        04 读取文件2
        05 写出文件
        06 文件复制操作
      12 第十二章 协程和管道
        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 第十三章 网络编程
        01 网络编程引入
        02 TCP编程_创建客户端
        03 TCP编程_创建服务器端
        04 TCP编程_连接测试
        05 TCP编程_发送终端数据
      14 第十四章 反射
        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 生产落地实战
        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 体系结构原理概述
        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 生产日常管理
        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介绍
        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内容分析索引树高度
        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存储引擎底层原理
        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工具日志应用及备份恢复
        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的复制技术
        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高可用技术
        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全面优化
        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运维平台实战项目
      01 第1章 运维平台介绍和准备工作
        01 1.1 运维开发系统分类和运维平台编写方法论
        02 1.2 本课程模块架构介绍
      02 第2章 服务树服务标识path表设计
        01 2.1 服务树项目组织目录和整体架构说明
        02 2.2 master基础代码之命令行参数和配置文件
        03 2.3 服务树服务标识path表设计
        04 2.4 path表查询需求分析和分类实现
      03 第3章 服务树资源操作之agent采集上报
        01 3.1 go编排之oklog-run
        02 3.2 agent和server之间的json-rpc通信
        03 3.3 agent采集信息模块并rpc推送给server
        04 3.4 设计机器表并接收rpc数据写入
      04 第4章 服务树资源挂载到树节点
        01 4.1 node_path操作的函数添加gin的支持
        02 4.2 设计资源挂载到树的逻辑
      05 第5章 服务树共有云资源同步模块
        01 5.1 同步模块主逻辑
      06 第6章 服务树资源查询和倒排索引模块
        01 6.1 倒排索引原理讲解
        02 6.2 写倒排索引interface
        03 6.3 刷索引的同时用g.p.a更新下path表
        04 6.4 利用倒排索引统计功能的接口
      07 第7章 服务树使用prometheus-sdk打统计数据
        01 7.1 使用prometheus-sdk打统计数据
      08 第8章 日志监控架构分析和准备工作
        01 8.1 时序监控和日志监控的对比,分析日志监控的核心诉求
        02 8.2 golang实战项目log2metrics架构说明
        03 8.3 准备工作,编写配置文件,解析配置,校验正则,设置log
      09 第9章 日志监控消费者组和正则处理
        01 9.1 日志任务增量更新管理器和具体的日志job对象
        02 9.2 日志消费组和日志正则处理对象AnalysPoint
        03 9.3 时序统计的结构体对象和metrics结果打点方法
        04 9.4 agent和server同步logjob并测试
      10 第10章 任务执行中心
        01 10.1 架构分析和表设计
        02 10.2 服务端逻辑task任务缓存,task配置和web打通,task的rpc下发
        03 10.3 客户端逻辑agent接受任务执行并上报结果
        04 10.4 编译运行测试
      11 第11章 分布式ping探测
        01 11.1 网络监控工具调研和xprober架构分析
        02 11.2 客户端逻辑之执行探测并上报结果
        03 11.3 服务端生成探测池、聚合探测结果
        04 11.4 编译运行测试
  06 K8S管理平台
    01 K8S管理平台
      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 第一章
        01 选择排序
        02 冒泡排序
        03 插入排序
        04 常数时间的操作
        05 复杂度
      02 第二章
        01 前缀和数组
        02 有序数组中寻找num
        03 有序数组找大于等于num的最左位置
        04 有序数组找小于等于num的最右位置
        05 二分的时间复杂度分析
        06 异或运算的性质
        07 异或运算简单题目
        08 只有一种数出现了奇数次找到它
        09 有两种数出现了奇数次找到它们
      03 第三章
        01 哈希表基本用法
        02 累加和为K的最长子数组长度
        03 有序表基本用法
        04 对数器
        05 比较器
      04 第四章
        01 递归的基本介绍
        02 Master公式
        03 归并排序递归实现
        04 归并排序非递归实现和原理解析
        05 小和问题
      05 第五章
        01 Partition过程
        02 荷兰国旗问题
        03 快速排序的过程
        04 快速排序的改进
        05 快速排序的复杂度
        06 寻找第K大的数
      06 第六章
        01 堆的概念和heapInsert过程
        02 堆的heapify过程
        03 堆操作的时间复杂度
        04 堆排序
        05 词频最大的前K名
      07 第七章
        01 单链表的结构和翻转
        02 双链表的结构和翻转
        03 栈的概念和实现
        04 队列的概念和实现
        05 队列用环形数组实现
        06 双端队列的实现
        07 GetMin功能的栈
      08 第八章
        01 链表的两数相加
        02 链表是否是回文
        03 合并所有的有序链表
        04 个链表的首次相交节点
        05 链表的入环节点
        06 每组K个节点之间逆序
      09 第九章
        01 暴力递归概述
        02 不重复数组的子集
        03 不重复数组的全排列
        04 汉诺塔问题的移动步骤
        05 用递归函数逆序栈
        06 用递归函数排序栈
        07 牛羊吃草问题
      10 第十章
        01 二叉树结构和三种遍历
        02 验证是否是搜索二叉树
        03 按层遍历二叉树收集节点
        04 判断是否是完全二叉树
        05 二叉树根到叶的路径和
        06 先序方式序列化二叉树
        07 按层方式序列化二叉树
      11 第十一章
        01 二叉树递归套路总纲
        02 求二叉树的深度
        03 判断是否是平衡二叉树
        04 二叉树打家劫舍问题
        05 求二叉树的直径
        06 求完全二叉树的节点个数
        07 最大二叉搜索子树的大小
      12 第十二章
        01 前缀树的实现
        02 前缀树删除字符串的改进
        03 句子的每个单词做词根替换
        04 非负数组中两个数的最大异或值
      13 第十三章
        01 并查集用法介绍
        02 并查结构设计和实现
        03 省份数量
        04 岛问题
        05 左上角游到右下角最短天数
        06 石子移除的最大数量
      14 第十四章
        01 划分最多的块
        02 安排最多的课
        03 每个区间至少2个数的最小集合
        04 森林中兔子的最少数量
        05 做项目的最大收益
        06 分金问题
        07 拼接字典序最大的结果
        08 贪心总结
      15 第十五章
        01 01图的概念与两种表达方式
        02 02建图的代码实现
        03 03图的宽度优先与深度优先遍历
        04 04图的拓扑排序
        05 05图的最小生成树Kruskal算法
        06 06图的最小生成树Prim算法
        07 07单源最短路径算法Dijkstra
      16 第十六章
        01 窗口最值更新结构介绍、原理、复杂度
        02 形成窗口后收集每一步的最大值
        03 达标子数组的数量和长度
        04 单调栈详解
        05 利用单调栈求子数组最大指标
        06 利用单调栈的思路求最大坡度
      17 第十七章
        01 差分结构及其题目
        02 首尾双指针技巧乘船问题
        03 首尾双指针技巧容器装水问题
        04 LRU结构
        05 最长递增子序列长度
      18 第十八章
        01 硬币找零的方法数
        02 最小路径和问题
        03 石头游戏问题
        04 打气球问题
        05 最长公共子序列问题
        06 总结
      19 第十九章
        01 子数组最大累加和问题
        02 打家劫舍问题
        03 最长无重复字符子串长度
        04 编辑距离问题
        05 全是1的最大正方形问题
      20 第二十章
        01 公交车完成所有旅程的最短时间
        02 爱吃香蕉的柯柯
        03 划分m份累加和尽量小
  02 大厂算法高频题剖析 (Golang)
    01 算法和数据结构高频题(Golang)
      01 第一章
        01 Z字形变换
        02 整数反转
        03 括号生成
        04 回文数
        05 三数之和
      02 第二章
        01 有效括号.txt
        02 数组中重复的数字.txt
        03 股票问题1.txt
        04 股票问题2.txt
        05 股票问题3.txt
        06 盛最多水的容器.txt
        07 赎金信.txt
      03 第三章
        01 螺旋矩阵
        02 正则表达式匹配
        03 最长公共前缀
        04 合并区间
        05 四数相加
        06 和为K的子数组
        07 分割等和子集
        08 雇佣 K 名工人的最低成本
      04 第四章
        01 完全平方数的最少数量
        02 丑数第n项
        03 n个节点的二叉树有几种不同结构
        04 返回链表中的倒数第k个节点
        05 二叉树中的最大路径和
        06 水果成篮
        07 最远的海洋
        08 重排链表
        09 最长有效括号子串
        10 下一个排列
      05 第五章
        01 喧闹和富有
        02 第一个出错的版本
        03 缺失的第一个正数
        04 救生艇
        05 乘积最大子数组
        06 x的平方根
        07 字母异位词分组
        08 把数字翻译成字符串
      06 第六章
        01 搜索旋转排序数组
        02 最长连续序列
        03 杨辉三角
        04 表现良好的最长时间段
        05 长度最小的子数组
        06 电话号码的字母组合
        07 二叉树最大宽度
      07 第七章
        01 翻转正方形矩阵
        02 01_题目介绍
        03 02_KMP算法(上)
        04 03_KMP算法(下)
        05 分糖果问题
        06 行星碰撞
        07 解数独
      08 第八章
        01 分发饼干
        02 优势洗牌
        03 最大连续1的个数III
        04 从前序与中序遍历序列构造二叉树
        05 最大人工岛
      09 第九章
        01 任务调度器
        02 比较版本号
        03 摘樱桃
        04 验证栈序列
        05 最后一块石头的重量II
      10 第十章
        01 多边形三角剖分的最低得分
        02 不同整数的最少数目
        03 最小区间
        04 替换子串得到平衡字符串
        05 去除重复字母
      11 第十一章
        01 最长数对链
        02 第N个神奇数字
        03 数组嵌套
        04 最低加油次数
        05 最大平均通过率
      12 第十二章
        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 数值常量的精度