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 数值常量的精度





![[衡天云]爆款云服务器 低至12元/月](/hty.png)