MCA高级架构师2025
课程详情
MCA高级架构师2025课程详情
专为5-10年经验的技术骨干打造,通过前沿架构方法论+大型项目实战,培养具备系统架构设计、技术选型与团队管理能力的高级架构师。课程涵盖微服务、云原生、高并发、AI赋能架构四大核心方向,深度解析字节跳动、阿里等大厂技术实践。
课程定位
培养未来3年技术领袖,专为5-10年经验的技术骨干打造,通过前沿架构方法论+大型项目实战,培养具备系统架构设计、技术选型与团队管理能力的高级架构师。
核心课程模块
- 微服务架构设计与实践:掌握服务拆分、注册发现、网关、配置中心等核心组件,精通Spring Cloud与Kubernetes生态。
- 高并发系统设计与优化:学习流量控制、负载均衡、缓存设计、异步处理等技术,构建百万级TPS系统。
- 云原生技术栈深度实践:精通Docker、Kubernetes、Service Mesh等技术,构建弹性伸缩、高可用的云原生架构。
- AI赋能的架构设计:掌握大模型与传统架构的融合方法,构建智能推荐、自动化运维、智能风控等AI增强系统。
实战项目
- 电商平台高并发架构升级:从单体到微服务,支持10万+TPS的架构演进。
- 金融风控系统分布式改造:构建高可用、高性能的实时风控系统。
- 智能客服平台:融合LLM与传统NLP技术,实现多轮对话与知识库检索。
- 云原生数据中台:基于Kubernetes和Apache Kafka构建企业级数据集成平台。
讲师团队
- 马士兵:20年IT从业经验,前阿里技术专家,马士兵教育创始人,著有《Java架构师成长之路》等多本技术畅销书。
- 王架构师:某头部互联网公司技术总监,主导过多个亿级用户产品的架构设计与优化,擅长解决复杂场景下的架构难题。
学习保障
- 100+真实企业案例:涵盖电商、金融、社交、物流等多个行业的架构实践。
- 架构评审与答辩:每位学员的项目将接受企业级架构评审,获得专业反馈。
- 高端人脉圈:加入马士兵教育架构师俱乐部,与数千名资深架构师交流。
- 就业保障:完成课程后可获得名企内推机会,薪资不满意可免费重修。
课程目录
01 MCA高级架构师-全套
01 导学篇
01 导学篇(必看)
01 导学篇(必看)
01 平台功能介绍
01 平台功能介绍(Web端)
02 如何看课学习
01 如何看课学习(Web端)
03 如何提问
01 如何提问(Web端)
04 马小班公众号介绍
01 马小班公众号介绍
05 马士兵Git仓库使用
01 代码仓库操作
06 精选面试题库
01 百万八股面试宝典
02 学前面试指导(必看)
01 学前面试指导(必看)
01 招聘职位解析及错误简历类型
01 招聘职位解析及错误简历类型
02 面试问题解决
01 面试问题解决
03 怎样找到工作
01 怎样找到工作
04 简历个人概况
01 简历个人概况
05 简历求职意向
01 简历求职意向
06 简历技能描述
01 简历技能描述
07 简历个人评价
01 简历个人评价
08 简历工作经历
01 简历工作经历
09 简历项目经历
01 简历项目经历
10 项目描述的问题解决
01 项目描述的问题解决
11 写简历的问题描述
01 写简历的问题描述
12 入职裁员人事法律
01 入职裁员人事法律
13 面试官对于你还有什么问题问我的回答
01 面试官对于你还有什么问题问我的回答
14 谈薪资
01 谈薪资
15 面试相关技巧
01 面试相关技巧
16 你的理想、你的职业规划
01 你的理想、你的职业规划
17 面试问题解决
01 面试问题解决
03 提问的智慧
01 提问的智慧
01 沟通技巧和程序调试入门
01 沟通技巧入门_概念引入
02 沟通技巧入门_使用专业术语
03 沟通技巧入门_问题描述准确具体
04 沟通技巧入门_提供分析材料
05 程序调试入门_学习查看日志
06 程序调试入门_博客和工具网站介绍
07 程序调试入门_DEBUG模式的使用
08 线上教育平台问答系统介绍
04 架构师从入门到进阶(如何从小白成为架构师)
01 架构设计课
01 架构设计基础
01 什么是架构师
02 架构师职场攻略-解决问题步骤
03 架构师技术管理注意事项
04 架构设计的目的
05 架构设计原则
06 大型网站的特点
07 架构演进(初始阶段到读写分离)
08 架构演进(缓存到微服务)
02 系统衡量指标
01 系统衡量指标-吞吐量.txt
02 系统衡量指标-并发数-响应时间.txt
03 系统衡量指标-可用性.txt
04 系统衡量指标-伸缩性-扩展性-安全性
03 系统整体优化思路
01 整体优化思路
04 前端优化思路
01 前端优化概述
02 前端优化-减少不必要的传输
03 前端优化-前置资源和缓存
05 DNS&CDN&网关优化思路
01 DNS优化
02 CDN优化
03 CDN扩展-多地址直连
04 请求链路中代理的作用
05 伸缩性思考-负载均衡
06 伸缩性思考-负载均衡算法
07 网关-XSS攻击与预防
08 网关-注入攻击与预防
09 网关-CSRF攻击与预防
10 网关安全-单向加密
11 网关安全-对称和非对称加密
12 网关安全-信息过滤
06 服务集群优化
01 并行与并发
02 集群并发&无状态集群
03 单一服务节点集群
04 信息共享节点集群
05 信息一致节点集群
06 信息一致集群cap选择
07 服务内并发
08 线程数公式一
09 线程数公式二
07 缓存和存储的优化思路
01 缓存概述
02 缓存收益
03 缓存key的生成
04 缓存值的生成与缓存风险
05 缓存更新机制说明
06 数据库更新和缓存更新的组合方案
07 先删除缓存再更新数据库
08 CacheAside方案
09 缓存更新机制扩展
10 缓存清理机制概述
11 时效式清理和数目阈值式清理
12 缓存清理机制总结
13 缓存击穿与缓存穿透
14 缓存雪崩与缓存预热
15 缓存位置概述
16 扩展-客户端缓存
17 扩展-静态缓存
18 扩展-服务端缓存和数据库缓存
19 扩展-写缓存说明和收益
20 扩展-写缓存实践
21 应用服务器性能优化异步操作
22 代码优化之多线程
23 代码优化之资源复用
24 存储设计-读写分离
25 分库分表概述和方法
26 分库分表的常用方法
27 分库分表中问题一
28 分库分表中问题二
29 扩展-表分区
08 应用保护设计
01 应用保护概述
02 降级方法系统后门和独立系统
03 自动降级方案
04 熔断概述以及和降级的区别
05 应用保护中的限流方案
06 限流固定时间窗口算法
07 滑动时间窗口和漏桶算法
08 令牌桶算法和节流
09 应用保护隔离方案
10 应用保护恢复方案
11 异地多活概述
12 异地多活设计的角度
13 异地多活设计步骤
14 架构意识
02 VIP直播课
01 2025金九银十面试突击班
01 2025金九银十面试突击班
01 2025金九银十面试突击班
01 面试前准备
02 架构师基础
03 并发编程深入(上)
04 并发编程深入(下)
05 Redis深入(上)
06 Redis深入(下)
07 JVM深入
08 Mysql内部模块设计以及常见面试点
08 Mysql内部模块设计以及常见面试点.txt
09 Mysql经典事务与锁常见面试题
10 Mysql经典索引问题
11 mysql性能优化专题
12 系统设计面试场景(上)
13 系统设计面试场景(下)
14 中间件面试场景(上)
15 中间件面试场景(下)
16 线上故障问题分析(上)
17 线上故障问题分析(下)
02 2025年Java企业级架构成长班
01 2025年Java企业级架构成长班
01 2025年Java企业级架构成长班
01 三高架构之用户系统设计与实现
02 Spring AI
03 开班介绍+Redis
04 Redis高级数据类型应用与原理
05 Redis主从哨兵集群应用与原理
06 Redis分布式系统核心方案
07 微服务架构及常见微服务技术栈
08 微服务必备-GraalVM
09 微服务核心组件Nacos源码分析
10 MySQL数据库架构师-基础知识
11 MySQL数据库架构师-性能调优1
12 MySQL数据库架构师-性能调优2
13 MySQL数据库架构师-性能调优3
14 Java虚拟线程
15 线程池核心参数设计落地
16 StampedLock读写锁
17 StampedLock读写锁底层源码分析
03 2025金三银四面试突击班
01 2025金三银四面试突击班
01 2025金三银四面试突击班
01 Java基础核心面试题(上)
02 Java基础核心面试题(下)
03 Java基础常见场景面试题
04 分布式解决方案--分布式分流
05 分布式性能调优方案 (多线程、异步、海量数据处理...)
06 分布式解决方案-高并发一致性
07 JVM核心原理常见面试题(上)
08 JVM核心原理常见面试题(下)
09 JVM常见参数操作实战
10 并发编程核心原理常见面试题(上)
11 并发编程核心原理常见面试题(下)
12 并发编程场景解决方案面试题
13 Mysql日志以及架构体系
14 mysql索引深入理解以及分析
15 mysql性能优化以及案例分析
16 面试场景题之Redis
17 面试场景题之MQ
18 企业级架构现在一般问什么问题
19 为什么说架构需要考虑复杂度以及整体性
20 核心框架源码常见问题(上)
21 核心框架源码常见问题(下)
04 2024金九银十面突击课(字幕版)
01 2024金九银十面突击课(优选版)
01 并发编程面试-基础面试
01 一、 Java中为什么内存不可见(高德)
02 二、什么是JMM(天润融通)
03 三、Java里面有哪些锁,他们的区别是什么(菜鸟)
04 四、乐观锁和悲观锁的区别乐观锁一定好嘛(菜鸟)
05 五、CAS到底最后加没加锁,有哪些用的地方(猿辅导)
06 六、Java中锁的底层实现(天润融通)
07 七、为什么HashMap的k-v允许为null,CHM不允许k-v为null(小米)
08 八、hash冲突的话有几种解决方式(小米)
09 九、怎么用Runnable实现Callable的功能(菜鸟)
10 十、ThreadLocal应用场景,key和value分别是什么(蚂蚁)
11 十一、子线程如何获取父线程中的属性信息。(忘了)
02 并发编程面试-线程池面试
01 一、Java中怎么唤醒一个阻塞的线程(小红书)
02 二、多个任务,同时达到临界点,主线程执行,怎么实现(去哪)
03 三、让20个线程同一时刻开始执行(昨儿大佬直播间聊到的)
04 四、CountDownLatch和CyclicBarrier,分别作用于什么业务,哪个可以复用,为什么;(去哪)
05 五、线程池的执行过程(美团)
06 六、为什么非核心优先执行投递的任务(美团)
07 额外问题: 核心线程跟非核心线程有什么区别
08 额外问题: 核心线程可以被回收吗
09 七、线程池连环问(蚂蚁)
10 额外问题: 线程池中的工作线程在执行任务的过程中,如何取消任务的执行
03 并发编程面试-工具与实战面试
01 一、线程池参数,线程池参数怎么设置(菜鸟)
02 二、线程池在压测的时候,你都查看什么指标(前几天一学员的)
03 三、CopyOnWrite 怎么保证线程安全,为什么这么做(协程)
04 四、ConcurrentHashMap在红黑树的读写并发会发生什么(我问的)
05 五、有在项目中实际使用过ConcurrentHashMap吗哪些场景会用到(京东健康)
06 六、工作中的死锁怎么处理(京东健康)
07 七、手撕多线程,三个线程轮流打印123ijk,打印10次。(阿里一面手撕)
04 MySQL面试第一天
01 一、MySQL中常见数据类型的基本区别
02 二、MySQL中InnoDB逻辑存储结构(常识性的概念)
03 三、MySQL中的物理存储结构
04 四、MySQL常见的存储引擎和区别
05 MySQL面试第二天
01 一、Buffer Pool是个啥
02 二、Buffer Pool的存储结构和内存淘汰机制
03 三、Buffer Pool的线程问题
04 四、Change Buffer是个啥
05 五、数据到ChangeBuffer后,MySQL宕机了咋整
06 六、AHI是个啥
07 七、Log Buffer
08 八、redo log是个啥
09 九、redo log如何保证数据的完整。
06 MySQL面试第三天
01 一、 redo log以什么形式存储的。
02 二、 数据为何不直接落到具体的表中,而是优先写入到redo log
03 三、 bin log干啥的
04 四、 bin log的日志存储形式
05 五、 bin log的存储数据的时机
06 六、 MySQL为啥要有2PC
07 七、 undo log干啥的
08 八、 事务的常见问题
07 MySQL面试第四天
01 一、 bin log、undo log存哪了
02 二、 MVCC是个啥
03 三、 隐藏字段是个啥
04 四、 undo log存储的数据结构
05 五、 Read View内部结构存储了个啥
06 六、 ReadView可见性判断的逻辑
07 七、 MySQL主从同步的原理
08 八、 MySQL主从同步必然有延迟,怎么办
08 微服务架构设计
01 单体架构到面向服务架构的演变
02 微服务架构怎么聊以及出现的问题
03 微服务五大核心组件架构设计
04 从0-1的微服务架构设计怎么去聊
09 微服务各个组件面试点剖析
01 CAP定理
02 base理论
03 如何解决架构的复杂度
04 架构中解耦的方式有哪些
05 服务划分原则
06 微服务架构的优缺点
07 微服务架构下如何及进行性能优化
08 如何判断性能优化的标准
09 线程池隔离以及信号量隔离
10 网关的本质原理
10 微服务核心组件以及配件精讲
01 注册中心八大功能解析
02 注册中心技术选型问题
03 Raft一致性算法
04 配置中心的长轮询机制
05 分布式限流算法
11 面试表达
01 如何提升面试表达
12 如何修改简历
01 如何修改简历-上
02 如何修改简历-下
13 MCA课程介绍与突击方式
01 MCA课程介绍与突击方式
14 JVM面试-核心原理
01 说一说JDK、JRE与JVM的区别
02 介绍下JVM运行时数据区
03 JVM会存在哪些OOM详细讲一讲
04 讲一讲虚拟机栈的细节,另外还有栈帧共享技术了解吗
05 讲一讲JVM中对象的创建过程
06 课后答疑
15 JVM面试-垃圾回收
01 什么是垃圾回收(GC垃圾收集器)为什么需要垃圾回收
02 垃圾回收的触发条件是什么空间满了
03 垃圾回收时,怎么判断对象是垃圾的
04 说一说java的四种引用及GC的关系
05 说一说分代收集理论+垃圾收集算法有哪些
06 说一说常用的垃圾回收器
07 什么是 STW 为什么需要STW
08 什么是安全点什么是安全区域
09 说一说对象的栈上分配
10 课后答疑
16 JVM面试-调优实战
01 实战前工具的基础使用
02 死锁及死锁问题排查
03 CPU100%的问题排查
04 频繁GC问题的排查
17 Redis、MQ的项目运用
01 Redis与MQ在项目中的运用
02 MCA项目中Redis与MQ的运用
18 Redis面试专场
01 除了Redis你还知道哪些NoSQL数据库
02 如何保证Redis与数据库双写时的数据一致性
03 Redis的持久化的几种方式如何选择
04 如何理解Redis的事务为什么不用事务
05 讲一讲Redis五大数据类型底层实现!
19 MQ面试专场
01 什么是延时消息,各种MQ的实现
02 如何确保消息的顺序性
03 讲一讲零拷贝原理以及MQ的运用
04 分布式事物消息以及在RocketMQ的运用及原理
05 2024金九银十面试突击班
01 2024金九银十面试突击班
01 2024金九银十面试突击班
01 面试表达
02 如何修改简历
03 MCA课程介绍与突击方式
04 架构基础面试-基础面试题
05 架构基础面试-多线程与IO
06 Java基础面试-项目相关
07 并发编程面试-基础面试
08 并发编程面试-线程池面试
09 并发编程面试-工具与实战面试
10 JVM面试-核心原理
11 JVM面试-垃圾回收
12 JVM面试-调优实战
13 MySQL面试第一天
14 MySQL面试第二天
15 MySQL面试第三天
16 MySQL面试第四天
17 Redis、MQ的项目运用
18 Redis面试专场
19 MQ面试专场
20 MyBatis源码面试专题
21 Spring系列源码面试专题【上 】
22 Spring系列源码面试专题【下 】
23 网络与IO面试-基础面试题
24 网络与IO面试-Netty与NIO面试题
25 网络与IO面试-实战运用面试题
26 微服务架构设计
27 微服务各个组件面试点剖析
28 微服务核心组件以及配件精讲
29 架构设计方案课
30 架构设计方案课
31 架构设计方案课
06 2024年Java企业级架构成长班
01 24年Java企业级架构成长班
01 24年Java企业级架构成长班
01 mysql索引实现原理详解1
02 mysql索引实现原理详解2
03 mysql事务实现原理详解
04 mysql中锁实现原理详解
05 并发编程-ReentrantReadWriteLock读写锁
06 并发编程-ReentrantReadWriteLock项目应用
07 并发编程-FutureTask底层实现
08 并发编程-FutureTask项目应用
09 Caffeine+Redis两级缓存架构
10 两级缓存架构的缓存一致性问题与实战解决
11 Redisson与分布式锁
12 Redisson源码分析
13 JVM底层原理
14 JVM垃圾回收之ZGC
15 性能优化问题排查
16 ZGC垃圾收集器原理以及选择
17 JVM性能优化以及常见问题解决】
18 Spring源码手写篇-手写IOC
19 Spring源码手写篇-手写DI
20 Spring源码手写篇-手写AOP
21 Spring源码手写篇-手写Bean定义配置化
22 Spring源码实战篇-IOC源码分析
23 Spring源码实战篇-DI源码分析
24 Spring源码实战篇-AOP源码分析
25 Spring源码实战篇-事务源码分析
26 微服务体系架构设计
27 微服务组件架构详解--五大核心组件 三大配件
28 nacos注册配置中心源码分析
29 断路器原理源码分析
30 分布式事务seata原理源码
31 三大MQ与分布式解决方案
07 2024金三银四面试突击班
01 2024金三银四面试突击班
01 2024金三银四面试突击班
01 架构基础面试-基础面试题
02 架构基础面试-多线程与IO
03 并发编程面试1
04 并发编程面试2-基础面试
05 并发编程面试3-线程池面试
06 并发编程面试4-工具与实战面试
07 JVM面试-JVM基本原理
08 JVM面试-垃圾收集相关面试点
09 JVM面试-性能优化怎么聊
10 Mysql面试专题
11 Mysql面试专题
12 Mysql面试专题
13 Mysql面试专题
14 Mysql面试专题
15 缓存基础面试题
16 缓存进阶面试题1
17 缓存进阶面试题2
18 MyBatis面试高频专题讲解
19 Spring面试高频专题讲解(上)
20 Spring面试高频专题讲解(下)
21 消息队列面试题--基础实战
22 消息队列面试题--高级实战
23 消息队列面试题--原理与源码
24 微服务整体架构
25 五大核心组件以及三大配件面试点(一)
26 项目面试(上)
27 项目面试(下)
08 Java企业级架构师成长班
01 Java企业级架构师成长班
01 Java企业级架构师成长班
01 开班典礼
02 架构基础-数据结构与HashMap源码详解
03 架构基础-IO、BIO、NIO
04 架构基础-线程与线程生命周期
05 架构基础-IO和线程内容的补充
06 Redis-Redis五大数据类型与底层实现
07 Redis-高级数据类型与底层实现
08 Redis-持久化与内存淘汰策略
09 Redis-主从复制、哨兵、集群
10 并发编程-原子性、可见性与有序性
11 并发编程-Synchronized与Lock锁
12 Redis-Redis分布式解决方案
13 并发编程-线程池与核心原理
14 并发编程-ConcurrentHashMap源码解析
15 JVM调优-JVM内存结构
16 JVM调优-JVM类加载全流程
17 JVM调优-垃圾回收算法与垃圾回收器
18 JVM调优实战
19 MyBatis整体架构分析
20 MyBatis基础模块拆解
21 MyBatis核心功能分析
22 MyBatis和Spring的整合原理分析
23 mysql8原理和性能优化精讲
24 mysql8原理和性能优化精讲
25 mysql8原理和性能优化精讲
26 mysql8原理和性能优化精讲
27 mysql8原理和性能优化精讲
28 三高项目中应用服务的高并发设计
29 三高项目中的缓存设计方案
30 三高项目中应用保护设计方案
31 三高项目中缓存风险和应用保护设计
32 三高项目中的应用保护设计
33 IO相关概念,JAVA的NIO意义
34 IO框架概念,Netty里里外外的知识点
35 IO和内存,和线程,和架构设计的关系
36 IO和中间件,生态组件的关系
37 RocketMQ入门与运用实战
38 RocketMQ高级运用实战
39 RocketMQ源码分析--生产者启动和发送流程
40 RocketMQ源码分析-Broker消息和存储流程
41 RocketMQ源码分析-消费者流程
09 2023金九银十面试突击班
01 2023金九银十面试突击班
01 2023金九银十面试突击班
01 面试表达
02 面试表达
03 面试表达
04 Java基础面试题1
05 Java基础面试题2
06 Java基础面试题3
07 缓存面试题1
08 缓存面试题2
09 缓存面试题3
10 并发编程面试题1
11 并发编程面试题2
12 并发编程面试题3
13 jvm调优面试题1
14 jvm调优面试题2
15 jvm调优面试题3
16 项目面试1
17 项目面试2
18 项目面试3
19 微服务面试1
20 微服务面试2
21 微服务面试3
22 消息队列面试题1
23 消息队列面试题2
24 消息队列面试题3
25 源码面试题1
26 源码面试题2
27 源码面试题3
28 mysql面试题1
29 mysql面试题2
30 mysql面试题3
31 网络协议与netty专题1
32 网络协议与netty专题2
33 网络协议与netty专题3
34 I0与操作系统面试题1
35 I0与操作系统面试题2
10 2023金三银四面试突击班
01 2023金三银四面试突击班
01 2023金三银四面试突击班
01 面试表达
02 Java基础面试题
03 Java基础面试题
04 Java基础面试题
05 并发编程面试题1
06 并发编程面试题2
07 并发编程面试题3
08 算法面试突击班1
09 算法面试突击班2
10 缓存面试题1
11 缓存面试题2
12 算法面试突击班3
13 缓存面试题3
14 jvm调优面试题1
15 算法面试突击班4
16 jvm调优面试题2
17 jvm调优面试题3
18 项目面试1
19 项目面试2
20 算法面试突击班5
21 项目面试3
22 微服务面试1
23 微服务面试2
24 算法面试突击班6
25 微服务面试3
26 设计模式面试题1
27 算法面试突击班7
28 设计模式面试题2
29 算法面试突击班8
30 消息队列面试题1
31 微服务架构设计面试
32 源码面试题1
33 消息队列面试题2
34 源码面试题2
35 消息队列面试题3
36 源码面试题3
37 算法面试突击班9
38 Mysql面试1
39 Mysql面试2
40 网络协议与netty专题1
41 网络协议与netty专题2
42 算法面试突击班10
43 网络协议与netty专题3
44 Mysql面试3
45 IO与操作系统面试题
46 设计模式面试题
47 ES面试题
48 设计模式面试题
49 运维云原生面试题
50 ES面试题
51 大数据面试题
52 大数据面试题
53 IO与操作系统面试题
11 Zookeeper应用实战与源码剖析
01 Zookeeper应用实战与源码剖析
01 Zookeeper应用实战与源码剖析
01 分布式架构设计理论与Zookeeper环境搭建
02 Zookeeper基础应用与实战
03 zookeeper分布式锁与集群(一)
04 zookeeper分布式锁与集群(二)
05 zookeeper源码剖析(一)
06 zookeeper源码剖析(二)
07 zookeeper源码剖析(三)
12 Unity 游戏开发
01 Unity 游戏开发
01 Unity 游戏开发
01 快速了解 Unity,Unity 有哪些基本概念
02 C# 语言有哪些迷人的特性
03 怎么制作第一个游戏场景
04 怎么发射子弹攻击敌机
05 怎么通过粒子动画增强受击反馈
06 什么是预制体怎么加载预制体
07 怎么通过 HTTP 方式加载预制体
08 怎么通过工厂创建预制体
09 怎么射击实现一个火力系统——第 1 讲
10 怎么射击实现一个火力系统——第 2 讲
11 怎么实现掉落奖励
12 怎么添加游戏背景,并让背景动起来
13 怎么添加 BOSS怎么让 BOSS 张牙舞爪
14 怎么拼 UI 显示血量
15 怎么制作游戏启动界面,并增加缓动效果
16 怎么适配手机操作
17 怎么将游戏发布到安卓手机
18 游戏开发去哪找素材要用到哪些美术工具
19 怎么实现一个简单的 FPS 游戏
20 FPS 游戏中的敌人怎么做
21 怎么设计一个行为树
22 怎么实现行为树中的控制逻辑
23 怎么通过 JSON 配置行为树逻辑
24 游戏中的音效怎么做
25 怎么制作 3D 游戏中的特效
26 怎么导入 3D 模型,让角色动起来
27 怎么解决 Unity 热更新项目的复杂引用
28 怎么扩展 Unity Editor 来管理热更新资源
29 怎么自己实现 AB 包加载
30 怎么进化到异步方式加载 AB 包
31 战斗系统源码分析
32 什么是 Shader 着色器编写第一个着色器;
33 怎么实现光照
34 为什么渲染顺序很重要怎么实现半透明
35 怎么增加纹理渲染
36 怎么实现模糊效果
37 怎么实现纹理动画
38 怎么实现顶点动画
39 内置渲染管线怎么实现屏幕后期处理效果
40 怎么实现景深模糊效果
13 数据结构深入精讲
01 集合源码详解
01 集合源码详解
01 常见数据结构详解
02 234树详解
03 红黑树-手写添加节点
04 红黑树-手写删除节点
05 红黑树手写删除
06 集合源码详解
14 kafka核心技术
01 kafka核心技术
01 kafka核心技术-2022版
01 Kafka完全入门指南
02 Kafka生产与消费全流程
03 Kafka的消费全流程
04 Kafka集群与可靠性
05 深入理解Kafka
06 深入理解Kafka-消费者源码分析
07 深入理解Kafka-网络通讯模型
08 Kafka与Spring整合及流计算
09 Kafka时间轮算法与常见问题
15 Apache ShardingSphere实战与核心源码剖析
01 Apache ShardingSphere实战与核心源码剖析
01 直播
01 海量数据存储问题与ShardingJDBC入门
02 ShardingJDBC数据分片实战
03 ShardingJDBC读写分离与强制路由实战
04 ShardingJDBC数据脱敏与分布式事务实战
05 Sharding-Proxy实战
06 ShardingSphere核心源码剖析1
07 ShardingSphere核心源码剖析2
08 ShardingSphere核心源码剖析3
09 ShardingSphere核心源码剖析4
16 关系型数据库-PostgreSQL
01 关系型数据库-PostgreSQL
01 直播
01 PostgreSQL
02 PostgreSQL
03 PostgreSQL
04 PostgreSQL
05 PostgreSQL
06 关系型数据库-PostgreSQL-锁、备份
07 关系型数据库-PostgreSQL-迁移&集群
17 快速掌握云原生消息队列Pulsar
01 快速掌握云原生消息队列Pulsar
01 快速掌握云原生消息队列Pulsar
01 Pulsar安装与入门
02 Pulsar消息生产与消费模型
18 SpringMVC源码
01 SpringMVC源码
01 SpringMVC源码
01 SpringMVC源码初探
02 SpringMVC请求流程梳理
03 SpringMVC-上传处理的本质与拦截器
04 SpringMVC-处理器适配器
05 SpringMVC-异常处理与视图
19 JVM调优之底层原理
01 jvm调优之深入jvm底层原理
01 JVM调优之底层原理
01 JVM之走进类加载
02 JVM之深入运行时数据区
03 JVM内存模型及常问面试点分析
04 内存模型以及如何判定对象已死问题
05 JVM的垃圾收集算法
06 JVM垃圾收集器深入解析
07 深入理解CMS垃圾收集器
08 深入理解G1垃圾收集器(上)
09 深入理解G1垃圾收集器(下)
10 深入理解ZGC垃圾收集器
11 JVM命令以及执行引擎
12 JVM性能优化之自适应优化
13 JVM工具以及总结
14 Jconsole使用
15 Jvisualvm的使用
20 2022金九银十面试突击班
01 2022金九银十面试突击班
01 2022金九银十面试突击班
01 开班:目前大环境如何有效找工作
02 简历指导&最新大厂面试分析
03 Java基础面试题
04 经典大厂算法面试题
05 JVM面试题
06 Spring面试题
07 MySQL面试题
08 Redis面试题
09 多线程面试题
10 大数据面试题
11 redis面试题2
12 操作系统面试题
13 Spring Cloud面试题
14 ES面试题
15 java基础面试题
16 jvm面试题
17 Mysql面试
18 云原生面试题
19 spring面试题
20 经典大厂算法面试题
21 多线程面试题
22 运维面试题
23 mq面试题
24 Spring Cloud面试题
25 消息队列面试题
26 操作系统面试题
21 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 网关服务器间怎么转移连接
22 分布式定时任务调度解析
01 分布式定式任务调度解析
01 分布式定式任务调度解析
01 quartz的基本原理
02 quartz与线程模型
03 quartz源码深入解析
04 elastic_Job基本类型以及自定义分片
05 Elastic_Job深入解析
06 Elastic-job的job初始化源码以及事件追踪
07 Elastic-job分片以及自定义分片
08 XXL_Job基本认识以及操作
09 XXL_Job分片以及类型
10 XXL_Job深入解析
23 redis6.x源码
01 redis6.x源码
01 redis6.x源码
01 redis6.x源码
02 redis6.x源码
03 redis6.x源码
04 redis6.x源码
05 redis6.x源码
06 redis6.x源码
07 redis6.x源码
08 秒杀概论及现代互联网购物新形式
24 架构案例设计
01 架构案例设计
01 架构案例设计
01 用户系统案例设计
02 用户系统案例设计
03 用户系统案例设计
04 网关系统设计
05 网关系统设计
06 用户系统案例设计
07 电商订单系统设计
08 电商订单系统设计
09 架构案例设计
10 架构案例设计
11 架构案例设计
12 架构案例设计
13 架构案例设计
14 架构案例设计
15 开放平台设计-API设计与管理
16 RESTFUL风格设计&文档
17 API网关的权限与访问控制
18 基于角色的访问控制
19 基于能力的访问控制
20 基于策略的访问控制
21 基于上下文的访问控制
22 限流和配额管理
23 微信架构演进历程
24 微信中用户管理、消息管理、消息传递的设计方案
25 微信共享位置和对讲机的设计方案
26 微信好友关系的存储方案
27 微信中消息模型的设计方案
25 Dubbo3源码精讲
01 Dubbo3源码精讲
01 Dubbo3源码精讲
01 Dubbo3源码(一)
02 Dubbo3源码(二)
03 Dubbo3源码(三)
04 Dubbo3源码(四)
05 Dubbo3源码(五)
26 RocketMQ5新特性与源码分析
01 RocketMQ5新特性与源码分析
01 RocketMQ5新特性与源码分析
01 RocketMQ基础运用
02 RocketMQ5新特性
03 分布式事务与实战运用
04 RocketMQ源码分析--NameServer
05 RocketMQ源码分析--Remoting
06 RocketMQ源码分析--Broker核心
07 RocketMQ源码分析--存储核心
08 RocketMQ源码分析--消息发送总览
09 RocketMQ源码分析--主从同步与多副本机制
10 RocketMQ源码分析--消息消费总览
11 RocketMQ源码分析--消息过滤与重试
12 RocketMQ实战
13 RocketMQ流处理与性能调优
03 VIP直播回放
01 Tomcat源码
01 Tomcat源码
01 Tomcat源码
01 Tomcat的基础架构篇
02 Tomcat的进阶升华篇
03 Tomcat的高级原理篇
04 Tomcat的性能优化篇
02 Netty底层原理与源码分析
01 Netty底层原理与源码分析
01 Netty底层原理与源码分析
01 Java网络编程
02 NIO网络编程
03 Netty入门
04 Netty源码解读之底层原理1
05 Netty源码解读之底层原理2
06 Netty源码之请求处理流程1
07 Netty源码之请求处理流程2
03 MyBatis架构源码深入剖析
01 MyBatis架构源码深入剖析
01 MyBatis架构源码深入剖析
01 ORM框架的发展历史与MyBatis的高级应用
02 MyBatis的体系结构与核心工作原理分析(上
03 MyBatis的体系结构与核心工作原理分析(下)
04 MyBatis核心基础模块-缓存模块和日志架构设计
05 MyBatis核心基础模块-反射工具箱的架构设计
06 MyBatis核心基础模块-类型转换器和数据源模块
07 MyBatis插件的实现原理
08 MyBatis和Spring整合的本质
04 JVM缓存EhCache
01 EhCache应用&原理
01 EhCache应用&原理
01 EhCache缓存
02 EhCache缓存
05 亿级流量多级缓存分布式课程
01 亿级流量多级缓存分布式课程
01 亿级流量多级缓存分布式课程
01 系统设计原则及技术指标
02 客户端优化:资源压缩
03 客户端优化:http连接、资源缓存
04 客户端优化:懒加载、预操作
05 DNS优化、CDN原理
06 多地址直连&代理&负载均衡方案
07 服务集群方案
08 服务集群方案
09 缓存设计-键值设计
10 缓存设计-更新机制
11 缓存清理机制
12 缓存位置
13 数据库设计
14 数据库设计-分库分表
15 应用保护设计
16 应用保护:隔离、恢复
06 SpringSecurity核心源码剖析+jwt+OAuth
01 SpringSecurity
01 SpringSecurity
01 和SpringSecurity初次邂逅
02 手撕SpringSecurity核心源码(上)
03 手撕SpringSecurity核心源码(下)
04 SpringBoot项目中的认证源码剖析
05 SpringSecurity授权的应用和原理
06 SpringSecurity中csrf的本质
07 SpringSecurity如何实现jwt认证
08 分布式授权OAuth2.0本质
07 2022金三银四面试突击班
01 2022金三银四面试突击班
01 2022金三银四面试突击班
01 开班典礼和软技能
02 简历&面试指导
03 java基础面试题
04 经典大厂算法面试题
05 jvm面试题
06 spring面试题
07 缓存面试题
08 运维面试题
09 多线程面试题
10 Mysql面试
11 微服务面试
12 项目面试
13 消息队列面试题
14 操作系统面试题
15 设计模式面试题
16 云原生面试题
17 ES面试题
18 java基础面试题
19 经典大厂算法面试题
20 spring面试题
21 jvm面试题
22 缓存面试题
23 运维面试题
24 多线程面试题
25 微服务面试
26 Mysql面试
27 大数据面试题
28 消息队列面试题
29 项目面试上
30 操作系统面试题
31 项目面试下
32 设计模式面试题
08 RocketMQ4.8.0源码深入剖析
01 RocketMQ4.8.0源码深入剖析
01 RocketMQ源码深入剖析
01 整体架构及NameServer源码分析
02 消息存储源码分析
03 Producer源码分析
04 Consumer源码分析
05 分布式事务消息源码分析
09 golang进阶
01 golang进阶
01 golang进阶
01 GoLang并发编程
02 GoLang综合应用 及原理源码解读
03 GoLang网络通信
04 GoLang网络通信原理 及Epoll网络模型源码解读
10 并发编程
01 并发编程
01 并发编程
01 synchronized底层原理
02 ReentrantLock底层原理
03 ReentrantReadWriteLock底层原理
04 ThreadPoolExecotor底层原理
05 ConcurrentHashMap底层原理-添加数据
06 ConcurrentHashMap底层原理-扩容原理
07 JUC并发工具系列
08 JUC阻塞队列系列
09 JUC阻塞队列第二弹
10 ScheduledThreadPoolExecutor底层原理
11 CompletableFuture底层原理
12 CompletableFuture底层原理
13 CompletableFuture应用方向
14 CompletableFuture源码分析
15 总结
11 MySQL性能调优与架构设计(直播)
01 MySQL性能调优与架构设计
01 MySQL性能调优与架构设计
01 数据库基础知识
02 MySql中的索引
03 MySQL性能优化1
04 MySQL性能优化2
05 事务和事务的隔离级别
06 MySQL中的锁
07 MySQL8新特性
08 MySQL体系架构
09 MySQL中的系统库
10 MySQL执行原理1
11 MySQL执行原理2
12 InnoDB引擎底层解析
13 事务底层与高可用原理
14 MySQL8新特性底层原理
12 spring源码
01 spring源码
01 spring源码
01 Spring手写篇-手写IoC
02 Spring手写篇-手写DI
03 Spring手写篇-手写AOP
04 Spring手写篇-手写Bean配置
05 Spring源码篇-核心体系结构
06 Spring源码篇-refresh方法源码
07 Spring源码-DI源码
08 Spring源码-AOP源码(上)
09 Spring源码-AOP源码(下)
10 Spring源码-事务源码
13 Redis核心技术与实战
01 Redis核心技术与实战
01 Redis核心技术与实战
01 Redis入门(安装、全局命令、String、Hash)
02 Redis数据结构(List、Set、ZSet和Bitmap与布隆过滤器)
03 Redis高级数据结构(Bitmaps、HyperLogLog、GEO)
04 Redis高级特性(慢查询、Pipeline、事务、Lua)
05 Redis高级特性(发布 订阅、Stream)
06 Redis底层原理(持久化、分布式锁)
07 Redis高并发高可用--复制
08 Redis高可用--哨兵
09 Redis高可用--集群大厂中的Redis
10 Redis集群原理+缓存运用问题
11 Redis常见问题与大厂运用
12 Redis设计、实现
14 apollo配置中心
01 apollo配置中心
01 apollo配置中心
01 apollo企业级实战
02 apollo源码分析
04 P6_架构师前置知识
01 IDE集成开发工具-IDEA
01 IDE集成开发工具-IDEA
01 IDE的概念
01 IDE的概念
02 JetBrains公司介绍
01 JetBrains公司介绍
03 IntelliJ IDEA介绍
01 IntelliJ IDEA介绍
04 IDEA的下载_安装前的准备工作
01 IDEA的下载_安装前的准备工作
05 IDEA的卸载
01 IDEA的卸载
06 IDEA的安装
01 IDEA的安装
07 IDEA页面展示
01 IDEA页面展示
08 Module的概念和使用
01 Module的概念和使用
09 IDEA的常用设置1
01 IDEA的常用设置1
10 IDEA的常用设置2
01 IDEA的常用设置2
11 IDEA的常用设置3
01 IDEA的常用设置3
12 IDEA的常用快捷键1
01 IDEA的常用快捷键1
13 IDEA的常用快捷键2
01 IDEA的常用快捷键2
14 代码模板是什么
01 代码模板是什么
15 常用代码模板
01 常用代码模板
16 修改代码模板
01 修改代码模板
17 创建代码模板
01 创建代码模板
18 断点调试_常用断点调试快捷键
01 断点调试_常用断点调试快捷键
19 断点调试_条件判断
01 断点调试_条件判断
20 断点调试_查看表达式值
01 断点调试_查看表达式值
21 创建JavaWeb项目
01 创建JavaWeb项目
22 在IDEA中添加Tomcat的镜像
01 在IDEA中添加Tomcat的镜像
02 面试高频-集合精讲
01 面试高频-集合精讲
01 什么是算法什么是数据结构
01 什么是算法什么是数据结构
02 紧密结构,跳转结构
01 紧密结构,跳转结构
03 集合的引入
01 集合的引入
04 简要集合结构图
01 简要集合结构图
05 集合的应用场合
01 集合的应用场合
06 Collection接口的常用方法
01 Collection接口的常用方法
07 Collection接口的遍历方式
01 Collection接口的遍历方式
08 List接口
01 List接口
09 ArrayList实现类JDK1.7源码
01 ArrayList实现类JDK1.7源码
10 ArrayList实现类JDK1.8源码
01 ArrayList实现类JDK1.8源码
11 Vector实现类源码
01 Vector实现类源码
12 泛型的引入
01 泛型的引入
13 泛型类_泛型接口
01 泛型类_泛型接口
14 泛型类_泛型接口细节
01 泛型类_泛型接口细节
15 泛型方法
01 泛型方法
16 泛型参数存在继承关系的情况
01 泛型参数存在继承关系的情况
17 通配符
01 通配符
18 通配符使用的细节
01 通配符使用的细节
19 泛型受限
01 泛型受限
20 LinkedList实现类的使用
01 LinkedList实现类的使用
21 LinkedList简要底层原理图
01 LinkedList简要底层原理图
22 模拟LinkedList源码
01 模拟LinkedList源码
23 LinkedList源码解析JDK1.8)
01 LinkedList源码解析JDK1.8)
24 面试题iterator)相关
01 面试题iterator)相关
25 迭代器具体实现
01 迭代器具体实现
26 ListIterator迭代器
01 ListIterator迭代器
27 Set接口介绍
01 Set接口介绍
28 HashSet的特点
01 HashSet的特点
29 HashSet的简要原理
01 HashSet的简要原理
30 HashSet原理留下的疑问
01 HashSet原理留下的疑问
31 LinkedHashSet的使用
01 LinkedHashSet的使用
32 比较器的使用
01 比较器的使用
33 TreeSet的使用及原理
01 TreeSet的使用及原理
34 Map接口中常用方法1
01 Map接口中常用方法1
35 Map接口中常用方法2
01 Map接口中常用方法2
36 Hashtable,LinkedHashMap
01 Hashtable,LinkedHashMap
37 TreeMap的使用
01 TreeMap的使用
38 HashMap的原理简单介绍
01 HashMap的原理简单介绍
39 HashMap中重要属性
01 HashMap中重要属性
40 HashMap的构造器
01 HashMap的构造器
41 HashMap的put方法
01 HashMap的put方法
42 HashMap底层数组的扩容
01 HashMap底层数组的扩容
43 HashMap的两个经典面试题
01 HashMap的两个经典面试题
44 HashSet底层原理
01 HashSet底层原理
45 TreeMap底层源码
01 TreeMap底层源码
46 TreeSet底层源码
01 TreeSet底层源码
47 HashMap1.8底层原理
01 HashMap1.8底层原理
48 Collections工具类
01 Collections工具类
49 数据结构_栈
01 数据结构_栈
50 Stack
01 Stack
51 同步类容器
01 同步类容器
52 同步类容器源码解析
01 同步类容器源码解析
53 ConcurrentMap并发容器
01 ConcurrentMap并发容器
54 COW容器引入
01 COW容器引入
55 CopyOnWriteArrayList
01 CopyOnWriteArrayList
56 CopyOnWriteArraySet
01 CopyOnWriteArraySet
57 数据结构:队列
01 数据结构:队列
58 BlockingQueue介绍
01 BlockingQueue介绍
59 ArrayBlockingQueue_1
01 ArrayBlockingQueue_1
60 ArrayBlockingQueue_2
01 ArrayBlockingQueue_2
61 ArrayBlockingQueue_3
01 ArrayBlockingQueue_3
62 ArrayBlockingQueue_4
01 ArrayBlockingQueue_4
63 LinkedBlockingQueue_1
01 LinkedBlockingQueue_1
64 LinkedBlockingQueue_2
01 LinkedBlockingQueue_2
65 LinkedBlockingQueue_3
01 LinkedBlockingQueue_3
66 SynchronousQueue
01 SynchronousQueue
67 PriorityBlockingQueue
01 PriorityBlockingQueue
68 DelayQueue
01 DelayQueue
69 双端队列Deque
01 双端队列Deque
03 深入理解TCP-面试20问
01 深入理解TCP-面试20问
01 TCP面试20问
01 什么是TCP网络分层
02 TCP的三次握手中为什么是三次为什么不是两
03 TCP的四次挥手为什么是四次为什么不能是三 次
04 为什么SYNFIN不包含数据却要消耗一个序列号
05 什么是半连接队列什么是SYN Flood攻击
06 说说TCP快速打开(TFO)的原理
07 TCP报文中的时间戳有什么作用
08 TCP 的超时重传时间是如何计算的
09 能不能说一说 TCP 的流量控制
10 如何理解 TCP 的keep-alive的原理
11 聊一聊TCP中的端口号
12 TCP场景问题1
13 TCP场景问题2
14 TCP场景问题3
15 讲一讲telnet的用法
16 讲一讲netstat的用法
17 讲一讲tcpdump的用法
18 讲一讲wireshark的用法
19 TCP 和 UDP 的区别
20 如果要你来设计一个QQ,在网络协议上你会考虑 如何设计
04 Java连接数据库技术-JDBC
01 Java连接数据库技术-JDBC
01 JDBC概念引入
01 JDBC概念引入
02 导入和移除jar文件依赖
01 导入和移除jar文件依赖
03 JDBC初次使用1
01 JDBC初次使用1
04 JDBC初次使用2
01 JDBC初次使用2
05 常见异常分析
01 常见异常分析
06 关于驱动加载方式
01 关于驱动加载方式
07 添加异常捕获处理
01 添加异常捕获处理
08 删除和修改功能
01 删除和修改功能
09 查询操作
01 查询操作
10 实体类封装结果集
01 实体类封装结果集
11 注入攻击演示
01 注入攻击演示
12 防止注入攻击
01 防止注入攻击
13 关于预编译
01 关于预编译
14 PreparedStatement实现CURD批处理
01 PreparedStatement实现CURD批处理
15 批处理
01 批处理
16 JDBC控制事务
01 JDBC控制事务
17 设置回滚点
01 设置回滚点
18 DAO模式引入
01 DAO模式引入
19 DAO模式开发代码
01 DAO模式开发代码
20 员工管理系统A
01 员工管理系统A
21 员工管理系统B
01 员工管理系统B
22 员工管理系统C
01 员工管理系统C
23 封装BaseDao1
01 封装BaseDao1
24 封装BaseDao2
01 封装BaseDao2
25 连接池原理分析
01 连接池原理分析
26 连接池代码实现
01 连接池代码实现
27 配置文件优化连接池
01 配置文件优化连接池
28 log4j简介
01 log4j简介
29 log4j快速上手
01 log4j快速上手
30 log4j输出格式(了解)
01 log4j输出格式(了解)
31 第一范式
01 第一范式
32 第二范式
01 第二范式
33 第三范式
01 第三范式
34 特殊案例分析
01 特殊案例分析
35 一对一_一对多_多对多
01 一对一_一对多_多对多
05 JavaEE_企业级项目开发技术
01 JavaEE_企业级项目开发技术
01 Tomcat和JAVAEE入门
01 JAVAEE
02 Tomcat下载
03 Tomcat安装和启动
04 Tomcat目录介绍
05 Tomcat部署项目
06 Tomcat部署项目2
07 Tomcat配置
08 Tomcat配置host-Manager
09 Tomcat组件介绍
10 HTTP协议介绍
02 Tomcat和JAVAEE入门(一)
01 HTTP请求
02 HTTP响应
03 请求静态资源关联
04 认识JAVAWEB项目结构
05 使用idea创建一个JAVAWEB项目
06 开发项目资源
07 idea中运行JAVAWEB项目
08 Tomcat日志乱码问题
09 idea运行项目的第一种模式
10 idea热部署项目
03 Tomcat和JAVAEE入门(二)
01 idea运行项目的第二种模式
04 Servlet
01 Servlet简单引入
02 第一个ServletA
03 第一个ServletB
04 配置欢迎页
05 Servlet简单案例开发
06 Request获取请求行和请求头
07 Request获取请求参数
08 Response设置响应
09 乱码问题
10 Servlet的继承结构
05 Servlet(一)
01 Servlet的生命周期
02 ServletContext对象
03 ServletConfig对象
04 urlpattern匹配规则
05 注解模式开发Servlet
06 forward请求转发
07 include请求转发(了解)
08 请求转发总结
09 响应重定向处理
10 前端路径问题
06 Servlet(二)
01 请求转发的路径问题
02 响应重定向中的路径问题
03 会话管理概念引入
04 Cookie和Session的引入
05 响应Cookie
06 读取Cookie
07 关于Cookie跨域(了解)
08 Cookie记录访问次数
09 HttpSession的使用
10 单次会话面登录案例
07 Servlet(三)
01 域对象概念引入
02 Request域传递数据
03 Session域传递数据
04 Application域传递数据
08 JSP
01 Servlet作为页面动态资源弊端
02 JSP作为页面动态资源引入
03 JSP中嵌入JAVA代码语法
04 JSP的原理
05 JSP执行过程
06 JSP性能问题
07 JSP的继承结构
08 JSP中的变量问题
09 JSP的注释问题
10 page指令标签
09 JSP(一)
01 include指令标签
02 九大内置对象
03 作用域传数据
04 案例开发A
05 案例开发B
06 EL表达式用域中取值
07 EL表达式获取请求参数
08 EL表达式支持的运算符
09 EL表达式优化数据展示
10 JSTL介绍和导入
10 JSP(二)
01 cset_out_remove标签
02 cif和cchoose标签
03 cforeach标签
04 cforeach迭代对象集合
05 fmt格式化标签
06 MVC模式概念引入
11 过滤器和监听器
01 过滤器概念引入
02 过滤器的编写和配置
03 过滤器的生命周期
04 过滤器链的使用
05 过滤器初始化参数配置
06 过滤器中使用注解
07 过滤器处理POST乱码
08 过滤器控制登录
09 监听器概念引入
10 Request监听器
12 过滤器和监听器(一)
01 功能相似的六个监听器接口
02 Session特殊监听器1
03 Session特殊监听器2
04 案例开发_请求日志记录
05 案例开发_在线人数统计
06 案例开发_服务重启免登录
07 案例开发_监听session钝化和活化
13 分页
01 分页概念引入
02 分页实现思路
03 分页搭建项目
04 分页实现1
05 分页实现2
06 分页实现3
07 分页实现4
08 带条件分页
09 文件上传下载说明
14 AJAX
01 同步和异步交互概念引入
02 异步验证用户名占用问题
03 认识JSON格式
04 JSON格式传递数据
05 jQuery实现异步校验用户名
06 前后端数据格式处理
07 ajax方法属性介绍
08 load方法使用(了解)
09 get.getJson和post方法的使用
10 什么是AJAX跨域
15 AJAX(一)
01 跨域的原理
02 JSONP实现跨域
03 getJSON简化跨域请求
04 三级联动项目搭建
05 三级联动显示所有省份
06 三级联动完成
06 HTTPS原理详解新版
01 HTTPS原理新版
01 HTTPS原理
01 01.HTTPS的概念
02 02.HTTPS与HTTP的区别
03 03.HTTPS之TCP三次握手
04 04.HTTPS的工作流程
05 05.HTTPS混合加密过程
06 06.HTTPS握手过程:TLS1.2
07 07.HTTPS握手过程:TLS1.3
08 08.HTTPS工作流程小结
09 09.HTTPS实现原理:机密性
10 10.HTTPS实现原理:完整性
11 11.HTTPS实现原理:身份认证和不可否认
02 HTTPS应用
01 12.HTTPS使用流程简介
02 13.HTTPS使用流程:服务端生成证书
03 14.HTTPS使用流程:自建CA对服务端证书签名
04 15.HTTPS使用流程:配置应用服务器
05 16.HTTPS使用流程:在客户端系统中安装证书
03 HTTPS性能优化
01 17.HTTPS性能优化概述
02 18.HTTPS性能优化要点
03 19.HTTP2特点
02 HTTPS原理
01 HTTPS原理
01 01.HTTPS的概念
02 02.HTTPS与HTTP的区别
03 03.HTTPS之TCP三次握手
04 04.HTTPS的工作流程
05 05.HTTPS混合加密过程
06 06.HTTPS握手过程:TLS1.2
07 07.HTTPS握手过程:TLS1.3
08 08.HTTPS工作流程小结
09 09.HTTPS实现原理:机密性
10 10.HTTPS实现原理:完整性
11 11.HTTPS实现原理:身份认证和不可否认
02 HTTPS应用
01 12.HTTPS使用流程简介
02 13.HTTPS使用流程:服务端生成证书
03 14.HTTPS使用流程:自建CA对服务端证书签名
04 15.HTTPS使用流程:配置应用服务器
05 16.HTTPS使用流程:在客户端系统中安装证书
03 HTTPS性能优化
01 17.HTTPS性能优化概述
02 18.HTTPS性能优化要点
03 19.HTTP2特点
07 计算机网络
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的区别
08 计算机操作系统
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 操作系统_内核同步常用方法
09 计算机组成原理
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.总线定时:异步定时
10 编译原理
01 编译原理
01 编译原理_01
01 编译原理_01
02 编译原理_02
01 编译原理_02
03 编译原理_03_词法分析
01 02_01_上次课程回顾
02 02_02_编译程序工作流程
03 02_03_英文翻译成中文过程
04 02_04_编译过程类比
05 02_05_预处理过程
06 02_06_词法分析过程
07 02_07_语法分析过程
08 02_08_语义分析和中间代码生成
09 02_09_中间代码优化和目标代码生成
10 03_01_词法分析_过程化设计
11 03_02_词法分析_过程化设计
12 03_03_词法分析_状态模式实现
13 03_04_词法分析_状态模式实现
14 03_05_词法分析_状态模式实现
15 03_06_词法分析_DFA、
16 03_07_词法分析_NFA定义
17 03_08_词法分析_clouse求法
04 编译原理_04_词法分析
01 03_09_词法分析_子集算法
02 03_10_词法分析_子集算法举例
03 03_11_词法分析_子集算法举例
04 03_12_词法分析_DFA最小化
05 03_13_词法分析_DFA最小化举例
06 04_14_词法分析_小结
07 04_15_词法分析_代码实现
08 04_16_词法分析_NFA存储
09 04_17_词法分析_NFA的构建
10 04_18_词法分析_NFA的构建
11 04_19_词法分析_closure
12 04_20_词法分析_closure
13 04_21_词法分析_closure
14 04_22_词法分析_closure
15 04_23_词法分析_子集算法实现
16 04_24_词法分析_子集算法实现
17 04_25_词法分析_DFA最小化
05 编译原理_05_词法分析
01 04_26_词法分析_DFA最小化
02 04_27_词法分析_DFA最小化
03 04_28_词法分析_DFA最小化
04 04_29_词法分析_DFA最小化
05 04_30_词法分析_DFA_应用
06 04_31_词法分析_DFA_应用_预处理
07 04_32_词法分析_DFA_应用_预处理_FA_定义
08 04_33_词法分析_DFA_应用_预处理
09 04_34_词法分析_DFA_应用_预处理
10 04_35_词法分析_DFA_应用_预处理
11 04_36_词法分析_DFA_应用_预处理
12 04_37_词法分析_DFA_应用_预处理
13 04_38_词法分析_DFA_应用_词法分析
14 04_39_词法分析_DFA_应用_词法分析
15 04_40_词法分析_DFA_应用_词法分析
16 04_41_词法分析_DFA_应用_词法分析
06 编译原理_06_词法分析
01 04_42_词法分析_DFA_字符处理
02 04_43_词法分析_DFA_字符处理
03 04_44_词法分析_DFA_字符处理
04 04_45_词法分析_DFA_字符处理
05 04_46_词法分析_DFA_字符处理
06 04_47_词法分析_DFA_字符处理
07 04_48_词法分析_DFA_字符处理
08 04_49_词法分析_DFA_字符处理
09 04_50_词法分析_DFA_标识符处理
10 04_51_词法分析_DFA_标识符处理
11 04_52_词法分析_DFA_数值常量处理
12 04_53_词法分析_DFA_数值常量处理
13 04_54_词法分析_DFA_单元测试
14 04_55_词法分析_DFA_单元测试
15 04_56_词法分析_DFA_小结
16 04_57_词法分析_DFA_小结
17 04_58_JSON反序列化_DFA_Object定义
18 04_59_JSON反序列化_DFA_Array定义
19 04_60_JSON反序列化_DFA_Value定义
20 04_61_JSON反序列化_DFA_String定义
21 04_62_JSON反序列化_DFA_其他
22 04_63_JSON反序列化_FA定义
23 04_64_JSON反序列化_FA定义
24 04_65_JSON反序列化_单元测试
25 04_66_词法分析小结
26 04_67_词法分析小结
07 编译原理_07_词法分析
01 07_01_语法分析_概述
02 07_02_语法分析_概述
03 07_03_语法分析_PDA
04 07_05_语法分析_一般分析法
05 07_06_语法分析_一般分析法
06 07_07_语法分析_一般分析方法存在问题
07 07_08_语法分析_LL1_左递归
08 07_09_语法分析_直接左递归消除
09 07_10_语法分析_直接左递归消除
10 07_11_语法分析_消除ε
11 07_12_语法分析_消除ε
12 07_13_语法分析_间接左递归消除
13 07_14_语法分析_回溯
14 07_15_语法分析_回溯原因
15 07_16_语法分析_提取左因子
16 07_17_语法分析_求Fisrt
17 07_18_语法分析_求Fisrt
18 07_19_语法分析_求Fisrt集合
19 07_20_语法分析_求Fisrt集合_举例1
20 07_21_语法分析_求Fisrt集合_举例2
21 07_22_语法分析_求Fisrt集合_举例3
22 07_23_语法分析_求First集_代码分析
08 编译原理_08_词法分析
01 08_01_语法分析_求Fisrt集合_单元测试例子1
02 08_02_语法分析_求Fisrt集合_单元测试例子1
03 08_03_语法分析_求Fisrt集合_单元测试例子1
04 08_04_语法分析_求Fisrt集合_单元测试例子2
05 08_05_语法分析_求Fisrt集合_单元测试例子3
06 08_06_语法分析_求FOLLOW集合
07 08_07_语法分析_求FOLLOW集合
08 08_08_语法分析_求FOLLOW集合_例子1
09 08_09_语法分析_求FOLLOW集合_例子2
10 08_10_语法分析_求FOLLOW集合_例子3
11 08_11_语法分析_FOLLOW集_算法实现
12 08_12_语法分析_FOLLOW集_算法实现
13 08_13_语法分析_FOLLOW集_算法举例_例1
14 08_14_语法分析_FOLLOW集_算法举例_例2
09 编译原理_09_语法分析_自上而下分析法
01 09_01_语法分析_构造预测分析表
02 09_02_语法分析_构造预测分析表_思路
03 09_03_语法分析_构造预测分析表_算法
04 09_04_语法分析_构造预测分析表_举例1
05 09_05_语法分析_构造预测分析表_举例2
06 09_06_语法分析_构造预测分析表_举例3
07 09_07_语法分析_构造预测分析表_程序实现
08 09_08_语法分析_构造预测分析表_程序实现
09 09_09_语法分析_构造预测分析表_单元测试
10 09_10_语法分析_LL1_语法分析_例1
11 09_11_语法分析_LL1_语法分析_例2
12 09_12_语法分析_LL1_语法分析_实现
13 09_13_语法分析_LL1_语法分析_例1
14 09_14_语法分析_LL1_语法分析_例2
15 09_15_语法分析_LL1_语法分析_小结
16 09_16_语法分析_递归下降分析法
17 09_17_语法分析_递归下降分析法
10 编译原理_10_语法分析_LR0
01 10_01_语法分析_自下而上分析法
02 10_02_语法分析_自下而上分析法
03 10_03_语法分析_自下而上分析法
04 10_04_语法分析_LR
05 10_05_语法分析_LR
06 10_06_语法分析_LR
07 10_07_语法分析_LR0_预测分析表构建
08 10_08_语法分析_LR0_预测分析表构建
09 10_09_语法分析_LR0_项目集构造
10 10_10_语法分析_LR0_项目集构造_举例
11 10_11_语法分析_LR0_预测分析表构建
12 10_12_语法分析_LR0_预测分析表构建_举例
11 编译原理_11_语法分析_LR0算法实现
01 11_01_语法分析_LR0预测分析__程序实现
02 11_02_语法分析_LR0预测分析__程序实现
03 11_03_语法分析_LR0预测分析__程序实现_LR0项目构造
04 11_04_语法分析_LR0预测分析__程序实现_LR0项目构造
05 11_05_语法分析_LR0预测分析__程序实现_项目闭包
06 11_06_语法分析_LR0预测分析__程序实现_项目闭包
07 11_07_语法分析_LR0预测分析__程序实现_项目闭包
08 11_08_语法分析_LR0预测分析__程序实现_项目闭包
09 11_09_语法分析_LR0预测分析__程序实现_状态转换图构建
10 11_10_语法分析_LR0预测分析__程序实现_状态转换图构建
11 11_11_语法分析_LR0预测分析__程序实现_状态转换图构建
12 11_12_语法分析_LR0预测分析__程序实现_状态转换图构建
13 11_13_语法分析_LR0预测分析__程序实现_构建预测分析表
14 11_14_语法分析_LR0预测分析__程序实现_构建预测分析表
15 11_15_语法分析_LR0预测分析__程序实现_构建预测分析表
16 11_16_语法分析_LR0预测分析__程序实现_构建预测分析表
12 编译原理_12_语法分析_SLR_LR1_算法实现
01 12_01_语法分析_LR0预测分析__程序实现_预测分析
02 12_02_语法分析_LR0预测分析__程序实现_预测分析
03 12_03_语法分析_SLR预测分析
04 12_04_语法分析_SLR预测分析
05 12_05_语法分析_SLR预测分析
06 12_06_语法分析_SLR预测分析
07 12_07_语法分析_SLR预测分析
08 12_08_语法分析_SLR预测分析
09 12_09_语法分析_SLR预测分析
10 12_10_语法分析_SLR预测分析
11 12_11_语法分析_LR1预测分析
12 12_12_语法分析_LR1预测分析_项目集闭包
13 12_13_语法分析_LR1预测分析_项目集闭包_算法讲解
14 12_14_语法分析_LR1预测分析_项目集闭包_单元测试
15 12_15_语法分析_LR1预测分析_项目集闭包_单元测试
13 编译原理_13_语义分析
01 13_01_语法分析_LR1预测分析_状态转换图
02 13_02_语法分析_LR1预测分析_状态转换图
03 13_03_语法分析_LR1预测分析_预测分析表填写
04 13_04_语法分析_LR1预测分析_预测分析表填写
05 13_05_语法分析_LR1预测分析_LR1文法
06 13_06_语义分析_基本概念
07 13_07_语义分析_基本概念
08 13_08_语义分析_代码解读
09 13_09_语义分析_代码解读
10 13_10_语义分析_代码DEBUG
11 13_11_语义分析_代码DEBUG
12 13_12_语义分析_代码DEBUG
13 13_13_语义分析_代码DEBUG
14 编译原理_14_语义分支_Class的方法识别
01 14_01_语义分析_方法分析
02 14_02_语义分析_方法分析
03 14_03_语义分析_方法分析
04 14_04_语义分析_方法分析
05 14_05_语义分析_方法分析
06 14_06_语义分析_方法分析
07 14_07_语义分析_方法分析
08 14_08_语义分析_方法分析
09 14_09_语义分析_方法分析
10 14_10_语义分析_方法分析
11 14_11_语义分析_方法分析
12 14_12_语义分析_方法分析
13 14_13_语义分析_方法分析
14 14_14_语义分析_方法分析
15 14_15_语义分析_方法分析
16 14_16_语义分析_方法分析
15 编译原理_15_语义分析_赋值语句翻译
01 15_01_语义分析_方法调用
02 15_02_语义分析_方法调用
03 15_03_语义分析_方法调用
04 15_04_语义分析_方法调用
05 15_05_语义分析_方法调用
06 15_06_语义分析_方法调用
07 15_07_语义分析_方法调用
08 15_08_语义分析_方法调用
09 15_09_语义分析_方法调用
10 15_10_语义分析_方法调用
11 15_11_语义分析_方法调用
12 15_12_语义分析_方法调用
13 15_13_语义分析_方法调用
16 编译原理_16_生产Class文件
01 16_01_生成Class文件
02 16_02_生成Class文件_常量池解释
03 16_03_生成Class文件
04 16_04_生成Class文件
05 16_05_生成Class文件
06 16_06_生成Class文件_代码解读
07 16_07_生成Class文件_DEBUG
08 16_08_生成Class文件_DEBUG
09 16_09_生成Class文件_DEBUG
10 16_10_生成Class文件_DEBUG_生产方法调用部分
11 16_11_生成Class文件_DEBUG_生产方法调用部分
12 16_12_生成Class文件_DEBUG_生产方法调用部分
11 阿里代码规约
01 阿里代码规约
01 命名风格,取个合理名字的重要性
01 团队介绍及课程介绍
02 命名风格(1)
03 案例展示
04 命名风格(2)
05 常量定义
06 代码格式
07 oop规约(1)
02 代码格式,长得好看的重要性
01 oop规约4-13
02 oop规约13-17
03 OOP规约,如何节省空间,提高效率
01 oop规约15-24
02 集合处理1-3
04 集合规约,集合操作中有哪些坑
01 集合处理4-18
02 并发处理
05 异常处理,程序员的职业操守
01 控制语句
02 注释规约
03 其它
04 异常处理1-3
06 安全规约,防止别人攻击及自己暴露
01 异常处理3-14
02 日志规约
03 单元测试
04 安全规约1-6
07 MySQL规约,建表,索引,SQL等规范
01 安全规约7-8
02 建表规约
03 索引规约
04 SQL语句
05 ORM映射
06 应用分层
07 二方库依赖
08 服务器
09 设计规约
12 UML教程
01 UML教程
01 UML教程
01 UML概述
02 UML建模工具
03 类图
04 继承关系
05 实现关系
06 依赖关系
07 关联关系
08 聚合关系
09 组合关系
10 用例图
11 状态图
12 活动图
13 时序图
14 组件图
15 部署图
13 前端技术之HTML
01 前端技术之HTML新版
01 HTML入门
01 01-网络传输的三大基石
02 02-什么是HTML&HTML的标准结构
03 03-VSCode
04 04-HTML快速入门
05 05-本章回顾
02 HTML的常用标签
01 HTML标准结构
02 head中标签
03 body中标签-文本标签01----10秒到33秒需要加入横线
04 body中标签-文本标签02
05 body中标签-多媒体标签
06 body中标签-超链接标签
07 body中标签-铺点
08 body中标签-列表标签
09 body中标签-表格标签
10 本章回顾
03 form表单
01 form表单-get方式请求&post方式请求
02 form表单-get方式与post方式的区别
03 form表单-客例:模拟百度搜索
04 表单项标签-input标签01
05 表单项标签-input标签02
06 表单项标签-下拉列表&文本域&label标签
07 本章回顾
02 前端技术之HTML
01 HTML入门
01 01-网络传输的三大基石
02 02-什么是HTML&HTML的标准结构
03 03-VSCode
04 04-HTML快速入门
05 05-本章回顾
02 HTML的常用标签
01 HTML标准结构
02 head中标签
03 body中标签-文本标签01----10秒到33秒需要加入横线
04 body中标签-文本标签02
05 body中标签-多媒体标签
06 body中标签-超链接标签
07 body中标签-铺点
08 body中标签-列表标签
09 body中标签-表格标签
10 本章回顾
03 form表单
01 form表单-get方式请求&post方式请求
02 form表单-get方式与post方式的区别
03 form表单-客例:模拟百度搜索
04 表单项标签-input标签01
05 表单项标签-input标签02
06 表单项标签-下拉列表&文本域&label标签
07 本章回顾
14 前端技术之CSS
01 前端技术之CSS新版
01 CSS入门
01 为什么要学习CSS&CSS的介绍
02 CSS的书写方式(三种方式)
03 CSS的书写方式(三种方式的优先级&企业使用情况)&CSS的学习重点&本章回顾
02 选择器
01 什么是选择器&通用选择器&基本选择器
02 关系选择器
03 属性选择器
04 伪类选择器
05 案例:百度导航栏
06 本章回顾
03 样式
01 CSS常用字体属性
02 CSS常用文本属性
03 页面布局-浮动(什么是浮动&浮动的语法,浮动原理)
04 页面布局-浮动(代码感受浮动效果,消除浮动影响)
05 页面布局-浮动(浮动初衰效果展示)
06 页面布局-定位(静态定位,相对定位)
07 页面布局-定位(绝对定位,固定定位)
08 页面布局-盒子模型
09 页面布局-综合案例
10 本章回顾
02 前端技术之CSS
01 CSS入门
01 为什么要学习CSS&CSS的介绍
02 CSS的书写方式(三种方式)
03 CSS的书写方式(三种方式的优先级&企业使用情况)&CSS的学习重点&本章回顾
02 选择器
01 什么是选择器&通用选择器&基本选择器
02 关系选择器
03 属性选择器
04 伪类选择器
05 案例:百度导航栏
06 本章回顾
03 样式
01 CSS常用字体属性
02 CSS常用文本属性
03 页面布局-浮动(什么是浮动&浮动的语法,浮动原理)
04 页面布局-浮动(代码感受浮动效果,消除浮动影响)
05 页面布局-浮动(浮动初衰效果展示)
06 页面布局-定位(静态定位,相对定位)
07 页面布局-定位(绝对定位,固定定位)
08 页面布局-盒子模型
09 页面布局-综合案例
10 本章回顾
15 前端技术之JS
01 前端技术之JS新版
01 JavaScript
01 JavaScript的引入
02 JavaScript的三种书写方式
03 核心语法-语法规则&输出方式&变量
04 核心语法-数据类型
05 核心语法-奖型转换
06 核心语法-运算符
07 核心语法-流程控制
08 核心语法-函数
09 核心语法-debug调试工具
10 核心语法-对象(Array对象)
11 核心语法-对象(Date对象)
12 核心语法-对象(Math对象&String对象)
13 核心语法-对象(Global对象)
14 核心语法-对象(自定义对象)
15 核心语法-对象(JSON是什么1)
16 核心语法-对象(JSON是什么2)
17 核心语法-对象(JSON对象)
18 核心语法-事件(什么是事件&事件绑定)
19 核心语法-事件(常见事件)
20 核心语法-小结
02 JavaScript2
01 BOM-BOM和DOM
02 BOM-window对象的常用属性
03 BOM-window对象的常用方法(讲解)
04 BOM-window对象的常用方法(小案例)
05 DOM-什么是DOM&通过DOM解决的问题是什么
06 DOM-获取DOM对象(直接获取)
07 DOM-获取DOM对象(间接获取)
08 DOM-操作文本
09 DOM-操作属性
10 DOM-操作样式
11 案例实操-删除表格中一行
12 案例实操-复选框全选反选全不选----4-39修改
13 案例实操-加金币
14 案例实操-购物产品展示
15 本章回顾
03 Echarts
01 Echarts
02 前端技术之JS
01 JavaScript
01 JavaScript的引入
02 JavaScript的三种书写方式
03 核心语法-语法规则&输出方式&变量
04 核心语法-数据类型
05 核心语法-奖型转换
06 核心语法-运算符
07 核心语法-流程控制
08 核心语法-函数
09 核心语法-debug调试工具
10 核心语法-对象(Array对象)
11 核心语法-对象(Date对象)
12 核心语法-对象(Math对象&String对象)
13 核心语法-对象(Global对象)
14 核心语法-对象(自定义对象)
15 核心语法-对象(JSON是什么1)
16 核心语法-对象(JSON是什么2)
17 核心语法-对象(JSON对象)
18 核心语法-事件(什么是事件&事件绑定)
19 核心语法-事件(常见事件)
20 核心语法-小结
02 JavaScript2
01 BOM-BOM和DOM
02 BOM-window对象的常用属性
03 BOM-window对象的常用方法(讲解)
04 BOM-window对象的常用方法(小案例)
05 DOM-什么是DOM&通过DOM解决的问题是什么
06 DOM-获取DOM对象(直接获取)
07 DOM-获取DOM对象(间接获取)
08 DOM-操作文本
09 DOM-操作属性
10 DOM-操作样式
11 案例实操-删除表格中一行
12 案例实操-复选框全选反选全不选----4-39修改
13 案例实操-加金币
14 案例实操-购物产品展示
15 本章回顾
03 Echarts
01 Echarts
16 前端技术之3Ajax
01 前端技术之3Ajax
01 Ajax
01 同步和异步交互概念引入
02 异步验证用户名占用问题
03 认识JSON格式
04 JSON格式传递数据
05 jQuery实现异步校验用户名
06 前后端数据格式处理
07 ajax方法属性介绍
08 load方法使用(了解)
09 get.getJson和post方法的使用
10 什么是AJAX跨域
11 跨域的原理
12 JSONP实现跨域
13 getJSON简化跨域请求
14 三级联动项目搭建
15 三级联动显示所有省份
16 三级联动完成
17 前端技术之JQuery
01 javaScript 入门与程序设计
01 JavaScript基础入门
01 JavaScript 简介
02 JavaScript 用途
03 JavaScript 组成
04 书写规范
05 内置函数
06 prompt提示框
07 控制台操作
08 如何理解字面量
09 数字类型字面量
10 数字类型特殊值
11 字符串类型字面量
12 变量基本使用
13 变量注意事项
14 命名标识符规范
15 变量提升
16 类型检测
17 连字符
18 parseInt 与 parseFloat
19 prompt 注意事项
20 Math数学对象
21 数字运算符
22 作业
02 流程控制语句
01 作业讲解
02 数学运算(一)
03 数学运算(二)
04 数学运算(三)
05 比较运算(一)
06 比较运算(二)
07 比较运算(三)
08 比较运算(四)
09 逻辑运算(一)
10 逻辑运算(二)
11 逻辑运算(三)
12 逻辑运算(四)
13 if 语句(一)
14 if 语句(二)
15 if 语句(三)
16 if 语句(四)
17 作业
18 BMI 指数
19 门票查询
20 赋值运算
21 自增运算
22 switch 基础应用(一)
23 switch 基础应用(二)
24 switch 基础应用(三)
25 循环语句(一)
26 循环语句(二)
27 穷举
28 嵌套循环
29 同名变量注意事项
30 累加器
31 水仙花数字
32 质数
33 break
34 continue
35 while
36 do while
03 Function 函数
01 函数认知
02 函数基本使用
03 形参与实参
04 局部变量
05 作用域
06 作用域相关面试题
07 return 关键字
08 函数实战应用(一)
09 函数实战应用(二)
10 函数表达式
11 不同函数定义方式区别
12 回调
13 递归
14 函数自执行
15 数组
16 数组详细使用
17 数组length属性
18 push pop
19 unshift shift
20 join reverse
21 indexOf includes
22 slice splice
23 数组面试题(一)
24 数组面试题(二)
25 数组面试题(三)
26 堆栈空间
27 string length 属性
28 string 大小写转化
29 string search split
30 string substring substr
31 string replace match
32 经典面试(一)
33 经典面试(二)
34 经典面试(三)
35 JSON
04 正则表达式
01 正则表达式概述
02 正则使用技巧(一)
03 正则使用技巧(二)
04 正则使用技巧(三)
05 正则使用技巧(四)
06 正则使用技巧(五)
07 正则使用技巧(六)
08 正则 字符集
09 正则 修饰符
10 正则 边界符
11 正则 预定义类
12 正则 量词
13 正则 分组与汉字
14 arguments
15 闭包
16 经典闭包面试题
05 DOM操作
01 DOM初探
02 DOM方法
03 操作节点属性
04 操作节点文本
05 操作节点样式
06 节点事件
07 攻城狮的信号量思想
08 淘宝网页特效制作
09 手机号码验证
10 鼠标系列事件
11 DOM获取节点全部方法
12 批量添加事件
13 网易云效果
14 淘宝二级菜单
15 event对象
16 鼠标位置
17 拖拽效果
18 放大镜
19 BOM
20 Timer 基本使用
21 运动函数
22 小游戏-浩克行走
06 jQuery应用实践
01 jQuery简介
02 jQuery初体验
03 基本使用
04 选择器
05 jQuery灵活应用
06 匹配节点样式
07 匹配节点属性
08 操作节点文本
09 特性函数上
10 特效函数下
11 事件绑定
12 淡入淡出轮播
13 常用方法
14 jQuery函数库-其余常用方法
15 节点关系
16 jQuery其余节点关系方法
17 折叠卡片
18 animate动画函数
19 animate动画注意事项
20 jQuery解决动画积累问题
21 传统轮播
22 获取节点数据
23 更多节点关系方法
24 百度新闻导航
07 jQuery源码分析
01 jQuery extend 核心功能函数揭秘
02 jQuery Sizzle 选择器
03 jQuery Callbacks入门-原理分析
04 jQuery deferred概念 or 源码解析
05 事件绑定-体系结构-绑定设计
06 事件绑定-自定义设计 or 模拟事件
07 jQuery CSS-addClass原理分析
08 access 函数重载源码分析
02 前端技术之JQuery
01 JavaScript基础入门
01 JavaScript 简介
02 JavaScript 用途
03 JavaScript 组成
04 书写规范
05 内置函数
06 prompt提示框
07 控制台操作
08 如何理解字面量
09 数字类型字面量
10 数字类型特殊值
11 字符串类型字面量
12 变量基本使用
13 变量注意事项
14 命名标识符规范
15 变量提升
16 类型检测
17 连字符
18 parseInt 与 parseFloat
19 prompt 注意事项
20 Math数学对象
21 数字运算符
22 作业
02 流程控制语句
01 作业讲解
02 数学运算(一)
03 数学运算(二)
04 数学运算(三)
05 比较运算(一)
06 比较运算(二)
07 比较运算(三)
08 比较运算(四)
09 逻辑运算(一)
10 逻辑运算(二)
11 逻辑运算(三)
12 逻辑运算(四)
13 if 语句(一)
14 if 语句(二)
15 if 语句(三)
16 if 语句(四)
17 作业
18 BMI 指数
19 门票查询
20 赋值运算
21 自增运算
22 switch 基础应用(一)
23 switch 基础应用(二)
24 switch 基础应用(三)
25 循环语句(一)
26 循环语句(二)
27 穷举
28 嵌套循环
29 同名变量注意事项
30 累加器
31 水仙花数字
32 质数
33 break
34 continue
35 while
36 do while
03 Function 函数
01 函数认知
02 函数基本使用
03 形参与实参
04 局部变量
05 作用域
06 作用域相关面试题
07 return 关键字
08 函数实战应用(一)
09 函数实战应用(二)
10 函数表达式
11 不同函数定义方式区别
12 回调
13 递归
14 函数自执行
15 数组
16 数组详细使用
17 数组length属性
18 push pop
19 unshift shift
20 join reverse
21 indexOf includes
22 slice splice
23 数组面试题(一)
24 数组面试题(二)
25 数组面试题(三)
26 堆栈空间
27 string length 属性
28 string 大小写转化
29 string search split
30 string substring substr
31 string replace match
32 经典面试(一)
33 经典面试(二)
34 经典面试(三)
35 JSON
04 正则表达式
01 正则表达式概述
02 正则使用技巧(一)
03 正则使用技巧(二)
04 正则使用技巧(三)
05 正则使用技巧(四)
06 正则使用技巧(五)
07 正则使用技巧(六)
08 正则 字符集
09 正则 修饰符
10 正则 边界符
11 正则 预定义类
12 正则 量词
13 正则 分组与汉字
14 arguments
15 闭包
16 经典闭包面试题
05 DOM操作
01 DOM初探
02 DOM方法
03 操作节点属性
04 操作节点文本
05 操作节点样式
06 节点事件
07 攻城狮的信号量思想
08 淘宝网页特效制作
09 手机号码验证
10 鼠标系列事件
11 DOM获取节点全部方法
12 批量添加事件
13 网易云效果
14 淘宝二级菜单
15 event对象
16 鼠标位置
17 拖拽效果
18 放大镜
19 BOM
20 Timer 基本使用
21 运动函数
22 小游戏-浩克行走
06 jQuery应用实践
01 jQuery简介
02 jQuery初体验
03 基本使用
04 选择器
05 jQuery灵活应用
06 匹配节点样式
07 匹配节点属性
08 操作节点文本
09 特性函数上
10 特效函数下
11 事件绑定
12 淡入淡出轮播
13 常用方法
14 jQuery函数库-其余常用方法
15 节点关系
16 jQuery其余节点关系方法
17 折叠卡片
18 animate动画函数
19 animate动画注意事项
20 jQuery解决动画积累问题
21 传统轮播
22 获取节点数据
23 更多节点关系方法
24 百度新闻导航
07 jQuery源码分析
01 jQuery extend 核心功能函数揭秘
02 jQuery Sizzle 选择器
03 jQuery Callbacks入门-原理分析
04 jQuery deferred概念 or 源码解析
05 事件绑定-体系结构-绑定设计
06 事件绑定-自定义设计 or 模拟事件
07 jQuery CSS-addClass原理分析
08 access 函数重载源码分析
08 操作元素属性
01 操作元素属性
09 操作样式
01 操作样式
10 操作文本
01 操作文本
11 增删元素
01 增删元素
12 事件处理
01 事件处理
13 jQuery对象和DOM对象的转换
01 jQuery对象和DOM对象的转换
14 jQuery迭代方式
01 jQuery迭代方式
15 动画效果
01 动画效果
16 自定义动画
01 自定义动画
17 表单校验A
01 表单校验A
18 表单校验B
01 表单校验B
19 正则表达式的引入
01 正则表达式的引入
20 正则优化表单校验
01 正则优化表单校验
21 Bootstrap介绍
01 Bootstrap介绍
22 Bootstrap搭建
01 Bootstrap搭建
23 固定容器和流容器
01 固定容器和流容器
24 栅格系统
01 栅格系统
25 案例开发之导航
01 案例开发之导航
26 案例开之轮播图
01 案例开之轮播图
18 前端技术之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组件传值案例-商城评论
19 Servlet和JSP
01 Servlet和JSP新版
01 Servlet入门
01 Servlet入门-学习内容介绍
02 IDEA-IDEA的下载与安装
03 IDEA-IDEA激活
04 IDEA-IDEA的基本设置
05 HTTP-浏览器和服务器的交互流程
06 HTTP-浏览器的书写格式
07 HTTP-HTTP协议的特点
08 HTTP-HTTP协议之URL
09 HTTP-HTTP协议之请求
10 HTTP-HTTP协议之响应
11 Tomcat-Tomcat服务器介绍
12 Tomcat-Tomcat服务器的安装和启动
13 Tomcat-Tomcat的目录结构
14 Tomcat-IDEA编辑器集成Tomcat
15 Servlet-Servlet的引入
16 Servlet-创建Web项目
17 Servlet-Servlet的实现
18 Servlet-Servlet的工作流程
19 Servlet-Servlet的其它实现方式
20 Servlet-Servlet的生命周期
21 Servlet-HttpServletRequest对象-介绍
22 Servlet-HttpServletRequest对象-常用方法和获取请求数据
23 Servlet-HttpServletRequest对象-请求乱码问题
24 Servlet-HttpServletRequest对象-请求转发
25 Servlet-HttpServletRequest对象-HttpServletRequest对象的使用
26 Servlet-HttpServletResponse对象-响应数据
27 Servlet-HttpServletResponse对象-响应乱码问题
28 Servlet-HttpServletResponse对象-重定向
29 Servlet-请求转发与重定向的区别
02 Servlet进阶
01 Servle进阶-学习内容介绍
02 Servlet-Cookie和Session的引1入
03 Servlet-Cookie对象-Cookie的创建、发送、获取
04 Servlet-Cookie对象-Cookie设置到期时间
05 Servlet-Cookie对象-Cookie的注意点
06 Servlet-Cookie对象-Cookie的路径
07 Servlet-HttpSession对象-Session介绍01
08 Servlet-HttpSession对象-Session介绍02
09 Servlet-HttpSession对象-Session的使用
10 Servlet-HttpSession对象-Session的销毁
11 Servlet-ServletContext域或对象
12 Servlet-Servlet三大域对象
13 Servlet-文件上传-前台页面实现
14 Servlet-文件上传-后台实现
15 Servlet-文件下载-超链接下载
16 Servlet-文件下载-后台代码下载
17 过滤器-过滤器介绍
18 过滤器-过滤器实现
19 过滤器-过滤器实例-中文乱码解决索例
20 过滤器-过滤器实例-非法访问拦截案例
21 监听器-监听器的介绍
22 监听器-监听器的使用
23 监听器-监听器实例-在线人数统计
03 JSP
01 JSP--学习内容介绍
02 JSP-JSP的引入和原理
03 JSP-准备工作
04 JSP-注释
05 JSP-Scriptlet
06 JSP-jsp动作标签
07 JSP-page指令标签
08 JSP-include指令标签
09 JSP-JSP九大内置对象
10 JSP-JSP九大内置对象2
11 JSP-JSP九大内置对象3
12 EL-EL表达式的基本语法
13 EL-使用EL表达式获取数据
14 EL-EL表达式中的运算符使用
15 JSTL-JSTL的引入
16 JSTL-JSTL的使用
17 JSTL-条件动作标签
18 JSTL-送代动作标签
19 JSTL-格式化动作标签01
20 JSTL-格式化动作标签02
21 JSTL-格式化动作标签03
22 分层思想案例-需求分析
23 分层思想案例-准备数据库表
24 分层思想案例-代码实现01
25 分层思想案例-代码实现02
26 分层思想索例-MVC分层思想理解
27 分层思想索例-MVC分层代码实现
28 分层思想案例-用户非法访问拦截
02 Servlet和JSP
01 Servlet入门
01 Servlet入门-学习内容介绍
02 IDEA-IDEA的下载与安装
03 IDEA-IDEA激活
04 IDEA-IDEA的基本设置
05 HTTP-浏览器和服务器的交互流程
06 HTTP-浏览器的书写格式
07 HTTP-HTTP协议的特点
08 HTTP-HTTP协议之URL
09 HTTP-HTTP协议之请求
10 HTTP-HTTP协议之响应
11 Tomcat-Tomcat服务器介绍
12 Tomcat-Tomcat服务器的安装和启动
13 Tomcat-Tomcat的目录结构
14 Tomcat-IDEA编辑器集成Tomcat
15 Servlet-Servlet的引入
16 Servlet-创建Web项目
17 Servlet-Servlet的实现
18 Servlet-Servlet的工作流程
19 Servlet-Servlet的其它实现方式
20 Servlet-Servlet的生命周期
21 Servlet-HttpServletRequest对象-介绍
22 Servlet-HttpServletRequest对象-常用方法和获取请求数据
23 Servlet-HttpServletRequest对象-请求乱码问题
24 Servlet-HttpServletRequest对象-请求转发
25 Servlet-HttpServletRequest对象-HttpServletRequest对象的使用
26 Servlet-HttpServletResponse对象-响应数据
27 Servlet-HttpServletResponse对象-响应乱码问题
28 Servlet-HttpServletResponse对象-重定向
29 Servlet-请求转发与重定向的区别
02 Servlet进阶
01 Servle进阶-学习内容介绍
02 Servlet-Cookie和Session的引1入
03 Servlet-Cookie对象-Cookie的创建、发送、获取
04 Servlet-Cookie对象-Cookie设置到期时间
05 Servlet-Cookie对象-Cookie的注意点
06 Servlet-Cookie对象-Cookie的路径
07 Servlet-HttpSession对象-Session介绍01
08 Servlet-HttpSession对象-Session介绍02
09 Servlet-HttpSession对象-Session的使用
10 Servlet-HttpSession对象-Session的销毁
11 Servlet-ServletContext域或对象
12 Servlet-Servlet三大域对象
13 Servlet-文件上传-前台页面实现
14 Servlet-文件上传-后台实现
15 Servlet-文件下载-超链接下载
16 Servlet-文件下载-后台代码下载
17 过滤器-过滤器介绍
18 过滤器-过滤器实现
19 过滤器-过滤器实例-中文乱码解决索例
20 过滤器-过滤器实例-非法访问拦截案例
21 监听器-监听器的介绍
22 监听器-监听器的使用
23 监听器-监听器实例-在线人数统计
03 JSP
01 JSP--学习内容介绍
02 JSP-JSP的引入和原理
03 JSP-准备工作
04 JSP-注释
05 JSP-Scriptlet
06 JSP-jsp动作标签
07 JSP-page指令标签
08 JSP-include指令标签
09 JSP-JSP九大内置对象
10 JSP-JSP九大内置对象2
11 JSP-JSP九大内置对象3
12 EL-EL表达式的基本语法
13 EL-使用EL表达式获取数据
14 EL-EL表达式中的运算符使用
15 JSTL-JSTL的引入
16 JSTL-JSTL的使用
17 JSTL-条件动作标签
18 JSTL-送代动作标签
19 JSTL-格式化动作标签01
20 JSTL-格式化动作标签02
21 JSTL-格式化动作标签03
22 分层思想案例-需求分析
23 分层思想案例-准备数据库表
24 分层思想案例-代码实现01
25 分层思想案例-代码实现02
26 分层思想索例-MVC分层思想理解
27 分层思想索例-MVC分层代码实现
28 分层思想案例-用户非法访问拦截
20 过滤器监听器
01 过滤器监听器
01 过滤器监听器
01 过滤器概念引入
02 过滤器的编写和配置
03 过滤器的生命周期
04 过滤器链的使用
05 过滤器初始化参数配置
06 过滤器中使用注解
07 过滤器处理POST乱码
08 过滤器控制登录
09 监听器概念引入
10 Request监听器
11 功能相似的六个监听器接口
12 Session特殊监听器1
13 Session特殊监听器2
14 案例开发_请求日志记录
15 案例开发_在线人数统计
16 案例开发_服务重启免登录
17 案例开发_监听session钝化和活化
18 分页概念引入
19 分页实现思路
20 分页搭建项目
21 分页实现1
22 分页实现2
23 分页实现3
24 分页实现4
25 带条件分页
26 文件上传下载说明
21 基于项目驱动快速上手SSM框架
01 SSM框架_最通用WEB项目框架技术
01 SpringMVC
01 springMVC概念引入
02 SpringMVC创建并运行war项目
03 SpringMVC框架搭建1
04 SpringMVC框架搭建2
05 SpringMVC框架搭建3
06 SpringMVC执行流程和三大组件
07 SpringMVC静态资源放行
08 SpringMVC控制请求方式
09 SpringMVC控制请求参数和请求头
10 SpringMVC@PathVariable注解
11 SpringMVCRESTFUL风格
12 SpringMVC参数注入引入
13 SpringMVC注入POJO类型参数
14 SpringMVC注入Date类型参数
15 SpringMVC注入List类型参数
16 SpringMVC注入List类型参数2
17 SpringMVC注入Map类型参数
18 SpringMVC请求参数乱码问题
19 SpringMVC常见注解
20 SpringMVC响应void
21 SpringMVC请求转发和响应重定向
22 SpringMVCforward关键字
23 SpringMVCredirect关键字
24 SpringMVCView视图
25 SpringMVCModelAndView
26 SpringMVC响应JSON
27 SpringMVCSSM整合A
28 SpringMVCSSM整合B
29 SpringMVCSSM整合C
30 SpringMVCSSM整合D
31 SpringMVCSSM整合E
32 SpringMVCSSM整合F
33 SpringMVC作用域传递数据A
34 SpringMVC作用域传递数据C
35 SpringMVC作用域传递数据B4
36 SpringMVC文件上传A4
37 SpringMVC文件上传B4
38 SpringMVC文件上传C4
39 SpringMVC文件上传D4
40 SpringMVC文件上传E4
41 SpringMVC文件上传F4
42 SpringMVC文件上传G4
43 SpringMVC文件上传H4
44 SpringMVC文件下载A4
45 SpringMVC文件下载B4
02 Spring
01 Spring框架介绍
02 SpringIOC概念引入
03 SpringIOC代码测试
04 SpringIOC实现原理
05 SpringIOC和DI概念解释
06 Springbean标签属性简介
07 SpringXML实现DI1
08 SpringXML实现DI2
09 SpringXML实现DI3
10 Springbean工厂
11 Springbean的生命周期
12 Spring自动装配
13 Spring读取属性配置文件
14 SpringIOC注解方式实现1
15 SpringIOC注解方式实现2
16 SpringDI注解方式实现1
17 SpringDI注解方式实现2
18 SpringDI注解方式实现3
19 Spring配置类方式实现IOC和DI
20 Spring配置类方式实现IOC和DI2
21 Spring代理模式概念和静态代理
22 SpringJDK动态代理
23 SpringCGLIB动态代理
24 SpringAOP概念引入
25 SpringAOP术语解析
26 SpringAOP项目准备
27 SpringAOP注解实现1
28 SpringAOP注解实现2
29 SpringAOP注解实现3
30 SpringAOP注解实现4
31 SpringAOPXML实现
32 SpringJdbcTemplate项目搭建
33 SpringJdbcTemplate查询操作
34 SpringJdbcTemplate增删改
35 SpringJdbcTemplate批处理
36 Spring事务回顾
37 Spring事务环境搭建
38 Spring注解方式声明式事务
39 Spring事务的传播行为
40 Spring事务的其他配置参数
41 SpringXML方式声明事务
42 Spring零XML声明事务
43 Spring日志的使用
44 Springjunit4和5的支持
03 MyBatis
01 MyBatis简介
02 MyBatis项目搭建
03 MyBatis运行测试
04 MyBatis日志配置
05 MyBatis其他配置
06 MyBatis引入外部属性配置文件
07 SqlSession三种查询方法
08 SqlSession三种参数传递
09 SqlSession实现CURD
10 MyBatis基于接口代理模式开发
11 MyBatis代理模式简析(了解)
12 MyBatis接口代理下的参数问题
13 MyBatis模糊查询
14 MyBatis主键自增回填
15 MyBatis接口代理CURD
16 动态SQL之if
17 动态SQL之where和when
18 动态SQL之SET
19 动态SQL之TRIM
20 动态SQL之BIND
21 动态SQL之SQL
22 动态SQL之FOREACH
23 手动处理映射关系
24 多表查询数据准备
25 多表查询一对一
26 多表查询一对多
27 多表查询多对多
28 查询级联积极加载
29 查询级联延迟加载
30 MyBatis使用注解完成CURD
31 MyBatis一级缓存
32 MyBatis二级缓存
33 Mybatis三方缓存(了解)
34 MyBatis逆向工程(了解)
35 MyBatis配置文件编译问题
02 SSM框架_最通用WEB项目框架技术
01 SpringMVC
01 springMVC概念引入
02 SpringMVC创建并运行war项目
03 SpringMVC框架搭建1
04 SpringMVC框架搭建2
05 SpringMVC框架搭建3
06 SpringMVC执行流程和三大组件
07 SpringMVC静态资源放行
08 SpringMVC控制请求方式
09 SpringMVC控制请求参数和请求头
10 SpringMVC@PathVariable注解
11 SpringMVCRESTFUL风格
12 SpringMVC参数注入引入
13 SpringMVC注入POJO类型参数
14 SpringMVC注入Date类型参数
15 SpringMVC注入List类型参数
16 SpringMVC注入List类型参数2
17 SpringMVC注入Map类型参数
18 SpringMVC请求参数乱码问题
19 SpringMVC常见注解
20 SpringMVC响应void
21 SpringMVC请求转发和响应重定向
22 SpringMVCforward关键字
23 SpringMVCredirect关键字
24 SpringMVCView视图
25 SpringMVCModelAndView
26 SpringMVC响应JSON
27 SpringMVCSSM整合A
28 SpringMVCSSM整合B
29 SpringMVCSSM整合C
30 SpringMVCSSM整合D
31 SpringMVCSSM整合E
32 SpringMVCSSM整合F
33 SpringMVC作用域传递数据A
34 SpringMVC作用域传递数据C
35 SpringMVC作用域传递数据B4
36 SpringMVC文件上传A4
37 SpringMVC文件上传B4
38 SpringMVC文件上传C4
39 SpringMVC文件上传D4
40 SpringMVC文件上传E4
41 SpringMVC文件上传F4
42 SpringMVC文件上传G4
43 SpringMVC文件上传H4
44 SpringMVC文件下载A4
45 SpringMVC文件下载B4
02 Spring
01 Spring框架介绍
02 SpringIOC概念引入
03 SpringIOC代码测试
04 SpringIOC实现原理
05 SpringIOC和DI概念解释
06 Springbean标签属性简介
07 SpringXML实现DI1
08 SpringXML实现DI2
09 SpringXML实现DI3
10 Springbean工厂
11 Springbean的生命周期
12 Spring自动装配
13 Spring读取属性配置文件
14 SpringIOC注解方式实现1
15 SpringIOC注解方式实现2
16 SpringDI注解方式实现1
17 SpringDI注解方式实现2
18 SpringDI注解方式实现3
19 Spring配置类方式实现IOC和DI
20 Spring配置类方式实现IOC和DI2
21 Spring代理模式概念和静态代理
22 SpringJDK动态代理
23 SpringCGLIB动态代理
24 SpringAOP概念引入
25 SpringAOP术语解析
26 SpringAOP项目准备
27 SpringAOP注解实现1
28 SpringAOP注解实现2
29 SpringAOP注解实现3
30 SpringAOP注解实现4
31 SpringAOPXML实现
32 SpringJdbcTemplate项目搭建
33 SpringJdbcTemplate查询操作
34 SpringJdbcTemplate增删改
35 SpringJdbcTemplate批处理
36 Spring事务回顾
37 Spring事务环境搭建
38 Spring注解方式声明式事务
39 Spring事务的传播行为
40 Spring事务的其他配置参数
41 SpringXML方式声明事务
42 Spring零XML声明事务
43 Spring日志的使用
44 Springjunit4和5的支持
03 MyBatis
01 MyBatis简介
02 MyBatis项目搭建
03 MyBatis运行测试
04 MyBatis日志配置
05 MyBatis其他配置
06 MyBatis引入外部属性配置文件
07 SqlSession三种查询方法
08 SqlSession三种参数传递
09 SqlSession实现CURD
10 MyBatis基于接口代理模式开发
11 MyBatis代理模式简析(了解)
12 MyBatis接口代理下的参数问题
13 MyBatis模糊查询
14 MyBatis主键自增回填
15 MyBatis接口代理CURD
16 动态SQL之if
17 动态SQL之where和when
18 动态SQL之SET
19 动态SQL之TRIM
20 动态SQL之BIND
21 动态SQL之SQL
22 动态SQL之FOREACH
23 手动处理映射关系
24 多表查询数据准备
25 多表查询一对一
26 多表查询一对多
27 多表查询多对多
28 查询级联积极加载
29 查询级联延迟加载
30 MyBatis使用注解完成CURD
31 MyBatis一级缓存
32 MyBatis二级缓存
33 Mybatis三方缓存(了解)
34 MyBatis逆向工程(了解)
35 MyBatis配置文件编译问题
22 MyBatis
01 MyBatis
01 MyBatis简介
01 MyBatis简介
02 MyBatis项目搭建
01 MyBatis项目搭建
03 MyBatis运行测试
01 MyBatis运行测试
04 MyBatis日志配置
01 MyBatis日志配置
05 MyBatis其他配置
01 MyBatis其他配置
06 MyBatis引入外部属性配置文件
01 MyBatis引入外部属性配置文件
07 SqlSession三种查询方法
01 SqlSession三种查询方法
08 SqlSession三种参数传递
01 SqlSession三种参数传递
09 SqlSession实现CURD
01 SqlSession实现CURD
10 MyBatis_基于接口代理模式开发
01 MyBatis_基于接口代理模式开发
11 MyBatis_代理模式简析(了解)
01 MyBatis_代理模式简析(了解)
12 MyBatis_接口代理下的参数问题
01 MyBatis_接口代理下的参数问题
13 MyBatis_模糊查询
01 MyBatis_模糊查询
14 MyBatis_主键自增回填
01 MyBatis_主键自增回填
15 MyBatis_接口代理CURD
01 MyBatis_接口代理CURD
16 动态SQL之if
01 动态SQL之if
17 动态SQL之where和when
01 动态SQL之where和when
18 动态SQL之SET
01 动态SQL之SET
19 动态SQL之TRIM
01 动态SQL之TRIM
20 动态SQL之BIND
01 动态SQL之BIND
21 动态SQL之SQL
01 动态SQL之SQL
22 动态SQL之FOREACH
01 动态SQL之FOREACH
23 手动处理映射关系
01 手动处理映射关系
24 多表查询_数据准备
01 多表查询_数据准备
25 多表查询_一对一
01 多表查询_一对一
26 多表查询_一对多
01 多表查询_一对多
27 多表查询_多对多
01 多表查询_多对多
28 多表查询_级联积极加载
01 多表查询_级联积极加载
29 多表查询_级联延迟加载
01 多表查询_级联延迟加载
30 MyBatis_使用注解完成CURD
01 MyBatis_使用注解完成CURD
31 MyBatis_一级缓存
01 MyBatis_一级缓存
32 MyBatis_二级缓存
01 MyBatis_二级缓存
33 Mybatis_三方缓存(了解)
01 Mybatis_三方缓存(了解)
34 MyBatis_逆向工程(了解)
01 MyBatis_逆向工程(了解)
35 MyBatis_配置文件编译问题
01 MyBatis_配置文件编译问题
02 MyBatis
01 MyBatis应用课程
01 01-MyBatis介绍
02 02-MyBatis入门案例(上)
03 03-MyBatis入门案例(中)
04 04-MyBatis入门案例(下)
05 05-MyBatis入门案例优化
06 06-MyBatis基于接口的使用方式
07 07-MyBatis基于接口的补充说明
08 08-MyBatis全局配置文件-基本介绍
09 09-MyBatis全局配置文件-properties
10 10-MyBatis全局配置文件-settings
11 11-MyBatis全局配置文件-typeAlias
12 12-MyBatis全局配置文件-typeHandlers
13 13-MyBatis全局配置文件-其他属性
14 14-MyBatis映射文件-log4j
15 15-MyBatis映射文件-#{}和${}
16 16-MyBatis映射文件-多个参数
17 17-MyBatis映射文件-包装对象
18 18-MyBatis映射文件-resultMap
19 19-MyBatis映射文件-主键回写
20 20-MyBatis动态SQL-介绍
21 21-MyBatis动态SQL-if和where
22 22-MyBatis动态SQL-choose
23 23-MyBatis动态SQL-set
24 24-MyBatis动态SQL-trim
25 25-MyBatis动态SQL-foreach
26 26-MyBatis动态SQL-bind和sql
27 27-MyBatis关联关系-基本介绍
28 28-MyBatis关联关系-1对1
29 29-MyBatis关联关系-1对多
30 30-MyBatis延迟加载
31 31-MyBatis缓存-概念讲解
32 32-MyBatis缓存实现
33 33-MyBatis和Spring的整合
34 34-MyBatis-逆向工程(上)
35 35-MyBatis-逆向工程(下)
23 MyBatisPlus实战教程
01 MyBatisPlus实战教程
01 MyBatisPlus实战教程
01 01-MyBatisPlus-简单介绍
02 02-MyBatisPlus-快速入门案例
03 03-MyBatisPlus-添加和更新操作
04 04-MyBatisPlus-删除操作
05 05-MyBatisPlus-查询操作
06 06-MyBatisPlus-Service接口-查询
07 07-MyBatisPlus-Service接口-插入
08 08-MyBatisPlus-常用注解-TableName注解
09 09-MyBatisPlus-常用注解-TableId注解
10 10-MyBatisPlus-常用注解-TableField注解
11 11-MyBatisPlus-常用注解-TableLogic注解
12 12-MyBatisPlus-Wrapper介绍
13 13-MyBatisPlus-QueryWrapper-条件查询
14 14-MyBatisPlus-QueryWrapper-排序和删除条件
15 15-MyBatisPlus-QueryWrapper-组合条件
16 16-MyBatisPlus-QueryWrapper-select
17 17-MyBatisPlus-QueryWrapper-子查询
18 18-MyBatisPlus-QueryWrapper-UpdateWrapper
19 19-MyBatisPlus-动态条件处理
20 20-MyBatisPlus-分页查询
21 21-MyBatisPlus-代码生成器
22 22-MyBatisPlus-MyBatisX插件使用
02 mybatis
01 MyBatisPlus实战教程
01 01-MyBatisPlus-简单介绍
02 02-MyBatisPlus-快速入门案例
03 03-MyBatisPlus-添加和更新操作
04 04-MyBatisPlus-删除操作
05 05-MyBatisPlus-查询操作
06 06-MyBatisPlus-Service接口-查询
07 07-MyBatisPlus-Service接口-插入
08 08-MyBatisPlus-常用注解-TableName注解
09 09-MyBatisPlus-常用注解-TableId注解
10 10-MyBatisPlus-常用注解-TableField注解
11 11-MyBatisPlus-常用注解-TableLogic注解
12 12-MyBatisPlus-Wrapper介绍
13 13-MyBatisPlus-QueryWrapper-条件查询
14 14-MyBatisPlus-QueryWrapper-排序和删除条件
15 15-MyBatisPlus-QueryWrapper-组合条件
16 16-MyBatisPlus-QueryWrapper-select
17 17-MyBatisPlus-QueryWrapper-子查询
18 18-MyBatisPlus-QueryWrapper-UpdateWrapper
19 19-MyBatisPlus-动态条件处理
20 20-MyBatisPlus-分页查询
21 21-MyBatisPlus-代码生成器
22 22-MyBatisPlus-MyBatisX插件使用
02 MyBatis项目搭建
01 MyBatis项目搭建
03 MyBatis运行测试
01 MyBatis运行测试
04 MyBatis日志配置
01 MyBatis日志配置
05 MyBatis其他配置
01 MyBatis其他配置
06 MyBatis引入外部属性配置文件
01 MyBatis引入外部属性配置文件
07 SqlSession三种查询方法
01 SqlSession三种查询方法
08 SqlSession三种参数传递
01 SqlSession三种参数传递
09 SqlSession实现CURD
01 SqlSession实现CURD
10 MyBatis_基于接口代理模式开发
01 MyBatis_基于接口代理模式开发
11 MyBatis_代理模式简析(了解)
01 MyBatis_代理模式简析(了解)
12 MyBatis_接口代理下的参数问题
01 MyBatis_接口代理下的参数问题
13 MyBatis_模糊查询
01 MyBatis_模糊查询
14 MyBatis_主键自增回填
01 MyBatis_主键自增回填
15 MyBatis_接口代理CURD
01 MyBatis_接口代理CURD
16 动态SQL之if
01 动态SQL之if
17 动态SQL之where和when
01 动态SQL之where和when
18 动态SQL之SET
01 动态SQL之SET
19 动态SQL之TRIM
01 动态SQL之TRIM
20 动态SQL之BIND
01 动态SQL之BIND
21 动态SQL之SQL
01 动态SQL之SQL
22 动态SQL之FOREACH
01 动态SQL之FOREACH
23 手动处理映射关系
01 手动处理映射关系
24 多表查询_数据准备
01 多表查询_数据准备
25 多表查询_一对一
01 多表查询_一对一
26 多表查询_一对多
01 多表查询_一对多
27 多表查询_多对多
01 多表查询_多对多
28 多表查询_级联积极加载
01 多表查询_级联积极加载
29 多表查询_级联延迟加载
01 多表查询_级联延迟加载
30 MyBatis_使用注解完成CURD
01 MyBatis_使用注解完成CURD
31 MyBatis_一级缓存
01 MyBatis_一级缓存
32 MyBatis_二级缓存
01 MyBatis_二级缓存
33 Mybatis_三方缓存(了解)
01 Mybatis_三方缓存(了解)
34 MyBatis_逆向工程(了解)
01 MyBatis_逆向工程(了解)
35 MyBatis_配置文件编译问题
01 MyBatis_配置文件编译问题
24 SpringBoot
01 Springboot3
01 01-SpringBoot
01 001-SpringBoot框架-学习内容介绍
02 002-SpringBoot框架-SpringBoot的引入
03 003-SpringBoot框架-SpringBoot的简介
04 004-SpringBoot框架-SpringBoot的入门案例
05 005-SpringBoot框架-快速构建SpringBoot项目
06 006-SpringBoot框架-两种类型配置文件
07 007-SpringBoot框架-配置文件的执行顺序
08 008-SpringBoot框架-配置文件切换
09 009-SpringBoot框架-Spring Boot项目目录结构
10 010-SpringBoot框架-Spring Boot整合Mybatis
11 011-SpringBoot框架-Spring Boot整合Mybatis2
12 012-SpringBoot框架-Spring Boot整合Druid
13 013-SpringBoot框架-Banner图标
14 014-SpringBoot框架-Spring Boot整合logback
15 015-SpringBoot框架-Spring Boot整合Thymeleaf的介绍
16 016-SpringBoot框架-Spring Boot整合Thymeleaf的步骤
17 017-SpringBoot框架-Thymeleaf语法1
18 018-SpringBoot框架-Thymeleaf语法2
19 019-SpringBoot框架-Thymeleaf语法3
20 020-SpringBoot框架-Spring Boot整合FreeMarker
21 021-SpringBoot框架-SpringBoot整合Mybatis案例01
22 022-SpringBoot框架-SpringBoot整合Mybatis案例02
23 023-SpringBoot框架-SpringBoot整合Mybatis案例03
24 024-SpringBoot框架-SpringBoot整合Mybatis案例04
25 025-SpringBoot框架-SpringBoot整合PageHelper
02 02-SpringBoot
01 026-SpringBoot框架-学习内容介绍
02 027-SpringBoot框架-SpringBoot 应用打包与部署
03 028-SpringBoot框架-API 文档构建工具SpringDoc
04 029-SpringBoot框架-SpringBoot整合Junit
05 030-SpringBoot框架-SpringBoot 应用热部署
06 031-SpringBoot框架-Spring Boot 事务支持
07 032-SpringBoot框架-Spring Boot 异常处理
08 033-SpringBoot框架-SpringBoot Validation
09 034-SpringBoot框架-SpringBoot的bean管理
10 035-SpringBoot框架-SpringBoot中拦截器的使用01
11 036-SpringBoot框架-SpringBoot中拦截器的使用02
12 037-SpringBoot框架-SpringBoot项目favicon
13 038-SpringBoot框架-SpringBoot整合MyBatis-plus01
14 039-SpringBoot框架-SpringBoot整合MyBatis-plus02
15 040-SpringBoot框架-SpringBoot整合MyBatis-plus03
16 041-SpringBoot框架-SpringBoot依赖管理机制(了解)
17 042-SpringBoot框架-SpringBoot自动配置机制(了解)
02 SpringBoot
01 01-SpringBoot
01 001-SpringBoot框架-学习内容介绍
02 002-SpringBoot框架-SpringBoot的引入
03 003-SpringBoot框架-SpringBoot的简介
04 004-SpringBoot框架-SpringBoot的入门案例
05 005-SpringBoot框架-快速构建SpringBoot项目
06 006-SpringBoot框架-两种类型配置文件
07 007-SpringBoot框架-配置文件的执行顺序
08 008-SpringBoot框架-配置文件切换
09 009-SpringBoot框架-Spring Boot项目目录结构
10 010-SpringBoot框架-Spring Boot整合Mybatis
11 011-SpringBoot框架-Spring Boot整合Mybatis2
12 012-SpringBoot框架-Spring Boot整合Druid
13 013-SpringBoot框架-Banner图标
14 014-SpringBoot框架-Spring Boot整合logback
15 015-SpringBoot框架-Spring Boot整合Thymeleaf的介绍
16 016-SpringBoot框架-Spring Boot整合Thymeleaf的步骤
17 017-SpringBoot框架-Thymeleaf语法1
18 018-SpringBoot框架-Thymeleaf语法2
19 019-SpringBoot框架-Thymeleaf语法3
20 020-SpringBoot框架-Spring Boot整合FreeMarker
21 021-SpringBoot框架-SpringBoot整合Mybatis案例01
22 022-SpringBoot框架-SpringBoot整合Mybatis案例02
23 023-SpringBoot框架-SpringBoot整合Mybatis案例03
24 024-SpringBoot框架-SpringBoot整合Mybatis案例04
25 025-SpringBoot框架-SpringBoot整合PageHelper
02 02-SpringBoot
01 026-SpringBoot框架-学习内容介绍
02 027-SpringBoot框架-SpringBoot 应用打包与部署
03 028-SpringBoot框架-API 文档构建工具SpringDoc
04 029-SpringBoot框架-SpringBoot整合Junit
05 030-SpringBoot框架-SpringBoot 应用热部署
06 031-SpringBoot框架-Spring Boot 事务支持
07 032-SpringBoot框架-Spring Boot 异常处理
08 033-SpringBoot框架-SpringBoot Validation
09 034-SpringBoot框架-SpringBoot的bean管理
10 035-SpringBoot框架-SpringBoot中拦截器的使用01
11 036-SpringBoot框架-SpringBoot中拦截器的使用02
12 037-SpringBoot框架-SpringBoot项目favicon
13 038-SpringBoot框架-SpringBoot整合MyBatis-plus01
14 039-SpringBoot框架-SpringBoot整合MyBatis-plus02
15 040-SpringBoot框架-SpringBoot整合MyBatis-plus03
16 041-SpringBoot框架-SpringBoot依赖管理机制(了解)
17 042-SpringBoot框架-SpringBoot自动配置机制(了解)
25 Spring6新特征
01 Spring6新特征
01 Spring6新特征
01 spring6新特性梳理
02 spring6原理分析
26 java架构师需要掌握的前端架构
01 java架构师需要掌握的前端架构
01 前端架构的前世今生
01 前端架构的前世今生
02 多页应用开发技术栈
01 什么是jQuery
02 jQuery解决了哪些核心问题
03 jQuery 核心工具函数原理
04 jQuery 选择器引擎
05 前端模块化开发历史概述
03 单页应用开发 - TypeScript
01 JavaScript 自有类型系统的问题
02 TypeScript 工具的配置及相关插件的使用
03 TypeScript 基本语法
04 TypeScript 高级特性(枚举、接口、泛型)上
05 TypeScript 高级特性(枚举、接口、泛型)中
06 TypeScript 高级特性(枚举、接口、泛型)下
07 TS-类型检查机制 类型推断&类型兼容
08 TS-类型检查机制 类型保护
09 TS 高级类型 交叉索引类型
10 TS高级类型-映射类型
11 TS-声明文件
04 单页应用开发 - Vue2.x & Vue3
01 开篇-如何学习Vue
02 Vue2 template 编译过程是怎么样的
03 Vue2 template到AST生成记
04 Vue2 template到AST生成记(二)
05 Vue2 template到AST生成记(完结)
06 Vue2 响应式系统-option API处理
07 Vue3 性能提升-更快
08 Vue3 Compiler-优化细节
09 Vue3 Composition API-更好的逻辑复用
10 Vue3 新特性与争议
11 搭建 Vue3 开发环境
12 在谈逻辑复用-鼠标位置侦听器
13 在谈composition API - userLoader
14 h函数详解 使用jsx开发Vue3组件
15 Vue3 setup 语法糖意义
16 Vue3 编译器-构造AST的完整流程
17 Vue3 编译器-AST节点内部转化
18 Vue3 编译器-AST生成可运行代码
19 Teleport 内置组件实现原理
20 Vue3 slot内容分发实现原理
05 单页应用开发 - React17.x
01 搭建react开发环境
02 配置React与TypeScript工作环境
03 函数式组件
04 react css module
05 React Class Component
06 React State Props
07 React Event 事件处理
08 React组件的生命周期
09 React 17 版本:无新特性,却有新期待
10 react hooks
11 使用useEffect异步获取数据
12 Context 与 useContext
13 React 高阶组件 HOC
14 项目规划:同程旅行旅游电商平台
15 系统设计与项目初始化
16 首页顶部导航栏开发
06 前沿技术探索
01 微前端与实现方式对比
27 学习源码的方法论
01 学习源码的方法论
01 学习源码的方法论
01 学习源码的方法论
28 项目导入常见问题
01 项目导入常见问题
01 项目导入常见问题
01 介绍
02 创建工程
03 导入工程
04 导入模块
05 导入模块进行资源标识
06 导入Spring源码
07 导入Nacos源码
08 导入Seata源码
29 线上故障分析之大厂Bug处理专题
01 常见痛点规避 与 大厂Bug处理专题
01 生产故障分级概要
01 课程简介
02 课程的目的
03 生产故障分级规划概要开篇
04 故障等级的定义
05 故障报告模板实例
06 故障响应处理机制
07 思考
08 故障分类
09 bug是可以完全避免的吗
10 混沌工程1
11 混沌工程2
12 生产故障定位和解决
13 线上排查故障
14 未来计划
02 生产故障原因和分类
01 课前对课程的说明
02 window快捷键和断点类型与设置
03 异常断点和断点控制
04 断点属性配置
05 断点状态
06 断点窗口操作1
07 断点窗口操作2
08 stream流调试
09 远程调试
10 生产力建议
11 redis锁处理幂等性失效1
12 redis锁处理幂等性失效2
13 redis锁处理幂等性失效3
03 CPU飙高(上)
01 幂等性设计方法1
02 幂等性设计方法2
03 加唯一索引1
04 加唯一索引2
05 建防重表
06 根据状态机
07 加分布式锁
08 获取token
09 自动还款业务事故案例
10 金融场景幂等性思考
11 设计原则
12 服务间超时处理1
13 服务间超时处理2
14 死锁问题
15 cpu飙高
04 CPU飙高(下)
01 cpu性能指标和使用率和查看
02 观察cpu使用率和定位cpu标高
03 cpu飙高问题
04 FullGc引起的应用服务cpu飙高
05 FullGc引起的应用服务cpu飙高的配置
06 FullGc引起的应用服务cpu飙高的代码及修正后结果
07 总结FullGc引起的应用服务cpu飙高
08 批处理数据过大引起的应用服务cpu飙高
09 慢sql引起的数据库服务器cpu飙高
10 画图加实例回答问题
05 内存问题(上)
01 课前介绍和内存泄露
02 内存溢出和JVM内存布局
03 类的生命周期和JVM参数
04 常用配置和模拟内存溢出
05 模拟内存溢出代码-元空间
06 模拟内存溢出代码
07 什么条件触发GC-CMS和工具
08 运单非对内存溢出问题排查理论1
09 运单非对内存溢出问题排理论2
10 运单非对内存溢出问题排查代码1
11 运单非对内存溢出问题排查代码2
06 内存问题(下)
01 非堆内存泄露案例
02 非堆内存泄露案例及答疑
03 入库内存泄露
04 ArrrayList地柜调用addAll方法导致内存溢出
05 读取execel引发的内存泄露
06 通用sql查询条件全if导致的内存溢出
07 JVM堆栈内存溢出问题分析
08 慢sql问题及答疑
09 生产环境部分机器内存溢出问题处理
10 JVM异常终止问题排查
11 推荐工具和答疑
07 雪花算法重复+直播抽奖超发奖品
01 课前须知
02 雪花算法重复(1)
03 雪花算法重复(2)
04 序列化
05 直播抽奖超发奖品分享
06 直播抽奖超发奖品核算
07 直播抽奖超发奖品中的方法
08 直播抽奖超发奖品代码
08 redis锁失效+double精准计算
01 redis锁失效
02 为什么需要分布式锁
03 redis分布式锁实现
04 如何避免死锁
05 Redisson1
06 Redisson2
07 Redlock
09 流程+配置+沟通等
01 今日内容
02 double精准计算
03 索引
04 事务锁日志1
05 事务锁日志2
06 高可用
07 一些需要注意的事项和处理问题的技巧
08 一般大厂数据库规约
09 交流时刻
10 性能优化+晋升考核内容指导篇
01 回顾
02 慢sql1
03 慢sql2
04 死锁
05 流程配置沟通
06 构建合并代码jar包问题环境隔离
07 连接池
08 连接池2
09 京东物流案例分析
10 总结和分享
05 P6_Java新特性专题
01 Lambda,Stream,响应式编程从入门到玩儿嗨
01 Lambda,Stream,响应式编程从入门到玩儿嗨
01 和Lambda的相亲-Lambda初体验
01 01.Lambda表达式初体验
02 细细品味代码范儿-语法细节详解
01 02.Lambda语法格式和使用前提
02 03.Lambda语法格式代码演示
03 函数式接口来练兵-常见函数式接口练习
01 04.常见的函数式接口:Runnable
02 05.常见的函数式接口:Supplier
03 06.常见的函数式接口:Consumer
04 07.常见的函数式接口:Comparator
05 08.常见的函数式接口:Predicate
06 09.常见的函数式接口:Function
04 底层实现要弄清-Lambda底层实现原理
01 10.Lambda表达式底层实现原理
05 进阶玩法再简化-方法引用初体验
01 11.方法引用初体验
06 弄清来由第一名-方法引用的底层实现
01 12.方法引用的底层实现
02 13.方法引用的语法格式
07 酣畅淋漓玩代码-方法引用举例
01 14.方法引用举例:静态方法引用
02 15.方法引用举例:构造方法引用
03 16.方法引用举例:普通方法引用
04 17.方法引用举例:super和this
05 18.方法引用举例:数组的方法引用
08 高阶应用展威名-Stream流初体验
01 19.Stream流初体验
09 几个要点听一听-Stream流的特点
01 20.Stream流的特点
02 21.Stream流常用API:简介
10 得来全不费工夫-获取Stream流
01 22.Stream流常用API:获取流
11 美颜不够开滤镜-filter过滤和map映射功能
01 23.Stream流常用API:forEach&filter&map&count
12 快到我的碗里来-collect收集功能
01 24.Stream流常用API:collect
13 是分是合玩响应-skip跳过和concat连接功能
01 25.Stream流常用API:skip&concat
02 JDK9 - 17新特性
01 JDK9 - 17新特性
01 JDK各版本新特性
01 01-JDK新特性-JDK各个版本特性讲解
02 02-JDK新特性-JDK8核心特性回顾梳理(上)
03 03-JDK新特性-JDK8核心特性回顾梳理(下)
04 04-JDK新特性-JDK9核心特性回顾梳理(上)
05 05-JDK新特性-JDK9核心特性回顾梳理(下)
06 06-JDK新特性-JDK10核心特性回顾梳理
07 07-JDK新特性-JDK11核心特性回顾梳理
08 08-JDK新特性-JDK12核心特性回顾梳理
09 09-JDK新特性-JDK13核心特性回顾梳理
10 10-JDK新特性-JDK14核心特性回顾梳理
11 11-JDK新特性-JDK15核心特性回顾梳理
12 12-JDK新特性-JDK16核心特性回顾梳理
13 13-JDK新特性-JDK17核心特性回顾梳理
14 14-JDK新特性-JDK18新特性-jweb服务介绍
15 15-JDK新特性-JDK18新特性-JavaDoc的增强
16 16-JDK新特性-JDK18新特性-switch模式匹配
17 17-JDK新特性-JDK19新特性-重点讲解虚拟线程
18 JAVA新特性_JAVA11局部变量类型推断升级
19 JAVA新特性_JAVA11String新增API
20 JAVA新特性_JAVA11OptionalAPI总结
21 JAVA新特性_JAVA11HttpClient
22 JAVA新特性_JAVA11简化编译运行
23 JAVA新特性_JAVA11其他新特性提示
24 JAVA新特性_JAVA12简要概述
25 JAVA新特性_JAVA12Switch表达式预览
26 JAVA新特性_JAVA12数字压缩格式化
27 JAVA新特性_JAVA12String新增transform方法
28 JAVA新特性_JAVA12String新增indent
29 JAVA新特性_JAVA12Files新增mismatch方法
30 JAVA新特性_JAVA12关于GC
31 JAVA新特性_JAVA12其他内容(了解,可自行阅读文档)
32 JAVA新特性_JAVA13极简概述
33 JAVA新特性_JAVA13文本块预览
34 JAVA新特性_JAVA13文本块语法细节
35 JAVA新特性_JAVA13文本块拼接相关细节
36 JAVA新特性_JAVA13重新实现旧版套接字
37 JAVA新特性_JAVA13其他新特性提要
38 JAVA新特性_JAVA14新特性概述
39 JAVA新特性_JAVA14instanceof模式匹配(预览)
40 JAVA新特性_JAVA14Switch表达式(标准)
41 JAVA新特性_JAVA14文本块二次预览
42 JAVA新特性_JAVA14Records记录类型
43 JAVA新特性_JAVA14Records的使用限制(problem)
44 JAVA新特性_JAVA14关于GC的提要
45 JAVA新特性_JAVA14空指针友好提示
46 JAVA新特性_JAVA14其他新特性
47 JAVA新特性_JAVA15简单概述
48 JAVA新特性_JAVA15密封类
49 JAVA新特性_JAVA15隐藏类
50 JAVA新特性_JAVA15instanceof_Records_文本块
51 JAVA新特性_JAVA15ZGC和Shenandoah转正
52 JAVA新特性_JAVA15其他新特性
53 JAVA新特性_JAVA16概述
54 JAVA新特性_JAVA16密封类(二次预览)
55 JAVA新特性_JAVA16模式匹配(标准)
56 JAVA新特性_JAVA16记录(标准)
57 JAVA新特性_JAVA16基于值的类构造警告
58 JAVA新特性_JAVA16其他新特性(可忽略)
59 JAVA新特性_JAVA17简要概述
60 JAVA新特性_JAVA17密封类(标准)
61 JAVA新特性_JAVA17switch模式匹配
62 JAVA新特性_JAVA17其他新特性(了解)
03 JDK9 - 17新特性-old
01 JDK9 - 17新特性-(克隆)
01 JDK各版本新特性
01 01_JAVA新特性_课程介绍
02 02_JAVA新特性_环境准备
03 03_JAVA新特性_JAVA9概述
04 04_JAVA新特性_JAVA9钻石操作符
05 05_JAVA新特性_JAVA9try语句升级
06 06_JAVA新特性_JAVA9下划线标识符限制
07 07_JAVA新特性_JAVA9接口私有方法
08 08_JAVA新特性_JAVA9String底层存储结构
09 09_JAVA新特性_JAVA9Stream新增API
10 10_JAVA新特性_JAVA9InputStream新增API
11 11_JAVA新特性_JAVA9新增创建只读集合of方法
12 12_JAVA新特性_JAVA9可交互REPL工具jshell
13 13_JAVA新特性_JAVA10概述
14 14_JAVA新特性_JAVA10局部变量类型推断
15 15_JAVA新特性_JAVA10只读集合新增copyOf方法
16 16_JAVA新特性_JAVA11概述
17 17_JAVA新特性_JAVA11局部变量类型推断升级
18 18_JAVA新特性_JAVA11String新增API
19 19_JAVA新特性_JAVA11OptionalAPI总结
20 20_JAVA新特性_JAVA11HttpClient
21 21_JAVA新特性_JAVA11简化编译运行
22 22_JAVA新特性_JAVA11其他新特性提示
23 23_JAVA新特性_JAVA12简要概述
24 24_JAVA新特性_JAVA12Switch表达式预览
25 25_JAVA新特性_JAVA12数字压缩格式化
26 26_JAVA新特性_JAVA12String新增transform方法
27 27_JAVA新特性_JAVA12String新增indent
28 28_JAVA新特性_JAVA12Files新增mismatch方法
29 29_JAVA新特性_JAVA12关于GC
30 30_JAVA新特性_JAVA12其他内容(了解
31 31_JAVA新特性_JAVA13极简概述
32 32_JAVA新特性_JAVA13文本块预览
33 33_JAVA新特性_JAVA13文本块语法细节
34 34_JAVA新特性_JAVA13文本块拼接相关细节
35 35_JAVA新特性_JAVA13重新实现旧版套接字
36 36_JAVA新特性_JAVA13其他新特性提要
37 37_JAVA新特性_JAVA14新特性概述
38 38_JAVA新特性_JAVA14instanceof模式匹配(预览)
39 39_JAVA新特性_JAVA14Switch表达式(标准)
40 40_JAVA新特性_JAVA14文本块二次预览
41 41_JAVA新特性_JAVA14Records记录类型
42 42_JAVA新特性_JAVA14Records的使用限制(problem)
43 43_JAVA新特性_JAVA14空指针友好提示
44 44_JAVA新特性_JAVA14关于GC的提要
45 45_JAVA新特性_JAVA15简单概述
46 46_JAVA新特性_JAVA15密封类
47 47_JAVA新特性_JAVA15隐藏类
48 48_JAVA新特性_JAVA15instanceof_Records_文本块
49 49_JAVA新特性_JAVA15ZGC和Shenandoah转正
50 50_JAVA新特性_JAVA15其他新特性
51 51_JAVA新特性_JAVA16概述
52 52_JAVA新特性_JAVA16密封类(二次预览)
53 53_JAVA新特性_JAVA16模式匹配(标准)
54 54_JAVA新特性_JAVA16记录(标准)
55 55_JAVA新特性_JAVA16基于值的类构造警告
56 56_JAVA新特性_JAVA16其他新特性(可忽略)
57 57_JAVA新特性_JAVA17简要概述
58 58_JAVA新特性_JAVA17密封类(标准)
59 59_JAVA新特性_JAVA17switch模式匹配
60 60_JAVA新特性_JAVA17其他新特性(了解)
61 61_JAVA新特性_JAVA17switch模式匹配
62 62_JAVA新特性_JAVA17其他新特性(了解)
04 JDK8特性深入讲解
01 JDK8特性深入讲解
01 Lambda表达式
01 01-Java发展历史 课程内容介绍
02 02- Java发展历史 Java发展历史介绍
03 03-Lambda表达式 匿名内部类存在的问题
04 04-Lambda表达式 Lambda的基本使用
05 05-Lambda表达式 @FunctionalInterface注解说明
06 06-Lambda表达式 Lambda表达式原理分析
07 07-Lambda表达式 省略写法
08 08-Lambda表达式 Lambda总结
02 接口增强
01 09-接口增强 接口增强内容介绍
02 10-接口增强 默认方法介绍
03 11-接口增强 静态方法介绍
03 函数式接口
01 12-函数式接口 常用函数式接口介绍
02 13- 函数式接口 Supplier接口介绍
03 14-函数式接口 Consumer接口介绍
04 15-函数式接口 Function接口介绍
05 16-函数式接口 Predicate接口介绍
04 方法引用
01 17- 方法引用 方法引用解决了什么问题
02 18-方法引用 语法格式介绍
03 19-方法引用 常见的使用方式介绍
05 StreamAPI
01 20-StreamAPI 集合处理数据的弊端
02 21-StreamAPI StreamAPI核心思想
03 22-StreamAPI Stream获取的两种方式
04 23-StreamAPI 常用方法介绍
05 24-StreamAPI forEach和count方法
06 25-StreamAPI filter、limit和skip方法
07 26-StreamAPI map、sorted和distinct方法
08 27-StreamAPI match、find、max和min方法
09 28-StreamAPI reduce方法介绍
10 29-StreamAPI mapToInt和concat方法
11 30-StreamAPI 常用方法案例练习
12 31-StreamAPI 数据收集到集合和数组中
13 32-StreamAPI 聚合计算
14 33-StreamAPI 分组计算
15 34-StreamAPI 分区和拼接操作
16 35-StreamAPI 并行流介绍
17 36-StreamAPI 并行流和串行流对比
18 37-StreamAPI 并行流的数据安全问题
06 Optional类
01 37-Optional类 Optional介绍
02 38-Optional类 Optional的基本使用
03 39-Optional类 Optional的高级用法
07 日期和时间
01 40-日期和时间API 旧版问题介绍
02 41-日期和时间API 日期和时间类介绍
03 42-日期和时间API 修改和比较操作
04 43-日期和时间API 格式化和解析操作
05 44-日期和时间API Instant类
06 45-日期和时间API Duration和Period讲解
07 46-日期和时间API TemporalAdjuster讲解
08 47-日期和时间API 时区讲解
08 其他特性
01 48-其他新特性 重复注解
02 49-其他新特性 类型注解
05 JDK18~19新特性讲解
01 JDK18~19新特性讲解
01 JDK各个版本新特定讲解
01 01-JDK新特性-JDK各个版本特性讲解
02 02-JDK新特性-JDK8核心特性回顾梳理(上)
03 03-JDK新特性-JDK8核心特性回顾梳理(下)
04 04-JDK新特性-JDK9核心特性回顾梳理(上)
05 05-JDK新特性-JDK9核心特性回顾梳理(下)
06 06-JDK新特性-JDK10核心特性回顾梳理
07 07-JDK新特性-JDK11核心特性回顾梳理
08 08-JDK新特性-JDK12核心特性回顾梳理
09 09-JDK新特性-JDK13核心特性回顾梳理
10 10-JDK新特性-JDK14核心特性回顾梳理
11 11-JDK新特性-JDK15核心特性回顾梳理
12 12-JDK新特性-JDK16核心特性回顾梳理
13 13-JDK新特性-JDK17核心特性回顾梳理
14 14-JDK新特性-JDK18新特性-jweb服务介绍
15 15-JDK新特性-JDK18新特性-JavaDoc的增强
16 16-JDK新特性-JDK18新特性-switch模式匹配
17 17-JDK新特性-JDK19新特性-重点讲解虚拟线程
06 JDK21新特性
01 JDK21新特性
01 虚拟线程
01 为什么需要虚拟线程
02 JDK21中虚拟线程的使用
03 什么是上下文切换
04 JDK21中虚拟线程实现原理
02 分代ZGC
01 JDK21的新特性---分代ZGC
02 ZGC的分代和不分代的实战
03 ZGC工作原理
02 JDK21新特性
01 虚拟线程
01 为什么需要虚拟线程
02 JDK21中虚拟线程的使用
03 什么是上下文切换
04 JDK21中虚拟线程实现原理
02 分代ZGC
01 JDK21的新特性---分代ZGC
02 ZGC的分代和不分代的实战
03 ZGC工作原理
07 JavaSE进阶实战
01 JavaSE进阶实战
01 Junit 注解 枚举
01 Junit单元测试引入
02 没有Junit的情况下如何测试
03 Junit的使用
04 Junit@Before@After
05 注解的引入
06 注解实例Junit注解
07 注解实例文档注解
08 注解实例JDK内置的3个注解
09 注解实例替代配置文件的注解
10 自定义注解
11 元注解的概念解释
12 元注解Retention
13 元注解Retention补充
14 元注解Target
15 元注解Documented
16 元注解Inherited
17 枚举的引入自定义枚举类
18 JDK1.5后使用enum关键字定义枚举类
19 enum定义枚举类补充
20 Enum类的常用方法
21 枚举类实现接口
22 枚举的应用
02 反射
01 反射的引入
02 反射概念
03 Class类14
04 提供丰富的类
05 获取字节码信息的四种方式
06 可以作为Class类的实例的种类
07 补充上面的丰富的类中的内容
08 获取构造器和创建对象
09 获取属性和对属性进行赋值
10 获取方法和调用方法
11 获取类的接口,所在包,注解
12 关于反射的面试题
03 jdk新特性章节
01 JAVA新特性_课程介绍
02 JAVA新特性_环境准备
03 JAVA新特性_JAVA9概述
04 JAVA新特性_JAVA9钻石操作符
05 JAVA新特性_JAVA9try语句升级
06 JAVA新特性_JAVA9下划线标识符限制
07 JAVA新特性_JAVA9接口私有方法
08 JAVA新特性_JAVA9String底层存储结构
09 JAVA新特性_JAVA9Stream新增API
10 JAVA新特性_JAVA9InputStream新增API
11 JAVA新特性_JAVA9新增创建只读集合of方法
12 JAVA新特性_JAVA9模块化了解
13 JAVA新特性_JAVA9可交互REPL工具jshell
14 JAVA新特性_JAVA10概述
15 JAVA新特性_JAVA10局部变量类型推断
16 JAVA新特性_JAVA10只读集合新增copyOf方法
17 JAVA新特性_JAVA11概述
18 JAVA新特性_JAVA11局部变量类型推断升级
19 JAVA新特性_JAVA11String新增API
20 JAVA新特性_JAVA11OptionalAPI总结
21 JAVA新特性_JAVA11HttpClient
22 JAVA新特性_JAVA11简化编译运行
23 JAVA新特性_JAVA11其他新特性提示
24 JAVA新特性_JAVA12简要概述
25 JAVA新特性_JAVA12Switch表达式预览
26 JAVA新特性_JAVA12数字压缩格式化
27 JAVA新特性_JAVA12String新增transform方法
28 JAVA新特性_JAVA12String新增indent
29 JAVA新特性_JAVA12Files新增mismatch方法
30 JAVA新特性_JAVA12关于GC
31 JAVA新特性_JAVA12其他内容(了解,可自行阅读文档)
32 JAVA新特性_JAVA13极简概述
33 JAVA新特性_JAVA13文本块预览
34 JAVA新特性_JAVA13文本块语法细节
35 JAVA新特性_JAVA13文本块拼接相关细节
36 JAVA新特性_JAVA13重新实现旧版套接字
37 JAVA新特性_JAVA13其他新特性提要
38 JAVA新特性_JAVA14新特性概述
39 JAVA新特性_JAVA14instanceof模式匹配(预览)
40 JAVA新特性_JAVA14Switch表达式(标准)
41 JAVA新特性_JAVA14文本块二次预览
42 JAVA新特性_JAVA14Records记录类型
43 JAVA新特性_JAVA14Records的使用限制(problem)
44 JAVA新特性_JAVA14关于GC的提要
45 JAVA新特性_JAVA14空指针友好提示
46 JAVA新特性_JAVA14其他新特性
47 JAVA新特性_JAVA15简单概述
48 JAVA新特性_JAVA15密封类
49 JAVA新特性_JAVA15隐藏类
50 JAVA新特性_JAVA15instanceof_Records_文本块
51 JAVA新特性_JAVA15ZGC和Shenandoah转正
52 JAVA新特性_JAVA15其他新特性
53 JAVA新特性_JAVA16概述
54 JAVA新特性_JAVA16密封类(二次预览)
55 JAVA新特性_JAVA16模式匹配(标准)
56 JAVA新特性_JAVA16记录(标准)
57 JAVA新特性_JAVA16基于值的类构造警告
58 JAVA新特性_JAVA16其他新特性(可忽略)
59 JAVA新特性_JAVA17简要概述
60 JAVA新特性_JAVA17密封类(标准)
61 JAVA新特性_JAVA17switch模式匹配
62 JAVA新特性_JAVA17其他新特性(了解)
06 P6_版本管理专题
01 团队开发和版本控制工具-GIT
01 团队开发和版本控制工具-GIT
01 Git引入版本控制介绍
01 Git引入版本控制介绍
02 Git简史
01 Git简史
03 Git的安装过程
01 Git的安装过程
04 Git结构
01 Git结构
05 代码托管中心本地库和远程库的交互方式
01 代码托管中心本地库和远程库的交互方式
06 初始化本地仓库
01 初始化本地仓库
07 常用命令add和commit命令
01 常用命令add和commit命令
08 常用命令status命令
01 常用命令status命令
09 常用命令log命令
01 常用命令log命令
10 常用命令log命令2
01 常用命令log命令2
11 常用命令reset
01 常用命令reset
12 常见命令reset的hard,mixed,soft参数
01 常见命令reset的hard,mixed,soft参数
13 常见命令删除文件找回本地库删除的文件
01 常见命令删除文件找回本地库删除的文件
14 常见命令找回暂存区删除的文件
01 常见命令找回暂存区删除的文件
15 常见命令diff命令
01 常见命令diff命令
16 分支什么是分支
01 分支什么是分支
17 分支查看分支,创建分支,切换分支
01 分支查看分支,创建分支,切换分支
18 分支冲突问题解决冲突问题
01 分支冲突问题解决冲突问题
19 注册GitHub账号
01 注册GitHub账号
20 回顾本地库和远程库的交互方式
01 回顾本地库和远程库的交互方式
21 初始化本地库
01 初始化本地库
22 创建GitHub远程库
01 创建GitHub远程库
23 在本地创建远程库地址的别名
01 在本地创建远程库地址的别名
24 推送操作
01 推送操作
25 克隆操作
01 克隆操作
26 邀请加入团队push操作
01 邀请加入团队push操作
27 远程库修改的拉取1
01 远程库修改的拉取1
28 远程库修改的拉取2
01 远程库修改的拉取2
29 协同开发合作时冲突的解决办法
01 协同开发合作时冲突的解决办法
30 回顾跨团队合作交互方式
01 回顾跨团队合作交互方式
31 跨团队合作
01 跨团队合作
32 SSH免密登录
01 SSH免密登录
33 IDEA集成Git初始化本地库添加暂存区提交本地库操作
01 IDEA集成Git初始化本地库添加暂存区提交本地库操作
34 使用idea拉取和推送资源
01 使用idea拉取和推送资源
35 使用Idea克隆远程仓库到本地
01 使用Idea克隆远程仓库到本地
36 使用idea解决冲突如何避免冲突
01 使用idea解决冲突如何避免冲突
02 Gradle+Groovy实战教程
01 Gradle+Groovy实战教程
01 Gradle
01 Gradle课前导学
02 Gradle和Groovy的引入
03 JDK的安装和卸载
04 groovySDK
05 groovy-sdk目录结构
06 配置Groovy环境变量
07 IntelliJ IDEA的下载和安装
08 创建Groovy工程并编写第一段程序
09 Groovy语法_变量
10 Groovy语法_字符串的常用定义方式
11 Groovy语法_字符串的常用方法
12 Groovy语法_流程控制_switch
13 Groovy语法_流程控制_for
14 闭包的基本技能点
15 闭包常用使用场景1
16 写法的补充
17 闭包常用使用场景2
18 闭包中的变量
19 闭包委托策
20 列表的定义
21 列表的添加和删除
22 列表的排序和查找
23 映射的定义
24 映射的遍历
25 映射的查找
26 映射的排序
27 范围
28 类_对象
29 属性取值
30 方法
31 方法调用补充
32 接口
33 Trait
34 方法的调用与拦截
35 metaClass
36 Groovy自带工具类处理json
37 Gson处理json
38 Groovy对xml解析
39 生成xml
40 Groovy对文件的操作
41 将对象写入文件_从文件读取对象
42 Gradle的优势
43 Gradle的安装
44 环境变量的配置
45 创建第一个Gradle项目
46 构建脚本介绍
47 任务和生命周期
48 添加插件_发布和使用自定义jar包
49 自定义插件
50 版本冲突解决
51 多项目构建配置
03 Maven实战教程
01 Maven实战教程新版
01 Maven实战
01 001.Maven课程整体介绍
02 002.Maven介绍
03 003.Maven下载&环境变量配置
04 004.Maven仓库&settings.xml配置
05 005.低版本IDEA配置Maven(不要跳过)
06 005.新版本IDEA配置Maven
07 006.低版本IDEA构建基础Maven项目(不要跳过)
08 006.新版本IDEA构建基础Maven项目
09 007.IDEA构建Maven的Web项目
10 008.导入依赖和常见问题处理
11 009.依赖的作用域
12 010.依赖的冲突解决-就近原则
13 011.依赖的冲突解决-优先声明原则
14 012.依赖的冲突解决-手动排除依赖
15 013.依赖的冲突解决-声明依赖版本
16 014.Maven指令
17 015.Maven的聚合工程
18 016.Maven的私服介绍
19 017.Maven的下载、安装、启动
20 018.Maven的Nexus私服配置&下载依赖
21 019.Maven的上传依赖到私服
02 Maven实战教程
01 Maven实战
01 001.Maven课程整体介绍
02 002.Maven介绍
03 003.Maven下载&环境变量配置
04 004.Maven仓库&settings.xml配置
05 005.低版本IDEA配置Maven(不要跳过)
06 005.新版本IDEA配置Maven
07 006.低版本IDEA构建基础Maven项目(不要跳过)
08 006.新版本IDEA构建基础Maven项目
09 007.IDEA构建Maven的Web项目
10 008.导入依赖和常见问题处理
11 009.依赖的作用域
12 010.依赖的冲突解决-就近原则
13 011.依赖的冲突解决-优先声明原则
14 012.依赖的冲突解决-手动排除依赖
15 013.依赖的冲突解决-声明依赖版本
16 014.Maven指令
17 015.Maven的聚合工程
18 016.Maven的私服介绍
19 017.Maven的下载、安装、启动
20 018.Maven的Nexus私服配置&下载依赖
21 019.Maven的上传依赖到私服
07 P6_Linux专题
01 Linux基础命令讲解
01 Linux基础命令讲解
01 Linux简介_VMWare的安装
01 Linux简介_VMWare的安装
02 VMWare的卸载
01 VMWare的卸载
03 Linux系统的安装
01 Linux系统的安装
04 Linux中的目录结构
01 Linux中的目录结构
05 Linux中的路径
01 Linux中的路径
06 Linux中的常用命令_1
01 Linux中的常用命令_1
07 Linux中的常用命令
01 Linux中的常用命令
08 Linux中的常用命令
01 Linux中的常用命令
09 Linux的常用设置_设置时间
01 Linux的常用设置_设置时间
10 Linux的常用设置_开启网络链接
01 Linux的常用设置_开启网络链接
11 Linux的常用设置_修改网络类型
01 Linux的常用设置_修改网络类型
12 Linux中的常用配置_快照与克隆
01 Linux中的常用配置_快照与克隆
13 远程操作Linux的工具XShell
01 远程操作Linux的工具XShell
14 Linux的上传和下载工具_Xftp
01 Linux的上传和下载工具_Xftp
15 Linux中文件的压缩与解压缩
01 Linux中文件的压缩与解压缩
16 在Linux操作系统中安装JDK
01 在Linux操作系统中安装JDK
17 在Linux操作系统中安装Tomcat
01 在Linux操作系统中安装Tomcat
18 CentOS安装MySQL5.7&8.0
01 111.CentOS-7-安装MySQL5.7(上)
02 112.CentOS-7-安装MySQL5.7(下)
03 113.CentOS-7-安装MySQL8.0
19 在Linux操作系统中安装MySQL8
01 在Linux操作系统中安装MySQL8
02 Linux系统运维基础
01 Linux系统运维基础
01 亮神思想和知识点介绍
01 知识点预览学习方法技巧
02 关于一些要求
03 通俗易懂聊架构
04 安全方向岗位的分布
05 知识点串讲与服务器介绍
06 服务器分类高度
07 其他服务器分类
02 企业级服务器硬件基础
01 思想提升课
02 知识点回顾
03 什么是服务器和特点
04 企业级服务器硬件-机箱
05 企业级服务器硬件_电源
06 企业级服务器硬件_主板
07 企业级服务器硬件_CPU(1)
08 企业级服务器硬件_CPU(2)
09 企业级服务器硬件_散热风扇
10 企业级服务器硬件_ECC内存
03 企业级服务器硬件基础2
01 实验fork炸弹
02 知识点回顾与新的学习方法
03 挑选内存重要的指标
04 企业级服务器硬件介绍_硬盘
05 企业级服务器硬件介绍_硬盘分类和厂商
06 企业级服务器硬件介绍_阵列卡
07 企业级服务器硬件介绍_远程管理卡
08 企业级服务器硬件介绍_网卡
04 企业级Linux系统介绍与安装
01 职场思想
02 Unix和Linux发展历史
03 Linux系统的选择和优化
04 Linux系统的版本如何选择
05 VMWare配置虚拟机
05 Linux环境准备
01 知识点回顾和新内容介绍
02 标准化的系统安装流程
03 单词本积累
04 远程管理软件介绍和连接
05 替换阿里源
06 创建VMWare虚拟机快照
07 创建CentOS模板机
08 模板机的封装并创建练习和作业机
06 系统优化&文件和目录入门基础
01 CentOS优化清空并创建缓存
02 CentOS网络管理优化
03 CentOS配置网卡的固定IP地址
04 实验清空并创建缓存
05 实验给服务器设定固定的IP地址
06 快速保存网卡配置文件
07 效验网卡配置以及是否能够连通外网
08 光盘救援模式
09 Shell基础入门以及文件和目录讲解
10 文件和目录的基本操作介绍
07 Linux系统命令行帮助与基本文件和目录管理命令
01 学习思想
02 介绍命令行模式的快捷键
03 Linux系统中特殊的目录
04 目录常用的命令介绍
05 cd命令详细讲解
06 ls和pwd命详细讲解
07 mkdir命令详解
08 rmdir和rm删除目录
09 cp复制目录
10 mv命令详解
08 Linux命令行和文件以及VIM文本编辑器
01 知识点回顾
02 Linux系统的关机和重启
03 touch命令详解
04 ls命令查看文件属性
05 echo重定向与cat命令详解
06 cat命令重定向输入实现多行输入
07 tac命令详解
08 more命令head和tail命令
09 vim文本编辑器介绍
09 VIM文本编辑器以及重要的系统目录
01 命令模式如何进入到编辑模式
02 VIM命令模式中常见的命令
03 命令行常见的命令
04 命令行模式的搜索
05 VIM三种模式的转换
06 Linux系统目录介绍
07 Linux系统目录介绍
10 Linux重要的目录和文件详解
01 知识点回顾
02 etc目录下一些重要的子目录和文件
03 常见的配置文件介绍
04 Linux环境变量profile和bashrc
05 C6和C7启动流程的区别
11 Linux重要的目录和文件属性以及权限
01 0309知识点回顾
02 etc目录重要的目录补充
03 usr以及var重要的目录讲解
04 var下重点目录详解
05 proc下重点目录介绍
06 Linux系统下文件属性介绍
07 Linux系统下文件的属主属组其他用户权限表示
12 Linux系统中文件属性与文件权限
01 知识点回顾
02 chown修改文件的属主
03 chown递归修改目录的属主
04 chmod修改文件权限
05 chmod修改文件不同的权限
06 chmod修改目录的不同权限
07 chmod通过特殊符号修改权限
08 chmod通过特殊字符去除权限
09 chown修改用户群组
10 chgrp修改文件或目录属组
13 Linux系统用户和用户组的管理
01 文件和目录管理知识点梳理
02 Linux系统用户分类与UID和GID
03 Linux系统用户管理基本命令
04 sudo命令执行过程普通用户改
05 su和su-的区别
06 useradd命令-d和-m详解
07 useradd命令-g参数
08 useradd命令-s参数
09 useradd命令-G参数
10 userdel命令-r参数
14 Linux用户知识与管理实践
01 【企业面试题】-bash4.2$故障解决
02 【企业面试题】-bash4.2$故障解决
03 交互式和非交互式设置密码
04 企业级用户以及密码的管理思路
05 字符集
06 localectl修改字符集
15 Linux系统字符集、特殊符号、通配符
01 特殊符号表示位置和单引号
02 单引号、双引号、反引号、反斜杆
03 输入输出重定向5个
04 管道符介绍
05 #和$
06 ;和!介绍
07 通配符介绍(1)
08 通配符介绍(2)
16 Linux链接文件&索引节点&文件修改时间(权限下)
01 权限如何让Linux系统更安全(安全加固)
02 用户管理总结归纳扩展
03 时间戳属性和索引节点
04 关于软链接的介绍
05 硬链接的介绍
06 企业面试题软链接和硬链接的区别
03 Linux系统网络基础
01 Linux系统网络基础
01 网络管理(一)
01 知识概要
02 网络基础
03 传输介质双绞线
04 常见的网络传输协议
05 网卡的协商机制
06 交换网络
02 网络管理(二)
01 知识点回顾
02 交换网络数据格式以及广播风暴
03 局域网和局域网之间通信
03 网络管理(三)
01 网络速度计算
02 OSI网络模型上
03 OSI网络模型下
04 TCPIP模型上
05 TCPIP模型下
06 网关介绍
04 网络管理(四)
01 OSI7层网络模型数据传输的过程
02 TCP_IP模型和协议栈介绍
03 IP协议介绍
04 TCP协议概述
05 TCP建立连接的过程
06 TCP连接状态转换2
07 TCP报文格式和重要字段
08 TCP断开连接4次挥手
09 TCP断开连接的7种状态
10 wireshark抓包分析工具
05 网络管理(五_1)
01 wreshark抓包分析TCP三次握手
02 四挥手抓包分析
03 给图
04 TCP断开连接的四次挥手抓包介绍
05 TCP数据封装过程
06 UDP协议介绍
07 常见的端口介绍
08 IP地址分类与IP地址分类开始字段
09 IP地址开始字段
06 网络管理(五_2)
01 知识点回顾0414
02 IPv4和IPv6介绍
03 特殊的IP地址介绍
04 特殊的IP地址补充
05 私有IP和公有IP的介绍
06 子网掩码介绍
07 子网掩码的计算方法
08 10进制转二进制算法
09 企业案例计算两个IP是否在一个网络
10 IP地址子网划分
07 网络管理(六)
01 01_知识点回顾
02 02_子网划分
03 03不能上网的排查流程
04 04_route命令介绍
05 05_route命令演示
06 06_ip命令
07 07静态路由项目
08 08静态路由项目-主机IP地址配置
09 09_静态路由项目Ping通主机
10 10.实现网络互通
04 运维自动化shell脚本编程实战
01 运维自动化shell脚本编程实战
01 shell脚本编程之shell简介
01 课程概况
02 命令回顾_筛选信息命令回顾
03 命令回顾_处理信息命令回顾
04 命令回顾_组合信息命令回顾
05 编程基础_编程语言解读
06 编程基础_编程语言逻辑
07 shell基础_shell简介
08 shell基础_shell实践
09 shell基础_脚本实践
10 shell基础_脚本执行方法
11 shell基础_脚本调试
12 shell基础_开发规范解读
02 shell脚本编程之shell变量
01 变量基础_变量场景
02 变量基础_变量定义
03 变量基础_变量实践
04 本地变量_普通变量
05 shell变量_本地变量_命令变量
06 全局变量_简单实践
07 全局变量_文件体系
08 全局变量_嵌套shell
09 内置变量_脚本相关
10 内置变量_字符串相关
11 内置变量_默认值相关
12 内置变量_其他相关
03 shell脚本编程之内容格式化
01 常用符号_信息传递
02 常用符号_终端输出
03 输入格式化_EOF原理
04 输入格式化_cat实践
05 输入格式化_tee实践
04 shell脚本编程本章要点总结
01 本章节要点总结
05 shell脚本编程之内容格式化
01 知识回顾和今日目标
02 输出格式化_echo解读
03 输出格式化_颜色实践
04 输出格式化_printf语法
05 输出格式化_printf实践
06 输出格式化_综合案例_手工实践
07 输出格式化_综合案例_脚本实践1
08 输出格式化_综合案例_脚本实践2
06 shell脚本编程之脚本交互
01 基础知识_shell登录解读
02 基础知识_shell登录实践
03 基础知识_子shell基础
04 基础知识_子shell实践
05 脚本外交互_read基础
06 脚本外交互_综合实践
07 shell脚本编程之shell表达式
01 运算符_运算符基础
02 运算符_简单运算
03 运算符_赋值运算_二元运算
04 运算符_赋值运算_赋值进阶
05 运算符_expr运算
06 运算符_bc运算
07 表达式_基础知识
08 表达式_逻辑表达式1
09 表达式_逻辑表达式2
10 表达式_字符串表达式
11 表达式_文件表达式
12 表达式_数字表达式
13 表达式进阶_[[]]扩展
14 表达式进阶_集合基础
15 表达式进阶_集合组合
16 表达式进阶_综合实践
17 本章节总结
08 shell脚本编程之数组实践
01 知识回顾及本章节目标
02 基础操作_数组基础
03 基础操作_数组定义
04 基础操作_数组获取
05 基础操作_数组变动
06 数组进阶_关联数组
07 数组进阶_综合实践
09 shell脚本编程之流程控制
01 流程基础
02 if条件控制_语法解读_单if实践
03 if条件控制_语法解读_其他if实践
04 if条件控制_if综合案例
05 if条件控制_嵌套if实践1
06 if条件控制_嵌套if实践2
07 if条件控制_if扩展实践
08 case条件控制_语法解读
09 case条件控制_案例实践
10 case条件控制_案例实践2
11 case条件控制_嵌套实践
12 case条件控制_嵌套案例
13 for循环控制_语法解读
14 for循环控制_循环案例1
15 for循环控制_循环案例2
16 for循环控制_(())循环1
17 for循环控制_(())循环2
18 for循环控制_(())循环3
19 for循环控制_(())循环4
20 本章节总结
21 for循环控制_for嵌套1
22 for循环控制_for嵌套2
23 for循环控制_综合案例1
24 for循环控制_综合案例2
25 for循环控制_综合案例3
26 while循环控制_语法基础
27 while循环控制_案例实践1
28 while循环控制_案例实践2
29 while循环控制_嵌套案例
30 until循环控制_语法基础
31 until循环控制_嵌套案例
32 流程控制_控制解析
33 流程控制_break实践
34 流程控制_continue实践
35 流程控制_shift实践
36 select循环_基础语法
37 select循环_案例实践
10 shell脚本编程之函数
01 函数基础_基础知识
02 函数基础_函数退出
03 函数基础_函数进阶
04 函数基础_综合实践
05 函数进阶_函数变量
06 _函数进阶_数组传递
11 shell脚本编程之函数进阶
01 函数嵌套1
02 函数嵌套2
03 函数自调用1
04 函数自调用2
05 函数自调用3
06 综合实践_思路解读
07 综合实践_代码推进
08 综合实践_函数拆解
12 shell脚本编程之脚本自动化
01 脚本信号_信号基础
02 脚本信号_信号捕捉
03 expect_基础语法
04 expect_语法实践
05 expect_脚本变量
06 expect_交互基础_命令解读
07 expect_交互基础_登录实践
08 expect_交互基础_脚本整合
09 expect_综合实践_自动分区格式化
10 expect_综合实践_远程用户创建
13 shell脚本编程之正则表达式
01 基础实践_基础知识
02 基础实践_字符匹配
03 基础实践_锚定匹配
04 基础实践_分组匹配
05 基础实践_限定符号
14 shell脚本编程之正则表达式进阶实践
01 扩展符号
02 目标检测_检测语法
03 目标检测_入口逻辑
04 目标检测_主机检测逻辑
05 目标检测_站点检测逻辑
06 登录检测_逻辑梳理
07 登录检测_入口逻辑
08 登录检测_注册逻辑
09 登录检测_检测逻辑
10 登录检测_数据逻辑
11 登录检测_登录逻辑
15 shell脚本编程之sed命令
01 基础语法_语法解读1
02 基础语法_语法解读2
03 基础语法_语法实践
04 内容替换_语法解读
05 内容替换_简单实践
06 基础实践_内容增加
07 基础实践_删除替换
08 基础实践_加载保存
09 进阶实践_匹配扩展
10 进阶实践_修改实践
11 进阶实践_高阶实践1_模式解析
12 进阶实践_高阶实践1_模式实践
13 进阶实践_高阶实践2_模式解读
14 进阶实践_高阶实践2_模式实践
15 进阶实践_高阶实践2_案例实践
16 综合实践_案例需求
17 综合实践_手工实践
18 综合实践_脚本入口
19 综合实践_核心逻辑
20 综合实践_收尾逻辑
16 shell脚本编程之awk命令
01 基础实践_基础知识
02 基础实践_基础语法_信息查看
03 基础实践_基础语法_定制查看
04 基础实践_显示语法
05 基础实践_优先级实践1
06 基础实践_优先级实践2
07 基础实践_变量实践
08 awk命令进阶实践_赋值运算
09 awk命令进阶实践_数学运算
10 awk命令进阶实践_逻辑运算
11 awk命令进阶实践_匹配运算
12 awk命令进阶实践_内置函数1_函数解读
13 awk命令进阶实践_内置函数1_函数实践
14 awk命令进阶实践_内置函数2
15 awk命令逻辑控制_if语句_语法解读
16 awk命令逻辑控制_if语句_语法实践
17 awk命令逻辑控制_if语句_三元表达式
18 逻辑控制_switch语句_语法解读
19 逻辑控制_switch语句_语法实践
20 逻辑控制_for语句
21 逻辑控制_while语句1
22 逻辑控制_while语句2
23 逻辑控制_控制语句
24 逻辑控制_数组实践1
25 逻辑控制_数组实践2
26 逻辑控制_自定义函数实践1
27 逻辑控制_自定义函数实践2
28 逻辑控制_综合实践_web环境
29 逻辑控制_综合实践_模拟访问实践
30 逻辑控制_综合实践_网络实践1
31 逻辑控制_综合实践_网络实践2
32 逻辑控制_综合实践_网络实践3
33 逻辑控制_综合实践_文件思路
34 逻辑控制_综合实践_文件实践
17 shell脚本进阶
01 脚本进阶_高级变量_高级赋值_删除实践
02 脚本进阶_高级变量_高级赋值_替换实践
03 脚本进阶_高级变量_变量嵌套_原理解读
04 脚本进阶_高级变量_变量嵌套_实践解析
05 脚本进阶_综合实践_场景解析
06 脚本进阶_综合实践_入口逻辑
07 脚本进阶_综合实践_核心逻辑
18 shell脚本编程实战 项目发布
01 项目发布_基础知识_项目交付_交付逻辑
02 项目发布_基础知识_项目交付_代码发布
03 项目发布_基础知识_发布解读_基本流程
04 项目发布_基础知识_发布解读_流程解读1
05 项目发布_基础知识_发布解读_流程解读2
06 项目发布_基础知识_发布解读_流程解读3
07 项目发布_基础知识_要点解读_解读实践1
08 项目发布_基础知识_要点解读_解读实践2
09 项目发布_手工发布_方案解读
10 项目发布_手工发布_环境部署_基础环境
11 项目发布_手工发布_环境部署_django环境
12 项目发布_手工发布_环境部署_项目环境
13 项目发布_手工发布_环境部署_代码环境
14 项目发布_手工发布_环境部署_web环境
15 项目发布_手工发布_手工发布_操作实践1
16 项目发布_手工发布_手工发布_操作实践2
17 项目发布_脚本发布_简单脚本实践
18 项目发布_脚本发布_复杂脚本实践_功能框架
19 项目发布_脚本发布_复杂脚本实践_命令填充1
20 项目发布_脚本发布_复杂脚本实践_命令填充2
21 项目发布_脚本发布_复杂脚本实践_日志功能
22 项目发布_脚本发布_复杂脚本实践_锁文件
23 项目发布_脚本发布_复杂脚本实践_安全功能
08 P6_数据库专题
01 MySQL基础课程
01 MySQL基础课程
01 数据库基本概念
01 数据库基本概念
02 数据库类型和常见的关系型数据库
01 数据库类型和常见的关系型数据库
03 MySQL介绍
01 MySQL介绍
04 MySQL的安装
01 MySQL的安装
05 查看MySQL的安装结果
01 查看MySQL的安装结果
06 MySQL登录,访问,退出操作
01 MySQL登录,访问,退出操作
07 数据库的卸载
01 数据库的卸载
08 使用图形客户端navicat12连接MySQL
01 使用图形客户端navicat12连接MySQL
09 SQL语言入门
01 SQL语言入门
10 创建数据库表
01 创建数据库表
11 数据库表列类型
01 数据库表列类型
12 添加数据
01 添加数据
13 修改,删除数据
01 修改,删除数据
14 修改,删除数据库表
01 修改,删除数据库表
15 非外键约束
01 非外键约束(1)
02 非外键约束(2)
03 非外键约束(3)
16 外键约束
01 外键约束
17 外键策略
01 外键策略
18 DDL和DML的补充
01 DDL和DML的补充
19 DQL##表的准备
01 DQL##表的准备
20 最简单的SQL语句
01 最简单的SQL语句
21 where子句
01 where子句
22 函数的分类
01 函数的分类
23 单行函数
01 单行函数(1)
02 单行函数(2)
24 多行函数
01 多行函数
25 分组group by
01 分组group by
26 having分组后筛选
01 having分组后筛选
27 单表查询总结
01 单表查询总结
28 多表查询语法
01 多表查询语法(1)
02 多表查询语法(2)
03 多表查询语法(3)
04 多表查询语法(4)
29 多表查询2语法
01 多表查询2语法
30 单行子查询
01 单行子查询
31 多行子查询
01 多行子查询
32 相关子查询
01 相关子查询
33 事务及其特征
01 事务及其特征
34 事务并发问题
01 事务并发问题
35 事务隔离级别
01 事务隔离级别
36 视图
01 视图
37 存储过程
01 存储过程
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 MySQL 8.0底层原理及生产实战
01 MySQL 8.0底层原理及生产实战
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
04 企业级架构-Mysql专题
01 企业级架构-Mysql专题
01 mysql专题
01 mysql8新特性讲解一
02 mysql8新特性讲解二
03 mysql8新特性讲解三
04 mysql索引实现原理详解一
05 mysql索引实现原理详解二
06 mysql索引实现原理详解三
07 mysql事务实现原理详解
08 mysql事务实现原理--MVCC
09 mysql锁实现原理详解
05 Oracle关系型数据库2023版
01 Oracle关系型数据库2023版
01 Oracle的下载和安装
01 01-数据库类型讲解
02 02-Oracle官网介绍和软件下载操作
03 03-Oracle数据库的安装讲解
04 04-Oracle相关服务讲解
05 05-Oracle数据库实例创建
06 06-Oracle客户端工具Developer的讲解
07 07-Oracle数据库的详细卸载步骤讲解
08 08-Oracle的用户和权限管理
02 Oracle的基础SQL操作
01 09-SQL简介和数据类型介绍
02 10-建表语句和注释操作
03 11-删除和修改表结构
04 12-表结构的相关约束讲解
05 13-DML-INSERT语句讲解
06 14-DML-SEQUENCE序列号讲解
07 15-DML-UPDATE语句讲解
08 16-DML-DELETE语句讲解
09 17-DML-多行操作语句讲解
10 18-DQL-简单查询-全表查询讲解
11 19-DQL-简单查询-带条件查询讲解
12 20-DQL-课堂案例-单表查询讲解(上)
13 21-DQL-课堂案例-单表查询讲解(下)
14 22-DQL-聚合函数讲解
15 23-DQL-常用函数讲解-分组函数
16 24-DQL-多表查询-交叉连接和等值连接讲解
17 25-DQL-多表查询-其他连接查询讲解
18 26-DQL-综合案例讲解(上)
19 27-DQL-综合案例讲解(下)
03 Oracle高级部分之PLSQL编程
01 28-PLSQL编程-基于语法讲解
02 29-PLSQL编程-DBMS_OUTPUT讲解
03 30-PLSQL编程-赋值语句(上)
04 31-PLSQL编程-赋值语句(中)
05 32-PLSQL编程-赋值语句(下)
06 33-PLSQL编程-控制语句-分支语句讲解
07 34-PLSQL编程-控制语句-循环语句讲解
08 35-PLSQL编程-控制语句-goto关键字讲解
09 36-PLSQL编程-控制语句-动态SQL语句讲解
10 37-PLSQL编程-异常处理讲解
11 38-PLSQL编程-案例讲解(上)
12 39-PLSQL编程-案例讲解(下)
13 40-PLSQL编程-游标-隐式游标
14 41-PLSQL编程-游标-显示游标
15 42-PLSQL编程-游标-REF游标
16 43-子程序-存储过程-无参案例讲解
17 44-子程序-存储过程-有参案例讲解
18 45-子程序-存储过程-综合小案例讲解
19 46-子程序-存储函数讲解
20 47-子程序-程序包讲解
21 48-触发器-语法介绍和语句级触发器讲解
22 49-触发器-行级和限制行级触发器
23 50-视图和索引-视图介绍和创建
24 51-视图和索引-视图相关案例讲解
25 52-视图和索引-索引讲解
06 PostgreSQL关系型数据库(分章节版)
01 PostgreSQL关系型数据库(分章节版)
01 PostgreSQL入门&安装
01 001.PostgreSQL今日安排
02 002.PostgreSQL介绍
03 003.PostgreSQL和MySQL对比
04 004.PostgreSQL的安装
05 005.PostgreSQL的配置-远程用户连接(上)
06 006.PostgreSQL的配置-远程用户连接(下)
07 007.PostgreSQL的配置-日志配置
08 008.PostgreSQL的基操入门
09 009.PostgreSQL的基操-用户操作
10 010.PostgreSQL的基操-权限操作&小任务
11 11.课程回顾
12 12.pgAdmin图形化界面连接和基本操作
13 13.数据类型(一)
14 14.数据类型(二)
02 PostgreSQL基本操作
01 15.postgreSQL操作(单引&双引)
02 16.postgreSQL操作(数据类型转换)
03 17.postgreSQL操作(布尔类型)
04 18.postgreSQL操作(数值类型)
05 19.回顾前两节
06 20.数值类型操作
07 21.字符串类型操作
08 22.日期类型操作
09 25.JSON类型操作(上)
10 24.IP类型操作
11 23.枚举类型操作
12 26.JSON类型操作(下)
13 27.复合类型操作
14 28.数组类型操作
15 29.数据类型-数组(比较方式)
03 PostgreSQL的对象操作
01 30.表-约束
02 31.表-默认值
03 32.表-触发器
04 33.表-表空间
05 34.表-解决表空间
06 35-表空间重复存储
07 36.表-视图
08 37.表-索引应用
09 38.物化视图-介绍&基本操作
10 39.物化视图-全量更新&增量更新
04 PostgreSQL的事务
01 40.事务-事务基本介绍&特点
02 41.事务-事务的操作
03 42.事务-保存点
04 43.并发-事务的隔离级别
05 44.并发-MVCC
06 45.锁(表锁、行锁)
05 PostgreSQL的备份&恢复
01 46.备份&恢复(恢复的方式介绍-逻辑备份,物理备份,归档备份(上))
02 47.备份&恢复(归档备份(下))
03 48.备份&恢复(实现wal日志的归档操作)
04 49.备份&恢复(逻辑备份操作)
05 50.备份&恢复(物理文件 + 归档备份)
06 51.备份&恢复(物理文件 + 归档恢复)
07 52.备份&恢复(PITR)
08 53.数据迁移-pgloader
09 54.主从异步流复制
10 55.主从切换(远古方式)
11 56.主从故障切换(推荐方式)
09 P6_设计模式专题
01 23种设计模式精讲
01 23种设计模式精讲
01 第一章 设计模式概述
01 01_课程大纲介绍
02 02_代码质量的评价标准
03 03_编程方法论
04 04_设计模式概述
05 05_设计模式的分类
02 第二章 UML图
01 06_UML图概述
02 07_UML类图表示类结构
03 08_UML类图表示实现关系、泛化关系、关联关系
04 09_UML类图表示聚合关系、组合关系、依赖关系
03 第三章 六大设计模式
01 10_设计原则概述
02 11_六大设计原则之单一职责原则
03 12_六大设计原则之开闭原则
04 13_六大设计原则之里氏替换原则
05 14_六大设计原则之接口隔离原则
06 15.六大设计原则之依赖倒置原则
07 16.六大设计原则之迪米特法则
08 17_六大设计原则总结
04 第四章 创建型模式
01 18_单例模式介绍
02 19_单例模式_饿汉式
03 20_单例模式_懒汉式(线程不安全)
04 21_单例模式_懒汉式(线程安全)
05 22_单例模式_双重校验
06 23_单例模式_静态内部类
07 24_单例模式_反射对于单例的破坏
08 25_单例模式_反序列化对于单例的破坏
09 26_单例模式_枚举方式
10 27_单例模式总结
11 28_工厂模式_介绍
12 29_工厂模式_模拟发奖业务_原始实现方式1
13 30_工厂模式_模拟发奖业务_原始实现方式2
14 31_工厂模式_模拟发奖业务_原始实现方式问题分析
15 32_工厂模式_简单工厂模式介绍及实现原理
16 33_工厂模式_简单工厂模式重构发奖业务代码1
17 34_工厂模式_简单工厂模式重构发奖业务代码2
18 35_工厂模式_简单工厂模式总结
19 36_工厂模式_工厂方法模式介绍及实现原理
20 37_工厂模式_工厂方法模式重构发奖业务代码1
21 38_工厂模式_工厂方法模式重构发奖业务代码2
22 39_工厂模式_工厂方法模式总结
23 40_工厂模式_抽象工厂模式介绍
24 41_工厂模式_抽象工厂模式原理
25 42_工厂模式_抽象工厂模式代码实现
26 43_工厂模式_抽象工厂模式总结
27 44_建造者模式_介绍
28 45_建造者模式_原理
29 46_建造者模式_实现方式1
30 47_建造者实现方式2
31 48_建造者模式总结
32 49_原型模式介绍
33 50_原型模式原理
34 51_浅克隆与深克隆解析
35 52_浅克隆代码实现
36 53_深克隆代码实现
37 54_原型模式应用实例1
38 55_原型模式应用实例2
39 56_原型模式总结
05 第五章 结构型模式
01 57_代理模式介绍
02 58_代理模式原理
03 59_代理模式_静态代理实现
04 60_代理模式_JDK动态代理实现
05 61_代理模式_类是如何动态生成的
06 62_代理模式_JDK动态代理流程
07 63_代理模式_CGLIB动态代理实现
08 64_代理模式_cglib动态代理流程
09 65_代理模式总结
10 66_桥接模式介绍
11 67_桥接模式原理
12 68_桥接模式实现示例1
13 69_桥接模式实现示例2
14 70_桥接模式总结
15 71_装饰器模式介绍
16 72_装饰器模式原理1
17 73_装饰器模式原理2
18 74_装饰器模式应用实例1
19 75_装饰器模式应用实例2
20 76_装饰器模式总结
21 77_适配器模式介绍
22 78_适配器模式原理
23 79_适配器模式_类适配器实现
24 80_适配器模式_对象适配器实现
25 81_适配器模式总结
26 82_外观模式介绍
27 83_外观模式原理
28 84_外观模式实现
29 85_外观模式实例应用
30 86_外观模式总结
31 87_组合模式介绍
32 88_组合模式的结构图
33 89_组合模式的实现
34 90_组合模式应用实例
35 91_组合模式总结
36 92_享元模式介绍
37 93_享元模式原理
38 94_享元模式的实现
39 95_享元模式应用实例
40 96_享元模式总结
06 第六章 行为型模式
01 97_观察者模式介绍
02 98_观察者模式原理
03 99_观察者模式实现
04 100_观察者模式实现摇号服务1
05 101_观察者模式实现摇号服务2
06 102_观察者模式实现摇号服务3
07 103_观察者模式实现摇号服务4
08 104_观察者模式总结
09 105_模板方法模式介绍
10 106_模板方法模式结构图
11 107_模板方法模式实现
12 108_模板方法模式应用实例
13 109_模板方法模式的总结
14 110_策略模式介绍
15 111_策略模式原理
16 112_策略模式实现
17 113_策略模式应用实例_1
18 114_策略模式应用实例_2
19 115_策略模式应用实例_3
20 116_策略模式应用实例_4
21 117_策略模式总结
22 118_职责链模式介绍
23 119_职责链模式原理
24 120_职责链模式实现
25 121_职责链模式应用实例1
26 122_职责链模式应用实例2
27 123_职责链模式应用实例3
28 124_职责链模式应用实例4
29 125_职责链模式总结
30 126_状态模式介绍
31 127_状态模式原理
32 128_状态模式实现
33 129_状态模式应用实例_1
34 130_状态模式应用实例_2
35 131_状态模式总结
36 131_迭代器介绍
37 132_迭代器模式的原理
38 133_迭代器模式的实现
39 134_迭代器模式的应用
40 135_迭代器模式总结
41 136_访问者模式介绍
42 137_访问者模式的原理
43 138_访问者模式的应用实例_1
44 139_访问者模式的应用实例_2
45 140_访问者模式应用实例_3
46 141_访问者模式总结
47 142_备忘录模式介绍
48 143_备忘录模式原理
49 144_备忘录模式实现
50 145_备忘录模式应用实例_1
51 146_备忘录模式应用实例_2
52 147_备忘录模式应用实例_3
53 148_备忘录模式总结
54 149_命令模式介绍与原理
55 150_命令模式实现
56 151_命令模式总结
57 152_解释器模式介绍
58 153_解释器模式原理
59 154_解释器模式应用实例_1
60 155_解释器模式应用实例_2
61 156_解释器模式总结
62 157_中介者模式介绍
63 158_中介者模式原理
64 159_中介者模式实现
65 160_中介者模式应用实例
66 161_中介者模式总结
67 162_23种设计模式总结_1
68 163_23种设计模式总结_2
69 164_23种设计模式总结_3
07 第七章 开源实战
01 165_Spring中的bean组件
02 166_BeanFactory源码分析
03 167_BeanFactory使用演示
04 168_FactoryBean介绍及使用
05 169_FactoryBean源码解析
06 170_观察者模式和发布订阅模式的异同
07 171_Spring中的观察者模式源码分析
08 172_Spring事件监听案例
09 173_Spring事件机制执行流程
10 174_ Spring IOC核心组件
11 175_Spring IOC流程图
12 176_创建bean相关的pojo类
13 177_创建注册表相关的类
14 178_创建解析器相关的类
15 179_创建IOC容器相关类_1
16 180_创建IOC容器相关类_2
17 181_自定义IOC容器测试
18 182_Spring中的设计模式总结
19 183_MyBatis回顾
20 184_MyBatis中建造者模式的应用
21 185_MyBatis中工厂模式的应用
22 186_MyBatis中单例模式的应用
23 187_MyBatis中代理模式的应用
24 188_MyBatis中组合模式的应用
25 189_MyBatis中模板方法模式的应用
26 190_MyBatis中适配器模式的应用
27 191_MyBatis中装饰器模式的应用
28 192_MyBatis中迭代器模式的应用及总结
02 抽丝剥茧设计模式精讲
01 第一章 设计模式概述
01 01_课程大纲介绍
02 02_代码质量的评价标准
03 03_编程方法论
04 04_设计模式概述
05 05_设计模式的分类
02 第二章 UML图
01 06_UML图概述
02 07_UML类图表示类结构
03 08_UML类图表示实现关系、泛化关系、关联关系
04 09_UML类图表示聚合关系、组合关系、依赖关系
03 第三章 六大设计模式
01 10_设计原则概述
02 11_六大设计原则之单一职责原则
03 12_六大设计原则之开闭原则
04 13_六大设计原则之里氏替换原则
05 14_六大设计原则之接口隔离原则
06 15.六大设计原则之依赖倒置原则
07 16.六大设计原则之迪米特法则
08 17_六大设计原则总结
04 第四章 创建型模式
01 18_单例模式介绍
02 19_单例模式_饿汉式
03 20_单例模式_懒汉式(线程不安全)
04 21_单例模式_懒汉式(线程安全)
05 22_单例模式_双重校验
06 23_单例模式_静态内部类
07 24_单例模式_反射对于单例的破坏
08 25_单例模式_反序列化对于单例的破坏
09 26_单例模式_枚举方式
10 27_单例模式总结
11 28_工厂模式_介绍
12 29_工厂模式_模拟发奖业务_原始实现方式1
13 30_工厂模式_模拟发奖业务_原始实现方式2
14 31_工厂模式_模拟发奖业务_原始实现方式问题分析
15 32_工厂模式_简单工厂模式介绍及实现原理
16 33_工厂模式_简单工厂模式重构发奖业务代码1
17 34_工厂模式_简单工厂模式重构发奖业务代码2
18 35_工厂模式_简单工厂模式总结
19 36_工厂模式_工厂方法模式介绍及实现原理
20 37_工厂模式_工厂方法模式重构发奖业务代码1
21 38_工厂模式_工厂方法模式重构发奖业务代码2
22 39_工厂模式_工厂方法模式总结
23 40_工厂模式_抽象工厂模式介绍
24 41_工厂模式_抽象工厂模式原理
25 42_工厂模式_抽象工厂模式代码实现
26 43_工厂模式_抽象工厂模式总结
27 44_建造者模式_介绍
28 45_建造者模式_原理
29 46_建造者模式_实现方式1
30 47_建造者实现方式2
31 48_建造者模式总结
32 49_原型模式介绍
33 50_原型模式原理
34 51_浅克隆与深克隆解析
35 52_浅克隆代码实现
36 53_深克隆代码实现
37 54_原型模式应用实例1
38 55_原型模式应用实例2
39 56_原型模式总结
05 第五章 结构型模式
01 57_代理模式介绍
02 58_代理模式原理
03 59_代理模式_静态代理实现
04 60_代理模式_JDK动态代理实现
05 61_代理模式_类是如何动态生成的
06 62_代理模式_JDK动态代理流程
07 63_代理模式_CGLIB动态代理实现
08 64_代理模式_cglib动态代理流程
09 65_代理模式总结
10 66_桥接模式介绍
11 67_桥接模式原理
12 68_桥接模式实现示例1
13 69_桥接模式实现示例2
14 70_桥接模式总结
15 71_装饰器模式介绍
16 72_装饰器模式原理1
17 73_装饰器模式原理2
18 74_装饰器模式应用实例1
19 75_装饰器模式应用实例2
20 76_装饰器模式总结
21 77_适配器模式介绍
22 78_适配器模式原理
23 79_适配器模式_类适配器实现
24 80_适配器模式_对象适配器实现
25 81_适配器模式总结
26 82_外观模式介绍
27 83_外观模式原理
28 84_外观模式实现
29 85_外观模式实例应用
30 86_外观模式总结
31 87_组合模式介绍
32 88_组合模式的结构图
33 89_组合模式的实现
34 90_组合模式应用实例
35 91_组合模式总结
36 92_享元模式介绍
37 93_享元模式原理
38 94_享元模式的实现
39 95_享元模式应用实例
40 96_享元模式总结
06 第六章 行为型模式
01 97_观察者模式介绍
02 98_观察者模式原理
03 99_观察者模式实现
04 100_观察者模式实现摇号服务1
05 101_观察者模式实现摇号服务2
06 102_观察者模式实现摇号服务3
07 103_观察者模式实现摇号服务4
08 104_观察者模式总结
09 105_模板方法模式介绍
10 106_模板方法模式结构图
11 107_模板方法模式实现
12 108_模板方法模式应用实例
13 109_模板方法模式的总结
14 110_策略模式介绍
15 111_策略模式原理
16 112_策略模式实现
17 113_策略模式应用实例_1
18 114_策略模式应用实例_2
19 115_策略模式应用实例_3
20 116_策略模式应用实例_4
21 117_策略模式总结
22 118_职责链模式介绍
23 119_职责链模式原理
24 120_职责链模式实现
25 121_职责链模式应用实例1
26 122_职责链模式应用实例2
27 123_职责链模式应用实例3
28 124_职责链模式应用实例4
29 125_职责链模式总结
30 126_状态模式介绍
31 127_状态模式原理
32 128_状态模式实现
33 129_状态模式应用实例_1
34 130_状态模式应用实例_2
35 131_状态模式总结
36 131_迭代器介绍
37 132_迭代器模式的原理
38 133_迭代器模式的实现
39 134_迭代器模式的应用
40 135_迭代器模式总结
41 136_访问者模式介绍
42 137_访问者模式的原理
43 138_访问者模式的应用实例_1
44 139_访问者模式的应用实例_2
45 140_访问者模式应用实例_3
46 141_访问者模式总结
47 142_备忘录模式介绍
48 143_备忘录模式原理
49 144_备忘录模式实现
50 145_备忘录模式应用实例_1
51 146_备忘录模式应用实例_2
52 147_备忘录模式应用实例_3
53 148_备忘录模式总结
54 149_命令模式介绍与原理
55 150_命令模式实现
56 151_命令模式总结
57 152_解释器模式介绍
58 153_解释器模式原理
59 154_解释器模式应用实例_1
60 155_解释器模式应用实例_2
61 156_解释器模式总结
62 157_中介者模式介绍
63 158_中介者模式原理
64 159_中介者模式实现
65 160_中介者模式应用实例
66 161_中介者模式总结
67 162_23种设计模式总结_1
68 163_23种设计模式总结_2
69 164_23种设计模式总结_3
07 第七章 开源实战
01 165_Spring中的bean组件
02 166_BeanFactory源码分析
03 167_BeanFactory使用演示
04 168_FactoryBean介绍及使用
05 169_FactoryBean源码解析
06 170_观察者模式和发布订阅模式的异同
07 171_Spring中的观察者模式源码分析
08 172_Spring事件监听案例
09 173_Spring事件机制执行流程
10 174_ Spring IOC核心组件
11 175_Spring IOC流程图
12 176_创建bean相关的pojo类
13 177_创建注册表相关的类
14 178_创建解析器相关的类
15 179_创建IOC容器相关类_1
16 180_创建IOC容器相关类_2
17 181_自定义IOC容器测试
18 182_Spring中的设计模式总结
19 183_MyBatis回顾
20 184_MyBatis中建造者模式的应用
21 185_MyBatis中工厂模式的应用
22 186_MyBatis中单例模式的应用
23 187_MyBatis中代理模式的应用
24 188_MyBatis中组合模式的应用
25 189_MyBatis中模板方法模式的应用
26 190_MyBatis中适配器模式的应用
27 191_MyBatis中装饰器模式的应用
28 192_MyBatis中迭代器模式的应用及总结
08 Observer观察者
01 Observer观察者1
02 Observer观察者2
03 Observer观察者3
04 Observer观察者4
05 Observer观察者5
06 Observer观察者6
07 Observer观察者7
09 Composite组合模式
01 Composite组合模式
10 Flyweight享元
01 Flyweight享元
11 Proxy静态代理与动态代理
01 Proxy静态代理与动态代理1
02 Proxy静态代理与动态代理2
03 Proxy静态代理与动态代理3
04 Proxy静态代理与动态代理4
05 Proxy静态代理与动态代理5
06 Proxy静态代理与动态代理6
07 Proxy静态代理与动态代理7
08 Proxy静态代理与动态代理8
12 Iterator迭代器
01 Iterator迭代器1
02 Iterator迭代器2
03 Iterator迭代器3
13 Visitor访问者
01 Visitor访问者1
02 Visitor访问者2
03 Visitor访问者3
04 Visitor访问者4
05 Visitor访问者5
06 Visitor访问者6
14 Builder构建器
01 Builder构建器
15 Adapter适配器
01 Adapter适配器
16 Bridge桥接
01 Bridge桥接
17 Command命令
01 Command命令
18 Prototype原型
01 Prototype原型1
02 Prototype原型2
03 Prototype原型3
19 Memento备忘录
01 Memento备忘录1
02 Memento备忘录2
20 TemplateMethod模板方法
01 TemplateMethod模板方法
21 State状态
01 State状态1
02 State状态2
03 State状态3
22 Intepreter解释器+总结:6大设计原则
01 Intepreter解释器+总结:6大设计原则
02 坦克大战(一期)
01 坦克大战(一期)
01 坦克大战第一节
01 项目环境准备及Frame类的简单入门
02 继承Frame类并重写paint方法
03 在Frame窗口中让矩形动起来及repaint方法的使用
04 Git的使用及用Eclipse集成git
02 坦克大战第二节
01 让坦克在上下左右方向上动起来
02 定义坦克类和炮弹类并让坦克停下来
03 用双缓冲解决闪烁的问题及让坦克发射子弹
04 坦克发射炮弹以及对坦克发射炮弹的优化
03 坦克大战第三节
01 用图片替换坦克之把图片加载到内存
02 用四个方位图片替换坦克及用图片替换子弹
03 创建敌方坦克并发射炮弹击毁
04 坦克大战第四节
01 优化游戏效果,加入爆炸音效、坦克图片处理类
02 优化坦克爆炸效果及解决游戏中坦克越界的问题
03 在项目中加入配置文件
05 坦克大战第五节
01 单例设计模式的讲解
02 单例设计模式二
03 单例设计模式三及策略模式
06 坦克大战第六节
01 策略模式及用配置文件增加程序扩展性
02 画出一颗子弹,让子弹飞一会儿
03 按下ctrl键,主战坦克打出一发炮弹
07 坦克大战第七节
01 打出多发子弹
02 子弹从坦克中心位置打出
03 子弹消亡(飞出游戏区)
08 坦克大战第八节
01 定义rectangle属性,不用每次都new
02 炮弹new出来自动加入容器,死掉后自动去除
03 分离玩家和机器人,对边界进行不同的处理
09 坦克大战第九节
01 用双缓冲消除闪烁
02 加一堆敌人坦克
03 做碰撞检测
10 坦克大战第十节
01 显示爆炸
02 加入声音
03 让敌人坦克更加智能
11 坦克大战第十一节
01 对坦克和子弹加入Group属性
02 测试Properties类的使用
03 建立PropertyMgr类
12 坦克大战第十二节
01 MV分开ModelView分离
02 GameModel改成单例模式
03 对于碰撞的处理
13 坦克大战第十三节
01 Class.forName
02 抽象出游戏物体的父类
03 合成GameModel中的各种不同物体
14 坦克大战第十四节
01 完善责任链模式
02 加入墙
03 按键切换发射策略
15 坦克大战第十五节
01 实现暂停功能
02 实现存盘功能
03 使用Junit测试服务器loop
16 坦克大战第十六节
01 去掉敌人的坦克
02 处理接收到的消息
03 player新的构造方法
17 坦克大战第十七节
01 让后来人能看到先加入者
02 加入坦克方向改变的消息
03 重构代码
18 坦克大战第十八节
01 处理改变坦克方向的消息
02 发送主战坦克停止的消息
03 发送主战坦克开始移动的消息(方向没变)
19 坦克大战第十九节
01 加入子弹和Player的撞击逻辑
02 把主战坦克也加入到List中
03 完成坦克大战网络版
03 Java经典实战项目-坦克大战
01 Java经典实战项目-坦克大战
01 坦克大战第一节
01 Java入门变量语句数组
02 Java入门变量语句数组
02 坦克大战第二节
01 OOJava的核心
02 OOJava的核心
03 坦克大战第三节
01 坦克大战OO版
02 坦克大战OO版
04 坦克大战第四节
01 坦克大战OO版
02 坦克大战OO版
05 坦克大战第五节
01 坦克大战OO版
02 坦克大战OO版
06 坦克大战第六节
01 Java异常容器
02 Java异常容器
07 坦克大战第七节
01 坦克大战设计模式
02 坦克大战设计模式
08 坦克大战第八节
01 坦克大战设计模式
02 坦克大战设计模式
09 坦克大战第九节
01 坦克大战设计模式
02 坦克大战设计模式
10 坦克大战第十节
01 IO网络
02 IO网络
11 坦克大战第十一节
01 IO网络
02 IO网络
12 坦克大战第十二节
01 多线程
02 多线程
13 坦克大战第十三节
01 坦克大战设计模式网络版
14 坦克大战第十四节
01 坦克大战设计模式网络版
15 坦克大战第十五节
01 坦克大战设计模式网络版
16 坦克大战第十六节
01 坦克大战设计模式网络版
17 坦克大战第十七节
01 坦克大战设计模式网络版
18 坦克大战十八节
01 坦克大战设计模式网络版
10 P6_安全框架专题
01 SpringSecurity核心源码剖析
01 SpringSecurity核心源码剖析
01 SpringSecurity+jwt+OAuth
01 和SpringSecurity初次邂逅
02 手撕SpringSecurity核心源码(上)
03 手撕SpringSecurity核心源码(下)
04 SpringBoot项目中的认证源码剖析
05 SpringSecurity授权的应用和原理
06 SpringSecurity中csrf的本质
07 SpringSecurity如何实现jwt认证
08 分布式授权OAuth2.0本质
02 微服务中的用户会话管理
01 微服务中的用户会话管理(一)
01 session和cooikes和token的原理
02 同源策略和jsonp、cors
03 shiro
04 Spring security
05 CSRF、XSS
02 微服务中的用户会话管理(二)
01 Spring Security防御CSRF
02 基于Spring Security添加API(一)
03 基于Spring Security添加API——密码处理(二)
03 微服务中的用户会话管理(三)
01 基于Spring Security的API——上节课的回顾
02 基于Spring Security的登录注册(一)
03 基于Spring Security的登录注册(二)
04 基于Spring Security的登录注册(三)
04 微服务中的用户会话管理(四)
01 基于Spring Security的会话管理之防火墙
02 基于Spring Security的登录注销
03 基于Spring Security的角色权限效验
04 基于Spring Security的验证码
05 微服务中的用户会话管理(五)
01 SSO(一)
02 SSO(二)
03 解答课上问题和密文如何防止外泄(一)
04 密文如何防止外泄(二)
05 解答课上问题
06 微服务中的用户会话管理(六)
01 使用JWT替换SpringSecurity Session认证
02 JTW Token在浏览器App如何防止重放攻击(一)
03 JTW Token在浏览器App如何防止重放攻击(二)
04 OAuth2.0原理、应用场景(一)
05 OAuth2.0原理、应用场景(二)
02 Shiro安全框架
01 Shiro安全框架
01 Shiro课程介绍
01 00.Shiro课程介绍
02 Shiro框架介绍
01 01.现存问题
02 02.Shiro安全框架介绍
03 Shiro的基本使用
01 03.Shiro基本使用-SimpleAccountRealm使用
02 04.Shiro基本使用-IniRealm使用
03 05.Shiro基本使用-经典五张表设计
04 06.Shiro基本使用-JdbcRealm使用
05 07.Shiro基本使用-CustomRealm-实现认证
06 08.Shiro基本使用-CustomRealm-密码加密加盐
07 09.Shiro基本使用-CustomRealm-授权操作
04 Shiro的Web流程
01 10.Shiro的Web流程
05 Shiro整合Web
01 11.Shiro整合SSM-搭建SSM工程(掌握可跳过)
02 12.Shiro整合SSM-准备经典五张表并测试
03 13.Shiro整合SSM-配置Shiro实现整体流程访问
04 14.Shiro整合SSM-更改模拟数据库操作为真实操作
05 15.Shiro整合SSM-测试登录功能
06 16.Shiro整合SpringBoot-准备工作
07 17.Shiro整合SpringBoot-配置Shiro信息
06 Shiro的授权方式
01 18.Shiro授权方式-过滤器
02 19.Shiro授权方式-自定义过滤器
03 20.Shiro授权方式-注解授权方式
04 21.Shiro授权方式-记住我
07 Shiro的分布式Session处理
01 22.Shiro-Session的处理-Session管理
02 23.Shiro-Session处理-分布式Session处理
03 24.Shiro的分布式Session的处理-Shiro实现分布式Session
04 25.Shiro的分布式Session的处理-RedisSessionDAO问题处理
05 26.Shiro的分布式Session的处理-RedisSessionDAO的doRead
08 Shiro的授权缓存
01 27.Shiro的授权缓存-情况分析
02 28.Shiro的授权缓存-实现RedisCache
03 29.Shiro的授权缓存-实现RedisCacheManager并测试
09 Shiro整合CAS实现单点登录
01 30.Shiro整合CAS-单点登录介绍
02 31.CAS介绍&CAS下载
03 32.CAS Server配置并打包运行
04 33.CAS Server连接数据库实现认证mp4
05 34.CAS实现对密码的加密&加盐
06 35.Shiro+pac4j+CAS认证流程
07 36.Shiro+pac4j+CAS配置(一)
08 37.Shiro+pac4j+CAS配置(二)
09 38.Shiro+pac4j+CAS测试功能
02 企业级Shiro大讲堂
01 Shiro课程介绍
01 00.Shiro课程介绍
02 Shiro框架介绍
01 01.现存问题
02 02.Shiro安全框架介绍
03 Shiro的基本使用
01 03.Shiro基本使用-SimpleAccountRealm使用
02 04.Shiro基本使用-IniRealm使用
03 05.Shiro基本使用-经典五张表设计
04 06.Shiro基本使用-JdbcRealm使用
05 07.Shiro基本使用-CustomRealm-实现认证
06 08.Shiro基本使用-CustomRealm-密码加密加盐
07 09.Shiro基本使用-CustomRealm-授权操作
04 Shiro的Web流程
01 10.Shiro的Web流程
05 Shiro整合Web
01 11.Shiro整合SSM-搭建SSM工程(掌握可跳过)
02 12.Shiro整合SSM-准备经典五张表并测试
03 13.Shiro整合SSM-配置Shiro实现整体流程访问
04 14.Shiro整合SSM-更改模拟数据库操作为真实操作
05 15.Shiro整合SSM-测试登录功能
06 16.Shiro整合SpringBoot-准备工作
07 17.Shiro整合SpringBoot-配置Shiro信息
06 Shiro的授权方式
01 18.Shiro授权方式-过滤器
02 19.Shiro授权方式-自定义过滤器
03 20.Shiro授权方式-注解授权方式
04 21.Shiro授权方式-记住我
07 Shiro的分布式Session处理
01 22.Shiro-Session的处理-Session管理
02 23.Shiro-Session处理-分布式Session处理
03 24.Shiro的分布式Session的处理-Shiro实现分布式Session
04 25.Shiro的分布式Session的处理-RedisSessionDAO问题处理
05 26.Shiro的分布式Session的处理-RedisSessionDAO的doRead
08 Shiro的授权缓存
01 27.Shiro的授权缓存-情况分析
02 28.Shiro的授权缓存-实现RedisCache
03 29.Shiro的授权缓存-实现RedisCacheManager并测试
09 Shiro整合CAS实现单点登录
01 30.Shiro整合CAS-单点登录介绍
02 31.CAS介绍&CAS下载
03 32.CAS Server配置并打包运行
04 33.CAS Server连接数据库实现认证mp4
05 34.CAS实现对密码的加密&加盐
06 35.Shiro+pac4j+CAS认证流程
07 36.Shiro+pac4j+CAS配置(一)
08 37.Shiro+pac4j+CAS配置(二)
09 38.Shiro+pac4j+CAS测试功能
11 P6_分布式框架、中间件技术群、分布式解决方案
01 Redis缓存数据库-(周老师版)
01 redis6.x源
01 redis6.x源码(2022)
01 redis6.x新老特性讲解
02 redis基本类型源码原理
03 redis集群技术实现进阶
04 redis集群技术实现进阶2
05 redis调优分析和配置项分析
06 redisson源码分析分布式锁实现原理
07 redisson源码分析分布式锁实现原理2
08 redis+mysql双写一致性1
09 redis+mysql双写一致性2
02 2021新版redis6.x及redisson
01 redis6.x源码(2022)
01 redis6.x新老特性讲解
02 redis基本类型源码原理
03 redis集群技术实现进阶
04 redis集群技术实现进阶2
05 redis调优分析和配置项分析
06 redisson源码分析分布式锁实现原理
07 redisson源码分析分布式锁实现原理2
08 redis+mysql双写一致性1
09 redis+mysql双写一致性2
03 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正确性
02 WebFlux响应式编程
01 WebFlux响应式编程
01 介绍
01 介绍
02 lambda表达式
01 函数编程概念
02 函数编程相对于命令式编程的不同和优点
03 lambda表达式
04 JDK8新特性
05 函数式接口
06 方法引用
07 类型推断
08 变量引用
03 Stream流
01 概念
02 创建流
03 中间操作
04 终止操作
05 并行流
06 收集器
04 Spring WebFlux核心编程
01 响应式编程基本概念和规范介绍
02 接口分析
03 Project Reactor框架简介
04 创建Flux序列
05 创建Mono序列
06 使用from工厂方法
07 Defer工厂创建序列
08 订阅响应式流
09 映射响应式流元素
10 过滤响应式流
11 收集响应式流-1
12 收集响应式流-2
13 裁剪流中元素
14 组合响应式流
15 流的批处理
16 flatMap、 concatMap 和 flatMapSequential 操作符
17 元素采样
18 将响应式流转化为阻塞结构
19 在序列处理时查看元素
20 物化和非物化信号
21 push和create方式创建流
22 generate工厂方法
23 将disposable资源包装到响应式流中
24 错误处理
25 被压处理
26 热数据流和冷数据流
27 处理时间
28 组合和转化响应式流
05 Spring WebFlux高阶实战
01 响应式Web内核
02 响应式Web和MVC框架
03 基于WebFlux的纯函数式Web
04 基于WebClient的非阻塞跨服务通信
05 响应式模板引擎——Freemarker
06 响应式模板引擎——Thymeleaf
07 Spring Web Flux和Spring Web MVC对比
08 WebFlux的应用-微服务网关
09 大文件上传
10 Spring Data R2DBC集成MySQL
11 Spring Web Flux集成Redis
12 SpringWebFlux集成Mongodb
13 使用StepVerifier测试响应式流
06 股票订阅系统
01 股票订阅系统-1
02 股票订阅系统-2
07 Spring WebFlux源码分析
01 SpringWebFlux启动过程源码分析
02 SpringWebFlux步请求处理源码分析
03 嵌入式服务器的区别
03 集群内并发-LVS
01 集群内并发-LVS
01 集群内并发
01 1高并发的引入
02 2七层协议
03 3七层协议内容
04 4HTTP协议讲解
05 5七层协议讲解
06 6三次握手
07 7四次分手
08 8面向对象最小连接
09 9netstart查看表格
10 10总结
11 11网络发展
12 12网络基础知识(1)
13 13网络基础知识(2)
14 14链路层详解
15 15arp知识(1)
16 16arp补充
17 17多路由
18 18下一跳概念
19 19快和慢
20 20负载均衡
21 21验证
22 22NAT知识
23 23D-NAT弊端
24 24DR路由(1)
25 25DR路由(2)
26 26疑难解答
27 27NAT和DR优缺点
28 28TUN隧道技术
29 29负载均衡实现案例
30 30隐藏VIP方法
31 31通告
32 32LO网卡
33 33调度算法
34 34ipvs使用
35 35实验手册逻辑
36 36实验手册操作(1)
37 37实验手册操作(2)
38 38问题解答
39 39问题提出
40 40lvs问题解决思路
41 41RS问题解决
42 42keepalived使用
43 43keepalived通用性
44 44lvs实验逻辑
45 45keepalived实验(1)
46 46keepalived实验(2)
47 47程序优缺点(1)
48 48程序优缺点(2)
04 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的过期策略和惰性删除
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正确性
05 Caffeine-本地缓存之王
01 Caffeine-本地缓存之王
01 Caffeine入门
01 Caffeine Cache介绍与特点
02 基本使用
03 基本使用-过期数据的同步加载1
04 基本使用-过期数据的同步加载2
05 基本使用-过期数据的异步加载
06 缓存淘汰-数量驱逐策略
07 缓存淘汰-权重驱逐策略
08 缓存淘汰-最后一次读
09 缓存淘汰-最后一次写
10 缓存淘汰-自定义驱逐策略
11 基于引用驱逐策略-软引用
12 基于引用驱逐策略-弱引用
13 状态收集器
14 清除、更新异步监听
02 Caffeine+Redis两级缓存架构
01 两级缓存架构介绍与优缺点
02 两级缓存实战-准备工作
03 两级缓存实战-版本1
04 两级缓存实战-版本1注意事项
05 注解方式两级缓存架构实战
06 自定义注解实现两级缓存架构实战
07 两级缓存架构的缓存一致性问题与实战解决
03 Caffeine原理与源码
01 Caffeine的宏观的结构
02 缓存淘汰算法
03 Caffeine缓存淘汰算法-W-TinyLFU
04 Caffeine的源码分析-W-TinyLFU算法
05 Caffeine的源码分析--Caffeine 的空间优化
06 分布式协调服务Zookeeper-2022
01 分布式协调组件Zookeeper2022
01 Zookeeper实战教程
01 01-为什么要使用Zookeeper
02 02-Zookeeper介绍
03 03-Zookeeper的集群环境准备
04 04-集群环境搭建(上)
05 05-集群环境搭建(下)
06 06-集群选举策略介绍
07 07-环境变量配置和客户端连接
08 08-客户端-常用命令(上)
09 09-客户端-常用命令(下)
10 10-JavaAPI操作(上)
11 11-JavaAPI操作(下)
02 分布式协调服务Zookeeper
01 Zookeeper实战教程
01 01-为什么要使用Zookeeper
02 02-Zookeeper介绍
03 03-Zookeeper的集群环境准备
04 04-集群环境搭建(上)
05 05-集群环境搭建(下)
06 06-集群选举策略介绍
07 07-环境变量配置和客户端连接
08 08-客户端-常用命令(上)
09 09-客户端-常用命令(下)
10 10-JavaAPI操作(上)
11 11-JavaAPI操作(下)
07 消息中间件-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
08 消息中间件-RabbitMQ实战
01 RabbitMQ消息中间件
01 RabbitMQ介绍
01 01.课程整体介绍
02 02.现存问题
03 03.解决问题
04 04.RabbitMQ介绍,
02 RabbitMQ安装
01 解决安装Docker以及Docker拉取镜像问题
02 05.安装RabbitMQ
03 06.RabbiMQ图形化界面启动
03 RabbitMQ架构
01 07.RabbitMQ架构和图形化界面认知
04 RabbitMQ通讯方式
01 08.RabbitMQ提供的通讯方式
02 09.连接RabbitMQ
03 10.HelloWorld-生产者
04 11.HelloWorld-消费者
05 12.WorkQueues模式
06 13.Pubsub模式
07 14.Routing模式
08 15.Topic模式
09 16.RPC模式
05 SpringBoot操作RabbitMQ
01 SpringBoot操作-声明信息
02 18.SpringBoot操作-生产者&消费者操作
06 RabbitMQ保证消息可靠性
01 19.RabbitMQ保证消息的可靠性
02 20.SpringBoot实现消息可靠传输
07 RabbitMQ死信队列&延迟交换机
01 21.什么是死信&死信队列
02 22.准备Exchange&Queue
03 23.实现死信-消费者拒绝消息
04 24.实现死信-设置消息生存时间
05 25.实现死信-队列MaxLength
06 26.延迟交换机
08 RabbitMQ的集群
01 27.RabbitMQ集群架构介绍
02 28.RabbitMQ集群
09 RabbitMQ的其他内容
01 29.RabbitMQ其他内容-headers类型交换机
10 RabbitMQ实战
01 30.RabbitMQ实战-实战场景介绍
02 31.RabbitMQ实战-搭建实现环境(构建项目)
03 32.RabbitMQ实战-搭建实现环境(下单服务基本配置)
04 33.RabbitMQ实战-搭建实现环境(服务提供接口)
05 34.RabbitMQ实战-搭建实现环境(完善下单服务接口调用)
06 35.RabbitMQ实战-实现异步调用(下单服务发送消息)
07 36.RabbitMQ实战-实现异步调用(优惠券服务消费消息)
08 37.RabbitMQ实战-实现异步调用(整体功能测试)
09 38.RabbitMQ实战-下单服务保证消息的可靠性(配置confirm&return机制)
10 39.RabbitMQ实战-下单服务保证消息的可靠性(消息Id和消息信息绑定)
11 40.RabbitMQ实战-下单服务保证消息的可靠性(消息发送失败保存数据库)
12 41.RabbitMQ实战-消费者的幂等性消费(分析)
13 42.RabbitMQ实战-消费者的幂等性消费(代码落地)
14 43.RabbitMQ实战-实现延迟取消订单(需求分析)
15 44.RabbitMQ实战-实现延迟取消订单(完善订单服务功能)
16 45.RabbitMQ实战-实现延迟取消订单(准备死信队列)
17 46.RabbitMQ实战-实现延迟取消订单(发送消息到死信队列&优化前面代码)
18 47.RabbitMQ实战-实现延迟取消订单(完成消费业务)
02 消息中间件-RabbitMQ实战
01 RabbitMQ介绍
01 01.课程整体介绍
02 02.现存问题
03 03.解决问题
04 04.RabbitMQ介绍,
02 RabbitMQ安装
01 解决安装Docker以及Docker拉取镜像问题
02 05.安装RabbitMQ
03 06.RabbiMQ图形化界面启动
03 RabbitMQ架构
01 07.RabbitMQ架构和图形化界面认知
04 RabbitMQ通讯方式
01 08.RabbitMQ提供的通讯方式
02 09.连接RabbitMQ
03 10.HelloWorld-生产者
04 11.HelloWorld-消费者
05 12.WorkQueues模式
06 13.Pubsub模式
07 14.Routing模式
08 15.Topic模式
09 16.RPC模式
05 SpringBoot操作RabbitMQ
01 SpringBoot操作-声明信息
02 18.SpringBoot操作-生产者&消费者操作
06 RabbitMQ保证消息可靠性
01 19.RabbitMQ保证消息的可靠性
02 20.SpringBoot实现消息可靠传输
07 RabbitMQ死信队列&延迟交换机
01 21.什么是死信&死信队列
02 22.准备Exchange&Queue
03 23.实现死信-消费者拒绝消息
04 24.实现死信-设置消息生存时间
05 25.实现死信-队列MaxLength
06 26.延迟交换机
08 RabbitMQ的集群
01 27.RabbitMQ集群架构介绍
02 28.RabbitMQ集群
09 RabbitMQ的其他内容
01 29.RabbitMQ其他内容-headers类型交换机
10 RabbitMQ实战
01 30.RabbitMQ实战-实战场景介绍
02 31.RabbitMQ实战-搭建实现环境(构建项目)
03 32.RabbitMQ实战-搭建实现环境(下单服务基本配置)
04 33.RabbitMQ实战-搭建实现环境(服务提供接口)
05 34.RabbitMQ实战-搭建实现环境(完善下单服务接口调用)
06 35.RabbitMQ实战-实现异步调用(下单服务发送消息)
07 36.RabbitMQ实战-实现异步调用(优惠券服务消费消息)
08 37.RabbitMQ实战-实现异步调用(整体功能测试)
09 38.RabbitMQ实战-下单服务保证消息的可靠性(配置confirm&return机制)
10 39.RabbitMQ实战-下单服务保证消息的可靠性(消息Id和消息信息绑定)
11 40.RabbitMQ实战-下单服务保证消息的可靠性(消息发送失败保存数据库)
12 41.RabbitMQ实战-消费者的幂等性消费(分析)
13 42.RabbitMQ实战-消费者的幂等性消费(代码落地)
14 43.RabbitMQ实战-实现延迟取消订单(需求分析)
15 44.RabbitMQ实战-实现延迟取消订单(完善订单服务功能)
16 45.RabbitMQ实战-实现延迟取消订单(准备死信队列)
17 46.RabbitMQ实战-实现延迟取消订单(发送消息到死信队列&优化前面代码)
18 47.RabbitMQ实战-实现延迟取消订单(完成消费业务)
09 RocketMQ4.8.0源码版
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 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模式
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、事务消息的回查源码分析
10 MongoDB最热门NoSql数据库
01 MongoDB最热门NoSql数据库
01 MongoDb综述
01 什么是Nosql
02 MongoDb概念入门
02 MongoDB应用与开发
01 MongoDB安装
02 常用命令之增删查改
03 原生客户端复杂操作
04 索引概念之-B树
05 MongoDB中的索引类型
06 索引的管理
07 Java客户端及实战
08 Java客户端及实战-POJO
03 MongoDB高级进阶
01 复制集及原理
02 复制集搭建实战
03 复制集的写策略
04 复制集的写策略实战
05 复制集的读策略:从哪里读
06 从哪里读:实战
07 事务和事务隔离级别
08 readConcern中的majority
09 majority实战
10 readConcern中的snapshot
11 MongoDB开发注意事项
04 MongoDB分片集群
01 分片集群机制及原理
02 如何用好分片集群
03 分片集群的搭建及扩容实战
05 MongoDB与架构进阶
01 MongoDB的应用场景及选型
02 MongoDB的备份
03 MongoDB经典案例
11 Neo4J图数据教程
01 Neo4J图数据教程
01 Neo4J教程
01 01-Neo4J-图数据库介绍
02 02-Neo4J-图数据库的优缺点介绍
03 03-Neo4J-简单介绍
04 04-Neo4J-数据模型介绍
05 05-Neo4J-Windows安装
06 06-Neo4J-Docker安装
07 07-Neo4J-CQL语句-CREATE语句
08 08-Neo4J-CQL语句-MATCH语句
09 09-Neo4J-CQL语句-RETURN语句(上)
10 10-Neo4J-CQL语句-RETURN语句(下)
11 11-Neo4J-CQL语句-关系维护
12 12-Neo4J--CQL语句-where命令(上)
13 13-Neo4J-CQL语句-where命令(下)
14 14-Neo4J-CQL语句-DELETE命令
15 15-Neo4J-CQL语句-REMOVE命令
16 16-Neo4J-CQL语句-SET和ORDER BY命令
17 17-Neo4J-CQL语句-UNION合并
18 18-Neo4J-CQL语句-LIMIT和SKIP命令
19 19-Neo4J-CQL语句-合并和NULL值
20 20-Neo4J-CQL语句-IN命令
21 21-Neo4J-CQL函数-字符串函数
22 22-Neo4J-CQL函数-聚合函数
23 23-Neo4J-CQL函数-关系函数
24 24-Neo4J-SpringDataNeo4j-环境整合
25 25-Neo4J-SpringDataNeo4j-Node操作
26 26-Neo4J-SpringDataNeo4J-关系维护
12 分布式存储框架FastDFS
01 分布式存储框架FastDFS
01 FastDFS详解
01 01-FastDFS-分布式存储讲解
02 02-FastDFS-常见分布式存储框架介绍
03 03-FastDFS-FastDFS介绍
04 04-FastDFS-Tracker服务安装
05 05-FastDFS-Storage服务安装
06 06-FastDFS-文件上传下载测试
07 07-FastDFS-上传下载原理分析
08 08-FastDFS-客户端API集成
09 09-FastDFS-客户端API实现上传下载操作
10 10-FastDFS-StorageClient线程不安全的解决方案
11 11-FastDFS-和SpringBoot整合
02 分布式文件存储系统-FastDFS实战
01 FastDFS详解
01 01-FastDFS-分布式存储讲解
02 02-FastDFS-常见分布式存储框架介绍
03 03-FastDFS-FastDFS介绍
04 04-FastDFS-Tracker服务安装
05 05-FastDFS-Storage服务安装
06 06-FastDFS-文件上传下载测试
07 07-FastDFS-上传下载原理分析
08 08-FastDFS-客户端API集成
09 09-FastDFS-客户端API实现上传下载操作
10 10-FastDFS-StorageClient线程不安全的解决方案
11 11-FastDFS-和SpringBoot整合
13 分布式文件存储系统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中的应用
14 AirFlow分布式任务调度框架
01 AirFlow分布式任务调度框架
01 第一章-Airflow架构原理及术语
01 01-Airflow任务流调度工具-什么是Airflow
02 02-Airflow任务流调度工具-Airflow架构角色及作用
03 03-Airflow任务流调度工具-Airflow术语
04 04-Airflow任务流调度工具-任务调度原理
02 第二章-Airflow单机搭建及启动
01 05-Airflow任务流调度工具-Anconda 及python3.7环境安装
02 06-Airflow任务流调度工具-Airflow单节点安装
03 07-Airflow任务流调度工具-Airflow配置及配置用户
04 08-Airflow任务流调度工具-Airflow启动
05 09-Airflow任务流调度工具-Airflow webui介绍
03 第三章-Airflow WebUI及DAG依赖参数设置
01 10-Airflow任务流调度工具-Airflow使用
02 11-Airflow任务流调度工具-Airflow DAG定义三种方式
03 12-Airflow任务流调度工具-Airflow task创建及指定task依赖关系
04 13-Airflow任务流调度工具-Airflow手动、自动调度DAG、删除DAG
05 14-Airflow任务流调度工具-Airflow调度触发时间
06 15-Airflow任务流调度工具-Airflow DAG Catchup参数
07 16-Airflow任务流调度工具-DAG调度周期三种设置方式
08 17-Airflow任务流调度工具-Airflow任务依赖设置
04 第四章-Airflow Operator及案例实战
01 18-Airflow任务流调度工具-Airflow BaseOperator参数
02 19-Airflow任务流调度工具-Airflow BashOperator执行shell命令
03 20-Airflow任务流调度工具-Airflow发送邮件配置
04 21-Airflow任务流调度工具-BashOperator执行shell命令测试
05 22-Airflow任务流调度工具-BashOperator执行shell脚本
06 23-Airflow任务流调度工具-SSHOperator参数及依赖安装配置
07 24-Airflow任务流调度工具-SSHOpeator远程执行脚本案例
08 25-Airflow任务流调度工具-HiveOperator使用环境准备
09 26-Airflow任务流调度工具-HiveOperator DAG执行案例
10 27-Airflow任务流调度工具-PythonOperator配置及执行案例
05 第五章-Airflow 分布式集群原理、搭建及HA测试
01 28-Airflow任务流调度工具-Airflow分布式集群知识扩展
02 29-Airflow任务流调度工具-Airflow集群搭建环境准备
03 30-Airflow任务流调度工具-Airflow分布式集群搭建
04 31-Airflow任务流调度工具-Airflow集群配置及Scheduler HA 配置
05 32-Airflow任务流调度工具-Airflow集群启动
06 33-Airflow任务流调度工具-Airflow集群HA 测试
15 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脚本编写
16 分布式ID
01 2022版-分布式ID
01 分布式ID
01 01-分布式ID-UUID介绍
02 02-分布式ID-自增ID
03 03-分布式ID-数据库多主模式
04 04-分布式ID-号段模式
05 05-分布式ID-Redis实现-概念介绍
06 06-分布式ID-Redis实战-案例代码操作
07 07-分布式ID-雪花算法-原理介绍
08 08-分布式ID-雪花算法-源码分析(上)
09 09-分布式ID-雪花算法-源码分析(下)
10 10-分布式ID-雪花算法-三高环境下的设计
11 11-分布式ID-雪花算法-时针回拨问题的解决方案
12 12-分布式ID-百度UIDGenerator介绍
13 13-分布式ID-美团Leaf算法-介绍
14 14-分布式ID-美团Leaf算法-案例实现
15 15-分布式ID-滴滴TinyId介绍
17 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黑白名单
18 Activiti7工作流实战教程
01 工作流引擎
01 工作流基础和activit简介
01 什么是BPM
02 什么是BPMN
03 什么是工作流,为什么使用
04 什么是工作流引擎,工作流应用
05 activiti历史介绍
06 对比
07 flowable特点
08 activiti
09 漫谈activiti
10 安装与运行
11 运行一个请假流程
12 动态流程图
13 答疑
02 流程管理
01 运行第一个activiti程序
02 工作流开发第一步
03 工作流开发第二步
04 工作流开发第三步
05 工作流开发第四步
06 工作流开发第五步
07 工作流开发第六步
08 名词解释
09 流程图
10 service通用查询
11 流程文件部署
12 答疑
03 任务管理
01 流程启动
02 部署对象查询
03 流程定义查询
04 获取资源图片
05 查询每个流程的最新版本
06 挂起、激活
07 流程能不能被修改
08 重新部署
09 查看历史流程实例
10 查看流程状态是否结束
11 流程变量作用
12 流程变量使用方式
04 规则引擎整合
01 流程参数和连线
02 任务权限管理
03 排他网关Exclusive Gateway
04 并行网关Parallel Gateway
05 第一种个人任务
06 第二种个人任务
07 第三种个人任务
08 任务监听
09 组任务
10 答疑
05 综合实战-贷款审核系统
01 第一种组任务
02 候选者和参与者
03 第二种组任务
04 第三种组任务
05 activiti完整流程(第一步)
06 activiti完整流程(第二步)
07 activiti完整流程(第三步)
08 activiti完整流程(第四步)
09 activiti完整流程(第五步)
10 简单分析流程图
11 答疑
06 activiti事件分类及BPMN规范
01 流程监听
02 activiti监听器
03 怎么通知业务代码
04 在流程监听器发送MQ
05 流程任务简介
06 用户任务
07 流程事件和规范
08 子流程
09 事件的分类
10 事件的定义
11 消息开始事件
12 错误开始事件
13 补偿事件
14 聊天
07 drools及与activiti集成
01 规则引擎场景
02 规则引擎是什么
03 规则引擎代码讲解
04 什么是接口幂
05 接口幂产生原因
06 activiti6及以下默认采用act_ge_property维护主键生成策略,集群有问题
07 分布式id生成策略
08 activiti集群
09 流程中心介绍
10 流程能不能动态的配置
11 流程撤回
12 pinpoint
02 Activiti7工作流实战教程
01 工作流基础和activit简介
01 什么是BPM
02 什么是BPMN
03 什么是工作流,为什么使用
04 什么是工作流引擎,工作流应用
05 activiti历史介绍
06 对比
07 flowable特点
08 activiti
09 漫谈activiti
10 安装与运行
11 运行一个请假流程
12 动态流程图
13 答疑
02 流程管理
01 运行第一个activiti程序
02 工作流开发第一步
03 工作流开发第二步
04 工作流开发第三步
05 工作流开发第四步
06 工作流开发第五步
07 工作流开发第六步
08 名词解释
09 流程图
10 service通用查询
11 流程文件部署
12 答疑
03 任务管理
01 流程启动
02 部署对象查询
03 流程定义查询
04 获取资源图片
05 查询每个流程的最新版本
06 挂起、激活
07 流程能不能被修改
08 重新部署
09 查看历史流程实例
10 查看流程状态是否结束
11 流程变量作用
12 流程变量使用方式
04 规则引擎整合
01 流程参数和连线
02 任务权限管理
03 排他网关Exclusive Gateway
04 并行网关Parallel Gateway
05 第一种个人任务
06 第二种个人任务
07 第三种个人任务
08 任务监听
09 组任务
10 答疑
05 综合实战-贷款审核系统
01 第一种组任务
02 候选者和参与者
03 第二种组任务
04 第三种组任务
05 activiti完整流程(第一步)
06 activiti完整流程(第二步)
07 activiti完整流程(第三步)
08 activiti完整流程(第四步)
09 activiti完整流程(第五步)
10 简单分析流程图
11 答疑
06 activiti事件分类及BPMN规范
01 流程监听
02 activiti监听器
03 怎么通知业务代码
04 在流程监听器发送MQ
05 流程任务简介
06 用户任务
07 流程事件和规范
08 子流程
09 事件的分类
10 事件的定义
11 消息开始事件
12 错误开始事件
13 补偿事件
14 聊天
07 drools及与activiti集成
01 规则引擎场景
02 规则引擎是什么
03 规则引擎代码讲解
04 什么是接口幂
05 接口幂产生原因
06 activiti6及以下默认采用act_ge_property维护主键生成策略,集群有问题
07 分布式id生成策略
08 activiti集群
09 流程中心介绍
10 流程能不能动态的配置
11 流程撤回
12 pinpoint
12 P6_专业素养计组-调优
01 IO精讲
01 IO精讲
01 虚拟文件系统,文件描述符,IO重定向
01 操作系统宏观介绍
02 虚拟文件系统
03 文件描述符nodeid,脏读
04 socket pipeline
05 linux的基本使用
06 PageCache
02 内核中PageCache、mmap作用、java文件系统io、nio、内存中缓冲区作用
01 PageCache kernel
02 磁盘IO
03 总结
03 Socket编程BIO及TCP参数
01 TCPIP
02 tcp内核数据遗失
03 tcpip参数
04 网络IO变化模型
04 C10K问题及NIO精讲和IO模型性能压测
01 C10K
02 拓扑结构
03 Linux速度慢的原因
04 答疑1
05 连接数超时102184的原因
06 答疑2
07 github移库
05 网络编程之多路复用器及Epoll精讲
01 多路复用器的引用
02 同步异步阻塞非阻塞
03 多路复用器
04 中断处理
05 解决问题
06 epoll
07 epoll vs select poll
08 java底层selector
06 网络编程java API 实战多路复用器开发
01 回顾演示
02 三次握手、四次分手
03 poll演示
04 epoll演示
05 懒加载
06 写事件
07 模型
08 答疑
07 全手写急速理解Netty模型及IO模型应用实战
01 SelectorThread-IO基本架构
02 MainThread整体步骤
03 创建IO Thread组队列
04 混杂模式
05 全局模型实现
06 回答问题
08 Netty之IO模型开发本质手写部分实现推导篇
01 bytebuf介绍
02 nio客户端
03 nio服务端
04 channel详解
09 全手写基于Netty的RPC框架自定义协议,连接池
01 rpc通信demo
02 客户端响应
03 响应处理器
10 全手写基于Netty的RPC框架 协议编解码问题 粘包拆包与内核关系
01 上节回顾
02 解码decode
03 nioEventGroup
04 netty演示NioEventGroup过程
11 全手写基于Netty的RPC框架 provider端简单dispatcher实现RPC调用全流程
01 rpc过程回顾
02 netty线程介绍
03 课堂答疑netty eventLoop
04 io密集型和内核
12 全手写基于Netty的RPC框架 简单重构框架分层及RPC传输的本质及有无状态的RPC区别
01 知识点概念讲解
02 rpc封装过程
03 rpc过程梳理
04 问题之并发量可达到多大
05 rpc流层分析
06 课后答疑
13 自定义HTTP协议解析和HTTPserver调用实现
01 课前概述
02 服务端完成接收和返回
03 通过netty建立io连接
04 netty客户端实现
05 课堂小结
02 JVM调优
01 JVM调优
01 JVM调优(一)
01 课程规划
02 JVM基础1
03 JVM基础2
04 Class文件格式
05 Class文件解读1
06 Class文件解读2
07 Class文件解读3
08 1课后作业
09 2课前复习
10 类加载器
02 JVM调优(二)
01 双亲委派
02 父加载器
03 类加载器范围
04 自定义类加载器1
05 自定义类加载器2
06 加密
07 编译器
08 JVM的懒加载模式
09 2课后总结
03 JVM调优(三)
01 3课前复习
02 初始化
03 单例模式 双重检查
04 硬件层数据一致性
05 缓存行 伪共享
06 乱序问题
07 乱序证明
08 硬件级别保证有序
09 3课后总结
04 JVM调优(四)
01 4课前复习
02 volatile实现细节
03 synchronized实现细节
04 排序规范
05 对象的创建过程
06 对象在内存中的存储布局
07 对象的大小
08 对象头具体包括什么
09 4课程总结
10 Runtime Data Area
11 栈帧
12 栈的执行流程
05 JVM调优(五)
01 invoke指令
02 4课后总结
03 垃圾
04 GC常用垃圾清除算法
05 堆内存逻辑分区
06 栈上分配
07 对象何时进入老年代
08 关于年轻代老年代的两个问题
09 常见的垃圾回收器
10 CMS
11 CMS的问题
12 预习+6课后总结
13 7课前
06 JVM调优(六)
01 JVM常用命令行参数
02 GC日志详解
03 调优前的基础概念
04 什么是调优
05 调优1_预规划
06 预规划案例
07 调优2优化JVM运行环境(慢,卡顿)
07 JVM调优(七)
01 预习+7课后总结
02 8课前复习
03 jvm调优案例1_风险评控
04 top命令观察到问题
05 jstack定位线程状况
06 定位OOM问题
07 面试问题12分钟jmap讲混了详情参考第068集
08 8课后总结
09 8更正(jmap两个命令讲混了)
10 9课前复习
08 JVM调优(八)
01 arthas
02 分析dump文件
03 arthas的反编译和热替换
04 OOM案例汇总1
05 OOM案例汇总2
06 OOM案例汇总3
07 9课后预习
08 10课程规划
09 CMS复习
10 G1特点1
09 JVM调优(九)
01 G1特点2
02 并发标记算法
03 10课后总结
04 RSet与赋值效率
05 11课程规划
06 CMS日志分析
07 G1日志分析
08 GC常用参数
09 Parallel常用参数
10 CMS常用参数
10 JVM调优(十)
01 G1常用参数
02 11课后复习
03 纤程
03 接口性能优化方案及实战
01 接口性能优化方案及实战
01 1、项目介绍
01 项目介绍以及压测
02 2、增加redis缓存
01 Redis搭建
02 引入Redis进行压测
03 Redis序列化设置
04 数据双写一致性问题(一)
05 数据双写一致性问题(二)
06 互联网大厂解决方案——方案讲解
07 互联网大厂解决方案——业务MQ(一)
08 互联网大厂解决方案——业务MQ(二)
09 互联网大厂解决方案——定时扫描(一)
10 互联网大厂解决方案——定时扫描(二)
11 互联网大厂解决方案——定时扫描(三)
12 互联网大厂解决方案——监听binlog(一)
13 互联网大厂解决方案——监听binlog(二)
14 缓存穿透
15 缓存击穿——设置永久不过期
16 缓存击穿——分布式锁
03 本地缓存
01 本地缓存
04 并行处理
01 并行处理
05 异步处理
01 异步处理
06 批量处理
01 批量处理
07 空间大小
01 空间大小
08 上下文传递
01 上下文传递
09 锁粒度
01 锁粒度
10 预先计算
01 预先计算(一)
02 预先计算(二)
11 大事务处理
01 大事务处理
12 分库分表
01 数据迁移方案
02 MySQL的搭建
03 利用javafaker造数据
04 应用的创建
05 数据全量同步
06 增量同步——安装canal
07 增量同步——应用创建
08 数据双写
09 灰度读取(一)
10 灰度读取(二)
11 分库分表完全替换
13 Java开发必学的AI工具
01 Java开发必知的AI知识
01 Java开发必知的AI知识
01 AI大模型认知
01 AI的相关概念
02 AI的发展
03 什么是大模型
04 大模型发展预测
02 大模型供应商与常用工具
01 大模型供应商
02 AI常用工具
03 大模型核心原理
01 Token与NLP
02 Transformer与自注意力机制
02 Spring AI
01 SpringAI-吴百豹
01 Spring AI 介绍
01 01-Spring AI 课程总体介绍
02 02-Spring AI 介绍及特点
03 03-Spring AI 快速上手案例-deepseek聊天可视化案例-01
04 04-Spring AI 快速上手案例-deepseek聊天可视化案例-02
02 Models 模型
01 05-Spring AI - Chat Model - 流式聊天设置
02 06-Spring AI - Chat Model - 运行时参数设置
03 07-Spring AI - Embedding 介绍
04 08-Spring AI - 智普AI Embedding 文本向量化案例
05 09-Spring AI - Embedding 案例 - 查找相似文本
06 10-Spring AI - 什么是RAG
07 11-Spring AI - 手动实现RAG案例
08 12-Spring AI - 手动实现RAG案例测试及问题
09 13-Spring AI - 解决RAG检索不准确问题方案
10 14-Spring AI - RAG本地知识库检索升级实现
11 15-Spring AI Image Model使用案例
12 16-Spring AI Audio Model - 文本转语音案例实现-01
13 17-Spring AI Audio Model - 文本转语音案例实现-02
14 18-Spring AI Audio Model - 语音转文字案例实现
03 Spring AI 结合Ollama
01 19-Spring AI 结合Ollama - Ollama下载与安装
02 20-Spring AI 结合Ollama - ChatClient 聊天案例
03 21-Spring AI 结合Ollama - Ollama Embeddings 案例
04 21-00【修正】Ollama base url 配置
04 Chat Client
01 22-Spring AI - ChatClient介绍及与ChatModel对比
02 23-Spring AI - ChatClient 使用案例
03 24-Spring AI - 一个项目使用多个聊天模型设置方式
04 25-Spring AI - 多模型聊天示例
05 26-Spring AI - 图片识别-图像和身份证识别案例
05 Chat Memory 聊天记忆
01 27-Spring AI - ChatMemory 抽象及使用方式
02 28-Spring AI - ChatMemory 存储在内存案例实现
03 29-Spring AI - ChatMemory 存储在MySQL案例实现
06 Tool Calling 工具调用
01 30-Spring AI - Tool Calling 工具定义与使用
02 31-Spring AI - Tool Calling 使用案例
07 MCP 模型上下文协议
01 32-Spring AI - MCP 介绍与原理
02 33-Spring AI - MCP Client和Server通信机制及依赖包
03 34-Spring AI - STDIO传输 - MCP Server端代码开发
04 35-Spring AI - STDIO传输 - MCP Client端代码开发
05 36-Spring AI - STDIO传输 - 大模型调用工具测试
06 37-Spring AI - WebFlux SSE 传输Server和Client开发及测试
08 检索增强生成(RAG)
01 38-Spring AI - Milvus 向量数据库介绍
02 39-Spring AI - Docker搭建及Milvus Standalone安装
03 40-Spring AI - Milvus核心概念及Milvus Cli操作
04 41-Spring AI - Java API 操作 Milvus
05 42-Spring AI - 开箱即用RAG 代码案例实现
06 43-Spring AI - QuestionAnswerAdvisor代码测试
07 44-Spring AI - RetrievalAugmentationAdvisor代码测试
08 45-Spring AI - 导游考试RAG综合案例
02 Spring AI
01 Spring AI 介绍
01 01-Spring AI 课程总体介绍
02 02-Spring AI 介绍及特点
03 03-Spring AI 快速上手案例-deepseek聊天可视化案例-01
04 04-Spring AI 快速上手案例-deepseek聊天可视化案例-02
02 Models 模型
01 05-Spring AI - Chat Model - 流式聊天设置
02 06-Spring AI - Chat Model - 运行时参数设置
03 07-Spring AI - Embedding 介绍
04 08-Spring AI - 智普AI Embedding 文本向量化案例
05 09-Spring AI - Embedding 案例 - 查找相似文本
06 10-Spring AI - 什么是RAG
07 11-Spring AI - 手动实现RAG案例
08 12-Spring AI - 手动实现RAG案例测试及问题
09 13-Spring AI - 解决RAG检索不准确问题方案
10 14-Spring AI - RAG本地知识库检索升级实现
11 15-Spring AI Image Model使用案例
12 16-Spring AI Audio Model - 文本转语音案例实现-01
13 17-Spring AI Audio Model - 文本转语音案例实现-02
14 18-Spring AI Audio Model - 语音转文字案例实现
03 Spring AI 结合Ollama
01 19-Spring AI 结合Ollama - Ollama下载与安装
02 20-Spring AI 结合Ollama - ChatClient 聊天案例
03 21-Spring AI 结合Ollama - Ollama Embeddings 案例
04 21-00【修正】Ollama base url 配置
04 Chat Client
01 22-Spring AI - ChatClient介绍及与ChatModel对比
02 23-Spring AI - ChatClient 使用案例
03 24-Spring AI - 一个项目使用多个聊天模型设置方式
04 25-Spring AI - 多模型聊天示例
05 26-Spring AI - 图片识别-图像和身份证识别案例
05 Chat Memory 聊天记忆
01 27-Spring AI - ChatMemory 抽象及使用方式
02 28-Spring AI - ChatMemory 存储在内存案例实现
03 29-Spring AI - ChatMemory 存储在MySQL案例实现
06 Tool Calling 工具调用
01 30-Spring AI - Tool Calling 工具定义与使用
02 31-Spring AI - Tool Calling 使用案例
07 MCP 模型上下文协议
01 32-Spring AI - MCP 介绍与原理
02 33-Spring AI - MCP Client和Server通信机制及依赖包
03 34-Spring AI - STDIO传输 - MCP Server端代码开发
04 35-Spring AI - STDIO传输 - MCP Client端代码开发
05 36-Spring AI - STDIO传输 - 大模型调用工具测试
06 37-Spring AI - WebFlux SSE 传输Server和Client开发及测试
08 检索增强生成(RAG)
01 38-Spring AI - Milvus 向量数据库介绍
02 39-Spring AI - Docker搭建及Milvus Standalone安装
03 40-Spring AI - Milvus核心概念及Milvus Cli操作
04 41-Spring AI - Java API 操作 Milvus
05 42-Spring AI - 开箱即用RAG 代码案例实现
06 43-Spring AI - QuestionAnswerAdvisor代码测试
07 44-Spring AI - RetrievalAugmentationAdvisor代码测试
08 45-Spring AI - 导游考试RAG综合案例
03 Dify-实用的AI应用开发工具
01 Dify AI 平台
01 Dify AI平台
01 01-Dify总体内容介绍
02 02-什么是Dify
03 03-Dify搭建-Docker Desktop安装及配置
04 04-Dify搭建-Dify部署
05 05-Dify搭建-Bug解决及Dify页面介绍
06 06-MySQL8基于Window搭建
07 07-Dify连接MySQL配置
08 08-Dify 接入大模型
09 09-Dify快速上手-法律咨询助手
10 10-Dify快速上手-创业咨询助手
11 11-聊天助手-多模型调试-01
12 12-聊天助手-多模型调试-02
13 13-文本生成应用-童话故事编写
14 14-Agent-文生图Agent
15 15-Agent-旅游助手
16 16-Dify工作流-工作流类型介绍
17 17-开始+LLM+直接回复节点-生成标题案例
18 18-文档提取器节点-文档分析助手案例
19 19-知识检索节点-医疗知识问答平台案例
20 20-代码执行节点-SQL查询数据库表格展示结果案例
21 21-问题分类器节点-问题分类检索案例
22 22-条件分支节点-条件分支问题回复案例
23 23-参数提取器节点-参数提取案例
24 24-迭代节点-AI技术介绍案例
25 25-Http请求节点-Http请求访问后端服务案例-01
26 26-Http请求节点-Http请求访问后端服务案例-02
27 27-数据查询智能助手AI应用-01
28 28-数据查询智能助手AI应用-02
29 29-技术手册生成助手AI应用
30 30-爆款标题生成助手
31 31-数据可视化助手
32 32-Dify关联Ollama构建翻译助手
33 33-Dify AI应用-发布为公开站点和嵌入网站
34 34-Dify AI应用-基于API开发
35 35-Dify文生图-补充
14 P6_云原生 应用与架构设计
01 容器管理工具 Docker
01 容器管理工具 Docker
01 应用部署容器化演进之路
01 01_应用部署容器化演进之路_引入
02 02_应用部署容器化演进之路_应用程序部署痛点
03 03_应用部署容器化演进之路_计算资源演进_物理机优点及痛点
04 04_应用部署容器化演进之路_计算资源演进_虚拟机部署应用优缺点
05 05_应用部署容器化演进之路_计算资源演进_容器部署应用优缺点
06 06_应用部署容器化演进之路_容器定义
07 07_应用部署容器化演进之路_容器功能及解决了什么问题
08 08_应用部署容器化演进之路_容器使用步骤
02 容器技术涉及Linux内核关键技术
01 容器技术引入
02 容器技术前世今生
03 NameSpace介绍
04 Linux操作系统中NameSpace分类
05 Linux操作系统中网络命名空间应用案例
06 CGroups介绍
07 CGroups四大功能介绍
08 CGroups应用案例
03 Docker生态架构及部署
01 01_容器管理工具_Docker生态架构及部署_生态架构介绍
02 02_管理管理工具_Docker生态架构及部署_Docker安装_YUM安装方式
03 03_管理管理工具_Docker生态架构及部署_Docker安装_二进制安装方式
04 使用容器运行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命令
05 容器镜像介绍及应用
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命令
06 Docker容器镜像加速器及容器镜像仓库
01 容器镜像加速器
02 容器镜像仓库 Docker Hub
03 容器镜像仓库 Harbor
04 容器镜像仓库 Harbor 上传及下载容器镜像
07 Docker容器化部署企业级应用集群
01 必要性及参考资料
02 Nginx部署_获取参考资料
03 Nginx部署_运行Nginx容器
04 Nginx部署_运行Nginx容器_暴露端口
05 Nginx部署_运行Nginx容器_修改配置文件
06 部署https访问nginx应用
07 Tomcat部署_获取参考资料
08 Tomcat部署_运行Tomcat容器
09 MySQL部署_获取参考资料
10 MySQL部署_单节点MySQL部署
11 MySQL主从复制部署_Master节点部署及配置
12 MySQL主从复制部署_Slave节点部署及配置
13 MySQL主从复制部署_主从复制配置及验证
14 Oracle部署
15 ElasticSearch及Kibana部署_获取参考资料
16 ElasticSearch及Kibana部署_ES部署
17 ElasticSearch及Kibana部署_Kibana部署及访问验证
18 Redis部署_获取参考资料
19 Redis部署_单节点Redis部署
20 Redis部署_Redis集群部署
21 RabbitMQ部署
08 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_生成容器镜像优化的方法
09 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容器间通信
10 Docker容器数据持久化存储机制
01 容器数据持久化存储必要性
02 容器数据持久化存储方式
03 容器数据持久化存储方式演示_docker run命令
04 容器数据持久化存储方式演示_volumes
05 容器数据持久化存储方式演示_bind mounts
11 Docker容器服务编排利器 Docker Compose应用实战
01 使用docker-compose必要性及定义
02 使用docker-compose应用参考资料
03 docker-compose中概念及实践步骤
04 docker-compose安装
05 docker-compose应用案例
12 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应用案例
13 基于Docker容器DevOps应用方案 企业业务代码发布系统
01 课程介绍及企业业务代码发布方式介绍
02 企业业务代码发布逻辑图
03 企业业务代码发布工具
04 企业业务代码发布流程图
05 企业业务代码发布系统环境部署_主机规划
06 企业业务代码发布系统环境部署_主机准备
07 企业业务代码发布系统环境部署_主机工具安装_dev主机
08 企业业务代码发布系统环境部署_主机工具安装_gitlab-server主机
09 企业业务代码发布系统环境部署_主机工具安装_jenkins-server主机
10 企业业务代码发布系统环境部署_主机工具安装_harbor-server主机
11 企业业务代码发布系统环境部署_主机工具安装_web-server主机
12 企业业务代码发布系统环境部署_主机工具集成配置
13 企业业务代码发布系统环境部署_jenkins插件安装
14 企业业务代码发布系统环境部署_jenkins全局工具配置
15 企业业务代码发布系统环境部署_jenkins系统配置
16 企业业务代码项目发布_数据库管理系统及数据库准备
17 企业业务代码项目发布_项目代码获取
18 企业业务代码项目发布_推送代码至gitlab仓库
19 企业业务代码项目发布_构建容器基础镜像_tomcat
20 企业业务代码项目发布_项目构建及发布
14 借助Deepseek利用自然语言管理Docker容器
01 课程内容介绍
02 环境说明
03 环境准备
04 项目构建前准备
05 项目构建运行及可用性验证
02 2023 容器管理工具 Docker
01 应用部署容器化演进之路
01 01_应用部署容器化演进之路_引入
02 02_应用部署容器化演进之路_应用程序部署痛点
03 03_应用部署容器化演进之路_计算资源演进_物理机优点及痛点
04 04_应用部署容器化演进之路_计算资源演进_虚拟机部署应用优缺点
05 05_应用部署容器化演进之路_计算资源演进_容器部署应用优缺点
06 06_应用部署容器化演进之路_容器定义
07 07_应用部署容器化演进之路_容器功能及解决了什么问题
08 08_应用部署容器化演进之路_容器使用步骤
02 容器技术涉及Linux内核关键技术
01 容器技术引入
02 容器技术前世今生
03 NameSpace介绍
04 Linux操作系统中NameSpace分类
05 Linux操作系统中网络命名空间应用案例
06 CGroups介绍
07 CGroups四大功能介绍
08 CGroups应用案例
03 Docker生态架构及部署
01 01_容器管理工具_Docker生态架构及部署_生态架构介绍
02 02_管理管理工具_Docker生态架构及部署_Docker安装_YUM安装方式
03 03_管理管理工具_Docker生态架构及部署_Docker安装_二进制安装方式
04 使用容器运行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命令
05 容器镜像介绍及应用
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命令
06 Docker容器镜像加速器及容器镜像仓库
01 容器镜像加速器
02 容器镜像仓库 Docker Hub
03 容器镜像仓库 Harbor
04 容器镜像仓库 Harbor 上传及下载容器镜像
07 Docker容器化部署企业级应用集群
01 必要性及参考资料
02 Nginx部署_获取参考资料
03 Nginx部署_运行Nginx容器
04 Nginx部署_运行Nginx容器_暴露端口
05 Nginx部署_运行Nginx容器_修改配置文件
06 部署https访问nginx应用
07 Tomcat部署_获取参考资料
08 Tomcat部署_运行Tomcat容器
09 MySQL部署_获取参考资料
10 MySQL部署_单节点MySQL部署
11 MySQL主从复制部署_Master节点部署及配置
12 MySQL主从复制部署_Slave节点部署及配置
13 MySQL主从复制部署_主从复制配置及验证
14 Oracle部署
15 ElasticSearch及Kibana部署_获取参考资料
16 ElasticSearch及Kibana部署_ES部署
17 ElasticSearch及Kibana部署_Kibana部署及访问验证
18 Redis部署_获取参考资料
19 Redis部署_单节点Redis部署
20 Redis部署_Redis集群部署
21 RabbitMQ部署
08 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_生成容器镜像优化的方法
09 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容器间通信
10 Docker容器数据持久化存储机制
01 容器数据持久化存储必要性
02 容器数据持久化存储方式
03 容器数据持久化存储方式演示_docker run命令
04 容器数据持久化存储方式演示_volumes
05 容器数据持久化存储方式演示_bind mounts
11 Docker容器服务编排利器 Docker Compose应用实战
01 使用docker-compose必要性及定义
02 使用docker-compose应用参考资料
03 docker-compose中概念及实践步骤
04 docker-compose安装
05 docker-compose应用案例
12 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应用案例
13 基于Docker容器DevOps应用方案 企业业务代码发布系统
01 课程介绍及企业业务代码发布方式介绍
02 企业业务代码发布逻辑图
03 企业业务代码发布工具
04 企业业务代码发布流程图
05 企业业务代码发布系统环境部署_主机规划
06 企业业务代码发布系统环境部署_主机准备
07 企业业务代码发布系统环境部署_主机工具安装_dev主机
08 企业业务代码发布系统环境部署_主机工具安装_gitlab-server主机
09 企业业务代码发布系统环境部署_主机工具安装_jenkins-server主机
10 企业业务代码发布系统环境部署_主机工具安装_harbor-server主机
11 企业业务代码发布系统环境部署_主机工具安装_web-server主机
12 企业业务代码发布系统环境部署_主机工具集成配置
13 企业业务代码发布系统环境部署_jenkins插件安装
14 企业业务代码发布系统环境部署_jenkins全局工具配置
15 企业业务代码发布系统环境部署_jenkins系统配置
16 企业业务代码项目发布_数据库管理系统及数据库准备
17 企业业务代码项目发布_项目代码获取
18 企业业务代码项目发布_推送代码至gitlab仓库
19 企业业务代码项目发布_构建容器基础镜像_tomcat
20 企业业务代码项目发布_项目构建及发布
14 借助Deepseek利用自然语言管理Docker容器
01 课程内容介绍
02 环境说明
03 环境准备
04 项目构建前准备
05 项目构建运行及可用性验证
02 容器管理工具 Containerd
01 容器管理工具 Containerd
01 Containerd介绍
01 课程大纲介绍
02 前言
03 前世今生
04 架构
02 Containerd安装
01 使用YUM源安装
02 二进制包安装_Containerd安装
03 二进制包安装_RunC安装
03 Containerd容器镜像管理
01 容器镜像管理命令介绍
02 容器镜像管理命令_查看容器镜像
03 容器镜像管理命令_下载容器镜像
04 容器镜像管理命令_挂载容器镜像
05 容器镜像管理命令_导出容器镜像
06 容器镜像管理命令_删除容器镜像
07 容器镜像管理命令_导入容器镜像
08 容器镜像管理命令_修改容器镜像tag
04 Containerd容器管理
01 获取容器管理命令帮助方法
02 查看容器
03 查看任务
04 创建一个静态容器
05 把静态容器启动为动态容器
06 进入一个正在运行的容器
07 使用ctr run直接运行一个动态容器
08 暂停及恢复一个容器
09 停止一个容器
10 删除一个容器
05 Containerd使用私有容器镜像仓库 Harbor
01 Containerd使用私有容器镜像仓库 Harbor
06 Containerd Namespace管理
01 Containerd namespace管理
07 Containerd网络管理
01 创建CNI网络
02 为容器配置网络功能
08 Containerd容器共享命令空间
01 Containerd容器间共享命名空间
09 Containerd容器数据持久化存储
01 Containerd容器数据持久化存储
10 Docker结合Containerd实现容器管理
01 Docker结合Containerd实现容器管理
11 Containerd配置使用Harbor容器镜像仓库
01 Harbor容器镜像仓库部署
02 Containerd部署及配置其使用Harbor容器镜像仓库
03 通过Containerd客户端工具nerdctl验证Harbor使用
12 基于nerdctl+buildkit构建容器镜像
01 buildkit介绍
02 buildkit安装
03 构建容器镜像实践
03 Kubernetes集群部署
01 Kubernetes集群部署
01 Kubernetes介绍及集群架构
01 认识容器编排部署工具
02 认识Kubernetes
03 Kubernetes架构
04 Kubernetes集群节点组件及附件
02 Kubernetes集群部署方式
01 Kubernetes集群部署方式
03 使用kubeadm快速部署Kubernetes集群
01 01.介绍
02 02. k8s 1.21介绍
03 03.集群部署工具kubeadm介绍
04 04.主机操作系统及配置说明
05 05.集群主机环境准备
06 06.Docker准备
07 07.集群软件及版本说明
08 08.YUM源准备
09 09.集群软件安装及kubelet配置
10 10.集群组件容器镜像准备
11 11.集群初始化
12 12.集群网络配置
13 13.添加工作节点到集群中
14 14.验证集群可用性
04 使用kubeadm快速部署Kubernetes高可用集群
01 01.课程介绍
02 02.kubernetes版本介绍
03 03.部署工具kubeadm介绍
04 04.主机准备_操作系统及硬件说明
05 05.主机配置
06 06.Docker准备
07 07.HAProxy与Keepalived部署
08 08.集群软件安装及配置
09 09.集群容器镜像准备
10 10.集群初始化
11 11.集群网络准备_Calico
12 12.添加其它Master节点及工作节点
13 13.验证集群可用性
05 使用RKE部署企业级生产Kubernetes集群
01 课程介绍
02 RKE工具介绍
03 集群主机配置要求
04 集群主机名与IP地址配置
05 集群主机其它配置
06 Docker准备
07 docker-compose安装
08 添加rancher用户
09 生成ssh证书用于部署集群
10 rke工具安装
11 初始化rke配置文件
12 Kubernetes集群部署
13 kubectl工具安装及集群可用性验证
14 部署Rancher托管Kubernetes集群
15 为Kubernetes集群添加Worker节点
16 为Kubernetes集群添加etcd节点
17 部署Nginx应用验证Kubernetes集群可用性
06 使用二进制方式部署Kubernetes高可用集群(Runtime Docker)
01 Kubernetes介绍
02 集群环境准备
03 集群部署主机准备
04 负载均衡器准备
05 集群主机免密登录配置
06 cfssl工具
07 CA证书准备
08 ETCD证书
09 ETCD集群部署
10 Kubernetes软件安装及分发
11 kube-apiserver部署
12 kubectl部署
13 kube-controller-manager部署
14 kube-scheduler部署
15 worker节点_docker安装及配置
16 worker节点_kubelet部署
17 worker节点_kube-proxy部署
18 worker节点_网络附件Calico部署
19 worker节点_CoreDNS部署
20 kubernetes集群可用性验证
21 集群节点管理_添加worker节点到现有集群
07 使用二进制方式部署Kubernetes高可用集群(Runtime Containerd)
01 集群环境说明
02 集群部署主机准备
03 负载均衡器准备
04 集群主机免密登录准备
05 cfssl工具_CA证书_ETCD证书准备
06 ETCD集群部署
07 Kubernetes集群软件安装及分发
08 kube-apiserver部署
09 kubectl部署
10 kube-controller-manager部署
11 kube-scheduler部署
12 worker节点_Containerd安装
13 worker节点_kubelet部署
14 worker节点_kube-proxy部署
15 网络附件Calico部署
16 集群域名解析CoreDNS部署
17 集群可用性验证_运行Nginx服务
08 Kubernetes集群UI及主机资源监控
01 kubernetes dashboard部署及应用
02 metrics-server部署及应用
09 kubernetes 1.24集群部署
01 kubernetes 1.24 发布时间及重磅改动
02 kubernetes 1.24集群部署主机准备
03 kubernetes 1.24集群部署 Docker及cri-dockerd安装
04 kubernetes 1.24集群初始化及可用性验证
05 kubeadm部署kubernetes 1.24.2版本集群
10 k8s 1.26集群使用containerd容器运行时
01 K8S集群节点准备
02 K8S集群节点配置
03 Containerd安装
04 runc安装
05 K8S集群初始化
06 K8S集群网络插件Calico部署
11 基于sealos部署高可用Kubernetes集群
01 SealOS&Kuboard_主机准备
02 SealOS&Kuboard_sealos准备
03 使用sealos快速部署高可用Kubernetes集群
04 SealOS&Kuboard_使用kuboard托管Kubernetes集群
05 sealos_4.3.0_部署k8s集群
12 k8s 1.27集群部署&容器运行时docker
01 k8s集群节点准备
02 容器运行时docker及cri-dockerd安装
03 k8s集群部署及部署后验证
04 kube-proxy代理模式修改及coredns可用性验证
13 集群部署利器 KubeSpray部署k8s 1.26版本集群
01 kubespray介绍
02 k8s集群节点准备介绍
03 kubespray节点python安装
04 kubespray运行环境准备
05 kubespray中主机清单准备
06 kubespray中k8s集群配置文件准备
07 kubespray节点生成ssh密钥并使用ansible验证主机可操作性
08 k8s集群部署及可用性验证
09 使用kubespray实现k8s集群节点移除及增加
10 使用kubespray清除k8s集群
04 Kubernetes集群客户端命令kubectl
01 Kubernetes集群客户端命令kubectl
01 Kubernetes集群客户端工具 kubectl
01 kubectl命令获取帮助方法
02 kubectl命令说明
03 kubectl命令补全配置方法
05 Kubernetes集群Node管理
01 Kubernetes集群Node管理
01 Kubernetes集群Node管理
01 查看集群及节点信息
02 实现在worker节点管理集群方法
03 节点标签管理
06 Kubernetes集群声明式文件YAML
01 Kubernetes集群声明式文件YAML
01 Kubernetes集群声明式文件YAML
01 YAML语法介绍
02 kubernetes集群资源对象描述方法
07 kubernetes集群Namespace
01 kubernetes集群Namespace
01 Kubernetes集群Namespace
01 namespace作用_查看_创建_删除
08 kubernetes核心概念概述
01 kubernetes核心概念概述
01 kubernetes核心概念
01 Pod介绍
02 Controller介绍
03 Label介绍
04 Label Selector介绍
05 Service_Endpoints_DNS介绍
02 kubernetes核心概念之间的关系
01 核心概念之间的关系
02 基于kubernetes集群微服务说明核心概念之间的关系
09 Kubernetes集群核心概念 Pod
01 Kubernetes集群核心概念 Pod
01 Pod定义及分类
01 kubernetes集群中工作负载说明
02 Pod定义与分类
02 Pod创建与删除
01 Pod创建及删除方法
02 删除多个Pod方法
03 Pod中容器镜像下载策略
04 为Pod打标签方法
05 Pod资源限制方法
06 Pod中运行多个容器的方法
07 Pod中执行命令的方法
08 验证Pod中运行多个容器网络共享的方法
09 Pod创建调度流程及调度约束方式
03 Pod生命周期管理
01 Pod生命周期介绍
02 Pod中Container健康检查方式
03 Pod中Container健康检查_liveness-exec
04 Pod中Container健康检查_liveness-exec_restartPolicy
05 Pod中Container健康检查_liveness-httpget
06 Pod中Container健康检查_liveness-tcp
07 Pod中Container健康检查_readiness-httpget
08 Pod中Container健康检查_readiness-liveness-httpget
09 Pod生命周期中poststart与prestop
04 Pod故障排除方法
01 Pod故障排除方法
10 Kubernetes集群核心概念 Controller
01 Kubernetes集群核心概念 Controller
01 Controller作用及分类
01 Controller作用及分类
02 Deployment介绍及应用
01 使用deployment控制器部署无状态应用
02 对deployment控制器创建的应用进行版本升级
03 对deployment控制器创建的应用进行版本回退
04 对deployment控制器创建的应用副本扩缩容
05 对deployment控制器创建的应用多副本滚动更新
06 删除deployment控制器创建的应用方法
03 ReplicaSet介绍及应用
01 创建Replicaset类型应用方法及扩容演示
04 DaemonSet介绍及应用
01 创建DaemonSet类型应用方法及版本升级演示
05 StatefulSet介绍及应用
01 StatefulSet控制器作用
02 无状态应用与有状态应用
03 StatefulSet部署应用特点
04 StatefulSet部署应用YAML组成
05 StatefulSet部署应用及访问验证
06 对StatefulSet已部署应用滚动更新及扩缩容
06 Job介绍及应用案例
01 Job控制器介绍及应用案例
07 CronJob介绍及应用案例
01 CronJob控制器介绍及应用案例
11 Kubernetes集群核心概念 Service
01 Kubernetes集群核心概念 Service
01 Service作用
01 Service作用
02 kube-proxy三种代理模式
01 kube-proxy三种代理模式
03 Service分类及创建
01 Service类型及Service参数
02 Service创建_ClusterIP类型_Service分类
03 Service创建_ClusterIP类型_普通Service创建_命令方式创建
04 Service创建_ClusterIP类型_普通Service创建_Service负载均衡功能验证
05 Service创建_ClusterIP类型_普通Service创建_资源清单文件方式创建
06 Service创建_ClusterIP类型_Headless Service创建及访问
07 Service创建_NodePort类型_Service创建及访问
08 Service创建_LoadBalancer类型_Service创建及访问
09 metallb 0.13.5版本部署
10 Service创建_Externalname类型_Service创建_作用及将公网域名引入案例
11 Service创建_Externalname类型_Service创建_k8s集群内不同命名空间相互访问案例
04 Session Affinity
01 Service_sessionAffinity
12 Ingress Nginx Controller
01 Ingress Nginx Controller
01 ingress作用
01 ingress作用
02 ingress控制器种类
01 ingress控制器种类
03 ingress nginx controller位置
01 ingress nginx controller位置
04 ingress nginx controller部署
01 ingress nginx controller部署
05 ingress nginx controller资源对象应用案例
01 ingress资源对象应用案例_http
02 ingress资源对象应用案例_http_uri
03 ingress资源对象应用案例_https
04 ingress资源对象应用案例_http_nodeport
06 ingress nginx controller 1.4.0
01 ingress nginx controller 1.4.0版本部署
07 基于Ingress Nginx实现灰度发布
01 ingress nginx实现灰度发布原理
02 ingress nginx实现灰度发布场景
03 ingress nginx实现灰度发布思路
04 负载均衡器metallb及ingress nginx部署
05 灰度发布系统可用性验证
13 kubernetes存储卷
01 kubernetes存储卷
01 kubernetes存储卷
01 存储卷介绍
02 存储卷分类
03 存储卷选择
04 本地存储卷之emptydir
05 本地存储卷之hostpath
06 网络存储卷之NFS
02 PV与PVC
01 认识pv与pvc
02 pv与pvc之间的关系
03 通过NFS实现pv与pvc应用案例
04 subpath使用
03 kubernetes存储动态供给
01 存储动态供给介绍
02 通过NFS实现存储动态供给
14 Kubernetes实战进阶课程
01 Kubernetes实战进阶课程
01 kubeadmin
01 k8s基本介绍
02 安装方式介绍
03 环境介绍
04 初始化操作及主节点安装
05 计算节点安装
06 部署calico
07 部署dashboard
08 dashboard使用
09 总结
02 rancher
01 rancher部署
02 rancher界面介绍
03 rancher部署k8s集群-1
04 rancher部署k8s集群-2
05 rancher测试部署nginx
03 二进制
01 环境说明
02 前期操作-1(必看)
03 前期配置-2(必看)
04 配置DNS解析
05 下载插件镜像配置客户端
06 准备证书环境
07 部署etcd
08 主节点高可用
09 下载安装包-部署apiserver
10 部署controller-manager
11 部署scheduler
12 部署kubelet与kube-proxy
13 部署calico与coredns
14 总结
15 部署dashboard
16 服务暴露插件介绍
17 安装traefik-上
18 部署traefik下
19 测试-操作-1
20 测试-操作-2
21 测试-网络插件新版本的坑
04 k8s资源介绍
01 k8s资源-1-节点资源
02 k8s资源-2-添加计算节点-上
03 k8s资源-3-添加计算节点-下
04 k8s资源-4-yaml格式
05 k8s资源-5-ns
06 k8s资源-6-标签-标签选择器
07 k8s资源-7-pod-rc-rs
08 k8s资源-8-dp
09 k8s资源-9-dp回滚
10 k8s资源-10-ds
11 k8s资源-11-svc
12 k8s资源-12-ingress-上
13 k8s资源-13-ingress-下
14 k8s资源-14-volume-上
15 k8s资源-15-pv-上
16 k8s资源-16-pv-下
17 k8s资源-17-pvc-上
18 k8s资源-18-pvc下
19 k8s资源-19-sts
20 k8s资源-20-hpa-上
21 k8s资源-21-hpa-中
22 k8s资源-22-hpa-下
23 k8s资源-23-rbac-上
24 k8s资源-24-rbac-下
05 k8s集群进阶使用
01 容器探针基本介绍
02 就绪性探针exec
03 就绪性探针tcp
04 就绪性探针http
05 存活性探针exec
06 存活性探针tcp
07 存活性探针http
08 启动性探针exec
09 启动性探针tcp
10 启动性探针http
11 探针综合使用exec
12 探针综合使用tcp
13 探针综合使用http
14 探针综合使用总结
15 配置分离概念介绍
16 configmap创建方式
17 configmap创建环境变量
18 pod使用configmap
19 pod使用环境变量configmap
20 configmap实战
21 configmap总结
22 secret类型介绍
23 secret创建方式
24 secret创建方式-yaml
25 secret拉取私有仓库镜像
26 configmap与secret总结
06 k8s高级调度
01 k8s调度过程
02 指定节点调度-1
03 指定节点调度-2
04 污点-容忍度概念
05 noschedule污点
06 PreferNoschedule污点-1
07 PreferNoschedule污点-2
08 Noexecute污点-1
09 pod驱逐机制
10 污点容忍度总结
11 节点亲和度.上
12 节点亲和度-中
13 节点亲和度-下
14 pod亲和度-上
15 pod亲和度-下
16 pod反亲和度-硬规则
17 pod反亲和度-软规则
07 k8s高级存储与job
01 job概念-上
02 job概念-下
03 job使用
04 cronjob-概念
05 cronjob-yaml
06 cronjob使用
07 cronjob注意事项
08 init容器概念
09 init容器使用
10 高级存储nfs前期准备
11 高级存储nfs-hostpath
12 高级存储nfs-nfs
13 高级存储nfs-pv
14 高级存储nfs-pvc
15 高级存储nfs-使用pvc
16 高级存储nfs-使用多个存储
17 nfs动态存储介绍
18 nfs动态存储前期准备
19 nfs动态存储-pvc
20 nfs-动态存储使用
21 glusterfs前期准备
22 部署测试glusterfs
23 将glusterfs引入k8s集群中
24 pod使用glusterfs持久化存储
25 glusterfs-pv-pvc
26 pod使用glusterfs的pv-pvc
27 新建一个pod使用新的pv-pvc
28 动态gluster前期配置
29 部署heketi
30 使用动态pvc
31 动态pvc新建
15 DevOps自动化工具管理软件生命周期
01 DevOps自动化工具管理软件生命周期
01 课程整体介绍
01 DevOps自动化课程介绍
02 DevOps介绍
01 DevOps的诞生
02 DevOps管理软件生命周期
03 Code阶段工具
01 Code阶段-Git&GitLab安装
04 Build阶段工具
01 Build阶段-Maven安装&配置
05 Operate阶段工具
01 Docker介绍和安装
06 Integrate工具
01 Jenkins介绍
02 安装Jenkins
03 解决Jenkins下载失败以及插件无法下载问题
04 配置Jenkins
07 Jenkins实现CI、CD操作
01 Jenkins实现基础CI操作
02 Jenkins实现基础CD操作
08 Sonar Qube代码质量检测工具
01 SonarQube介绍和安装
02 Sonar Qube基本使用
03 Jenkins集成Sonar Qube
09 Harbor私有镜像仓库
01 Harbor镜像仓库介绍&安装
02 Harbor的基本操作
03 Jenkins容器内部使用Docker
04 Jenkins实现制作自定义镜像并推送harbor
05 目标服务器准备脚本文件
06 完成基于Harbor的最终部署
10 Jenkins流水线
01 Jenkins流水线任务初体验
02 Jenkins流水线任务脚本语法初体验
03 Jenkinsfile维护脚本
04 pipeline-拉取Git代码操作
05 pipeline-Maven构建项目
06 pipeline-SonarQube检测代码质量
07 pipeline-通过Docker制作自定义镜像
08 pipeline-推送镜像到harbor
09 pipeline-通知目标服务器部署项目
10 pipeline-构建后钉钉通知消息
11 Kubernetes编排工具
01 Kubernetes介绍
02 Kubernetes管理容器的方式
03 Kubernetes架构
04 基于kuboard安装Kubernetes
05 安装Kuboard图形化管理工具
06 Namespace操作
07 Pod操作
08 Pod运行多容器&图形化界面查看
09 Deployment操作
10 Service操作(上)
11 Service操作(下)
12 Ingress操作
13 准备部署时的yml文件
14 配置Docker私服信息
15 Jenkins整合Kubernetes
16 自动化CI操作
16 DevOps云原生平台系统开发
01 DHorse云原生系统
01 DHorse课程介绍
01 001.DHorse课程介绍
02 002.DHorse介绍-需要的前置知识
03 003.DHorse介绍-DHorse介绍
04 004.DHorse介绍-环境准备
02 搭建DHorse环境
01 005.搭建DHorse-安装Java环境
02 006.搭建DHorse-安装DHorse
03 007.搭建DHorse-DHorse基本操作演示
04 008.搭建Kubernetes-基于kubespray安装K8s
05 009.搭建Kubernetes-配置DHorse的K8s
06 010.搭建Harbor服务-搭建服务并配置
07 011.准备代码仓库-选择极狐平台适配DHorse
03 DHorse部署项目
01 012.部署单体项目-完成镜像构建和推送
02 013.部署单体项目-部署操作(Kubernetes拉取镜像失败)
03 014.部署单体项目-解决Harbor的https问题
04 015.部署单体项目-测试镜像拉取,再次出现问题
05 016.部署单体项目-解决镜像无法启动问题
06 017.部署单体项目-部署单体项目
07 018.部署单体项目-基于标签部署项目
08 019.部署微服务项目
17 kubernetes面试题
01 kubernetes面试题
01 大厂kubernetes面试夺命九连问第一季
01 01-docker与虚拟机区别
02 02_kube-proxy修改代理模式为ipvs方法
03 03_kube-proxy代理模式iptables与ipvs区别
04 04-蓝绿部署应用发布(上)
05 05-蓝绿部署应用发布(下)
06 06-kubernetes 静态Pod
07 07-kubernetes集群数据持久化存储方式及Dockerfile ADD与COPY对比
08 08-kubernetes集群节点管理_node添加与平滑移除
09 09-kubernetes集群_SVC端口映射到集群节点端口报错如何处理及Kubernetes集群常用控制器及其特点点
10 10-水平拉伸pod失败什么原因
11 11-node节点故障pod自动迁移
12 12-修改容忍异常时间
13 13-deployment控制器升级和回滚部署
14 14-描述K8s存储卷分类、特证及作用
15 15-kubectl不能自动补全是什么原因
16 16-如何阻止yum或apt更新kubernetes版本
02 大厂kubernetes面试夺命九连问第二季
01 使用kubeadm现场部署k8s集群
02 如何通过Deployment部署Nginx应用
03 如何为Nginx应用添加Service
04 如何为Nginx应用添加ConfigMap
05 如何创建Service并访问
06 如何通过HPA实现对Nginx应用进行自动伸缩
15 P6_核心源码分析
01 2024最新SpringCloudAlibaba源码讲解
01 2024最新SpringCloudAlibaba源码讲解
01 1.Nacos源码讲解
01 01-Nacos源码-课程介绍
02 02-Nacos源码-环境准备-服务端源码环境
03 03-Nacos源码-环境准备-客户端环境准备
04 04-Nacos源码-注册中心-服务提供者-服务注册逻辑
05 05-Nacos源码-注册中心-服务端-服务注册源码分析(1)
06 06-Nacos源码-注册中心-服务端-服务注册源码分析(2)
07 07-Nacos源码-注册中心-服务端-服务注册源码分析(3)
08 08-Nacos源码-注册中心-服务端-服务注册源码分析(4)
09 09-Nacos源码-注册中心-心跳服务-服务提供者源码分析(上)
10 10-Nacos源码-注册中心-心跳服务-服务提供者源码分析(下)
11 11-Nacos源码-注册中心-心跳服务-服务端源码分析(上)
12 12-Nacos源码-注册中心-心跳服务-服务端源码分析(中)
13 13-Nacos源码-注册中心-心跳服务-服务端源码分析(下)
14 14-Nacos源码-注册中心-心跳服务-服务端源码流程绘制
15 15-Nacos源码-注册中心-消费者获取服务列表源码分析
16 16-Nacos源码-注册中心-消费者获取服务信息后的处理
17 17-Nacos源码-注册中心-客户端定时拉取服务信息
18 18-Nacos源码-注册中心-服务端UDP主动推送
19 19-Nacos源码-注册中心-客户端UDP服务获取
20 20-Nacos源码-注册中心-总体过程梳理
21 21-Naocs源码篇-注册中心-发布订阅-NotifyCenter介绍
22 22-Nacos源码篇-注册中心-发布订阅-事件处理
23 23-Nacos源码篇-注册中心-发布订阅-订阅服务
24 24-Nacos源码篇-注册中心-发布订阅-事件发布机制
25 25-Nacos源码篇-注册中心-发布订阅-事件类型
26 26-Nacos源码篇-配置中心-案例讲解(上)
27 27-Nacos源码篇-配置中心-案例讲解(下)
28 28-Nacos源码篇-配置中心-客户端获取配置信息原理
29 29-Nacos源码篇-配置中心-服务端处理请求
30 30-Nacos源码篇-配置中心-客户端长轮询请求
31 31-Nacos源码篇-配置中心-服务端长轮询处理
32 32-Nacos源码篇-Nacos和SpringBoot整合的原理
33 33-Nacos源码篇-@RefreshScope原理(上)
34 34-Nacos源码篇-@RefreshScope原理(下)
35 35-Loadbalancer源码分析-案例准备1
36 36-Loadbalancer源码篇-自动装配做了哪些事情
37 37-Loadbalancer源码篇-负载均衡源码分析(上)
38 38-Loadbalancer源码篇-负载均衡源码分析(下)
39 39-OpenFeign源码篇-案例准备
40 40-OpenFeign源码篇-普通API访问原理
41 41-OpenFeign源码篇-整合SpringCloud的原理分析
42 42-Nacos2.x源码-服务端-源码梳理
43 43-Nacos2.x源码-服务端流-程图梳理
44 44-Nacos2.x源码-客户端-源码流程梳理(上)
45 45-Nacos2.x源码-客户端-源码流程梳理(下)
46 46-Nacos2.x源码-客户端-流程图梳理
47 47-Nacos2.x源码-1和2的对比
48 48-Nacos面试专题-Nacos为什么选择GRPC
49 49-Nacos面试专题-Nacos中的保护阈值的作用是什么
50 50-Nacos面试专题-NACOS中的负载均衡是怎么样的
51 51-Nacos面试专题-Nacos的就近访问是什么意思
52 52-Nacos面试专题-Nacos中保证的是CP还是AP
53 53-Nacos面试专题-Nacos服务是如何判断服务实例的状态的
54 54-Nacos面试专题-注册中心架构流程
55 55-Nacos面试专题-Nacos中的Distro协议
02 2.Sentinel源码讲解
01 01-Sentinel源码-基础内容梳理
02 02-Sentinel源码-API的使用方式讲解
03 03-Sentinel源码-基于注解的使用方式
04 04-Sentinel源码-核心概念讲解
05 05-Sentinel源码-Node概念讲解
06 06-Sentinel源码-源码入口和源码环境
07 07-Sentinel源码-Context构建解析
08 08-Sentinel源码-流控链路构建分析
09 09-Sentinel源码-NodeSelectorSlot解析
10 10-Sentinel源码-ClusterBuilderSlot解析
11 11-Sentinel源码-StatisticSlot解析
12 12-Sentinel源码-FlowSlot源码解析(上)
13 13-Sentinel源码-FlowSlot源码解析(下)
14 14-Sentinel源码-DegradeSlot源码解析
15 15-Sentinel源码-限流算法-固定时间窗口算法
16 16-Sentinel源码-限流算法-滑动时间窗口算法
17 17-Sentinel源码-限流算法-漏桶算法
18 18-Sentinel源码-令牌桶算法
19 19-Sentinel源码-滑动时间算法原理
20 20-Sentinel源码-滑动窗口数据统计
03 3.Seata源码讲解
01 01-seata源码-XA模式原理介绍
02 02-seata源码-AT模式原理介绍
03 03-seata源码-源码环境准备
04 04-seata源码-GlobalTransactionScanner源码分析
05 05-seata源码-GlobalTransactionalInterceptor源码分析
06 06-seata源码-开启全局事务-客户端处理
07 07-seata源码-开启全局事务-服务端处理(上)
08 08-seata源码-开启全局事务-服务端处理(下)
09 09-seata源码-业务逻辑-客户端处理(上)
10 10-seata源码-业务逻辑-客户端处理(下)
11 11-seata源码-业务逻辑-服务端处理(上)
12 12-seata源码-业务逻辑-服务端处理(下)
13 13-seata源码-全局事务提交-客户端处理
14 14-seata源码-全局事务提交-服务端处理
15 15-seata源码-全局事务提交-客户端删除undolog日志文件源码
16 16-seata源码-全局事务回滚-客户端处理
17 17-seata源码-全局事务回滚-服务端处理
18 18-seata源码-全局事务回滚-客户端回滚处理
19 19-seata源码-AT模式整体源码流程梳理
20 20-seata源码-其他模式
02 新版Tomcat源码篇
01 2022新版Tomcat源码篇
01 第一章:Tomcat的美好邂逅
01 Tomcat源码-核心对象讲解
02 Tomcat源码-生命周期管理
02 第二章:Tomcat的深入探究
01 Tomcat源码-核心对象作用拆解(上)
02 Tomcat源码-核心对象作用拆解(下)
03 第三章:自定义类加载那些事儿
01 Tomcat源码-自定义类加载器那点事儿(上)
02 Tomcat源码-自定义类加载器那点事儿(下)
04 第四章:让你的Tom猫快人一步
01 Tomcat源码-配置文件优化(上)
02 Tomcat源码-配置文件优化(下)
03 Tomcat源码-JMeter压测校验
04 Tomcat源码-其他优化方案
03 MyBatis架构源码深入剖析
01 MyBatis架构源码深入剖析
01 ORM框架发展历程和MyBatis的核心应用
01 01-ORM框架发展历程介绍
02 02-MyBatis高级应用-全局配置文件
03 03-MyBatis高级应用-映射文件和应用内容
02 MyBatis核心工作原理讲解
01 04-MyBatis源码-源码环境搭建
02 05-MyBatis源码-SqlSessionFactory解析
03 06-MyBatis源码-全局配置文件解析
04 07-MyBatis源码-映射文件解析
05 08-MyBatis源码-查询流程解析
06 09-MyBatis源码-查询请求的完整流程
07 10-MyBatis源码-getMapper的源码分析
03 MyBatis基础模块-缓存模块
01 11-MyBatis源码-基础模块-缓存模块(上)
02 12-MyBatis源码-基础模块-缓存模块(下)
04 MyBatis基础模块-日志模块
01 13-MyBatis源码-基础模块-日志模块(上)
02 14-MyBatis源码-基础模块-日志模块(下)
03 15-MyBatis源码-基础模块-数据源模块(上)
04 16-MyBatis源码-基础模块-数据源模块(下)
05 17-MyBatis源码-基础模块-事务管理
05 MyBatis基础模块-反射工具箱
01 18-MyBatis源码-基础模块-反射模块-Reflector
02 19-MyBatis源码-基础模块-反射模块-Invoker
03 20-MyBatis源码-基础模块-反射模块-TypeParameterResolver
04 21-MyBatis源码-基础模块-反射模块-ObjectFactory
05 22-MyBatis源码-基础模块-反射模块-Property
06 23-MyBatis源码-基础模块-反射模块-MetaClass和MetaObject
06 MyBatis基础模块-类型转换模块
01 24-MyBatis源码-基础模块-类型转换模块-type结构介绍
02 25-MyBatis源码-基础模块-类型转换模块-占位符处理源码
03 26-MyBatis源码-基础模块-类型转换模块-占位符赋值操作
04 27-MyBatis源码-基础模块-类型转换模块-结果集映射
07 MyBatis中的插件机制
01 28-MyBatis源码-拦截器-拦截器介绍
02 29-MyBatis源码-拦截器-自定义拦截器
03 30-MyBatis源码-拦截器-四个核心方法
04 31-MyBatis源码-拦截器-分页插件原理介绍
08 MyBatis整合Spring的原理分析
01 32-MyBatis源码-整合Spring原理-SqlSessionFactory管理
02 33-MyBatis源码-DefaultSqlSession的数据安全问题
03 34-MyBatis源码-Mapper接口代理对象的本质
04 35-MyBatis源码-SpringBoot项目分析
05 36-MyBatis源码-总结
02 Mybatis源码精讲
01 ORM框架发展历程和MyBatis的核心应用
01 01-ORM框架发展历程介绍
02 02-MyBatis高级应用-全局配置文件
03 03-MyBatis高级应用-映射文件和应用内容
02 MyBatis核心工作原理讲解
01 04-MyBatis源码-源码环境搭建
02 05-MyBatis源码-SqlSessionFactory解析
03 06-MyBatis源码-全局配置文件解析
04 07-MyBatis源码-映射文件解析
05 08-MyBatis源码-查询流程解析
06 09-MyBatis源码-查询请求的完整流程
07 10-MyBatis源码-getMapper的源码分析
03 MyBatis基础模块-缓存模块
01 11-MyBatis源码-基础模块-缓存模块(上)
02 12-MyBatis源码-基础模块-缓存模块(下)
04 MyBatis基础模块-日志模块
01 13-MyBatis源码-基础模块-日志模块(上)
02 14-MyBatis源码-基础模块-日志模块(下)
03 15-MyBatis源码-基础模块-数据源模块(上)
04 16-MyBatis源码-基础模块-数据源模块(下)
05 17-MyBatis源码-基础模块-事务管理
05 MyBatis基础模块-反射工具箱
01 18-MyBatis源码-基础模块-反射模块-Reflector
02 19-MyBatis源码-基础模块-反射模块-Invoker
03 20-MyBatis源码-基础模块-反射模块-TypeParameterResolver
04 21-MyBatis源码-基础模块-反射模块-ObjectFactory
05 22-MyBatis源码-基础模块-反射模块-Property
06 23-MyBatis源码-基础模块-反射模块-MetaClass和MetaObject
06 MyBatis基础模块-类型转换模块
01 24-MyBatis源码-基础模块-类型转换模块-type结构介绍
02 25-MyBatis源码-基础模块-类型转换模块-占位符处理源码
03 26-MyBatis源码-基础模块-类型转换模块-占位符赋值操作
04 27-MyBatis源码-基础模块-类型转换模块-结果集映射
07 MyBatis中的插件机制
01 28-MyBatis源码-拦截器-拦截器介绍
02 29-MyBatis源码-拦截器-自定义拦截器
03 30-MyBatis源码-拦截器-四个核心方法
04 31-MyBatis源码-拦截器-分页插件原理介绍
08 MyBatis整合Spring的原理分析
01 32-MyBatis源码-整合Spring原理-SqlSessionFactory管理
02 33-MyBatis源码-DefaultSqlSession的数据安全问题
03 34-MyBatis源码-Mapper接口代理对象的本质
04 35-MyBatis源码-SpringBoot项目分析
05 36-MyBatis源码-总结
04 Spring源码精讲
01 Spring源码面试突击版
01 Spring源码手写篇-IOC
01 01-Spring源码-手写IoC-IoC简单介绍
02 02-Spring源码-手写IoC-BeanFactory和BeanDefinition介绍
03 03-Spring源码-手写IoC-BeanDefinitionRegistry介绍
04 04-Spring源码-手写IoC-DefaultBeanFactory实现(上)
05 05-Spring源码-手写IoC-DefaultBeanFactory实现(下)
06 06-Spring源码-手写IoC-单例对象实例化提前
07 07-Spring源码-手写IoC-Bean别名处理
08 08-Spring源码-手写IoC-根据Type获取Bean对象
02 Spring源码手写篇-DI
01 09-Spring源码-手写DI-DI介绍
02 10-Spring源码-手写DI-BeanReference讲解
03 11-Spring源码-手写DI-获取构造器
04 12-Spring源码-手写DI-BeanFactory获取实例实现
05 13-Spring源码-手写DI-构造注入的循环依赖问题
06 14-Spring源码-手写DI-属性注入实现
07 15-Spring源码-手写DI-循环依赖的问题
03 Spring源码手写篇-AOP
01 16-Spring源码-手写AOP-AOP相关概念讲解
02 17-Spring源码-手写AOP-Advice实现
03 18-Spring源码-手写AOP-Pointcut实现
04 19-Spring源码-手写AOP-Advisor实现
05 20-Spring源码-手写AOP-织入实现-切入点验证
06 21-Spring源码-手写AOP-织入实现-代理实现
04 Spring源码手写篇-Bean的配置
01 22-Spring源码-手写Bean配置-基于注解的方式实现
02 23-Spring源码-手写Bean配置-ApplicationContext
05 Spring源码分析-IoC源码分析
01 24-Spring源码-IoC源码分析-ApplicationContext接口结构
02 25-Spring源码-IoC源码分析-ApplicationContext实现结构
03 26-Spring源码-IoC源码分析-XML方式流程分析
04 27-Spring源码-IoC源码分析-注解方式流程分析
05 28-Spring源码-IoC源码分析-回顾和补充
06 29-Spring源码-IoC源码分析-BeanDefinition继承体系
07 30-Spring源码-IoC源码分析-invokeBeanFactoryPostProcessors
08 31-Spring源码-IoC源码分析-registerBeanPostProcessors
09 32-Spring源码-IoC源码分析-Bean的单例模式
10 33-Spring源码-IoC源码分析-课前回顾
11 34-Spring源码-IoC源码分析-Bean的实例化过程
12 35-Spring源码-IoC源码分析-单例Bean的销毁
13 36-Spring源码-IoC源码分析-多个构造的选择
06 Spring源码分析-DI源码分析
01 37-Spring源码-DI源码分析-构造注入-循环依赖
02 38-Spring源码-DI源码分析-属性注入-循环依赖
07 Spring源码分析-AOP源码分析
01 39-Spring源码-AOP源码分析-核心概念梳理
02 40-Spring源码-AOP源码分析-核心概念结构讲解
03 41-Spring源码-AOP源码分析-@EnableAspectJAutoProxy
04 42-Spring源码-AOP源码分析-postProcessBeforeInstantiation
05 43-Spring源码-AOP源码分析-代理对象的维护
06 44-Spring源码-AOP源码分析-接口梳理
07 45-Spring源码-AOP源码分析-Aspect解析
08 46-Spring源码-AOP源码分析-代理对象方法的处理
08 Spring源码分析-事务源码分析
01 47-Spring源码-事务源码-事务本质分析
02 48-Spring源码-事务源码-TransactionManager
03 49-Spring源码-事务源码-getTransaction方法
04 50-Spring源码-事务源码-TranscationInterceptor
05 SpringMVC源码
01 SpringMVC源码
01 SpringMVC源码初识
01 springMVC配置讲解
02 springMVC加载配置
03 context配置讲解
04 扩展工作
05 容器相关创建点
06 init方法
07 init初始化变量
02 SpringMVC源码初识(二)
01 流程回顾
02 监听器知识
03 监听器扩展
04 空方法
05 refresh讲解
06 finishRefresh方法
07 九大初始组件
08 结果演示
03 SpringMVC源码请求执行流程
01 配置引入
02 获取请求方法
03 doservice方法
04 重定向和转发区别
05 doDispatch方法讲解
06 doDispatch细节及流程图
07 重点组件学习
08 上传请求
04 SpringMVC源码之MultipartResolverHandlerMapping
01 上传三大结构
02 懒处理
03 解析请求
04 getHandler
05 处理器
06 bean调用
07 HandlerMap组件
08 HandlerMethoth方法
05 SpringMVC源码之HandlerMappingHandlerAdapter
01 初始化请求过程
02 getHandler验证请求
03 Interceptor匹配请求
04 controller接口
05 适配器模式
06 三种适配器对比
07 拦截器
08 校验流程
06 SpringMVC源码之HandlerAdapter具体执行流程
01 流程回顾及讲解
02 处理逻辑
03 遍历handlerTypes
04 流程及InitBinder知识
05 获取五个对象
06 桥接方法
07 调用流程
07 SpringMVC源码之HandlerAdapter具体执行流程2
01 HandlerAdapter流程回顾
02 赋值操作
03 initModel赋值
04 往容器添加属性值(1)
05 往容器添加属性值(2)
06 调用实际方法
07 invokeForRequest调用方法
08 SpringMVC源码之HandlerAdapter具体执行流程3
01 回顾及讲解
02 前置实际调用
03 设置状态码
04 处理返回值
05 ModelAndView基本执行过程
06 具体流程
09 SpringMVC源码之HandlerAdapter具体执行流程4
01 返回值异常分析
02 具体值处理过程
03 返回值处理流程(1)
04 返回值处理流程(2)
05 视图渲染
10 SpringMVC源码之异常处理机制
01 SpringMvc异常处理过程(1)
02 SpringMvc异常处理过程(2)
03 添加参数构造器
04 异常处理器
05 异常处理情况
11 SpringMVC源码之异步处理
01 异步处理基础讲解
02 servlet异步处理流程
03 SpringMVC异步处理流程
04 SpringMvc异步处理详细讲解
05 异步处理操作展示
12 SpringMVC源码总结
01 SpringMVC源码总结(1)
02 SpringMVC源码总结(2)
03 SpringMVC源码总结(3)
04 知识扩展及疑难解答
05 SpringMVC源码总结(4)
13 springmvc源码
01 回顾
02 模拟运行代码补全流程图(1)
03 模拟运行代码补全流程图(2)
04 模拟运行代码补全流程图(3)
05 课后要求
06 SpringBoot源码
01 SpringBoot源码新版
01 SpringBoot核心前置内容讲解
01 课程简介
02 spring发展
03 spring1和2和3版本讲解
04 spring3.1版本讲解
05 Enable注解
06 spring4和5版本
07 SPI
02 SpringBoot自动装配原理分析
01 回顾
02 循环迭代方法
03 自动装配方法
04 getCandidateConfigurations方法
05 RedisOperations和启动类
06 Starter
03 SpringBoot初始化核心流程源码分析
01 回顾
02 import注解里的内容
03 springboot源码下载
04 springboot源码主线分析
04 SpringBoot中的监听机制详解
01 观察者模式
02 观察者模式案例
03 监听器设计
04 内置事件
05 答疑
05 SpringBoot中的属性文件加载原理分析
01 回顾
02 ConfigFileApplicationListener
03 PropertiesPropertySourceLoader
04 YamlPropertySourceLoader
05 相同属性会覆盖吗
06 bootstrap和yaml文件
07 SpringBoot启动流程
06 SpringBoot中的Tomcat容器加载原理
01 Tomcat源码构建
02 Tomcat目录结构(1)
03 Tomcat目录结构(2)
04 Tomcat结构 和 Lifecycle接口类
05 LifecycleBase类
06 生命周期
07 Bootstrap中main方法
08 SpringBoot如何内嵌tomcat
07 SpringBoot中的Acuator监控源码详解
01 SpringBoot知识点回顾 和 SpringBoot中的Actuator介绍
02 搭建Actuator项目
03 端点 和 监控类型
04 SpringBoot Admin项目搭建 及使用
05 应用墙的状态
06 认证操作
07 用Admin 监控注册中心
08 通知
09 定制端点
02 Springboot源码精讲
01 SpringBoot核心前置内容讲解
01 课程简介
02 spring发展
03 spring1和2和3版本讲解
04 spring3.1版本讲解
05 Enable注解
06 spring4和5版本
07 SPI
02 SpringBoot自动装配原理分析
01 回顾
02 循环迭代方法
03 自动装配方法
04 getCandidateConfigurations方法
05 RedisOperations和启动类
06 Starter
03 SpringBoot初始化核心流程源码分析
01 回顾
02 import注解里的内容
03 springboot源码下载
04 springboot源码主线分析
04 SpringBoot中的监听机制详解
01 观察者模式
02 观察者模式案例
03 监听器设计
04 内置事件
05 答疑
05 SpringBoot中的属性文件加载原理分析
01 回顾
02 ConfigFileApplicationListener
03 PropertiesPropertySourceLoader
04 YamlPropertySourceLoader
05 相同属性会覆盖吗
06 bootstrap和yaml文件
07 SpringBoot启动流程
06 SpringBoot中的Tomcat容器加载原理
01 Tomcat源码构建
02 Tomcat目录结构(1)
03 Tomcat目录结构(2)
04 Tomcat结构 和 Lifecycle接口类
05 LifecycleBase类
06 生命周期
07 Bootstrap中main方法
08 SpringBoot如何内嵌tomcat
07 SpringBoot中的Acuator监控源码详解
01 SpringBoot知识点回顾 和 SpringBoot中的Actuator介绍
02 搭建Actuator项目
03 端点 和 监控类型
04 SpringBoot Admin项目搭建 及使用
05 应用墙的状态
06 认证操作
07 用Admin 监控注册中心
08 通知
09 定制端点
16 P6_服务治理体系
01 Dubbo从入门到源码
01 Dubbo_优秀的RPC框架
01 Dubbo简介
01 Dubbo简介
02 Dubbo架构图讲解
01 Dubbo架构图讲解
03 Dubbo支持的协议
01 Dubbo支持的协议
04 Dubbo支持的注册中心
01 Dubbo支持的注册中心
05 第一个Dubbo项目-parent工程的编写
01 第一个Dubbo项目-parent工程的编写
06 第一个Dubbo项目-接口&provider编写
01 第一个Dubbo项目-接口&provider编写
07 第一个Dubbo项目-consumer编写
01 第一个Dubbo项目-consumer编写
08 第一个Dubbo项目-运行测试
01 第一个Dubbo项目-运行测试
09 Dubbo的Admin界面搭建
01 Dubbo的Admin界面搭建
10 Dubbo负载均衡效果
01 Dubbo负载均衡效果
11 课上案例-原型-架构-数据库设计
01 课上案例-原型-架构-数据库设计
12 课上案例-Parent项目的创建
01 课上案例-Parent项目的创建
13 课上案例-pojo子项目的创建
01 课上案例-pojo子项目的创建
14 课上案例-mapper子项目的创建
01 课上案例-mapper子项目的创建
15 课上案例-api子项目的创建
01 课上案例-api子项目的创建
16 课上案例-provider子项目的创建
01 课上案例-provider子项目的创建
17 课上案例-dept子项目的创建
01 课上案例-dept子项目的创建
18 课上案例-部门显示功能的实现
01 课上案例-部门显示功能的实现
19 课上案例-emp子项目的创建
01 课上案例-emp子项目的创建
20 课上案例-新增员工页面显示部门列表
01 课上案例-新增员工页面显示部门列表
21 课上案例-员工新增-图片上传
01 课上案例-员工新增-图片上传
22 课上案例-部门员工查看
01 课上案例-部门员工查看
02 Dubbo从入门到源码
01 Dubbo简介
01 Dubbo简介
02 Dubbo架构图讲解
01 Dubbo架构图讲解
03 Dubbo支持的协议
01 Dubbo支持的协议
04 Dubbo支持的注册中心
01 Dubbo支持的注册中心
05 第一个Dubbo项目-parent工程的编写
01 第一个Dubbo项目-parent工程的编写
06 第一个Dubbo项目-接口&provider编写
01 第一个Dubbo项目-接口&provider编写
07 第一个Dubbo项目-consumer编写
01 第一个Dubbo项目-consumer编写
08 第一个Dubbo项目-运行测试
01 第一个Dubbo项目-运行测试
09 Dubbo的Admin界面搭建
01 Dubbo的Admin界面搭建
10 Dubbo负载均衡效果
01 Dubbo负载均衡效果
11 课上案例-原型-架构-数据库设计
01 课上案例-原型-架构-数据库设计
12 课上案例-Parent项目的创建
01 课上案例-Parent项目的创建
13 课上案例-pojo子项目的创建
01 课上案例-pojo子项目的创建
14 课上案例-mapper子项目的创建
01 课上案例-mapper子项目的创建
15 课上案例-api子项目的创建
01 课上案例-api子项目的创建
16 课上案例-provider子项目的创建
01 课上案例-provider子项目的创建
17 课上案例-dept子项目的创建
01 课上案例-dept子项目的创建
18 课上案例-部门显示功能的实现
01 课上案例-部门显示功能的实现
19 课上案例-emp子项目的创建
01 课上案例-emp子项目的创建
20 课上案例-新增员工页面显示部门列表
01 课上案例-新增员工页面显示部门列表
21 课上案例-员工新增-图片上传
01 课上案例-员工新增-图片上传
22 课上案例-部门员工查看
01 课上案例-部门员工查看
02 Dubbo3深入实战
01 Dubbo基本使用
01 Dubbo概述
01 什么是分布式系统
02 服务架构的演进
03 Dubbo简介
04 Dubbo整体架构
02 构建Dubbo工程
01 构建Dubbo工程
02 工程代码重构
03 Tripe协议
01 开启Rest协议
02 Triple 协议
03 Triple Streaming
04 Dubbo-admin 控制台
01 dubbo-admin
05 参数设置
01 参数设置
06 过滤器
01 过滤器
07 上下文参数传递
01 上下文参数传递
08 Dubbo 工程XML配置
01 Dubbo 工程XML配置
03 apollo 配置中心
01 apollo 配置中心
01 apollo 配置中心
01 7-1.apollo介绍
02 7-2.apollo与其他配置中心做比较
03 7-3.apollo安装与部署
04 7-4apollo功能测试
05 7-5.apollo长轮询机制
06 7-6.apollo灰度发布和Namespace
04 高并发负载均衡精讲
01 高并发负载均衡精讲
01 高并发负载均衡一
01 1 高并发概述
02 2 OSI七层协议介绍
03 3 应用层协议
04 4 传输控制层协议
05 5 网络层协议
06 6 链路层协议
02 高并发负载均衡二
01 7 链路层回顾
02 8 网络问题解答
03 9 LVS概述
04 10 NAT模式
05 11 DR模式
03 高并发负载均衡三
01 12 Tun隧道模式
02 13 负载均衡概述
03 14 DR模式realServer隐藏VIP方法
04 15 调度算法
05 16 实验手册概述
06 17 网络层应用层配置
07 18 LVS负载均衡
04 高并发负载均衡四
01 19 keepalived概述
02 20 回顾LVS
03 21 修改keepalived配置文件
04 22 lvs基于keepalived自动切换
17 P6_持续扩展
01 图解Python语法
01 图解Python语法
01 出使Python国
01 Python的自述
02 Python简介
03 Python开发环境的安装
04 集成开发环境Pycharm的安装及设置模板
05 输出函数print
06 转义字符与原字符
02 七十二变
01 二进制与字符编码
02 Python中的标识符和保留字
03 变量的定义和使用
04 变量的多次赋值
05 Python中常见的数据类型
06 数据类型-整数类型
07 数据类型_浮点类型
08 数据类型_布尔类型
09 数据类型_字符串类型
10 类型转换_str()函数与int()函数
11 类型转换_float()函数
12 Python中的注释
03 算你赢
01 input函数的使用
02 input函数的高级使用
03 运算符_算术运算符
04 运算符_赋值运算符
05 运算符_比较运算符
06 运算符_布尔运算符
07 运算符_位运算
08 运算符的优先级
04 往哪走
01 程序的组织结构_顺序结构
02 对象的布尔值
03 分支结构_单分支结构
04 分支结构_双分支结构
05 分支结构_多分支结构
06 分支结构_嵌套if的使用
07 条件表达式
08 pass语句
05 转圈圈
01 range函数的使用
02 while循环
03 whil练习题_1到100之间的偶数和
04 for_in循环
05 for_in练习题_100到999之间的水仙花数
06 流程控制语句break
07 流程控制语句continue
08 else语句
09 嵌套循环
10 二重循环中的break与continue
06 一次排开
01 为什么需要列表
02 列表对象的创建
03 列表的特点
04 获取指定元素的索引
05 获取列表中指定的元素
06 获取列表中的多个元素_切片操作
07 列表元素的判断及遍历
08 列表元素的添加操作
09 列表元素的删除操作
10 列表元素的修改操作
11 列表元素的排序操作
12 列表生成式
07 夫妻站
01 什么是字典
02 字典的实现原理
03 字典的创建
04 字典元素的获取
05 字典元素的增_删_改操作
06 获取字典视图
07 字典元素的遍历
08 字典的特点
09 字典生成式
08 是排还是散
01 什么是元组
02 元组的创建方式
03 为什么要将元组设计成不可变序列
04 元组的遍历
05 集合的概述与创建
06 集合的相关操作
07 集合间的关系
08 集合的数据操作
09 集合生成式
09 一串连一串
01 字符串的创建与驻留机制
02 字符串的常用操作_字符串的查询操作
03 字符串的常用操作_字符串的大小写转换操作方法
04 字符串的常用操作_字符串内容对齐操作的方法
05 字符串的常用操作_字符串的劈分
06 字符串的常用操作_字符串判断的相关方法
07 字符串的常用操作_替换与合并
08 字符串的比较操作
09 字符串的切片操作
10 格式化字符串
11 字符串的编码与解码
10 水晶球不调不动
01 函数的定义与调用
02 函数调用的参数传递_位置实参_关键字实参
03 函数参数传递的内存分析
04 函数的返回值
05 函数参数定义_默认值参数
06 函数参数定义_个数可变的位置形参_个数可变的关键字形参
07 函数的参数总结
08 变量的作用域
09 递归函数
10 斐波那契数列_本章总结
11 全民来找茬
01 Bug的由来
02 Bug的常见类型_粗心导致的错误
03 Bug的常见类型_错误点不熟悉导致错误
04 Bug的常见类型-思路不清导致的部题
05 Bug的常见类型-被动掉坑-try-except
06 try-except-else结构与try-except-else-finally结构
07 Python中常见的异常类型
08 traceback模块的使用
09 Pycharm的程序调试
12 找对象不积极思想有问题
01 编程的两大思想_面向过程_面向对象
02 类与对象
03 定义Python中的类
04 对象的创建
05 类属性_类方法_静态方法的使用方式
06 动态绑定属性和方法
13 接着找对象
01 面向对象的三大特征_封装的实现方式
02 继承及其实现方式
03 方法重写
04 object类
05 多态的实现
06 特殊属性
07 特殊方法
08 __new__与__init__演示创建对象的过程
09 类的赋值与浅拷贝
10 深拷贝
14 百宝箱
01 什么叫模块_模块化编程的好处
02 模块的导入
03 以主程序方式运行
04 Python中的包
05 Python中常用的内容模块
06 第三方模块的安装与使用
15 大宝藏
01 编码格式的介绍
02 文件读写的原理_读取磁盘文件中的内容
03 常用的文件打开模式
04 文件对象的常用方法
05 with语句
06 os模块的常用函数
07 os.path模块的常用方法_课堂案例
16 大显身手
01 学生信息管理系统-需求分析
02 学生信息管理系统-系统设计
03 学生信息管理系统-主函数设计
04 学生信息管理系统-录入学生信息功能
05 学生信息管理系统-删除学生信息功能
06 学生信息管理系统-修改学生信息功能
07 学生信息管理系统-查找学生信息功能
08 学生信息管理系统-统计学生总人数
09 学生信息管理系统-显示所有学生信息功能
10 学生信息管理系统-排序模块设计
11 学生信息管理系统-项目打包生成exe可执行文件
17 实操案例
01 向文件输出“奋头成就成好的你”
02 机票购买界面
03 输出图书信息
04 输出图书音像勋章
05 为自己手机充值
06 预测未来子女的身高
07 支付密码的验证
08 循环输出26个字母对应的ASCII码值
09 猜数游戏
10 千年虫’我来了
11 京东购物流程
12 根据星座测试性格特点
13 模拟12306火车票订票下单
14 我的咖啡馆你做主
15 模拟手机通信录
16 统计字符串中出现指定字符的次数
17 Mini计算
18 编写程序输入学员成绩
19 定义一个圆的类计算面积和周长
20 编写程序实现乐手弹奏乐器
21 模拟高铁售票系统
22 推算几天后的日期
23 记录用户登录日志
24 模拟淘宝客服自动回复
02 Golang语法精讲
01 Golang语法精讲
01 马士兵老师介绍-go语言
01 go语言介绍 (一)
02 go语言介绍(二)
02 马士兵老师介绍-go语言中的面向对象
01 go语言中的面向对象
03 第1阶段:走进Golang
01 Golang引入
02 Golang简史
03 开发工具介绍
04 开发环境搭建
05 dos命令讲解
06 测试SDK环境搭建成功
04 第1阶段:走进Golang
01 第一段代码
02 Go语言执行过程分析
03 语法注意事项
04 注释
05 代码风格
06 API
05 第2阶段:变量与数据类型
01 变量(1)
02 变量(2)
03 数据类型介绍
04 扩展_进制和进制转换
05 整数类型(1)
06 整数类型(2)
07 浮点类型
08 字符类型(1)
09 字符类型(2)
10 布尔类型
06 第2阶段:变量与数据类型
01 字符串类型
02 基本数据类型默认值
03 基本数据类型之间的转换
04 基本数据类型转为string
05 string转为基本数据类型
06 指针
07 指针4个细节
08 标识符的使用(1)
09 标识符的使用(2)
10 关键字和预定义标识符
07 第3阶段:运算符
01 算术运算符
02 算术运算符2
03 赋值运算符
04 关系运算符
05 逻辑运算符
06 位运算符
07 其它运算符
08 运算符的优先级别
09 获取用户终端输入
08 第4阶段:流程控制
01 流程控制的引入
02 if单分支
03 if双分支
04 if多分支
05 switch分支1
06 switch分支2
09 第4阶段:流程控制
01 for循环
02 for循环细节
03 for range键值循环
04 关键字_break
05 关键字_break细节
06 关键字_continue
07 关键字_goto
08 关键字_return
10 第5阶段:函数
01 函数的引入
02 函数细节详讲01
03 函数细节详讲02
04 函数细节详讲03
05 函数细节详讲04
06 包的引入
07 包细节详讲01
08 包细节详讲02
09 补充:如导包出错请看此视频
11 第5阶段:函数
01 init函数
02 匿名函数
03 闭包
04 defer关键字
05 字符串函数详讲01
06 字符串函数详讲02
07 日期和时间函数
08 内置函数
12 第6阶段:错误处理
01 defer+recover机制处理错误
02 自定义错误
13 第7阶段:数组
01 数组的引入
02 数组内存分析
03 数组的遍历
04 数组的初始化方式
05 数组的注意事项
06 二维数组
07 二维数组的遍历
14 第8阶段:切片
01 切片的引入
02 切片的内存分析
03 切片的定义
04 切片的遍历
05 切片的注意事项1
06 切片的注意事项2
07 切片的注意事项3
15 第9阶段:映射
01 map的引入
02 map三种创建方式
03 map的操作1
04 map的操作2
16 第10阶段:面向对象
01 面向对象的引入
02 结构体定义
03 内存分析
04 结构体实例的创建
05 结构体之间的转换
06 方法的引入
07 方法的注意事项1
08 方法的注意事项2
09 方法的注意事项3
10 方法和函数的区别
17 第10阶段:面向对象
01 创建结构体实例时指定字段值
02 跨包创建结构体实例
03 封装的引入
04 封装的实现
05 继承的引入
06 继承的实现
07 继承的注意事项
08 继承的注意事项2
09 继承的注意事项3
10 接口的引入
11 接口的总结
12 接口的注意事项1
13 接口的注意事项2
14 多态
15 断言的引入
16 断言的语法
18 第11阶段:文件和操作
01 文件
02 io的引入
03 读取文件
04 读取文件2
05 写出文件
06 文件复制操作
19 第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机制处理错误
20 第13阶段:网络编程
01 网络编程引入
02 TCP编程_创建客户端
03 TCP编程_创建服务器端
04 TCP编程_连接测试
05 TCP编程_发送终端数据
21 第14阶段:反射
01 反射的引入
02 对基本数据类型反射
03 对结构体进行反射
04 获取变量的类别
05 反射修改变量的值
06 通过反射操作结构体的属性和方法
07 反射修改变量的值2
03 Go Web(老一期)
01 Go Web(老一期)
01 前奏-Go Module
01 Go Module介绍
02 如何开启Go Module
03 命令行方式创建Go Module项目
04 命令行创建补充
05 Go Module基本操作
02 前奏-Goland配置
01 使用Goland Go Module
02 Goland开启File Watchers
03 前奏-Web框架
01 主流Web框架介绍
02 Beego初体验
03 Gin初体验
04 Iris初体验
05 总结
04 Gin框架入门
01 第一个Gin项目
05 RESETFul API设计指南
01 RESETFul API设计指南
06 Gin框架基础
01 创建工程
02 代码下载
03 请求路由
04 多种请求类型
05 加载静态文件
06 泛绑定
07 路由分组
07 参数获取
01 Parameters in path
02 Querystring parameters
03 Get QueryArray和QueryMap
04 Post Form
05 PostFormMap和PostFormArray
06 query与post form
08 数据绑定
01 数据绑定介绍
02 类型
03 MustBind和ShouldBind区别
04 Bind Json
05 Bind Form
06 Only Bind Query String
07 Bind Query or Post Data
08 Bind Uri
09 Bind Header
10 总结
09 综合练习
01 登录案例
02 注册案例
03 错误翻译中文
04 返回结果改为tag名称
10 中间件
01 什么是中间件
02 中间件的作用
03 内置中间件
04 中间件的使用
05 Next函数
06 Next补充
07 Abort函数
08 自定义中间件
11 操作MySQL-databasesql
01 链接MySQL
02 封装链接
03 查询单行数据
04 查询多行数据
05 更新数据
06 删除数据
07 插入数据
08 预处理
09 Go实现预处理
12 操作MySQL-sqlx
01 使用sqlx链接MySQL
02 使用sqlx查询单条数据
03 使用sqlx查询多条数据
04 使用sqlx更新数据
05 使用sqlx插入数据
06 使用sqlx删除数据
07 sqlx named query
08 sqlx named exec
13 操作Redis
01 使用go-redis链接
02 Redis-go-redis基本使用
14 综合练习
01 工程说明
02 注册以及项目细节
03 登录
15 GORM-上
01 什么是ORM
02 ORM的优缺点
03 GORM的介绍
04 使用GORM链接数据库
05 配置Logger和Migrate
06 快速体验CRUD
07 零值问题
08 结构
09 自定义表名和前缀
10 插入和批量插入
16 GORM-下
01 批量插入第二种
02 查询操作
03 查询补充
04 条件查询
05 更新操作
06 删除操作
07 Belongs to
08 综合练习上
09 综合练习下
04 科技英语课
01 科技英语课
01 程序员的英语1
01 申请信的英文格式
02 申请信正文怎么样写
03 常见的英文错误规范
02 程序员的英语2
01 resume简历的模板
02 experience的英语
03 skills的讲解
04 key activements
05 click to add
06 key skills
07 attribute定语
03 程序员的英语3
01 cap定理
02 cap定理1的conents
03 cap定理 part1
04 cap定理的part2
05 程序员的英语半使役动词
06 程序员的英语使役动词
04 程序员的英语4
01 cap定理更正
02 cap定理2的内容
03 cap定理part3讲解
04 cap定理part4 一致性
05 程序员的英语5
01 cap定理4的讲解
02 cap定理3 的内容
03 cap定理part5
04 程序员的英语tenses时态
05 程序员的英语5 vocabulary
06 程序员的英语6
01 homepage官网
02 程序员的英语6 vocabulary
03 程序员的英语6 vocabulary具体讲解
04 程序员的英语vocabulary讲解
05 程序员的英语6 vocabulary具体讲解
06 rocket mq 修改建议书
07 程序员的英语7
01 spring官网解读
02 微服务
03 响应式
04 云
05 应用程序
06 无服务器
07 事件驱动
08 批量
09 升级你的java代码
08 程序员的英语8
01 spring 快上手指南
02 快速上手指南
03 step1
04 step2
05 step3
05 程序员的数学
01 程序员的数学
01 程序员的数学-概率(一)
01 程序员的数学-概率1
02 程序员的数学-概率2
03 程序员的数学-概率3
04 程序员的数学-概率4
05 程序员的数学-概率5
06 程序员的数学-概率6
07 程序员的数学-概率7
08 程序员的数学-概率8
09 程序员的数学-概率9
10 程序员的数学-概率10
02 程序员的数学-概率(二)
01 程序员的数学-概率11
02 程序员的数学-概率12
03 程序员的数学-概率13
04 程序员的数学-概率14
05 程序员的数学-概率15
06 程序员的数学-概率16
07 程序员的数学-概率17
08 程序员的数学-概率18
09 程序员的数学-概率19
10 程序员的数学-概率20
03 程序员的数学-概率(三)
01 程序员的数学-概率21
02 程序员的数学-概率22
03 程序员的数学-概率23
04 程序员的数学-概率24
05 程序员的数学-概率25
06 程序员的数学-概率26
07 程序员的数学-概率27
08 程序员的数学-概率28
09 程序员的数学-概率29
10 程序员的数学-概率30
04 程序员的数学-概率(四)
01 程序员的数学-概率31
02 程序员的数学-概率32
03 程序员的数学-概率33
04 程序员的数学-概率34
05 程序员的数学-概率35
06 程序员的数学-概率36
07 程序员的数学-概率37
08 程序员的数学-概率38
09 程序员的数学-概率39
10 程序员的数学-概率40
05 程序员的数学-概率(五)
01 程序员的数学-概率41
02 程序员的数学-概率42
03 程序员的数学-概率43
04 程序员的数学-概率44
05 程序员的数学-概率45
06 程序员的数学-概率46
07 程序员的数学-概率47
06 程序员的数学-逻辑(一)
01 程序员的数学-逻辑1
02 程序员的数学-逻辑2
03 程序员的数学-逻辑3
04 程序员的数学-逻辑4
05 程序员的数学-逻辑5
06 程序员的数学-逻辑6
07 程序员的数学-逻辑7
08 程序员的数学-逻辑8
09 程序员的数学-逻辑9
10 程序员的数学-逻辑10
07 程序员的数学-逻辑(二)
01 程序员的数学-逻辑11
02 程序员的数学-逻辑12
03 程序员的数学-逻辑13
04 程序员的数学-逻辑14
05 程序员的数学-逻辑15
08 程序员的数学进阶
01 导数
02 最值和极值
03 二阶导数和凸函数
04 逻辑回归和凸函数1
05 逻辑回归和凸函数2
06 泰勒公式
07 泰勒公式和神经网络01
08 勒公式和神经网络02
09 用数学洞穿机器学习的本质
06 如何进行性能测试
01 如何进行性能测试
01 性能测试概念&常用指标
01 性能测试概念&常用指标
02 性能测试策略
01 性能测试策略
03 性能测试评估
01 性能测试评估
04 性能测试类型&执行方法
01 性能测试类型&执行方法
05 性能监控&工具
01 性能监控&工具
06 性能分析
01 性能分析
07 性能测试总结
01 性能测试总结
07 软件测试Java高级测试开发
01 软件测试Java高级测试开发
01 软件质量趋势
01 瀑布模式
02 敏捷DevOps模式
03 伪敏捷模式
02 职业及技能规划
01 互联网测试开发技能要求分析
02 不同阶段测试开发技能介绍
03 常见测试开发职业误区
03 测试开发实践
01 基于传统测试项目体验
02 基于敏捷测试项目体验
04 测试开发详解(一)
01 环境及后续课程简介
02 原型交互AxureRP简介
03 HTML基础简介
04 CSS与Js基础
05 AJAX前后台交互
06 Vue框架体系
07 Windows窗体程序开发
08 基于WPF的Hybird程序开发
09 基于WPF的HTTP请求封装
10 安卓APP架构Native开发原理
05 测试开发详解(二)
01 安卓APP架构Hybird开发及前台开发总结
02 Springboot基础
03 RESTAPI后台开发
04 mybatis数据库服务
05 基于Rest的CURD服务开发
06 基于Swagger2构建可视化的Rest接口服务说明
06 分层自动化体系(一)
01 单元测试基础理念
02 junit5驱动和断言
03 SpringbootTest
04 Controller集成测试技术及jackson解析框
05 Junit数据驱动
06 mockito
07 分层自动化体系(二)
01 单元测试覆盖率基础
02 onthefly动态覆盖率模式
03 maventest测试执行及报告
04 通过maven生成测试覆盖率报告
05 Allure测试报告美化体系
08 分层UI自动化体系(一)
01 WebDriver基础理念
02 WebDriver浏览器启动及无头模式
03 Xpath定位1
04 Xpath定位2
05 CSS定位
06 单一对象和多对象的处理
07 对象过滤及属性获取
08 Vue的数据驱动测试脚本练习
09 常见对象操作1
10 常见对象操作2
09 分层UI自动化体系(二)
01 javascriptExecutor
02 隐式等待及显示等待
03 截图及封装
04 日志体系
05 Cookie管理
06 PO基本概念
07 PO框架开发
08 SeleniumGrid分布式执行
09 测试报告框架及美化
10 代理模式Har性能解决方案
10 分层UI自动化体系(三)
01 分层UI自动化体系_cypress简介
02 AppiumNative自动化
03 AppiumHybird自动化
04 微信小程序自动化
11 分层接口自动化体系(一)
01 接口测试入门
02 Fiddler基本入门
03 Fiddler扩展断点体系
04 Fiddler扩展挡板及脚本体系
05 PostMan基础
06 PostMan请求执行、断言
07 PostMan场景开发
08 PostMan场景监控
09 Postman的MockSever使用
10 Postman的持续集成
12 分层接口自动化体系(二)
01 Jmeter接口速成
02 OKHTTP基本封装
03 OKHTTP的Cookie持久化
04 Yapi的安装和使用
05 knife4j平台
06 分层自动化测试总结
13 性能测试
01 基础理念
02 Jmeter性能负载
03 资源监控综述
04 Jmeter负载监控
05 资源监控
06 应用监控
07 资源监控整合
08 分析调优1
09 分析调优2
14 安全测试
01 理念基础
02 OWASP10
03 常见工具
04 用户体验测试
05 自动化框架设计总结
15 持续交付
01 代码管理模式gitflow
02 前后台开发频率与版本号
03 基于Maven和Jenkins的持续集成
08 Postman项目实战
01 Postman项目实战
01 Postman项目实战
01 Postman项目实战介绍和接口测试基础
02 物资管理系统介绍、接口文档介绍、设计接口测试用例基本方法
03 使用Postman实现接口加密和认证接口测试
04 设计认证接口、登录接口、注册接口、人员管理模块接口测试用例
05 使用Postman实现登录接口、注册接口、人员管理模块接口测试
06 批量运行测试用例和正则表达式处理响应数据
07 Postman生成测试报告和总结
09 如何快速上手二手项目
01 如何快速上手二手项目
01 如何入手二手项目
01 确保资料齐全
02 如何快速入手
03 如何展现自我
02 二手项目中的坑
01 代码中的坑1
18 P6_十类互联网 热门项目实战
01 飞滴出行网约车项目
01 飞滴出行网约车项目基础版
01 项目课程概述
01 项目整体授课介绍
02 项目业务介绍
03 项目业务架构图
04 项目技术介绍
05 网约车国家标准
02 项目设计原则
01 服务设计原则概述
02 单一职责原则
03 高内聚原则
04 低耦合原则
05 粒度把控原则
06 AKF原则
03 乘客用户中心服务系列
01 乘客发送验证码原型介绍
02 乘客发送验证码时序图
03 接口设计概述
04 REST ful 规范风格
05 REST ful 案例1
06 REST ful 案例2
07 REST ful 案例3
08 REST ful URL设计&状态码
09 REST ful 翻页设计
10 接口工具APIFOX介绍
11 APIFOX开发流程
12 api-passenger接口设计
13 项目整体结构设计及注意事项
14 创建父子工程
15 passenger项目骨架搭建
16 api-passenger骨架搭建补充
17 获取验证码整体流程
18 注册中心搭建&测试
19 验证码服务创建与注册
20 扩展课程中sourcetree使用说明
21 获取数字验证码接口制定
22 数字验证码整体骨架编写
23 根据数字大小生成验证码的核心代码编写
24 返回值统一处理代码编写
25 服务调用准备工作
26 spring boot、cloud、cloud alibaba版本统一
27 调用验证码服务代码编写
28 feign可变参数控制验证码位数
29 代码提交说明
30 乘客端发送验证码完成
31 校验验证码需求
32 校验验证码时序图
33 校验验证码接口设计
34 校验验证码骨架编写
35 骨架代码git提交问题
36 获取redis中验证码
37 校验redis中的验证码
38 创建乘客用户服务
39 乘客用户服务注册接口设计
40 乘客用户服务骨架代码编写
41 乘客用户表创建
42 根据手机号查询用户信息
43 插入用户
44 乘客用户服务注册到nacos
45 乘客api调用乘客用户服务
46 JWT介绍
47 jwt通用工具类token生成代码编写
48 jwt通用工具类token解析代码编写
49 jwt在项目中使用
50 用户登录注册联调
51 token过滤接口的介绍
52 token测试controller的准备
53 jwt拦截器的编写
54 jwt拦截器的注册与测试
55 token存储到服务端
56 通过存储的token进行token的校验
57 双token使用的介绍
58 双token时序图
59 双token接口设计
60 校验验证码接口改造支持双token
61 双token生成骨架编写
62 刷新token代码编写
63 双token刷新联调
64 准备长久token
65 查询乘客用户信息需求
66 查询乘客用户信息时序图
67 api-passenger接口设计
68 api-passenger查询乘客信息骨架代码编写
69 api-passenger通过accessToken解析乘客手机号
70 service-passenger-user根据手机号查询乘客信息接口设计
71 数据库更新补全头像字段
72 service-passenger-user编写根据手机号查询用户信息
73 调用service-passenger-user实现根据手机号查询用户服务以及bug演示
04 预估价格服务系列
01 预估价格服务需求介绍
02 预估价格服务时序图
03 预估价格api-passenger接口设计
04 预估价格api-passenger骨架编写
05 预估价格service-price接口设计
06 预估价格service-price项目创建
07 预估价格service-price骨架编写完成
08 预估价格service-map接口设计
09 预估价格service-map项目创建
10 预估价格service-map骨架代码编写
11 地图使用-路径规划接口
12 地图驾车路线url组装
13 地图调用路径规划
14 service-map调用地图路径规划
15 注册服务service-map和service-price
16 service-price调用service-map
17 计价规则数据库设计
18 从数据库读取计价规则
19 计价准备
20 起步价和里程价的计算
21 时长费用计算、总费用计算
22 预估价格联调
23 计算优化
05 司机信息管理
01 乘客下单前置功能介绍
02 司机和车辆关系
03 司机信息录入时序图
04 司机信息地区国标的拉取
05 地区字典表的设计
06 程序操作地区字典表
07 地区字典url拼接
08 请求地图地区字典
09 地区字典最终结果展示
10 地区字典获取编码实现
11 性别修正
12 司机民族国标介绍
13 录入字典信息小技能
14 司机信息梳理
15 司机信息录入原型介绍
16 司机表设计一
17 司机表设计二
18 司机用户服务的创建
19 司机信息管理-数据库操作骨架
20 司机信息管理-日期处理
21 插入司机信息接口设计
22 插入司机信息-service-driver-user完成
23 service-driver-user注册到nacos
24 api-boss创建服务&注册到nacos
25 api-boss接口设计
26 api-boss调用service-driver-user
27 service-driver-user司机信息修改
28 api-boss调用service-driver-user实现司机信息修改
29 api-driver服务创建
30 api-driver注册到nacos
31 api-driver调用service-driver-user修改司机信息
32 车辆数据库设计
33 车辆数据表的反向生成代码
34 添加车辆接口设计
35 添加车辆接口代码编写&测试
36 司机车辆绑定关系数据库设计
37 司机车辆绑定关系代码生成
38 司机车辆绑定关系接口设计
39 司机车辆绑定 代码实现
40 司机车辆绑定代码完善
41 司机车辆解绑代码实现
42 api-boss添加车辆代码实现
43 api-boss司机车辆绑定和解绑代码实现
44 司机用户登录需求、时序图介绍
45 司机用户登录 接口设计
46 api-driver发送验证码接口骨架编写
47 service-driver-user根据手机号查询司机是否存在代码实现
48 api-driver调用service-driver-user查询对应手机号的司机
49 api-driver调用service-verificationcode服务代码编写
50 api-driver发送验证码完结
51 司机 校验 验证码功能接口设计
52 司机 校验 验证码代码实现
53 司机端校验accessToken代码实现
54 司机工作状态业务流程介绍
55 司机工作状态表结构的设计
56 司机工作状态接口设计及代码实现
57 司机工作状态业务补充初始化司机工作状态
58 司机车辆关系总结
06 司机位置管理
01 高德猎鹰接口介绍及服务管理调用实践
02 高德猎鹰终端管理
03 高德猎鹰终端位置管理
04 创建服务接口代码实现
05 服务管理初始化方案分析
06 车辆终端管理创建终端代码实现
07 车辆和终端做对应代码实现
08 地图服务创建轨迹代码实现
09 service-driver-user初始化轨迹代码完成
10 service-map轨迹上传一
11 service-map轨迹上传二
12 api-driver上传位置功能,获取tid、trid完成
13 api-driver上传位置功能总结
14 车辆ID在地图上的扩展
15 service-map地图创建终端改造
16 service-driver-user创建车辆改造成功
17 service-map集成终端搜索服务
18 司机位置管理总结
07 订单系统
01 乘客下订单时序图
02 api-passenger乘客下单接口设计
03 api-passenger乘客下单接口接受参数代码实现
04 service-order接口设计及项目创建
05 service-order创建订单接口实现及测试
06 订单表设计参考资料提取
07 订单表数据库详细设计
08 自动生成service-order数据库代码
09 service-order创建订单
10 乘客下单信息补全
11 添加计价规则
12 修改计价规则代码实现
13 城市编码和车型参数的传递改造
14 价格变动需求扩展
15 扩展-计价规则请求参数返回代码实现
16 扩展-计价规则是否最新的判断实现
17 扩展-service-order调用计价判断计价规则是否最新
18 乘客下单业务校验介绍
19 乘客下单业务校验代码实现
20 用户设备黑名单校验业务介绍
21 用户设备黑名单校验业务代码实现
22 乘客下单业务介绍&画抽象流程图
23 查询城市和车型是否开通业务&具备计价规则
24 service-order调用service-price实现城市和计价规则查询
25 司机和司机状态查询视图编写
26 mybatisplus使用自定义sql查询测试
27 idea设置自动编译及运行时编译
28 cityCode参数传递
29 订单服务调用service-driver-user查询城市可用司机
30 参考原型派单逻辑的介绍
31 实时订单按照公里数搜索车辆无果处理方式
32 范围扩大搜索车辆代码的优化
33 上传车辆终端,搜索车辆终端,string和long转换问题解决
34 解析搜索结果获得车辆ID
35 根据车辆id查询可用的司机必要订单信息
36 问题答疑sql、git、apifox
37 派单流程前置流程整体联调一
38 派单流程前置流程整体联调二
39 派单流程前置流程整体联调三
40 查询司机是否有正在进行中的订单
41 实时订单订单和司机匹配
42 经纬度优化、解析车辆终端优化
43 并发测试准备-安装jmeter
44 并发设置及测试
45 并发测试订单数据准备
46 并发测试问题复现
47 并发问题单机解决
48 并发问题范围的缩小
49 并发问题集群环境准备及问题演示
50 并发问题分布式锁Redisson解决方案
51 redis代码优化
52 司机客户端模拟
53 司机客户端展示内容编写
54 司机客户端和后端连接建立
55 司机监听及推送
56 司机监听消息连接关闭
57 消息服务改造完成
58 消息服务集成到派单业务中
59 消息推送整合乘客
60 增加2 4 6公里的循环找车
61 司机去接乘客
62 司机到达乘客目的地
63 司机接到乘客
64 司机行程结束,到达目的地
65 高德地图轨迹查询接口测试
66 模拟车辆从学院桥到健翔桥
67 service-map调用地图查询轨迹接口
68 service-map解析轨迹查询结果
69 乘客到达目的地代码编写完成
70 api-driver去接乘客微服务调用
71 api-driver到达乘客上车点微服务调用
72 api-driver司机接到乘客微服务调用完成
73 api-driver行程结束乘客到达目的地
74 service-price计算实际价格完成
75 service-order行程结束获得价格
76 司机发起收款接口设计
77 司机发起收款代码编写
78 支付整体流程介绍
79 支付宝沙箱介绍及环境准备
80 支付宝付款成功
81 支付宝回调成功
82 支付服务创建完成
83 订单支付完成
84 订单取消介绍及接口设计
85 service-order订单取消代码编写
86 司机端和乘客端调用订单取消
87 订单无效
08 基础版功能总结
01 网约车基础功能的总结&后续计划说明
02 基础功能后端联调乘客登录问题及解决方案
03 基础功能后端联调司机登录
04 基础功能后端联调绑定司机和车辆
05 基础功能后端联调乘客预估价格
06 基础功能后端联调司机出车
07 基础功能后端联调根据accessToken查询司机车辆绑定关系
08 基础功能后端联调司机上传位置信息
09 基础功能后端联调乘客下单并匹配司机
10 基础功能后端联调乘客司机派单成功消息的接受
11 基础功能后端联调消息推送bug修复
12 基础功能后端联调司机全程操作从去接乘客到发起收款
13 基础功能后端联调司机发起收款
14 基础功能后端联调乘客支付
15 基础版前后端联调
02 网约车项目实战三期
01 项目课程概述
01 项目整体授课介绍
02 项目业务介绍
03 项目业务架构图
04 项目技术介绍
05 网约车国家标准
02 项目设计原则
01 服务设计原则概述
02 单一职责原则
03 高内聚原则
04 低耦合原则
05 粒度把控原则
06 AKF原则
03 乘客用户中心服务系列
01 乘客发送验证码原型介绍
02 乘客发送验证码时序图
03 接口设计概述
04 REST ful 规范风格
05 REST ful 案例1
06 REST ful 案例2
07 REST ful 案例3
08 REST ful URL设计&状态码
09 REST ful 翻页设计
10 接口工具APIFOX介绍
11 APIFOX开发流程
12 api-passenger接口设计
13 项目整体结构设计及注意事项
14 创建父子工程
15 passenger项目骨架搭建
16 api-passenger骨架搭建补充
17 获取验证码整体流程
18 注册中心搭建&测试
19 验证码服务创建与注册
20 扩展课程中sourcetree使用说明
21 获取数字验证码接口制定
22 数字验证码整体骨架编写
23 根据数字大小生成验证码的核心代码编写
24 返回值统一处理代码编写
25 服务调用准备工作
26 spring boot、cloud、cloud alibaba版本统一
27 调用验证码服务代码编写
28 feign可变参数控制验证码位数
29 代码提交说明
30 乘客端发送验证码完成
31 校验验证码需求
32 校验验证码时序图
33 校验验证码接口设计
34 校验验证码骨架编写
35 骨架代码git提交问题
36 获取redis中验证码
37 校验redis中的验证码
38 创建乘客用户服务
39 乘客用户服务注册接口设计
40 乘客用户服务骨架代码编写
41 乘客用户表创建
42 根据手机号查询用户信息
43 插入用户
44 乘客用户服务注册到nacos
45 乘客api调用乘客用户服务
46 JWT介绍
47 jwt通用工具类token生成代码编写
48 jwt通用工具类token解析代码编写
49 jwt在项目中使用
50 用户登录注册联调
51 token过滤接口的介绍
52 token测试controller的准备
53 jwt拦截器的编写
54 jwt拦截器的注册与测试
55 token存储到服务端
56 通过存储的token进行token的校验
57 双token使用的介绍
58 双token时序图
59 双token接口设计
60 校验验证码接口改造支持双token
61 双token生成骨架编写
62 刷新token代码编写
63 双token刷新联调
64 准备长久token
65 查询乘客用户信息需求
66 查询乘客用户信息时序图
67 api-passenger接口设计
68 api-passenger查询乘客信息骨架代码编写
69 api-passenger通过accessToken解析乘客手机号
70 service-passenger-user根据手机号查询乘客信息接口设计
71 数据库更新补全头像字段
72 service-passenger-user编写根据手机号查询用户信息
73 调用service-passenger-user实现根据手机号查询用户服务以及bug演示
04 预估价格服务系列
01 预估价格服务需求介绍
02 预估价格服务时序图
03 预估价格api-passenger接口设计
04 预估价格api-passenger骨架编写
05 预估价格service-price接口设计
06 预估价格service-price项目创建
07 预估价格service-price骨架编写完成
08 预估价格service-map接口设计
09 预估价格service-map项目创建
10 预估价格service-map骨架代码编写
11 地图使用-路径规划接口
12 地图驾车路线url组装
13 地图调用路径规划
14 service-map调用地图路径规划
15 注册服务service-map和service-price
16 service-price调用service-map
17 计价规则数据库设计
18 从数据库读取计价规则
19 计价准备
20 起步价和里程价的计算
21 时长费用计算、总费用计算
22 预估价格联调
23 计算优化
05 司机信息管理
01 乘客下单前置功能介绍
02 司机和车辆关系
03 司机信息录入时序图
04 司机信息地区国标的拉取
05 地区字典表的设计
06 程序操作地区字典表
07 地区字典url拼接
08 请求地图地区字典
09 地区字典最终结果展示
10 地区字典获取编码实现
11 性别修正
12 司机民族国标介绍
13 录入字典信息小技能
14 司机信息梳理
15 司机信息录入原型介绍
16 司机表设计一
17 司机表设计二
18 司机用户服务的创建
19 司机信息管理-数据库操作骨架
20 司机信息管理-日期处理
21 插入司机信息接口设计
22 插入司机信息-service-driver-user完成
23 service-driver-user注册到nacos
24 api-boss创建服务&注册到nacos
25 api-boss接口设计
26 api-boss调用service-driver-user
27 service-driver-user司机信息修改
28 api-boss调用service-driver-user实现司机信息修改
29 api-driver服务创建
30 api-driver注册到nacos
31 api-driver调用service-driver-user修改司机信息
32 车辆数据库设计
33 车辆数据表的反向生成代码
34 添加车辆接口设计
35 添加车辆接口代码编写&测试
36 司机车辆绑定关系数据库设计
37 司机车辆绑定关系代码生成
38 司机车辆绑定关系接口设计
39 司机车辆绑定 代码实现
40 司机车辆绑定代码完善
41 司机车辆解绑代码实现
42 api-boss添加车辆代码实现
43 api-boss司机车辆绑定和解绑代码实现
44 司机用户登录需求、时序图介绍
45 司机用户登录 接口设计
46 api-driver发送验证码接口骨架编写
47 service-driver-user根据手机号查询司机是否存在代码实现
48 api-driver调用service-driver-user查询对应手机号的司机
49 api-driver调用service-verificationcode服务代码编写
50 api-driver发送验证码完结
51 司机 校验 验证码功能接口设计
52 司机 校验 验证码代码实现
53 司机端校验accessToken代码实现
54 司机工作状态业务流程介绍
55 司机工作状态表结构的设计
56 司机工作状态接口设计及代码实现
57 司机工作状态业务补充初始化司机工作状态
58 司机车辆关系总结
06 司机位置管理
01 高德猎鹰接口介绍及服务管理调用实践
02 高德猎鹰终端管理
03 高德猎鹰终端位置管理
04 创建服务接口代码实现
05 服务管理初始化方案分析
06 车辆终端管理创建终端代码实现
07 车辆和终端做对应代码实现
08 地图服务创建轨迹代码实现
09 service-driver-user初始化轨迹代码完成
10 service-map轨迹上传一
11 service-map轨迹上传二
12 api-driver上传位置功能,获取tid、trid完成
13 api-driver上传位置功能总结
14 车辆ID在地图上的扩展
15 service-map地图创建终端改造
16 service-driver-user创建车辆改造成功
17 service-map集成终端搜索服务
18 司机位置管理总结
07 订单系统
01 乘客下订单时序图
02 api-passenger乘客下单接口设计
03 api-passenger乘客下单接口接受参数代码实现
04 service-order接口设计及项目创建
05 service-order创建订单接口实现及测试
06 订单表设计参考资料提取
07 订单表数据库详细设计
08 自动生成service-order数据库代码
09 service-order创建订单
10 乘客下单信息补全
11 添加计价规则
12 修改计价规则代码实现
13 城市编码和车型参数的传递改造
14 价格变动需求扩展
15 扩展-计价规则请求参数返回代码实现
16 扩展-计价规则是否最新的判断实现
17 扩展-service-order调用计价判断计价规则是否最新
18 乘客下单业务校验介绍
19 乘客下单业务校验代码实现
20 用户设备黑名单校验业务介绍
21 用户设备黑名单校验业务代码实现
22 乘客下单业务介绍&画抽象流程图
23 查询城市和车型是否开通业务&具备计价规则
24 service-order调用service-price实现城市和计价规则查询
25 司机和司机状态查询视图编写
26 mybatisplus使用自定义sql查询测试
27 idea设置自动编译及运行时编译
28 cityCode参数传递
29 订单服务调用service-driver-user查询城市可用司机
30 参考原型派单逻辑的介绍
31 实时订单按照公里数搜索车辆无果处理方式
32 范围扩大搜索车辆代码的优化
33 上传车辆终端,搜索车辆终端,string和long转换问题解决
34 解析搜索结果获得车辆ID
35 根据车辆id查询可用的司机必要订单信息
36 问题答疑sql、git、apifox
37 派单流程前置流程整体联调一
38 派单流程前置流程整体联调二
39 派单流程前置流程整体联调三
40 查询司机是否有正在进行中的订单
41 实时订单订单和司机匹配
42 经纬度优化、解析车辆终端优化
43 并发测试准备-安装jmeter
44 并发设置及测试
45 并发测试订单数据准备
46 并发测试问题复现
47 并发问题单机解决
48 并发问题范围的缩小
49 并发问题集群环境准备及问题演示
50 并发问题分布式锁Redisson解决方案
51 redis代码优化
52 司机客户端模拟
53 司机客户端展示内容编写
54 司机客户端和后端连接建立
55 司机监听及推送
56 司机监听消息连接关闭
57 消息服务改造完成
58 消息服务集成到派单业务中
59 消息推送整合乘客
60 增加2 4 6公里的循环找车
61 司机去接乘客
62 司机到达乘客目的地
63 司机接到乘客
64 司机行程结束,到达目的地
65 高德地图轨迹查询接口测试
66 模拟车辆从学院桥到健翔桥
67 service-map调用地图查询轨迹接口
68 service-map解析轨迹查询结果
69 乘客到达目的地代码编写完成
70 api-driver去接乘客微服务调用
71 api-driver到达乘客上车点微服务调用
72 api-driver司机接到乘客微服务调用完成
73 api-driver行程结束乘客到达目的地
74 service-price计算实际价格完成
75 service-order行程结束获得价格
76 司机发起收款接口设计
77 司机发起收款代码编写
78 支付整体流程介绍
79 支付宝沙箱介绍及环境准备
80 支付宝付款成功
81 支付宝回调成功
82 支付服务创建完成
83 订单支付完成
84 订单取消介绍及接口设计
85 service-order订单取消代码编写
86 司机端和乘客端调用订单取消
87 订单无效
08 基础版功能总结
01 网约车基础功能的总结&后续计划说明
02 基础功能后端联调乘客登录问题及解决方案
03 基础功能后端联调司机登录
04 基础功能后端联调绑定司机和车辆
05 基础功能后端联调乘客预估价格
06 基础功能后端联调司机出车
07 基础功能后端联调根据accessToken查询司机车辆绑定关系
08 基础功能后端联调司机上传位置信息
09 基础功能后端联调乘客下单并匹配司机
10 基础功能后端联调乘客司机派单成功消息的接受
11 基础功能后端联调消息推送bug修复
12 基础功能后端联调司机全程操作从去接乘客到发起收款
13 基础功能后端联调司机发起收款
14 基础功能后端联调乘客支付
15 基础版前后端联调
02 飞滴出行网约车项目-进阶版
01 飞滴出行网约车项目-进阶版
01 课程介绍
01 课程介绍
02 验证框架在网约车中的应用
01 项目的Maven架构调整
02 validation验证框架的基础使用
03 validation框架统一响应值代码编写
04 校验验证码和校验经纬度
05 自定义validation注解及解析
06 validation分组使用
07 方法中参数的校验及校验器的封装
08 验证下单时间:手写源码校验日期判断的注解
09 验证下单时间:手写日期校验器
10 乘客api校验编写完成
11 validation使用api-driver和api-boss走查
03 分布式的一致性解决方案
01 调用服务异常处理&redis事务处理
02 服务异常统一封装
03 项目中事务的业务场景介绍
04 乘客向司机推送预约单代码编写
05 司机地图数据准备
06 乘客下单&司机听单代码调试通过
07 司机听单接口定义及代码编写
08 根据司机手机号查询车辆信息
09 订单服务中司机抢单代码编写
10 订单服务中数据不一致的测试
11 司机抢单测试用例及单机锁的应用
12 司机抢单中synchronized优化
13 加锁中隐秘的坑及解决方案
14 集群中锁的问题
15 代码改造通过接口和实现类实现锁代码的灵活切换
16 分布式锁的原理
17 手写redis锁-设置key和过期时间
18 手写redis锁续期操作
19 手写lua脚本实现设置键值对过期时间的原子性
20 Redisson在抢单中的单机使用
21 Redisson通过yaml方式的配置使用
22 Redisson主从复制模式代码编写
23 扩张Redis集群中rdb文件不能公用
24 Redis哨兵模式搭建
25 Redis中sentinel模式代码编写
26 Redisson集群分布式锁代码编写
27 Redis集群ttl测试
28 RedLock要解决的问题
29 Redlock在分布式系统中的锁应用
30 Redis分布式锁的总结
31 Zookeeper分布式锁方案
32 Zookeeper环境准备及可视化工具安装
33 Zookeeper手写分布式锁代码
34 Zookeeper分布式搜索curator框架使用
35 Zookeeper集群做分布式锁
36 分布式锁代码整理
37 修改司机工作状态异常代码编写及测试
38 新增统计司机抢单量统计的功能
39 抢单本地事务解决&分布式事务错误展示
40 分布式事务两阶段原理
41 Seata使用协调者搭建完毕
42 Seata参与者改造完成
43 服务中司机代码逻辑完善&seata数据表提交
44 Seata集群集成
04 服务管理方案
01 服务管理方案
02 以服务apiDriver为例,学习生产环境打包方法
03 apiDriver服务器集群部署
04 服务器网络和yml文件位置的说明
05 nginx环境及安装
06 通过nginx做负载均衡
07 apiDriver服务nginx高可用搭建
08 keepalived监控nginx脚本编写
09 高可用监控脚本执行
10 双主模式使用及效果测试
11 服务管理高可用方案总结
12 nacos服务端配合防火墙做规则限制
13 nacos客户端生产环境中内网隔离原理分析
14 nacos配置在生产中的介绍
15 客户端代码获取服务实例信息实用调试方法
16 nacos配置数据库
17 nacos生产环境高可用搭建
18 nacos集群nginx做负载均衡应用
19 nacos集群keepalived高可用搭建
20 多数据中心服务分发策略编写
21 注册中心本质总结
05 配置中心生产实战
01 配置中心搭建
02 动态配置项刷新&线上问题排查方法
03 配置中心加解密-用户服务改造
04 配置中心加解密-加密解密方法编写
05 配置中心加解密-配置文件密文解密实现
06 配置中心加解密-数据库密码配置
07 配置中心集群在使用
06 限流生产实战
01 限流中雪崩现象和超时配置实现方案
02 舱壁模式&熔断降级&流量控制介绍
03 限流方案sentinel控制台搭建
04 限流方案sentinel核心库集成
05 限流方案sentinel流控的用法
06 sentinel关联模式对验证码功能的限流
07 实际业务流控关联模式测试
08 司机用户服务中绑定和解绑sentinel优化
09 司机绑定和解绑链路模式实战
10 地图上传经纬度流控效果预热模式实现
11 地图上传经纬度排队等待流控效果
12 计价规则查询热点数据限流实战
13 开启feign对sentinel的支持
14 验证码熔断降级方案及并发演示
15 线程隔离和信号量隔离总结
16 发送验证码中熔断策略慢调用实战
17 Sentinel规则持久化限流规则
18 规则持久化熔断降级&热点参数
19 sentinel集群在生产中的应用
07 网关生产实战
01 网关Gateway介绍
02 网关gateway转发到api-passenger
03 断言工厂介绍
04 断言工厂实战
05 断言工厂自定义路由
06 Gateway中过滤器的使用
07 Gateway过滤器获取请求路径
08 Gateway校验token做鉴权
09 Gateway实际生产中做鉴权
10 Gateway限流
11 Gateway结合Sentinel实现限流
12 Gateway流控规则持久化和自定义流控异常
13 Gateway熔断器实战
14 网关灰度发布介绍
15 网关灰度用户介绍
16 灰度案例-验证码服务升级-需求
17 灰度案例-验证码服务代码升级6位字母验证码
18 灰度案例-服务版本标识
19 灰度案例-验证码服务通过网关访问
20 灰度案例-路由规则编写
21 灰度案例-feign中heade传参
22 灰度案例-feign路由的实现
23 网关鉴权-业务改造流程介绍
24 网关鉴权-认证服务搭建
25 网关鉴权-发送验证码代码编写
26 网关鉴权-校验验证码
27 网关鉴权-token校验完成
28 https证书的生成及使用
08 整体联调总结
01 乘客验证码
02 接入service-passenger-user
03 service-auth配置迁移
04 乘客登录部分完成
05 预估价格
06 录入司机
07 录入车辆-绑定司机和车辆
08 司机发送验证码
09 司机登录校验
10 feign统一提取到common
11 司机出车
12 乘客下订单地图查找司机
13 司机上传位置,乘客搜索
14 生产优化-司机接受乘客派发的订单
15 生产优化-司机抢单-并推送给乘客
16 订单状态调试-简历编写
03 星城货运系统
01 星城货运系统
01 货运管理系统
01 项目需求分析
02 项目开发流程介绍
03 项目功能模块介绍
04 项目功能详情
05 项目开发思路前端介绍
06 项目数据表新建
07 项目代码架构搭建(上)
08 项目代码架构搭建(下)
09 项目公共错误代码
10 项目日志配置
11 项目通用实体类
12 系统管理业务代码架构
13 系统管理用户模块添加(上)
14 系统管理用户模块添加(中)
15 系统管理用户模块添加(下)
16 环境配置说明和APIFOX使用
17 前后端分离项目API说明
18 添加用户(上)
19 添加用户(下)
20 记录日志
21 总结梳理
22 删除用户(上)
23 删除用户(下)
24 批量删除
25 修改用户
26 修改用户测试
27 查询所有用户
28 条件查询(上)
29 条件查询(下)
30 时间查询
31 分页排序查询
32 组合条件
33 分页条件查询测试
34 查询BUG修正
35 角色开发准备
36 角色代码搭建
37 角色添加和查询
38 级联查询表关系
39 级联查询实现
40 实体类转换工具类提取
41 解决递归调用问题
42 级联保存
43 版本更新说明
44 星城物流平台2.0介绍
45 基础功能介绍
46 统一鉴权中心介绍
47 仓储管理介绍
48 运输管理介绍
49 报关系统介绍
50 项目支持介绍
51 统一鉴权中心总纲
52 统一鉴权中心详情
53 认证中心规划
54 基础登陆实现(上)
55 基础登陆实现(中)
56 基础登陆实现(下)
57 Cookie基础
58 Cookie工具类
59 集群下session问题
60 基于Nginx的ip_hash策略
61 tomcat复制Session(上)
62 tomcat复制Session(下)
63 Session复制问题
64 基于Redis存储Session
65 redis安装
66 Redis统一存储Session实现
67 Redis统一存储总结
68 spring-session原理流程
69 CSRF描述
70 CSRF防范
71 基于Cookie的分布式解决方案
72 Cookie实现总结
73 代码开发流程说明
74 JWT描述
75 JWTROOT开源组件使用
76 JWTAUTH0组件使用
77 RSA生成公私玥
78 JWTAUTH0基于RSA生成token
79 JWT总结
80 项目场景模拟说明
81 用户服务(dubbo)公共代码(上)
82 用户服务(dubbo)公共代码(下)
83 用户服务(上)
84 用户服务(下)
85 用户服务配置文件(上)
86 用户服务配置文件(下)
87 用户服务文件名字BUG
88 用户服务字符类BUG
89 用户服务注册ZookeeperBUG
90 用户服务总结
91 Token消费者代码(上)
92 Token消费者代码(中)
93 Token消费者代码(下)
94 Token消费者代码BUG解决
95 报关系统介绍
96 报关系统面试背景
97 报关流程
98 海运公司介绍
99 报关项目nacos搭建(上)
100 报关项目nacos搭建(下)
101 报关单基础数据(上)
102 报关单基础数据(下)
103 报关单业务说明
104 仓储管理介绍
105 仓储管理功能描述
106 仓储管理代码框架
107 货架管理代码搭建
108 货架管理添加
109 货架管理查改删
110 入库业务开发介绍
111 入库业务(上)
112 入库业务(中)
113 入库业务(下)
114 基于netty的服务
115 项目结束
116 前后端团队协作工具 apifox 功能解析
117 前端部署联调与编码 上
118 前端部署联调与编码 下
04 合家云社区物业管理平台
01 合家云社区物业管理平台
01 后台架构设计
01 01_什么是业务后台系统
02 02_业务后台系统的分类
03 03_复杂系统的拆分之道_1
04 04_复杂系统的拆分之道_2
05 05_复杂系统的拆分之道_3
02 合家云需求设计&项目基础结构搭建
01 06_合家云项目介绍
02 07_前后端分离架构介绍
03 08_合家云项目技术选型
04 09_基础项目结构搭建_1
05 10_基础项目结构搭建_2
06 11_Idea连接数据库与EasyCode
07 12_统一接口响应对象
08 13_使用注解,统一参数校验
09 14_统一异常处理
03 社区资产管理模块开发
01 15_社区资产模块功能分析与数据库表设计
02 16_数据封装对象创建
03 17_功能1_多条件分页查询_1
04 18_功能1_多条件分页查询_2
05 19_功能1_多条件分页查询_3
06 20_功能1_多条件分页查询_4
07 21_功能2_新增小区信息_1
08 22_功能2_新增小区信息_2
09 23_功能2_新增小区信息_3
10 24_功能2_新增小区信息_4
11 25_功能3_修改小区信息
12 26_功能4_删除小区信息
13 27_功能5_更换物业_1
14 28_功能5_更换物业_2
15 29_EasyPOI实战_环境搭建与常用注解
16 30_EasyPOI实战_导出Excel_1
17 31_EasyPOI实战_导出Excel_2
18 32_EasyPOI实战_导入Excel
19 33_EasyPOI实战_导入多个sheet页
20 34_EasyPOI实战_导出多个sheet页
21 35_EasyPOI实战_集成web实现导入
22 36_EasyPOI实战_集成web实现导出
23 37_功能6_导出Excel_1
24 38_功能6_导出Excel_2
25 39_SpringBoot日志实战_日志框架介绍
26 40_SpringBoot日志实战_整合logback
27 41_SpringBoot日志实战_logback配置文件详解
28 41_SpringBoot日志实战_日志打印实操
29 42_功能7_小区下拉列表展示
04 权限管理模块开发
01 43_权限管理介绍
02 44_权限管理相关概念
03 45_权限管理数据库设计
04 46_SpringSecurity简介
05 47_SpringSecurity快速入门及流程分析
06 48_认证方式介绍
07 49_JWT详解
08 50_JJWT签发与验证token
09 51_入门案例认证流程分析
10 52_重构入门案例准备工作
11 53_重构入门案例登录接口实现_1
12 54_重构入门案例登录接口实现_2
13 55_重构入门案例登录接口实现_3
14 56_登录接口测试
15 57_重构入门案例_实现认证过滤器
16 58_ 实现退出功能
17 59_授权流程介绍
18 60_设置资源访问所需要权限
19 61_封装权限信息
20 62_根据RBAC权限模型创建表
21 63_从数据库获取权限信息
22 64_SpringSecurity异常处理
23 65_跨域介绍
24 66_跨域问题解决方案
25 67_权限校验扩展
26 68_权限校验扩展_2
27 69_认证方案扩展_1
28 70_认证方案扩展_2
29 71_添加图形验证码_传统web开发_1
30 72_添加图形验证码_传统web开发_2
31 73_添加图形验证码_前后端分离开发
32 74_登录模块_生成图片验证码
33 75_登录模块_登录接口实现_1
34 76_登录模块_登录接口实现_2
35 77_登录模块_设计业务异常体系及测试
36 78_登录模块_TokenService功能设计
37 79_登录模块_实现认证过滤器
38 80_登录模块_获取用户权限信息_1
39 81_登录模块_获取用户权限信息_2
40 82_登录模块_获取路由导航菜单_1
41 83_登录模块_获取路由导航菜单_2
42 84_登录模块_获取路由导航菜单_3
43 85_登录模块_自定义权限校验规则
05 前后端接口联调
01 86_前端结构介绍_1
02 87_前端项目结构介绍_2
03 88_前端项目运行流程分析
04 89_前后端联调环境准备
05 90_前后端接口联调_登录模块
06 91_前后端接口联调_社区资产模块
06 系统管理模块开发
01 92_字典管理模块_需求分析
02 93_字典管理模块_字典数据开发_1
03 94_字典管理模块_字典数据开发_2
04 95_字典管理模块_字典类型开发_1
05 96_字典管理模块_字典类型开发_2
06 97_字典管理模块_字典数据缓存
07 98_部门管理模块_需求分析
08 99_部门管理模块_基本功能实现_1
09 100_部门管理模块_基本功能实现_2
10 101_部门管理模块_获取部门下拉树
11 102_部门管理模块_前后端联调
12 103_岗位管理模块_开发及前后端联调
13 104_用户管理模块_需求分析&基础代码导入
14 105_用户管理模块_基础功能开发
15 106_用户管理模块_获取用户详细信息
16 107_用户管理模块_新增与修改
17 108_用户管理模块_前后端联调
18 109_菜单管理模块_需求分析&基础代码导入
19 110_菜单管理模块_基础功能实现
20 111_菜单管理模块_前后端联调
21 112_角色管理模块_需求分析&基础功能开发
22 113_角色管理模块_新增与修改功能开发
23 114_角色管理模块_前后端联调
24 115_合家云项目总结
05 智慧物业大型项目架构实战一期
01 智慧物业大型项目架构实战
01 智慧物业行业分析
01 01_课程介绍
02 02_智慧物业概述
03 03_云计算服务的三种方式
04 04_SAAS多租户系统
05 05_物业系统架构
06 06_智慧物业案例分析_1
07 07_智慧物业案例分析_2
08 08_智慧物业案例分析_3
02 智慧物业微服务架构设计
01 09_什么是微服务&架构师权衡微服务利弊的方式
02 10_ 通过康威法则理解微服务架构设计
03 11_企业应该在什么时候选择微服务
04 12_集群、分布式与微服务的区别_1
05 13_集群、分布式与微服务的区别_2
06 14_SOA和微服务架构之间的关系_1
07 15_SOA和微服务架构之间的关系_2
08 16_微服务分层规范_传统三层架构
09 17_微服务分层规范_DDD分层架构
10 18_ 微服务分层规范_微服务分层架构
11 19_微服务设计原则_1
12 20_微服务设计原则_2
13 21_微服务设计原则_3
14 21_微服务划分原则_1
15 22_微服务划分原则_2
16 23_微服务划分原则总结
17 24_微服务间的通信_同步通信机制
18 25_微服务间的通信_异步消费机制
19 26_微服务间的组合模式_1
03 智慧物业开源项目实战
01 027_项目结构介绍_公共依赖模块
02 028_项目结构介绍_服务模块介绍
03 029_网关模块_项目启动联调前后端
04 030_网关模块_分析请求报文
05 031_网关模块_后端请求报文处理
06 032_网关模块_权限资源校验(参数整理)
07 033_网关模块_权限资源校验(校验权限流程)
08 034_网关模块_访问三方服务(用户商户匹配校验)
09 035_网关模块_访问三方服务(用户商户信息查询过程)
10 036_网关模块_访问三方服务(调用目标服务前的校验)
11 037_网关模块_访问三方服务(调用下游服务获取结果)
12 038_网关模块_小结
13 039_项目的角色信息
14 040_小区物业构建&授权
15 041_小区构建后端处理流程
16 042_物业公司构建后端处理流程
17 043_物业公司组织架构的前端操作
18 044_物业公司组织架构信息展示
19 045_物业公司组织架构信息维护
20 046_物业公司员工信息展示
21 047_物业公司员工信息添加
22 048_物业公司角色信息维护方式
23 049_物业公司角色菜单信息的维护和回显
24 050_物业公司小区的角色授权
25 051_物业公司员工和角色的关联
26 052_一期总结
06 网游后端(netty应用)第一版
01 网游后端(netty应用)第一版
01 开班典礼
01 开班典礼
02 Java 游戏开发入门-创建 Netty 服务器
01 创建 Netty 服务器
03 Java 游戏开发入门-Protobuf 消息应用
01 Protobuf 消息应用
04 Java 游戏开发入门-重构,设计模式实战
01 重构,设计模式实战
05 Java 游戏开发入门-通过 Javassist 提升反射效率
01 通过Javassist提升反射效率
06 Java 游戏开发入门-重新设计移动消息
01 重新设计移动消息
07 Java 游戏开发入门-游戏服务器中的单线程设计
01 游戏服务器中的单线程设计
08 Java 游戏开发入门-多线程读写数据库
01 多线程读写数据库
09 Java 游戏开发入门-利用RocketMQ 实现简单的排行榜
01 利用RocketMQ 实现简单的排行榜
10 Java 游戏开发入门-游戏服务器的部署
01 游戏服务器的部署
07 高并发游戏后端真实项目—英雄传说
01 高并发游戏后端真实项目—英雄传说
01 Java游戏开发(一)
01 自我介绍及项目介绍
02 钢铁元帅项目演示
03 前端框架介绍
04 开发语言及框架得介绍
05 服务器架构介绍
06 PRC的介绍
07 初步案例讲解
08 线上项目演示
09 课间休息
02 Java游戏开发(二)
01 功能设想初实现
02 长连接和短链接的介绍
03 消息协议
04 新建第一个项目
05 代码讲解
06 Netty和Roactor
07 趣味故事来反映底层原理
08 趣味故事引申设计模型
03 Java游戏开发(三)
01 消息协议和消息粘包
02 Protobuf协议文档
03 添加解码器
04 Java 游戏开发入门-Protobuf 消息应用
05 消息群发以及消息的编码
06 人物的移动及掉线离场
07 课程总结(11分钟)
04 Java游戏开发(四)
01 新建 Broadcaster 类
02 新建 UserManager 类
03 新建XxxCmdHandler
04 新建 ICmdHandler 接口
05 CmdHandlerFactory 工厂类
06 重构GameMsgDecoder
07 重构GameMsgRecognizer
05 Java游戏开发(五)
01 讲解PackageUtil工具类
02 重构CmdHandleFactory
03 UserAttkCmdHandle类
04 反射加javassist-1
05 XxxEntity_Helper-2
06 XxxEntity Helper-3
07 引入javassist代码生成代码
08 反射
09 技术外的小故事
10 课后引导
06 Java游戏开发(六)
01 ORM的实现原理
02 javaassist
03 解决移动问题的不同步01
04 移动状态的不同步02
05 攻击逻辑的实现
06 不同线程读写相同数据会出现的问题
07 Java游戏开发(七)
01 谷歌面试题
02 游戏的单线程方案
03 LinkedBlockingQueue()-1
04 BlockingQueue()-2
05 完成用户登录功能-1
06 LoginCmdHandler
07 入场阻塞
08 跨线程操作
09 异步调用
10 AsyncOperationProcessor
08 Java游戏开发(八)
01 解决单线程登录
02 I0操作过程
03 完成业务逻辑向多线程的映射
04 排行榜功能需求01
05 Redis的应用
06 GetRankCmdHandler
07 rank包(22分钟)
08 完善GetRankCmdHandler
09 RocketMQ
10 MQConsumer
09 Java游戏开发(九)
01 RankApp
02 下节课内容介绍
03 故事引出知识的广度
04 maven打包
05 Ansible01
06 Ansible02
10 Java游戏开发(十)
01 解压打包
02 ansible-playbook
03 Jenkins登场
04 Filebeat+Elasticsearch+Kibana
05 课程总结
08 音乐数据中心平台离线数仓综合项目
01 音乐数据中心平台离线数仓综合项目
01 数据仓库之数据库范式与ER实体关系模型建模
01 数据库三范式
02 ER实体模型
03 数据仓库意义
04 数据仓库介绍
05 数据仓库发展过程(1)
06 数据仓库发展过程(2)
02 数据仓库之维度建模与数据仓库分析模型
01 课前回顾
02 维度建模-事实表
03 维度建模-维度表
04 星型模型
05 雪花模型
06 星型模型与雪花模型对比
07 维度建模案例
08 数据仓库分层设计(1)
09 数据仓库分层设计(2)
10 数据仓库分层设计(3)
11 数据仓库分层案例
12 数据库与数据仓库区别
03 数据仓库之数据仓库分层设计与命名规范
01 课前回顾
02 项目介绍
03 项目架构图(1)
04 项目架构图(2)
05 项目架构图(3)
06 集群配置与项目人数、周期
07 数据仓库模型
08 数据仓库命名规范
09 业务分析
04 音乐数仓平台之项目架构及数仓分层、主题设计
01 回顾项目前期准备内容
02 歌曲热度与歌手热度排行需求
03 歌曲热度与歌手热度排行需要的数据
04 数据仓库分层设计
05 数据处理流程
06 清洗客户端日志数据,保存到数仓ODS层(1)
07 清洗客户端日志数据,保存到数仓ODS层(2)
08 存储数据表介绍
05 数仓之歌曲影响力指数分析
01 回顾
02 项目目录结构
03 ProduceClintLog处理的过程代码解析
04 演示测试
05 数据表介绍,创建
06 安装Sqoop
07 抽取MySQL中song数据到Hive ODS
08 执行脚本
09 清洗数据表介绍
10 清洗“歌库歌曲表”生成“歌曲基本信息日全量表”基本讲解
06 数仓之歌手影响力指数分析
01 回顾
02 清洗“歌库歌曲表”生成“歌曲基本信息日全量表代码讲解(1)
03 清洗“歌库歌曲表”生成“歌曲基本信息日全量表代码讲解(2)
04 歌曲特征日统计表介绍
05 EDS层生成“歌曲特征日统计表”
06 运行演示
07 微信指数
07 数仓之Sqoop全量增量数据导入
01 复习
02 开窗函数
03 表数据介绍
04 统计歌手和歌曲热度需求
05 统计歌手和歌曲热度代码讲解
06 歌手热度代码讲解
07 回顾及下面内容引入
08 配置运行Azkaban(1)
09 配置运行Azkaban(2)
10 启动Azkaban
08 数仓之Azkaban任务流调度使用及原理
01 回顾
02 构建工作流(1)
03 构建工作流(2)
04 回顾歌曲歌手热度统计数据流转图
05 使用Azkaban调度歌曲歌手热度-任务一
06 使用Azkaban调度歌曲歌手热度-任务二,三,四
07 使用Azkaban调度歌曲歌手热度-任务五,六
08 编写6个任务
09 创建六张任务表
10 执行任务
11 Azkaban 问题
12 代码问题
13 Superset
09 数仓之Superset BI可视化工具使用及原理
01 解决上节课代码问题
02 Superset引入及window安装
03 Superset-Linux安装
04 登入Superset
05 连接mysql使用(1)
06 连接mysql使用(2)
07 连接mysql使用(3)
10 数仓之机器详情ODSEDSDM分层设计
01 回顾
02 第二个业务:机器详细信息统计需求
03 数据表介绍
04 业务分析
05 数仓分层设计
06 处理业务(1)
07 处理业务(2)
08 省份,城市表创建导入
09 针对Ods层数据进行分析获取EDS层-数据
10 针对Ods层数据进行分析获取EDS层-思路
11 数仓之机器详情自动化调度及数据可视化
01 回顾
02 清洗数据(1)
03 清洗数据(2)
04 查询
05 运行
06 配置到机器学习中
07 准备脚本,运行脚本
08 启动Superset 可视化
09 回答问题及下节课内容安排
12 数仓之用户画像表模型设计
01 第三个业务用户画像,统计当天7日活跃用户
02 数仓分层设计
03 EDS层 --用户主题
04 数据处理
05 创建表TO_YCAK_USR_D
06 创建表TO_YCAK_USR_APP_D
07 创建表TO_YCAK_USR_LOGIN_D
08 sqoop增量导入
09 分析获取
10 代码实现
11 查询获取当前日连续7日活跃用户
12 azkaban任务流调度
13 总计
13 数仓之用户画像自动化调度及数据可视化
01 上节课内容回顾
02 Azkaban进行任务流调度
03 使用superSet可视化
04 第四个业务:商户营收统计
05 第四个业务分析:商户营收统计
06 数据仓库分层设计:源业系统数据
07 数据仓库分层设计:EDS
08 数据仓库分层设计:DM层,EDS层,ODS层分析
09 数据仓库分层设计:DM层,EDS层,ODS层分析(二)
14 数仓之高德api获取机器上报位置
01 回顾机器营收业务
02 分析获取TW_MAC_LOC_D机器位置信息日统计表
03 增量导入
04 针对TO_YCAK_USR_LOC_D表数据,调用高德API获取位置信息得到TW_MAС_LOC_D
05 高德地图API的使用
06 分析数据-- Kafka [给运营中心使用]
07 调高德api
08 rdd算子操作访问高德api
09 代码实现
10 代码实现(二)
11 代码实现(三)
15 数仓之商户、地区营收统计分析
01 上节课回顾:数据仓库分层设计
02 上节课回顾:EDS
03 上节课回顾:各个ODS层与EDS层表之间的流转关系如下
04 统计机器营收数据信息
05 增量导入
06 ODS层与EDS层表之间的流转关系
07 针对ODS层TO_YCAK_CNSM_D清洗得到EDS层
08 代码实现
09 获取EDS层机器日营收统计表TW_MAC_STAT_D
10 统计每台机器每个套餐、每种支付类型对应的退款情况
11 获取机器日营收情况统计表
16 数仓之营收分析自动化调度及数据可视化
01 复习上节内容
02 数据业务分析-获取DM层:商户日营收统计表【mysgl中也有对应的表】
03 数据业务分析-获取DM层:地区营收日统计表
04 使用Azkaban进行任务流调度
05 使用Azkaban进行任务流调度(二)
06 使用Azkaban调度步骤
07 使用Azkaban调度步骤(二)
08 数据处理流程
09 SuperSet
17 数仓之实时用户、机器日志采集接口实现
01 流式日志数据采集接口
02 日志代码实现
03 日志代码实现(二)
04 日志代码实现(三)
05 日志代码实现(四)
06 日志代码实现(五)
07 日志代码实现(六)
08 配置信息解析
09 数据处理
10 流式业务:统计每台机器实时pvuv
11 流式业务:统计每台机器实时pvuv(二)
18 数仓之Flume实时日志采集实现
01 上节课回顾
02 统计机器uv
03 Receiver模式
04 Direct模式
05 pirect模式
06 利用Kafka维护消费者offset
07 代码实现
08 代码实现(二)
09 代码实现(三)
10 统计实时歌曲热榜
11 统计实时歌曲热榜(二)
19 数仓之实时用户地区日活分析
01 Spark优化:资源优化
02 Spark优化:并行度优化
03 Spark优化:代码优化
04 代码优化:尽量避免使用shuffle算,使用map端有预聚合的操作
05 代码优化:使用高性能的算子,使用广播变量,使用Kryo序列化
06 代码优化:优化数据结构,总结
07 Shuffle优化
08 内存优化
09 堆外内存优化
10 数据倾斜的处理
11 数据倾斜解决方式
12 数据倾斜解决方式(二)
13 问题答疑
02 音乐数据中心综合数仓项目-单独录播版
01 数据仓库之数据库范式与ER实体关系模型建模
01 数据库三范式
02 ER实体模型
03 数据仓库意义
04 数据仓库介绍
05 数据仓库发展过程(1)
06 数据仓库发展过程(2)
02 数据仓库之维度建模与数据仓库分析模型
01 课前回顾
02 维度建模-事实表
03 维度建模-维度表
04 星型模型
05 雪花模型
06 星型模型与雪花模型对比
07 维度建模案例
08 数据仓库分层设计(1)
09 数据仓库分层设计(2)
10 数据仓库分层设计(3)
11 数据仓库分层案例
12 数据库与数据仓库区别
03 数据仓库之数据仓库分层设计与命名规范
01 课前回顾
02 项目介绍
03 项目架构图(1)
04 项目架构图(2)
05 项目架构图(3)
06 集群配置与项目人数、周期
07 数据仓库模型
08 数据仓库命名规范
09 业务分析
04 音乐数仓平台之项目架构及数仓分层、主题设计
01 回顾项目前期准备内容
02 歌曲热度与歌手热度排行需求
03 歌曲热度与歌手热度排行需要的数据
04 数据仓库分层设计
05 数据处理流程
06 清洗客户端日志数据,保存到数仓ODS层(1)
07 清洗客户端日志数据,保存到数仓ODS层(2)
08 存储数据表介绍
05 数仓之歌曲影响力指数分析
01 回顾
02 项目目录结构
03 ProduceClintLog处理的过程代码解析
04 演示测试
05 数据表介绍,创建
06 安装Sqoop
07 抽取MySQL中song数据到Hive ODS
08 执行脚本
09 清洗数据表介绍
10 清洗“歌库歌曲表”生成“歌曲基本信息日全量表”基本讲解
06 数仓之歌手影响力指数分析
01 回顾
02 清洗“歌库歌曲表”生成“歌曲基本信息日全量表代码讲解(1)
03 清洗“歌库歌曲表”生成“歌曲基本信息日全量表代码讲解(2)
04 歌曲特征日统计表介绍
05 EDS层生成“歌曲特征日统计表”
06 运行演示
07 微信指数
07 数仓之Sqoop全量增量数据导入
01 复习
02 开窗函数
03 表数据介绍
04 统计歌手和歌曲热度需求
05 统计歌手和歌曲热度代码讲解
06 歌手热度代码讲解
07 回顾及下面内容引入
08 配置运行Azkaban(1)
09 配置运行Azkaban(2)
10 启动Azkaban
08 数仓之Azkaban任务流调度使用及原理
01 回顾
02 构建工作流(1)
03 构建工作流(2)
04 回顾歌曲歌手热度统计数据流转图
05 使用Azkaban调度歌曲歌手热度-任务一
06 使用Azkaban调度歌曲歌手热度-任务二,三,四
07 使用Azkaban调度歌曲歌手热度-任务五,六
08 编写6个任务
09 创建六张任务表
10 执行任务
11 Azkaban 问题
12 代码问题
13 Superset
09 数仓之Superset BI可视化工具使用及原理
01 解决上节课代码问题
02 Superset引入及window安装
03 Superset-Linux安装
04 登入Superset
05 连接mysql使用(1)
06 连接mysql使用(2)
07 连接mysql使用(3)
10 数仓之机器详情ODSEDSDM分层设计
01 回顾
02 第二个业务:机器详细信息统计需求
03 数据表介绍
04 业务分析
05 数仓分层设计
06 处理业务(1)
07 处理业务(2)
08 省份,城市表创建导入
09 针对Ods层数据进行分析获取EDS层-数据
10 针对Ods层数据进行分析获取EDS层-思路
11 数仓之机器详情自动化调度及数据可视化
01 回顾
02 清洗数据(1)
03 清洗数据(2)
04 查询
05 运行
06 配置到机器学习中
07 准备脚本,运行脚本
08 启动Superset 可视化
09 回答问题及下节课内容安排
12 数仓之用户画像表模型设计
01 第三个业务用户画像,统计当天7日活跃用户
02 数仓分层设计
03 EDS层 --用户主题
04 数据处理
05 创建表TO_YCAK_USR_D
06 创建表TO_YCAK_USR_APP_D
07 创建表TO_YCAK_USR_LOGIN_D
08 sqoop增量导入
09 分析获取
10 代码实现
11 查询获取当前日连续7日活跃用户
12 azkaban任务流调度
13 总计
13 数仓之用户画像自动化调度及数据可视化
01 上节课内容回顾
02 Azkaban进行任务流调度
03 使用superSet可视化
04 第四个业务:商户营收统计
05 第四个业务分析:商户营收统计
06 数据仓库分层设计:源业系统数据
07 数据仓库分层设计:EDS
08 数据仓库分层设计:DM层,EDS层,ODS层分析
09 数据仓库分层设计:DM层,EDS层,ODS层分析(二)
14 数仓之高德api获取机器上报位置
01 回顾机器营收业务
02 分析获取TW_MAC_LOC_D机器位置信息日统计表
03 增量导入
04 针对TO_YCAK_USR_LOC_D表数据,调用高德API获取位置信息得到TW_MAС_LOC_D
05 高德地图API的使用
06 分析数据-- Kafka [给运营中心使用]
07 调高德api
08 rdd算子操作访问高德api
09 代码实现
10 代码实现(二)
11 代码实现(三)
15 数仓之商户、地区营收统计分析
01 上节课回顾:数据仓库分层设计
02 上节课回顾:EDS
03 上节课回顾:各个ODS层与EDS层表之间的流转关系如下
04 统计机器营收数据信息
05 增量导入
06 ODS层与EDS层表之间的流转关系
07 针对ODS层TO_YCAK_CNSM_D清洗得到EDS层
08 代码实现
09 获取EDS层机器日营收统计表TW_MAC_STAT_D
10 统计每台机器每个套餐、每种支付类型对应的退款情况
11 获取机器日营收情况统计表
16 数仓之营收分析自动化调度及数据可视化
01 复习上节内容
02 数据业务分析-获取DM层:商户日营收统计表【mysgl中也有对应的表】
03 数据业务分析-获取DM层:地区营收日统计表
04 使用Azkaban进行任务流调度
05 使用Azkaban进行任务流调度(二)
06 使用Azkaban调度步骤
07 使用Azkaban调度步骤(二)
08 数据处理流程
09 SuperSet
17 数仓之实时用户、机器日志采集接口实现
01 流式日志数据采集接口
02 日志代码实现
03 日志代码实现(二)
04 日志代码实现(三)
05 日志代码实现(四)
06 日志代码实现(五)
07 日志代码实现(六)
08 配置信息解析
09 数据处理
10 流式业务:统计每台机器实时pvuv
11 流式业务:统计每台机器实时pvuv(二)
18 数仓之Flume实时日志采集实现
01 上节课回顾
02 统计机器uv
03 Receiver模式
04 Direct模式
05 pirect模式
06 利用Kafka维护消费者offset
07 代码实现
08 代码实现(二)
09 代码实现(三)
10 统计实时歌曲热榜
11 统计实时歌曲热榜(二)
19 数仓之实时用户地区日活分析
01 Spark优化:资源优化
02 Spark优化:并行度优化
03 Spark优化:代码优化
04 代码优化:尽量避免使用shuffle算,使用map端有预聚合的操作
05 代码优化:使用高性能的算子,使用广播变量,使用Kryo序列化
06 代码优化:优化数据结构,总结
07 Shuffle优化
08 内存优化
09 堆外内存优化
10 数据倾斜的处理
11 数据倾斜解决方式
12 数据倾斜解决方式(二)
13 问题答疑
09 游戏前端开发入门
01 游戏前端开发入门
01 Cocos Creator 入门
01 1.个人介绍
02 2.前端流行框架介绍
03 3.英雄传说项目介绍
04 4.如何安装并快速上手 Cocos Creator
05 5.Cocos Creator 有哪些关键概念
06 6.用 JavaScript 还是 TypeScript
07 7.TypeScript 语言入门
02 事件、位移和动画
01 1.回顾上节课内容
02 2.动画的基本原理是什么
03 3.怎么实现抛物线动画
04 4.什么是帧动画
05 5.什么是骨骼动画
06 6.怎么实现攻击动作
03 预制体和资源加载
01 1.没事走两步,怎么让角色走起来
02 2.如何加载两个英雄角色
03 3.什么是预制体(Prefab)
04 4.怎么解决层层回调这个问题
04 碰撞检测和攻击实现
01 1.回顾上节课内容
02 2.怎么让角色发生碰撞
03 3.什么时候执行碰撞侦测函数
04 4.消失之前先调用 onDestory
05 5.怎么实现攻击逻辑
06 6.攻击逻辑中还有哪些问题
07 7.如何实现减血效果(上)
08 8.如何实现减血效果(下)
05 客户端与服务器通信——基础篇
01 客户端与服务器端怎么进行消息传输
02 什么是消息协议
03 什么是消息粘包
04 Protobuf 协议文档
05 Protobuf 命令行工具怎么用
06 用客户端发送消息给服务器
06 客户端与服务器通信——进阶篇
01 1.回顾与引入消息处理
02 2.怎么对消息进行编解码(上)
03 3.怎么对消息进行编解码(下)
04 4.怎么正确的增加业务逻辑
05 5.如何实现客户端联机
06 6.修改控制角色代码
07 7.为什么新角色看不到老角色
08 8.怎么实现同步移动
09 9.移动过程中还能发现什么问题
10 10.解决移动过程问题
07 打包和发布
01 1.补全代码讲解
02 2.如何导出安卓项目
03 3.如何导出 iOS 项目
04 4.如何导出 H5 项目
05 5.怎么使用命令行进行构建
06 6.总结和回答同学问题
08 实战——开发一个麻将项目
01 1.麻将项目简述
02 2.物理架构该怎么设计
03 3.代码架构该怎么设计
04 4.代理服务器怎么转发消息
05 5.怎么发现新服务器
06 6.为什么加分布式锁
07 7.用户是怎么登录游戏的
09 实战——麻将游戏的算法
01 1.回顾和麻将逻辑
02 2.什么是胡牌什么是番型
03 3.胡牌也有流程
04 4.怎么实现吃碰杠
05 5.怎么实现胡牌算法
06 6.吃碰杠胡会议逻辑
07 7.注意点补充
10 游戏高级架构师
01 游戏高级架构师
01 麻将游戏登录设计实现
01 1.项目简介
02 2.环境搭建
03 3.环境介绍
04 4.代码解说1
05 5.代码解说2
06 6.代码解说3
07 7.代码解说4
02 麻将游戏业务框架设计
01 1.前情回顾
02 2.代码解说5
03 3.集群架构
04 4.集群架构2
05 5.集群架构3
06 6.渔村经济学
03 分布式锁和短信验证的实现
01 1.前情回顾
02 2.代码解说6
03 3.代码解说7
04 4.代码解说8
05 5.问题理解
06 6.登陆过程
07 7.短信登录
08 8.检票加锁原因
09 9.代理服务器
10 10.代码解说9
04 麻将游戏的业务逻辑和胡牌算法
01 1.前情回顾
02 2.AcsClient
03 3.有状态的和无状态的stateful
04 4.麻将业务
05 麻将牌型的前端展示和战绩保存
01 1.web项目与游戏项目的区别
02 2.问题的复杂性
03 3.代码展示及指引
04 4.大脑的工作原理及思考方法
05 5.代码展示及麻将定义
06 6.麻将算法1
07 7.麻将算法2
08 8.麻将算法3
09 9.算番型
10 10.课后总结
06 麻将牌的前端展示和战绩保存
01 1.项目展示
02 2.麻将展示问题1
03 3.麻将展示问题2
04 4.麻将展示问题3
05 5.麻将展示问题4
06 6.麻将展示问题5
07 7.麻将展示问题6
08 8.麻将展示问题7
09 9.课后总结
07 聊天功能和排行榜的实现
01 1.知识回顾
02 2.战绩记录介绍1
03 3.战绩记录介绍2
04 4.战绩记录介绍3
05 5.MySQL怎么存
06 6.MySql怎么存2
07 7.解决方案1
08 8.解决方案2
09 9.成果展示及课后总结
08 麻将前端 Cocos Creator 入门
01 1.需求介绍
02 2.Redis
03 3.非功能需求
04 4.完善排行榜 问题解决1
05 5.完善排行榜 问题解决2
06 6.代码展示
07 7.总结及问题解决
09 麻将前端登录过程实现
01 1.上节问题解答
02 2.cocos creator入门
03 3.cocos第一个程序
04 4.理解核心概念
05 5.cocos基本使用
06 6.语言基本语法
07 7.代码编写
08 8.代码编写2
09 9.总结及问题解答
10 事件、位移和动画
01 1.前情回顾
02 2.查找节点
03 3.抛物线动画
04 4.序列化动画
11 游戏 2D 动画专题
01 1.课前指导
02 2.标量图演示
03 3.矢量图演示
04 4.动画制作
05 5.动画优化
06 6.知识扩展
12 预制体和资源加载
01 1.控制锤子兵
02 2.使用代码复制锤子兵
03 3创建prefab
04 4.将prefab添加到
05 5.通过预制体加载
06 6.配置bundle
07 7.问题探讨
13 重构资源加载过程和碰撞侦测
01 1.前情回顾
02 2.解决代码回调地狱1
03 3.解决代码回调地狱2
04 4.函数1阻塞函数2是否执行
05 5.给代码变个型
06 6.解决嵌套问题
07 7.unity shader
08 8.课后内容扩展
14 碰撞侦测和攻击
01 1.课前指导
02 2.前情回顾
03 3.代码封装
04 4.通过组件实现移动
05 5.英雄层级关系
06 6.碰撞检测
07 7.攻击逻辑
08 8.攻击优化
09 9.减血动画
10 10.问题解答
15 麻将牌桌逻辑
01 1.问题解答及往期介绍
02 2.客户端与服务端的通信过程
03 3.消息粘包
04 4.netty如何处理粘包
05 5.消息协议
06 6.protubuf
07 7.MsgBus代码演示
08 8.消息编码器
09 9.代码优化
10 10.接住消息
11 11.问题答疑
16 麻将牌桌逻辑
01 1.回顾Cocos Creator基本概念
02 2.多个场景之间如何跳转
03 3.项目结构及运行流程
04 4.comm模块
05 5登陆场景
06 6.检票过程
07 7.遍历节点思路
08 8.创建房间的小技巧
09 9.游戏场景1
10 10.游戏场景2及问题解答
17 聊天功能的实现
01 1.课前问题解答
02 2.知识回顾
03 3.聊天功能1
04 4.聊天功能2
05 5.聊天功能(前端)1
06 6.聊天功能(前端)2
07 7.打包操作
08 8.打包具体架构
09 9.课后问题解答
18 Unity游戏快速入门
01 1.Unity入门项目创建
02 2.Unity基本概念
03 3.Unity运行流程和运行场景
04 4.让方块动起来1
05 5.让方块动起来
06 6.创建地面和墙
07 7.让方块变得有意思1
08 8.让方块变得有意思2
09 9.问题解答
19 Unity C# 语言基础
01 1.知识回顾
02 2untiy的四个主要函数
03 3.C#语言特性(类和结构体)
04 4.C#语言特性(操作符重载)
05 5.C#语言特性(delegate)
06 6.C#语言特性(yield)
07 7.C#语言特性(untiy携程)及总结
20 Unity 动画实现
01 1.知识回顾
02 2.透视效果和正交视角
03 3.可视范围及合并摄像机
04 4.unity实现动画的两种方式
05 5.序列帧动画
06 6.龙骨骨骼动画
07 7.课后总结及问题解答
21 创建角色并控制角色
01 1.知识回顾
02 2.unity项目导入龙骨插件
03 3.模型创建及层级问题
04 4.播放角色动画1
05 5.播放角色动画2
06 6.摄像机问题解决
07 7.差值
08 8.转身
09 9.斜方向移动及问题答疑
22 通过 Cd 控制出拳速度
01 1.回顾上节课内容(Unity运行流程)
02 2.解决纸片感
03 3.解决人物移动方向
04 4.角色执行出拳动作
05 5.场景地面
06 6.Unity材质决定了什么
23 创建敌人和预制体
01 1.创建敌人
02 2.通过代码的方式创建新的敌人
03 3.敌人出现(携程方式)
04 4.优化加载过程
05 5.打包过程
06 6.敌人出现(携程方式)通过Bundle加载
24 碰撞侦测和战斗
01 1.游戏介绍
02 2.碰撞盒
03 3.人物发生碰撞逻辑
04 4.人物受伤动作
05 5.聊下节课要讲的知识
25 敌人击飞效果实现
01 25-1.游戏介绍
02 25-2.实现升龙拳把敌人打飞
03 25-3实现抛物线逻辑
04 25-4.解决击飞敌人的倒地朝向
05 25-5.给敌人添加出拳的效果
06 26-6.解决角色状态切换问题
07 27-7.在java实现角色出拳、跑效果
26 采用状态模式重构代码
01 1.介绍游戏场景
02 2.游戏的几种状态
03 3.代码重构
04 4.总体流程
05 5.执行跑动
06 6.更新当前状态
27 制作粒子动画
01 1.什么是粒子特效
02 2.升龙拳特效(1)
03 3.粒子系统
04 4.升龙拳特效(2)
05 5.解决人物穿模
28 UGUI 界面
01 课前答疑
02 MainCamera
03 UICamera
04 画布、系统时间、cube组件
05 修改参数
06 新建时间代码
07 绑定事件
08 修改减血动画
09 课后答疑
29 创建网关服务器 GatewayServer
01 1.复习英雄传说代码
02 2.网关服务器的意义
03 3.网关服务器对架构的影响
04 4.写代码——创建网关服务器
05 5.实现 NettyClient
06 6.第一次转发消息
07 7.握手之后,转发消息成功
30 升级业务服务器 BizServer,接收会话 Id
01 1.回顾网关服务器
02 2.连接数问题
03 3.单条连接完成消息转发
04 4.单条连接会有什么问题
05 5.单条连接问题的解决方案
06 6.怎么扩展消息字节数组
07 7.完成代码
31 升级业务服务器 BizServer,回传会话 Id
01 1.准备传递 SessionId
02 2.谈谈 fireChannelRead
03 3.传递 remoteSessionId
04 4.提出重构的问题
05 5.第二次冲击,再谈重构的问题
06 6.重构成 MyCmdHandlerContext
32 网关服务器将结果回发给客户端
01 网关服务器将结果回发给客户端
33 游戏服务器分布式架构
01 1、为什么要增加 RemoteSessionId
02 2、消息从客户端到网关服务器再到游戏的完整过程
03 3、游戏是怎么实现分布式的
04 4、什么是注册中心
05 5、初识 Nacos
06 6、游戏服向 Nacos 注册
07 7、网关服务器订阅 Nacos
08 8、参数化服务器端口号和 IP 地址
34 登录服务器的分离
01 1、回顾上节内容介绍本期任务
02 2、将单连接修改成多连接
03 3、增加服务器Id
04 4、完善关闭连接代码
05 5、消息分别转发给登录服和游戏服
06 6、完成登录服分离
35 如何传递用户 Id
01 1、回顾上节课内容
02 2、回传用户 Id
03 3、调试代码
04 4、回忆游戏服务器的线程架构
05 5、重构代码,简化异步操作
36 如何避免用户重复登录——单服务器版
01 回忆英雄传说项目
02 英雄传说项目代码
03 玩家重复连接问题
04 玩家重复连接代码
05 可不可以只断开一个连接
06 细节补充
07 项目演示效果
08 补全代码实现功能
09 一个玩家连不同的网关服务器问题
10 一个玩家连不同的网关服务器问题代码(1)
11 一个玩家连不同的网关服务器问题代码(2)
37 如何避免用户重复登录——多服务器版
01 1、回顾网关服务器
02 2、重复登录断开连接
03 3、通过 Redis 判断重复登录
04 4、避免重复登录
05 5、通过 Lua 实现 Redis 操作的原子性
06 6、完善发布订阅代码
07 7、调试代码
08 8、单线程了,可能会卡住!
09 9、回顾主线程和 IO 线程池
10 10、重构代码,增加执行者
11 11、异步操作后的复杂问题
12 12、增加 Handler 完成重复登录检查
13 13、修改引用数递减的问题
38 某个网关服务器宕机了,造成用户无法登录,怎么办
01 1、回顾代码
02 2、越扩容性能越差,这是为什么
03 3、问题在这儿
04 4、遇到第二个问题
05 5、怎么降低 IO 次数还能给数据进行续期
06 6、再谈续期,一个思路推演过程
39 关于网关服务器的一些烧脑问题
01 回顾英雄传说
02 网关服务器宕机数据修改的问题
03 代码实现网关服务器宕机数据修改的问题
04 运行程序展示
05 网关服务器宕机上另个号连上其他两个服务器的情况
06 绑定id时出现的重复连接问题问题
07 总结
40 实现一个分布式锁 1
01 回顾上节课知识
02 分布式锁
03 举例说明现实情况加锁
04 解决死锁加失效时间
05 没过期锁也有可能清掉数据情况
06 在二号服务器频繁加锁但redis加锁失败清除本地锁无限循环问题
07 pileline解决io次数
08 我们项目代码修改
09 总结
41 实现一个分布式锁 2
01 1、回顾上节课内容
02 2、完成分布式加锁
03 3、运行代码演示
04 4、用 finally 解锁的 Bug
05 5、重构分布式锁
42 将玩家锁定在一个游戏服务器中
01 1、回顾上节课内容
02 2、增加 ValidateUserIdHandler
03 3、讲解 Netty Handler 过程
04 4、如果有两个游戏服务器会有什么问题
05 5、介绍消息路由策略
06 6、完成转发代码
43 怎么找到一个人数最少的服务器
01 1、回顾上节课内容
02 2、Session 保存服务器 Id 为什么不会重复
03 3、利用 handlerAdd 增加其他 Handler
04 4、完成 GameMsgHandler 类的改造
05 5、来看一个新问题
06 6、怎么选择一个人数最少的服务器
07 7、借助 Redis 发布订阅机制完成离线广播
08 8、如果网关服务器断线了,会产生什么问题
44 Netty 的 userEventTriggered 应用实战
01 1、回顾上节课内容
02 2、使用集合记录用户 Id
03 3、浏览代码
04 4、当网关服务器宕机时会产生什么问题
05 5、如何处理网关服务器断线逻辑
06 6、重构负载统计代码
07 7、传递网关服务器 Id
08 8、通过事件机制取得网关服务器 Id
45 分布式架构下的广播逻辑
01 1、回顾上节课代码
02 2、无法广播的原因
03 3、完善 Broadcaster 并介绍编程技巧
04 4、完成广播逻辑
05 5、测试和修改代码
06 6、用户离线为什么没有广播
07 7、完成离线广播代码
46 Go 语言快速入门
01 1、Go 语言的环境变量和 IDE
02 2、HelloWorld
03 3、Go 语言的函数
04 4、Go 结构体
05 5、结构体可以继承么
06 6、Go 语言怎么实现模板方法模式
07 7、Go 语言的接口
08 8、Go 语言的指针
11 高并发通用设计专题
01 高并发通用设计专题
01 超高并发直播弹幕方案
01 弹幕技术与服务器推送技术
02 Ajax短轮询及代码实现
03 基于 AJAX 的长轮询
04 Server-sent-events(SSE)
05 基于STOMP的高并发弹幕的解决方案
06 基于Stomp的超高弹幕实战演练
02 类12306的百万并发 互联网票务系统设计
01 12306票务系统的复杂性
02 12306的架构整体
03 DAU上亿系统的互关与点赞系统设计方案
01 B站互关点赞表设计
02 B站互关点赞高并发设计
03 高并发系统通用设计原则
04 日活百亿级请求的大型电商平台红包系统
01 日活百亿级请求的大型电商平台红包系统
05 CDN
01 CDN前世今生
02 CDN实践案例
06 系统设计面试场景
01 1、如何设计一个短网址系统(参考TinyURL)
02 2、如何设计一个视频流系统(NetflixYoutube)
03 3、 如何设计一个打车服务(UberDidi)
04 4、如何设计一个社交新闻Feed系统(TwitterFacebook)
05 5、如何设计一个分布式键值存储(Distributed Key-Value Store)
06 6、如何设计一个附近的人(People Nearby)
07 7、如何设计一个电商网站(AmazonTaobao)
08 8、如何设计一个实时聊天系统(WhatsAppWeChat)
09 9、如何设计一个网络爬虫(Web Crawler)
10 10、如何设计一个搜索引擎(Google)
12 烽火云短信平台
01 烽火云短信平台
01 烽火云短信平台整体介绍
01 001.烽火云短信平台整体课程介绍
02 002.短信平台介绍
03 003.短信平台的应用场景
04 004.平台系统结构图
05 005.短信平台的技术架构图
06 006.短信平台的核心流程图
07 007.短信平台的核心时序图
08 008.技术选型
09 009.表设计规范要求
10 010.客户信息表设计
11 011.客户签名&模板表设计
12 012.客户余额&流水表设计
13 013.通道表设计
14 014.校验操作涉及的表设计
15 015.库表构建&测试数据
02 底层环境搭建
01 016.底层环境搭建-准备工作
02 017.底层环境搭建-Docker环境准备
03 解决底层搭建中Docker镜像无法下载的问题
04 018.底层环境搭建-MySQL搭建并导入库表
05 019.底层环境搭建-Nacos搭建
06 020.底层环境搭建-Redis搭建
07 021.底层环境搭建-RabbitMQ搭建
08 022.底层环境搭建-Elasticsearch&Kibana搭建
09 023.底层环境搭建-Jenkins搭建
03 接口模块
01 024.接口模块-单条发送接口-文档
02 025.接口模块-单条发送接口-搭建父工程&接口模块
03 026.接口模块-单条发送接口-实现校验动态可插拔思路
04 027.接口模块-单条发送接口-代码落地实现动态校验
05 028.接口模块-单条发送接口-映射请求路径&接收参数&封装返回结果
06 029.接口模块-单条发送接口-参数校验
07 030.接口模块-校验前准备-修改StandardSubmit
08 031.接口模块-校验前准备-准备搭建缓存模块
09 032.接口模块-校验前准备-搭建缓存模块&配置RedisTemplate
10 033.接口模块-校验前准备-缓存模块测试
11 034.接口模块-校验前准备-飞马框架下载&介绍
12 035.接口模块-校验前准备-飞马框架引入缓存模块
13 飞马框架版本问题
14 036.接口模块-校验前准备-获取客户端IP(分析流程)
15 037.接口模块-校验前准备-获取客户端IP(直接获取)
16 038.接口模块-校验前准备-获取客户端IP(优化获取方式)
17 039.接口模块-校验前准备-封装Submit&准备缓存数据
18 040.接口模块-校验前准备-准备缓存数据(搭建test准备同步数据)
19 041.接口模块-校验前准备-准备缓存数据(编写Cache模块开始同步)
20 042.接口模块-校验前准备-准备缓存数据(同步剩余全部数据)
21 043.接口模块-校验apiKey
22 044.接口模块-ip校验(准备Cache模块的hget)
23 045.接口模块-ip校验(实现功能)
24 046.接口模块-sign校验
25 047.接口模块-template校验(准备签名&模板审核要求)
26 048.接口模块-template校验(完成模板校验)
27 049.接口模块-手机号格式合法性校验
28 050.接口模块-校验客户剩余的金额是否充足(文字长度分析)
29 051.接口模块-校验客户剩余的金额是否充足(缓存金额类型问题)
30 052接口模块-校验客户剩余的金额是否充足(完成校验)
31 053.接口模块-生成StandardSubmit的唯一标识(雪花算法介绍)
32 054.接口模块-生成StandardSubmit的唯一标识(雪花算法声明核心属性)
33 055.接口模块-生成StandardSubmit的唯一标识(雪花算法做校验&位移属性)
34 056.接口模块-生成StandardSubmit的唯一标识(完成雪花算法,并设置唯一标识)
35 057.接口模块-完成消息发送
04 策略模块
01 058.策略模块-策略模块介绍.txt
02 059.策略模块-搭建策略模块.txt
03 060.策略模块-接收接口模块的消息.txt
04 061.策略模块-实现校验链.txt
05 062.策略模块-号段补全(业务分析).txt
06 063.策略模块-号段补全(缓存模块准备接口).txt
07 064.策略模块-号段补全(同步数据到Redis).txt
08 065.策略模块-号段补全(缓存查询手机号信息).txt
09 066.策略模块-号段补全(三方查询手机号信息).txt
10 067.策略模块-号段补全(MQ通知短信管理平台).txt
11 068.策略模块-敏感词校验(业务分析)
12 069.策略模块-敏感词校验(同步数据到Redis)
13 070.策略模块-敏感词校验(基于交集操作完成敏感词校验)
14 071.策略模块-敏感词校验(DFA算法-生成敏感词树)
15 072.策略模块-敏感词校验(DFA算法-测试效果)
16 073.策略模块-敏感词校验(DFA算法-实现校验)
17 074.策略模块-敏感词校验(基于Hutool工具实现)
18 075.策略模块-敏感词校验(后续操作)
19 076.策略模块-校验失败后续操作(分析处理内容)
20 077.策略模块-校验失败后续操作(抛出异常)
21 078.策略模块-校验失败后续操作(发送写日志消息)
22 079.策略模块-校验失败后续操作(发送状态报告消息)
23 080.策略模块-校验失败后续操作(二次封装)
24 081.策略模块-黑名单校验(业务分析)
25 082.策略模块-黑名单校验(同步数据到Redis)
26 083.策略模块-黑名单校验(完成黑名单操作)
27 084.策略模块-携号转网(业务介绍)
28 085.策略模块-携号转网(同步数据到Redis)
29 086.策略模块-携号转网(完成携号转网)
30 087.策略模块-验证码类短信做限流判断(需求分析)
31 088.策略模块-验证码类短信做限流判断(实现1分钟限流功能)
32 089.策略模块-验证码类短信做限流判断(实现1小时限流,解决删除member问题)
33 090.策略模块-验证码类短信做限流判断(验证码类型短发才做限流)
34 091.策略模块-扣费策略(业务分析)
35 092.策略模块-扣费策略(代码实现)
36 093.策略模块-路由策略(业务分析)
37 094.策略模块-路由策略(数据同步)
38 095.策略模块-路由策略(通道选择实现)
39 096.策略模块-路由策略(通道选择功能测试)
40 097.策略模块-路由策略(完成队列构建和消息发送并测试)
41 098.策略模块-策略模块后续
05 搜索模块-前期处理
01 099.搜索模块-整体业务介绍和ES策略
02 100.搜索模块-构建索引前准备
03 101.搜索模块-构建索引
04 102.搜索模块-追加IK分词器
05 103.搜索模块-搭建搜索服务
06 104.搜索模块-配置Elasticsearch连接
07 105.搜索模块-构建消费者
08 106.搜索模块-完成Elasticsearch的添加操作
09 107.搜索模块-整体测试接收写日志流程
06 推送模块
01 108.推送模块-需求分析
02 109.推送模块-搭建推送模块
03 110.推送模块-推送报告给客户方
04 111.推送模块-重试逻辑分析&延迟交换机插件安装
05 112.推送模块-构建延迟交换机&队列
06 113.推送模块-实现重试操作(完成延迟消息传递)
07 114.推送模块-实现重试操作(完成重试)
07 短信网关模块
01 115.短信网关模块-业务分析
02 116.短信网关模块-搭建短信网关模块
03 117.短信网关模块-接收策略模块消息
04 118.短信网关模块-配置RabbitMQ多线程消费
05 119.短信网关模块-CMPP初体验
06 120.短信网关模块-CMPP客户端&服务器实现连接
07 121.短信网关模块-发送短信(剖析时序图)
08 122.短信网关模块-发送短信(完成短信提交&接收到两次应答)
09 123.短信网关模块-发送短信(定义动态线程池)
10 124.短信网关模块-发送短信(完成提交应答-数据封装)
11 125.短信网关模块-发送短信(完成提交应答-完成整体操作)
12 126.短信网关模块-发送短信(完成状态应答-完成客户状态报告推送)
13 127.短信网关模块-小插曲,解决推送模块问题
14 128.短信网关模块-发送短信(完成状态应答-发送延迟消息给搜索模块)
08 搜索模块-后期处理
01 129.搜索模块-解决IP更改带来的问题
02 130.搜索模块-补全IP白名单校验
03 131.搜索模块-修改日志操作(分析流程&接收消息)
04 132.搜索模块-修改日志操作(查看文档是否存在)
05 133.搜索模块-修改日志操作(消费者调用并完成测试)
06 134.搜索模块-修改日志操作(完成整体修改操作)
09 监控模块
01 135.监控模块-需求分析
02 136.监控模块-安装xxl-job
03 137.监控模块-搭建监控模块
04 138.监控模块-监控模块注册xxl-job
05 139.监控模块-测试调度任务
06 140.监控模块-完成监听队列消息
07 141.监控模块-完成监听客户余额
10 后台管理模块
01 142.后台管理模块-模块介绍
02 143.后台管理模块-搭建后台管理模块
03 144.后台管理模块-RBAC权限表设计
04 145.后台管理模块-提供库表脚本
05 146.后台管理模块-整合Shiro(梳理思路和流程)
06 147.后台管理模块-整合Shiro(完成整合并测试效果)
07 148.后台管理模块-MyBatis Generator介绍和基本使用
08 149.后台管理模块-生成Mapper内容,并且配置MyBatis信息
09 150.后台管理模块-完善Shiro配置
10 151.后台管理模块-页面静态资源放行
11 152.后台管理模块-生成kaptcha
12 153.后台管理模块-完成认证操作
13 154.后台管理模块-完成用户信息展示
14 155.后台管理模块-导航菜单信息分析
15 156.后台管理模块-导航菜单实现
16 157.后台管理模块-解决页面跳转问题
17 158.后台管理模块-短信搜索页面展示&分析
18 159.后台管理模块-展示公司信息
19 160.后台管理模块-短信内容搜索接口分析
20 161.后台管理模块-完成短信内容搜索接口(映射路径,分析流程)
21 162.后台管理模块-完成短信内容搜索接口(参数校验)
22 163.后台管理模块-完成短信内容搜索接口(完成调用search&数据封装)
23 164.后台管理模块-测试短信内容搜索接口
24 165.后台管理模块-搜索模块映射清楚并处理参数
25 166.后台管理模块-搜索模块查询条件封装
26 167.后台管理模块-搜索模块完成查询和结果封装
27 168.后台管理模块-页面完成数据展示
28 169.后台管理模块-解决高亮问题
11 面试相关
01 998.面试-项目介绍
02 999.面试-难点亮点
03 999.面试-JVM问题
13 基于SSM的羊城货运管理系统
01 基于SSM的羊城货运管理系统
01 需求分析
01 01-需求分析 项目开发流程介绍
02 02-需求分析 PowerDesign讲解(上)
03 03-需求分析 PowerDesign讲解(下)
02 项目搭建
01 04-项目搭建 项目结构创建
02 05-项目搭建 MyBatis逆向工程
03 06-项目搭建 框架整合配置
04 07-项目搭建 静态资源整合
03 用户和角色管理
01 08-用户和角色 用户查询
02 09-用户和角色 角色查询
03 10-用户和角色 角色添加
04 11-用户和角色 角色更新和删除
05 12-用户和角色 用户添加(上)
06 13-用户和角色 用户添加(下)
07 14-用户和角色 用户数据校验
08 15-用户和角色 用户更新
09 16-用户和角色 用户删除
10 17-用户和角色 用户分页(上)
11 18-用户和角色 用户分页(下)
04 认证授权
01 19-认证授权 Shiro框架整合
02 20-认证授权 认证功能
03 21-认证授权 授权管理
05 基础数据
01 22-基础数据 基础数据查询(上)
02 23-基础数据 基础数据查询(下)
03 24-基础数据添加
04 25-基础更新和删除
06 客户管理
01 26-客户管理 添加客户(上)
02 27-客户管理 添加客户(中)
03 28-客户管理 添加客户(下)
04 29-客户管理 查询客户
05 30-客户管理 更新客户
06 31-客户管理 删除客户
07 订单管理
01 32-订单管理 新增订单信息
14 马上好医大型医疗挂号系统
01 马上好医大型医疗挂号系统
01 项目架构设计
01 医疗服务介绍
02 业务流程梳理
03 项目的技术架构介绍
04 业务架构图以及网络拓扑图
05 项目技术栈介绍
06 单体架构下有什么问题
07 单体架构到集群架构
08 集群架构到垂直架构
09 垂直架构到SOA架构
10 面向服务到微服务架构
11 什么是架构
12 微服务的网关
13 为什么现在的项目不去设计业务中台
14 用户请求链路
15 服务通信
16 无状态化请求
17 注册中心
18 负载均衡
19 配置中心
20 链路追踪
21 系统的监控以及日志告警
22 断路器
23 单一职责原则
24 高内聚的7种内聚类型
25 7种耦合类型
26 高内聚低耦合
27 粒度划分-弓箭原理以及三个火枪手原则
28 前后端分离原则
29 无状态服务原则
30 AKF原则
31 IPTABLES的单一职责原则
32 我们项目的模块划分
33 构建工程的两种方式
34 公共服务命名
35 公共模块工程构建
36 mybatis-plus的基本介绍
02 项目基本环境搭建
01 myabatis-plus以及数据库的依赖以及配置
02 造数据以及进行逆向工程的准备工作
03 逆向工程修改使用过程中会出现的2个问题
04 逆向工程的使用总结
05 mybatis-plus的测试案例
06 多数据源的动态配置
07 多数据源不同数据库的配置
08 @DS注解数据源选择的就近原则
09 @DS注解失效的几种情况
10 数据库字段的设计
11 基础表设计方式
12 建表过程
13 lombok的核心注解
14 动态SQL的拼接
15 mybatis-plus的Wrapper
16 AbstractWrapper的各种方法
17 基本的增删查接口
18 Swagger的介绍以及竞品
19 swagger的基本使用
20 Swagger常见的注解以及注解属性含义
21 简单的上手swagger
22 swagger添加全局参数
23 配置全局的安全协议
24 swagger配置全局上下文以及测试接口
25 swagger的忽略字段
26 前两个章节的总结
03 全局处理工作
01 全局异常处理器的原理以及目标
02 断言的作用
03 系统自带的异常处理器
04 全局异常处理器编写
05 全局异常处理器总结
06 @RestControllerAdvice注解解析
04 项目中中间件使用以及原理
01 添加数据的接口
02 MongoDB安装
03 MongoDB减少以及横向对比
04 mongoDB的配置以及启动
05 常见的MongoDB的命令
06 文档与集合
07 MongoDB的数据类型以及应用场景
08 save操作
09 mongo的删除以及更新
10 mongoDB的基础查询
11 聚合查询
12 MongoDB索引的基本概念
13 索引的类型以及使用技巧
14 mongodb采用的是B+树
15 二叉查找树以及AVL树
16 AVL树的缺陷
17 为什么采用B树
18 B+树的好处
19 索引的基本增删改查操作
20 SpringBoot集成MongoDB的两种方式
21 添加数据的接口
22 测试添加接口
23 基础简单的各种查询操作演示
24 删除以及分页查询
25 Spring Data的规范
26 Repository的简单使用
27 Repository定义实体查询
28 MongoDB面试题
05 微服务专题
01 微服务专题介绍
02 Spring Cloud版本调整
03 nacos的启动
04 nacos注册演示
05 配置中心存在的意义
06 配置中心对比介绍
07 Nacos的数据模型
08 配置中心与SpringBoot集成的demo
09 使用yaml的方式做为配置以及配置文件小坑
10 配置中心七个层级的配置
11 三高架构概念名词的解析
12 什么叫高并发
13 高并发三剑客
14 限流的手段有哪些
15 漏桶算法
16 令牌桶算法
17 计数器式限流
18 滑动时间窗口算法
19 Sentinel简介
20 Sentinel的简单演示规则使用
21 Sentinel监控面板的使用
22 限流的案例讲解
23 限流的流控规则以及SPI的应用
24 流控模式之关联模式以及demo
25 流控模式之链路模式
26 流控效果
27 热点参数的规则
28 Sentinel和Hystrix的对比以及适用场景
29 熔断降级总结
30 网关介绍
31 网关的横向对比
32 网关的核心概念
33 网关测试成功
34 路由到指定的url
35 路由到服务发现组件
36 网关的谓词工厂
37 声明式远程调用的基本介绍
38 OpenFeign的基本使用
39 医疗项目整体第一期架构总结
19 P7_微服务架构
01 Spring Cloud Alibaba深入实战
01 微服务技术栈-SpringCloud
01 微服务架构介绍
01 01.微服务架构介绍-架构演变
02 02.微服务架构介绍-SpringCloud生态
02 Nacos注册中心
01 03.Nacos注册中心-注册中心介绍
02 04.Nacos-Nacos安装
03 05.Nacos初体验-构建父工程并管理版本
04 06.Nacos初体验-准备库存服务
05 07.Nacos初体验-准备订单服务并完成访问
06 08.Nacos初体验-命名空间和分组(了解)
07 09.Nacos初体验-负载均衡(了解)
03 Nacos配置中心
01 10.Nacos配置中心-配置中心介绍
02 11.Nacos-Nacos初体验(配置中心)
03 12.Nacos-命名空间和分组(了解)
04 13.Nacos-配置动态刷新
04 OpenFeign
01 14.OpenFeign-OpenFeign介绍
02 15.OpenFeign-初体验
03 16.OpenFeign-超时配置
04 17.OpenFeign-底层技术
05 Sentinel
01 Sentinel-Sentinel介绍
02 Sentinel-Sentinel安装
03 Sentinel-Sentinel初体验
04 Sentinel-QPS限制-直接快速失败
05 Sentinel-QPS限制-直接-WarmUp-排队等待
06 Sentinel-QPS限制-关联-快速失败
07 Sentinel-QPS限制-链路-快速失败
08 Sentinel-并发线程数
09 Sentinel-熔断降级介绍
10 Sentinel-熔断规则
11 Sentinel-降级方法-blockHandler
12 Sentinel-降级方法-fallback
13 Sentinel-热点规则
14 Sentinel-授权规则
15 Sentinel-系统规则
16 Sentinel-动态规则、持久化
17 Sentinel-OpenFeign整合Sentinel
06 Gateway
01 Gateway-网关介绍
02 Gateway-Gateway介绍
03 Gateway-Gateway初体验
04 Gateway-自定义路由配置-yml方式
05 Gateway-自定义路由配置-配置类方式
06 Gateway-自定义路由配置-负载均衡
07 Gateway-断言介绍
08 Gateway-断言测试
09 Gateway-Filter-Gateway自带的Filter
10 Gateway-Filter-Gateway自定义过滤器
02 SpringCloudAlibaba基础应用2024版
01 微服务架构介绍
01 01.微服务架构介绍-架构演变
02 02.微服务架构介绍-SpringCloud生态
02 Nacos注册中心
01 03.Nacos注册中心-注册中心介绍
02 04.Nacos-Nacos安装
03 05.Nacos初体验-构建父工程并管理版本
04 06.Nacos初体验-准备库存服务
05 07.Nacos初体验-准备订单服务并完成访问
06 08.Nacos初体验-命名空间和分组(了解)
07 09.Nacos初体验-负载均衡(了解)
03 Nacos配置中心
01 10.Nacos配置中心-配置中心介绍
02 11.Nacos-Nacos初体验(配置中心)
03 12.Nacos-命名空间和分组(了解)
04 13.Nacos-配置动态刷新
04 OpenFeign
01 14.OpenFeign-OpenFeign介绍
02 15.OpenFeign-初体验
03 16.OpenFeign-超时配置
04 17.OpenFeign-底层技术
05 Sentinel
01 Sentinel-Sentinel介绍
02 Sentinel-Sentinel安装
03 Sentinel-Sentinel初体验
04 Sentinel-QPS限制-直接快速失败
05 Sentinel-QPS限制-直接-WarmUp-排队等待
06 Sentinel-QPS限制-关联-快速失败
07 Sentinel-QPS限制-链路-快速失败
08 Sentinel-并发线程数
09 Sentinel-熔断降级介绍
10 Sentinel-熔断规则
11 Sentinel-降级方法-blockHandler
12 Sentinel-降级方法-fallback
13 Sentinel-热点规则
14 Sentinel-授权规则
15 Sentinel-系统规则
16 Sentinel-动态规则、持久化
17 Sentinel-OpenFeign整合Sentinel
06 Gateway
01 Gateway-网关介绍
02 Gateway-Gateway介绍
03 Gateway-Gateway初体验
04 Gateway-自定义路由配置-yml方式
05 Gateway-自定义路由配置-配置类方式
06 Gateway-自定义路由配置-负载均衡
07 Gateway-断言介绍
08 Gateway-断言测试
09 Gateway-Filter-Gateway自带的Filter
10 Gateway-Filter-Gateway自定义过滤器
03 Spring Cloud Alibaba深入实战
01 SpringCloudAlibaba之Nacos
01 01-SpringCloudAlibaba-Nacos-课程说明
02 02-SpringCloudAlibaba-Nacos-介绍和安装
03 03-SpringCloudAlibaba-Nacos-持久化到MySQL
04 04-SpringCloudAlibaba-Nacos-注册中心-服务提供者
05 05-SpringCloudAlibaba-Nacos-注册中心-服务消费者
06 06-SpringCloudAlibaba-Nacos-注册中心-服务调用
07 07-SpringCloudAlibaba-Nacos-注册中心-Openfeign
08 08-SpringCloudAlibaba-Nacos-注册中心对比
09 09-SpringCloudAlibaba-Nacos-配置中心-基础使用
10 10-SpringCloudAlibaba-Nacos-配置中心-综合讲解
11 11-SpringCloudAlibaba-Nacos-集群环境搭建
02 SpringCloudAlibaba之Gateway
01 01-网关Gateway-网关介绍
02 02-网关Gateway-Gateway介绍
03 03-网关Gateway-案例环境
04 04-网关Gateway-第一个路由案例
05 05-网关Gateway-基于配置类的方式
06 06-网关Gateway-负载均衡-自动负载均衡
07 07-网关Gateway-负载均衡-手动负载均衡
08 08-网关Gateway-Predicate-时间相关
09 09-网关Gateway-Predicate-Cookie和Header
10 10-网关Gateway-Predicates-其他方式
11 11-网关Gateway-Filter-内置过滤器
12 12-网关Gateway-Filter-自定义过滤器
03 SpringCloudAlibaba之Seata
01 01-seata-事务介绍
02 02-seata-CAP定理
03 03-seata-BASE理论
04 04-seata-分布式事务解决方案-2PC
05 05-seata-分布式事务解决方案-TCC事务补偿
06 06-seata-分布式事务解决方案-最终一致性
07 07-seata-seata介绍
08 08-seata-seata服务安装
09 09-seata-seata服务安装-配置中心配置
10 10-seata-XA模式-模式讲解
11 11-seata-XA模式-代码讲解
12 12-seata-AT模式-模式讲解
13 13-seata-AT模式-代码讲解
14 14-seata-AT模式-全局锁
15 15-seata-TCC模式-模式讲解
16 16-seata-TCC模式-案例代码
17 17-seata-TCC模式-存在的问题讲解
18 18-seata-SAGA模式
04 SpringCloudAlibaba之Sentinel
01 01-sentinel-sentinel的介绍
02 02-sentinel-服务下载安装
03 03-sentinel-初始化服务监控
04 04-sentinel-流控规则-基于QPS的规则
05 05-sentinel-流控规则-线程数规则
06 06-sentinel-流控规则-关联规则讲解
07 07-sentinel-流控规则-链路规则讲解
08 08-sentinel-流控规则-预热规则讲解
09 09-sentinel-流控规则-排队等待讲解
10 10-sentinel-熔断降级-相关概念讲解
11 11-sentinel-熔断降级-慢调用比例讲解
12 12-sentinel-熔断降级-异常比例讲解
13 13-sentinel-熔断降级-异常数讲解
14 14-sentinel-热点规则-介绍
15 15-sentinel-热点规则-案例1讲解
16 16-sentinel-热点规则-案例2讲解
17 17-sentinel-系统规则
18 18-sentinel-限流后的统一处理
19 19-sentinel-ribbon熔断降级
20 20-sentinel-OpenFeign熔断降级处理
21 21-sentinel-持久化配置
04 Spring Cloud Alibaba 基础应用
01 Nacos做为注册中心的使用
01 SpringCloud简介
02 Nacos安装以及编译
03 Nacos服务领域模型
04 Nacos注册中心的使用
05 Nacos注册中心的原理
06 Nacos集群搭建
02 Nacos作为配置中心使用
01 配置中心存的意义
02 Nacos安装以及编译
03 Nacos Config数据模型
04 Nacos集成springboo以及各种配置加载顺序
05 动态监听
06 动态刷新流程图(长轮询机制)
03 Ribbon的使用
01 负载均衡两种方式
02 自定义负载均衡器
03 Ribbon的介绍以及整合
04 Ribbon的重要接口以及配置方式
04 LoadBalance的使用
01 LoadBalance介绍以及与Ribbon对比
02 LoadBalance使用
05 OpenFeign的使用
01 OpenFeign的介绍和整合
02 OpenFeign属性和类的配置
03 OpenFeign支持的配置项(一)
04 OpenFeign支持的配置项(二)
06 Gateway的使用
01 网关介绍
02 Gateway简介
03 核心概念
04 工作原理
05 快速入门
06 路由谓词工厂配置
07 过滤器工厂配置
07 Sentinel的使用
01 分布式遇到问题
02 Sentinel基本概念和设计理念
03 Sentinel快速开始
04 流控规则
05 降级规则
06 热点规则
07 授权规则
08 系统规则和集群规则
09 Sentinel规则持久化
10 RestTemplate整合Sentinel
11 Feign整合Sentinel
12 限流算法
08 Seata的使用
01 分布式事务典型场景
02 分布式事务基础理论
03 分布式事务协议
04 Seata介绍
05 基于Nacos的Seata搭建
06 Seata AT模式的设计思路
07 多数据源分布式事务问题
08 接入微服务应用
09 SeataXA 模式设计思路以及实战
10 Seata TCC 模式设计思路
11 Saga模式简单讲解
02 2024最新SpringCloudAlibaba源码讲解
01 2024最新SpringCloudAlibaba源码讲解
01 1.Nacos源码讲解
01 01-Nacos源码-课程介绍
02 02-Nacos源码-环境准备-服务端源码环境
03 03-Nacos源码-环境准备-客户端环境准备
04 04-Nacos源码-注册中心-服务提供者-服务注册逻辑
05 05-Nacos源码-注册中心-服务端-服务注册源码分析(1)
06 06-Nacos源码-注册中心-服务端-服务注册源码分析(2)
07 07-Nacos源码-注册中心-服务端-服务注册源码分析(3)
08 08-Nacos源码-注册中心-服务端-服务注册源码分析(4)
09 09-Nacos源码-注册中心-心跳服务-服务提供者源码分析(上)
10 10-Nacos源码-注册中心-心跳服务-服务提供者源码分析(下)
11 11-Nacos源码-注册中心-心跳服务-服务端源码分析(上)
12 12-Nacos源码-注册中心-心跳服务-服务端源码分析(中)
13 13-Nacos源码-注册中心-心跳服务-服务端源码分析(下)
14 14-Nacos源码-注册中心-心跳服务-服务端源码流程绘制
15 15-Nacos源码-注册中心-消费者获取服务列表源码分析
16 16-Nacos源码-注册中心-消费者获取服务信息后的处理
17 17-Nacos源码-注册中心-客户端定时拉取服务信息
18 18-Nacos源码-注册中心-服务端UDP主动推送
19 19-Nacos源码-注册中心-客户端UDP服务获取
20 20-Nacos源码-注册中心-总体过程梳理
21 21-Naocs源码篇-注册中心-发布订阅-NotifyCenter介绍
22 22-Nacos源码篇-注册中心-发布订阅-事件处理
23 23-Nacos源码篇-注册中心-发布订阅-订阅服务
24 24-Nacos源码篇-注册中心-发布订阅-事件发布机制
25 25-Nacos源码篇-注册中心-发布订阅-事件类型
26 26-Nacos源码篇-配置中心-案例讲解(上)
27 27-Nacos源码篇-配置中心-案例讲解(下)
28 28-Nacos源码篇-配置中心-客户端获取配置信息原理
29 29-Nacos源码篇-配置中心-服务端处理请求
30 30-Nacos源码篇-配置中心-客户端长轮询请求
31 31-Nacos源码篇-配置中心-服务端长轮询处理
32 32-Nacos源码篇-Nacos和SpringBoot整合的原理
33 33-Nacos源码篇-@RefreshScope原理(上)
34 34-Nacos源码篇-@RefreshScope原理(下)
35 35-Loadbalancer源码分析-案例准备1
36 36-Loadbalancer源码篇-自动装配做了哪些事情
37 37-Loadbalancer源码篇-负载均衡源码分析(上)
38 38-Loadbalancer源码篇-负载均衡源码分析(下)
39 39-OpenFeign源码篇-案例准备
40 40-OpenFeign源码篇-普通API访问原理
41 41-OpenFeign源码篇-整合SpringCloud的原理分析
42 42-Nacos2.x源码-服务端-源码梳理
43 43-Nacos2.x源码-服务端流-程图梳理
44 44-Nacos2.x源码-客户端-源码流程梳理(上)
45 45-Nacos2.x源码-客户端-源码流程梳理(下)
46 46-Nacos2.x源码-客户端-流程图梳理
47 47-Nacos2.x源码-1和2的对比
48 48-Nacos面试专题-Nacos为什么选择GRPC
49 49-Nacos面试专题-Nacos中的保护阈值的作用是什么
50 50-Nacos面试专题-NACOS中的负载均衡是怎么样的
51 51-Nacos面试专题-Nacos的就近访问是什么意思
52 52-Nacos面试专题-Nacos中保证的是CP还是AP
53 53-Nacos面试专题-Nacos服务是如何判断服务实例的状态的
54 54-Nacos面试专题-注册中心架构流程
55 55-Nacos面试专题-Nacos中的Distro协议
02 2.Sentinel源码讲解
01 01-Sentinel源码-基础内容梳理
02 02-Sentinel源码-API的使用方式讲解
03 03-Sentinel源码-基于注解的使用方式
04 04-Sentinel源码-核心概念讲解
05 05-Sentinel源码-Node概念讲解
06 06-Sentinel源码-源码入口和源码环境
07 07-Sentinel源码-Context构建解析
08 08-Sentinel源码-流控链路构建分析
09 09-Sentinel源码-NodeSelectorSlot解析
10 10-Sentinel源码-ClusterBuilderSlot解析
11 11-Sentinel源码-StatisticSlot解析
12 12-Sentinel源码-FlowSlot源码解析(上)
13 13-Sentinel源码-FlowSlot源码解析(下)
14 14-Sentinel源码-DegradeSlot源码解析
15 15-Sentinel源码-限流算法-固定时间窗口算法
16 16-Sentinel源码-限流算法-滑动时间窗口算法
17 17-Sentinel源码-限流算法-漏桶算法
18 18-Sentinel源码-令牌桶算法
19 19-Sentinel源码-滑动时间算法原理
20 20-Sentinel源码-滑动窗口数据统计
03 3.Seata源码讲解
01 01-seata源码-XA模式原理介绍
02 02-seata源码-AT模式原理介绍
03 03-seata源码-源码环境准备
04 04-seata源码-GlobalTransactionScanner源码分析
05 05-seata源码-GlobalTransactionalInterceptor源码分析
06 06-seata源码-开启全局事务-客户端处理
07 07-seata源码-开启全局事务-服务端处理(上)
08 08-seata源码-开启全局事务-服务端处理(下)
09 09-seata源码-业务逻辑-客户端处理(上)
10 10-seata源码-业务逻辑-客户端处理(下)
11 11-seata源码-业务逻辑-服务端处理(上)
12 12-seata源码-业务逻辑-服务端处理(下)
13 13-seata源码-全局事务提交-客户端处理
14 14-seata源码-全局事务提交-服务端处理
15 15-seata源码-全局事务提交-客户端删除undolog日志文件源码
16 16-seata源码-全局事务回滚-客户端处理
17 17-seata源码-全局事务回滚-服务端处理
18 18-seata源码-全局事务回滚-客户端回滚处理
19 19-seata源码-AT模式整体源码流程梳理
20 20-seata源码-其他模式
03 Spring Cloud Netflix 实战和源码精讲
01 Spring Cloud Netflix 原理和源码讲解
01 一、Spring Cloud 介绍
01 Spring Cloud 介绍
02 Eureka使用和源码分析
01 Eureka介绍
02 环境构建
03 集成Eureka
04 核心特性
05 集群搭建
06 集群架构
07 自我保护机制
08 如何优雅停服
09 如果加强Eureka注册中心的安全认证
10 Eureka迁移到Nacos
11 服务注册源码分析
12 服务续约源码分析
13 集群同步源码分析
14 服务剔除、服务下架
15 自我保护机制
16 缓存机制
17 客户端源码分析(一)
18 客户端源码分析(二)
03 Ribbon使用和源码分析
01 手写客户端负载均衡器
02 使用Ribbon进行重构
03 Ribbon的重要接口 以及内置负载均衡规则
04 细粒度配置
05 Ribbon的饿加载和支持的配置项
06 Ribbon源码分析(一)
07 Ribbon源码分析(二)
08 Ribbon源码分析(三)
04 Feign使用和源码分析
01 使用OpenFeign实现远程HTTP调用
02 OpenFeign的组成
03 OpenFeign细粒度配置
04 支持配置项以及推荐配置方式
05 OpenFeign源码分析(一)
06 OpenFeign源码分析(二)
05 Hystrix使用和源码分析
01 Hystrix的介绍
02 Hystrix架构图介绍
03 Hystrix环境搭建
04 HystrixCommand 四种使用方式演示
05 HystrixCommand 四种使用方式对比
06 HystrixObserveCommand 两种使用方式以及对比
07 GroupKey和CommandKey的讲解
08 Hystrix请求缓存
09 Hystrix请求合并
10 Hystrix隔离术——线程和信号量隔离
11 Hystrix快速失败与降级
12 Hystrix熔断器介绍和使用
13 Hystrix环境集成、整合Feign以及线程大小设置
14 Hystrix源码入口
15 Hystrix调用初始化过程
16 Hystrix执行过程
06 Zuul使用和源码分析
01 网关介绍
02 基础环境搭建
03 Zuul请求表达式详解
04 Zuul整体架构
05 自定义Filter
06 限制ip黑名单的频繁请求
07 增加日志过滤器
08 Zuul整合Hystrix
09 Cookie和头信息处理
10 Zuul初始化流程源码分析
11 Zuul调用流程源码分析
04 微服务原理分析
01 微服务原理分析
01 微服务架构设计
01 单体架构到面向服务架构的演变
02 微服务架构怎么聊以及出现的问题
03 微服务五大核心组件架构设计
04 从0-1的微服务架构设计怎么去聊
02 微服务各个组件面试点剖析
01 CAP定理
02 base理论
03 如何解决架构的复杂度
04 架构中解耦的方式有哪些
05 服务划分原则
06 微服务架构的优缺点
07 微服务架构下如何及进行性能优化
08 如何判断性能优化的标准
09 线程池隔离以及信号量隔离
10 网关的本质原理
03 微服务核心组件以及配件精讲
01 注册中心八大功能解析
02 注册中心技术选型问题
03 Raft一致性算法
04 配置中心的长轮询机制
05 分布式限流算法
05 微服务原理分析
01 微服务原理分析
01 微服务架构设计
01 单体架构到面向服务架构的演变
02 微服务架构怎么聊以及出现的问题
03 微服务五大核心组件架构设计
04 从0-1的微服务架构设计怎么去聊
02 微服务各个组件面试点剖析
01 CAP定理
02 base理论
03 如何解决架构的复杂度
04 架构中解耦的方式有哪些
05 服务划分原则
06 微服务架构的优缺点
07 微服务架构下如何及进行性能优化
08 如何判断性能优化的标准
09 线程池隔离以及信号量隔离
10 网关的本质原理
03 微服务核心组件以及配件精讲
01 注册中心八大功能解析
02 注册中心技术选型问题
03 Raft一致性算法
04 配置中心的长轮询机制
05 分布式限流算法
20 P7_专业素养计组-调优
01 多线程与高并发实战
01 多线程与高并发之并发编程完整版
01 一、线程的基础
01 001.并发编程课程详细介绍
02 002.线程的基础概念
03 003.基础概念-进程与线程
04 004.基础概念-多线程
05 005.基础概念-串行、并行、并发
06 006.基础概念-同步异步&阻塞非阻塞
07 007.线程的三种创建方式
08 008.线程的使用-线程的状态
09 009.线程的使用-线程常用方法-获取当前线程
10 010.线程的使用-线程常用方法-设置线程名称
11 011.线程的使用-线程常用方法-线程的优先级
12 012.线程的使用-线程常用方法-线程的让步
13 013.线程的使用-线程常用方法-线程的休眠
14 014.线程的使用-线程常用方法-线程的强占
15 015.线程的使用-线程常用方法-守护线程
16 016.线程的使用-线程常用方法-线程的等待和唤醒
17 017.线程的使用-结束线程-stop方法
18 018.线程的使用-结束线程-破坏死循环
19 019.线程的使用-结束线程-interrupt
02 二、并发编程的三大特性
01 1.0 课程介绍
02 1.1缓存一致性问题的出现
03 1.2CPU的高速缓存模型
04 1.3 CPU缓存行
05 1.4 MESI协议
06 1.5MESI是如何保证缓存一致性
07 1.6CPU写优化层面对MESI协议的影响
08 2.0 CPU的原子性
09 3.0 CPU的有序性
10 4.0JMM-Java内存模型
11 020.并发编程的三大特性-原子性
12 021.并发编程的三大特性-原子性-synchronized保证原子性
13 022.并发编程的三大特性-原子性-CAS保证原子性
14 023.并发编程的三大特性-原子性-CAS缺点和问题
15 024.并发编程的三大特性-原子性-Lock锁
16 025.并发编程的三大特性-原子性-ThreadLocal
17 026.并发编程的三大特性-可见性-什么是可见性问题
18 027.并发编程的三大特性-可见性-volatile
19 028.并发编程的三大特性-可见性-synchronized
20 029.并发编程的三大特性-可见性-lock
21 030.并发编程的三大特性-可见性-final
22 031.并发编程的三大特性-有序性-什么是乱序执行
23 032.并发编程的三大特性-有序性-as-if-serial
24 033.并发编程的三大特性-有序性-happens-before
25 034.并发编程的三大特性-有序性-volatile
03 三、锁
01 035.锁-锁的整体内容
02 036.锁-锁的分类-可重入锁、不可重入锁
03 037.锁-锁的分类-乐观锁、悲观锁
04 038.锁-锁的分类-公平锁、非公平锁
05 039.锁-锁的分类-互斥锁、共享锁
06 040.锁-synchronized-类锁、对象锁、
07 041.锁-synchronized-synchronized的优化
08 042.锁-synchronized-synchronized实现原理
09 043.锁-synchronized-synchronized锁升级
10 3.1 synchronized特性
11 4.1.1分析enter函数
12 4.1.2 分析Enterl函数
13 4.1.3 分析tryLock&trySpin函数
14 4.2释放锁流程
15 045.锁-ReentrantLock-ReentrantLock和synchronized的区别
16 1.1AQS
17 2.1加锁流程
18 2.2释放锁流程
19 046.锁-ReentrantLock-AQS概述
20 047.锁-ReentrantLock-加锁流程概述
21 048.锁-ReentrantLock-加锁源码分析-lock方法
22 049.锁-ReentrantLock-加锁源码分析-acquire方法
23 050.锁-ReentrantLock-加锁源码分析-tryAcquire方法
24 051.锁-ReentrantLock-加锁源码分析-addWaiter方法
25 052.锁-ReentrantLock-加锁源码分析-acquireQueued方法
26 053.锁-ReentrantLock-加锁源码分析-tryLock()方法
27 054.锁-ReentrantLock-加锁源码分析-tryLock(time.unit)方法
28 055.锁-ReentrantLock-加锁源码分析-cancelAcquire方法
29 056.锁-ReentrantLock-加锁源码分析-lockInterruptibly方法
30 057.锁-ReentrantLock-释放锁流程概述
31 058.锁-ReentrantLock-释放锁源码分析
32 225.锁-AQS常见问题-为啥head是伪节点
33 226.锁-AQS常见问题-为啥用双向链表
34 218.锁-ConditionObject-介绍&应用
35 219.锁-ConditionObject-构建方式&核心属性
36 220.锁-ConditionObject-await方法分析(前置分析)
37 221.锁-ConditionObject-signal方法分析
38 222.锁-ConditionObject-await方法分析(后置分析)
39 223.锁-ConditionObject-Conditiond的awaitNanos&signalAll方法分析
40 059.锁-ReentrantReadWriteLock-为什么要出现读写锁
41 060.锁-ReentrantReadWriteLock-为什么要出现读写锁
42 061锁-ReentrantReadWriteLock-写锁加锁流程分析
43 062锁-ReentrantReadWriteLock-写锁加锁源码分析
44 063.锁-ReentrantReadWriteLock-写锁释放锁分析
45 064.锁-ReentrantReadWriteLock-读锁加锁入门分析
46 065.锁-ReentrantReadWriteLock-读锁加锁源码入门分析
47 066.锁-ReentrantReadWriteLock-读锁重入流程分析
48 067.锁-ReentrantReadWriteLock-读锁重入源码分析
49 068.锁-ReentrantReadWriteLock-读锁竞争的循环源码分析
50 069.锁-ReentrantReadWriteLock-读锁获取锁资源的后续唤醒操作
51 070.锁-ReentrantReadWriteLock-读锁释放锁流程以及源码分析
52 071.锁-关于死锁课程位置
04 四、阻塞队列
01 072.阻塞队列-基础概念-生产者消费者概念
02 073.阻塞队列-基础概念-JUC阻塞队列的存取方法
03 074.阻塞队列-ArrayBlockingQueue-基本使用
04 075.阻塞队列-ArrayBlockingQueue-生产者方法-add&offer
05 076.阻塞队列-ArrayBlockingQueue-生产者方法-offer(time,unit)&put
06 077.阻塞队列-ArrayBlockingQueue-消费者方法-remove&poll方法
07 078.阻塞队列-ArrayBlockingQueue-消费者方法-poll(time,unit)&take&虚假唤醒
08 079.阻塞队列-LinkedBlockingQueue-实现原理
09 080.阻塞队列-LinkedBlockingQueue-生产者-add&offer方法
10 081.阻塞队列-LinkedBlockingQueue-生产者-offer(time,unit)&put方法
11 082.阻塞队列-LinkedBlockingQueue-消费者remove&poll()方法
12 083.阻塞队列-LinkedBlockingQueue-消费者poll(time,unit)&take方法
13 084.阻塞队列-PriorityBlockingQueue-介绍
14 085.阻塞队列-PriorityBlockingQueue-二叉堆介绍
15 086.阻塞队列-PriorityBlockingQueue-核心属性
16 087.阻塞队列-PriorityBlockingQueue-写源码分析-offer流程
17 088.阻塞队列-PriorityBlockingQueue-写源码分析-扩容
18 089.阻塞队列-PriorityBlockingQueue-写源码分析-添加数据保证结构
19 090.阻塞队列-PriorityBlockingQueue-读源码分析-获取数据流程
20 091.阻塞队列-PriorityBlockingQueue-读源码分析-dequeue核心流程
21 092.阻塞队列-PriorityBlockingQueue-读源码分析-保证二叉堆结构
22 093.阻塞队列-DelayQueue-介绍&应用
23 094.阻塞队列-DelayQueue-核心属性
24 095.阻塞队列-DelayQueue-写入数据流程
25 096.阻塞队列-DelayQueue-读取数据流程-remove&poll
26 097.阻塞队列-DelayQueue-读取数据流程-poll(time,unit)
27 098.阻塞队列-DelayQueue-读取数据流程-take
28 098.阻塞队列-SynchronousQueue-介绍
29 099.阻塞队列-SynchronousQueue-核心属性特点
30 100.阻塞队列-SynchronousQueue-TransferQueue源码-QNode
31 101.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法
32 224.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法流程图
05 五、线程池
01 099-线程池-线程池整体内容介绍
02 100-线程池-什么是线程池
03 101-线程池-JDK自带的构建线程池方式-固定长度线程池
04 102-线程池-JDK自带的构建线程池方式-单例线程池mp4
05 103-线程池-JDK自带的构建线程池方式-缓存线程池
06 104-线程池-JDK自带的构建线程池方式-定时任务线程池
07 105-线程池-JDK自带的构建线程池方式-工作窃取线程池
08 106-线程池-ThreadPoolExecutor-为什么要自定义线程池
09 107-线程池-ThreadPoolExecutor-线程池使用
10 108-线程池-ThreadPoolExecutor-源码-核心属性
11 109-线程池-ThreadPoolExecutor-源码-有参构造
12 110-线程池-ThreadPoolExecutor-源码-execute
13 111-线程池-ThreadPoolExecutor-源码-addWorker(上)
14 112-线程池-ThreadPoolExecutor-源码-addWorker(下)
15 113-线程池-ThreadPoolExecutor-源码-Worker类
16 114-线程池-ThreadPoolExecutor-源码-runWorker(上)
17 115-线程池-ThreadPoolExecutor-源码-runWorker(下)
18 116-线程池-ThreadPoolExecutor-源码-getTask
19 117-线程池-ThreadPoolExecutor-源码-shutdownNow方法
20 118-线程池-ThreadPoolExecutor-源码-shutdown方法
21 119-线程池-ThreadPoolExecutor-源码-线程池的核心参数到底如何设置
22 120-线程池-ThreadPoolExecutor-源码-核心执行图
23 121-线程池-定时任务线程池-介绍
24 122-线程池-定时任务线程池-应用
25 123-线程池-定时任务线程池-源码-核心属性和类
26 124-线程池-定时任务线程池-源码-schedule方法
27 125-线程池-定时任务线程池-源码-At和With方法&任务的run方法
06 六、并发集合
01 126.并发集合-整体课程介绍
02 1、CHM宏观写入流程
03 2、CHM宏观扩容过程
04 3、CHM宏观查询过程
05 127.并发集合-ConcurrentHashMap-基础知识扫盲
06 128.并发集合-ConcurrentHashMap-put方法
07 129.并发集合-ConcurrentHashMap-putVal方法-散列算法
08 130.并发集合-ConcurrentHashMap-putVal方法-插入数据(无Hash冲突)
09 131.并发集合-ConcurrentHashMap-putVal方法-初始化数组
10 132.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-一)
11 133.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-二)
12 134.并发集合-ConcurrentHashMap-扩容操作-treeifyBin触发扩容
13 135.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(上)
14 136.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(中)
15 137.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(下)
16 138.并发集合-ConcurrentHashMap-扩容操作-transfer方法(一)
17 139.并发集合-ConcurrentHashMap-扩容操作-transfer方法(二)
18 140.并发集合-ConcurrentHashMap-扩容操作-transfer方法(三)
19 141.并发集合-ConcurrentHashMap-扩容操作-transfer方法(四)
20 142.并发集合-ConcurrentHashMap-扩容操作-transfer方法(五)
21 143.并发集合-ConcurrentHashMap-扩容操作-helpTransfer方法
22 144.并发集合-ConcurrentHashMap-红黑树简单介绍
23 145.并发集合-ConcurrentHashMap-封装TreeNode和双向链表
24 146.并发集合-ConcurrentHashMap-TreeBin有参构造-双向链表链表转红黑树
25 147.并发集合-ConcurrentHashMap-balanceInsertion方法-保证红黑树平衡以及特性
26 148.并发集合-ConcurrentHashMap-putTreeVal-插入节点到红黑树
27 149.并发集合-ConcurrentHashMap-TreeBin的锁操作
28 150.并发集合-ConcurrentHashMap-红黑树迁移操作
29 151.并发集合-ConcurrentHashMap-get方法-查询数据的入口
30 152.并发集合-ConcurrentHashMap-ForwardingNode&ReservationNode的find方法
31 153.并发集合-ConcurrentHashMap-TreeBin的find方法
32 154.并发集合-ConcurrentHashMap-红黑树的查询方法
33 155.并发集合-ConcurrentHashMap-compute方法使用
34 156.并发集合-ConcurrentHashMap-compute方法源码分析
35 157.并发集合-ConcurrentHashMap-compute方法BUG以及IfPresent&IfAbsent区别
36 158.并发集合-ConcurrentHashMap-replace方法
37 159.并发集合-ConcurrentHashMap-merge方法
38 160.并发集合-ConcurrentHashMap的addCount方法(LongAdder)
39 161.并发集合-ConcurrentHashMap的addCount方法(CounterCell)
40 162.并发集合-ConcurrentHashMap的addCount方法(计数前置操作)
41 163.并发集合-ConcurrentHashMap的addCount方法(fullAddCount操作)
42 164.并发集合-ConcurrentHashMap的addCount方法(扩容的判断)
43 165.并发集合-ConcurrentHashMap的size方法
44 224.JDK1.7的HashMap的环形链表
45 210.并发集合-CopyOnWriteArrayList课程内容
46 211.并发集合-CopyOnWriteArrayList介绍
47 212.并发集合-CopyOnWriteArrayList核心属性&方法
48 213.并发集合-CopyOnWriteArrayList读操作
49 214.并发集合-CopyOnWriteArrayList写操作
50 215.并发集合-CopyOnWriteArrayList移除数据
51 216.并发集合-CopyOnWriteArrayList覆盖数据&清空集合
52 217.并发集合-CopyOnWriteArrayList迭代器
07 七、JUC并发工具
01 166-JUC并发工具-整体课程介绍
02 167-JUC并发工具-CountDownLatch-介绍
03 168-JUC并发工具-CountDownLatch-应用
04 169-JUC并发工具-CountDownLatch-源码(核心属性分析)
05 170-JUC并发工具-CountDownLatch-源码(方法分析)
06 171-JUC并发工具-CyclicBarrier-介绍
07 172-JUC并发工具-CyclicBarrier-应用
08 173-JUC并发工具-CyclicBarrier-源码(核心属性)
09 174-JUC并发工具-CyclicBarrier-源码(核心方法)
10 175-JUC并发工具-Semaphore-介绍
11 176-JUC并发工具-Semaphore-应用
12 177-JUC并发工具-Semaphore-源码(结构分析)
13 178-JUC并发工具-Semaphore-源码(非公平获取资源)
14 179-JUC并发工具-Semaphore-源码(非公平获取其他方法)
15 180-JUC并发工具-Semaphore-源码(公平方式)
16 181-JUC并发工具-Semaphore-源码(释放资源)
17 182-JUC并发工具-Semaphore-1.5版本BUG
18 183-JUC并发工具-Semaphore-1.8版本处理mp4
08 八、异步编程
01 184-异步编程-FutureTask-介绍
02 185-异步编程-FutureTask-应用
03 186-异步编程-FutureTask-源码-核心属性
04 187-异步编程-FutureTask-源码-run方法
05 188-异步编程-FutureTask-源码-set&setException
06 189-异步编程-FutureTask-源码-cancel
07 190-异步编程-FutureTask-源码-get
08 191-异步编程-FutureTask-源码-finishCompletion
09 192-异步编程-CompletableFuture-介绍
10 193-异步编程-CompletableFuture-应用-基础函数认知
11 194-异步编程-CompletableFuture-应用-supplyAsync
12 195-异步编程-CompletableFuture-应用-runAsync
13 196-异步编程-CompletableFuture-应用-thenApply
14 197-异步编程-CompletableFuture-应用-thenAccept
15 198-异步编程-CompletableFuture-应用-thenRun
16 199-异步编程-CompletableFuture-应用-thenCombine
17 200-异步编程-CompletableFuture-应用-applyToEither
18 201-异步编程-CompletableFuture-应用-exceptionally
19 202-异步编程-CompletableFuture-应用-whenComplete,handle
20 203-异步编程-CompletableFuture-应用-allOf,anyOf
21 204-异步编程-CompletableFuture-源码-执行当前方法
22 205-异步编程-CompletableFuture-源码-任务编排的存储&执行方式
23 206-异步编程-CompletableFuture-源码-任务编排流程
24 207-异步编程-CompletableFuture-源码-后置任务执行时机(一)
25 208-异步编程-CompletableFuture-源码-后置任务执行时机(二)
26 209-异步编程-CompletableFuture-核心执行流程图
09 九、多线程实战
01 1、读写锁实战思路梳理和基本内容准备
02 2、缓存实现流程&全量更新
03 3、读写锁的织入
04 1、FutureTask思路分析
05 2、编写思路和基本代码
06 3、深分页问题
07 4、串行优化并行
02 多线程与高并发实战
01 一、线程的基础
01 001.并发编程课程详细介绍
02 002.线程的基础概念
03 003.基础概念-进程与线程
04 004.基础概念-多线程
05 005.基础概念-串行、并行、并发
06 006.基础概念-同步异步&阻塞非阻塞
07 007.线程的三种创建方式
08 008.线程的使用-线程的状态
09 009.线程的使用-线程常用方法-获取当前线程
10 010.线程的使用-线程常用方法-设置线程名称
11 011.线程的使用-线程常用方法-线程的优先级
12 012.线程的使用-线程常用方法-线程的让步
13 013.线程的使用-线程常用方法-线程的休眠
14 014.线程的使用-线程常用方法-线程的强占
15 015.线程的使用-线程常用方法-守护线程
16 016.线程的使用-线程常用方法-线程的等待和唤醒
17 017.线程的使用-结束线程-stop方法
18 018.线程的使用-结束线程-破坏死循环
19 019.线程的使用-结束线程-interrupt
02 二、并发编程的三大特性
01 1.0 课程介绍
02 1.1缓存一致性问题的出现
03 1.2CPU的高速缓存模型
04 1.3 CPU缓存行
05 1.4 MESI协议
06 1.5MESI是如何保证缓存一致性
07 1.6CPU写优化层面对MESI协议的影响
08 2.0 CPU的原子性
09 3.0 CPU的有序性
10 4.0JMM-Java内存模型
11 020.并发编程的三大特性-原子性
12 021.并发编程的三大特性-原子性-synchronized保证原子性
13 022.并发编程的三大特性-原子性-CAS保证原子性
14 023.并发编程的三大特性-原子性-CAS缺点和问题
15 024.并发编程的三大特性-原子性-Lock锁
16 025.并发编程的三大特性-原子性-ThreadLocal
17 026.并发编程的三大特性-可见性-什么是可见性问题
18 027.并发编程的三大特性-可见性-volatile
19 028.并发编程的三大特性-可见性-synchronized
20 029.并发编程的三大特性-可见性-lock
21 030.并发编程的三大特性-可见性-final
22 031.并发编程的三大特性-有序性-什么是乱序执行
23 032.并发编程的三大特性-有序性-as-if-serial
24 033.并发编程的三大特性-有序性-happens-before
25 034.并发编程的三大特性-有序性-volatile
03 三、锁
01 035.锁-锁的整体内容
02 036.锁-锁的分类-可重入锁、不可重入锁
03 037.锁-锁的分类-乐观锁、悲观锁
04 038.锁-锁的分类-公平锁、非公平锁
05 039.锁-锁的分类-互斥锁、共享锁
06 040.锁-synchronized-类锁、对象锁、
07 041.锁-synchronized-synchronized的优化
08 042.锁-synchronized-synchronized实现原理
09 043.锁-synchronized-synchronized锁升级
10 3.1 synchronized特性
11 4.1.1分析enter函数
12 4.1.2 分析Enterl函数
13 4.1.3 分析tryLock&trySpin函数
14 4.2释放锁流程
15 045.锁-ReentrantLock-ReentrantLock和synchronized的区别
16 1.1AQS
17 2.1加锁流程
18 2.2释放锁流程
19 046.锁-ReentrantLock-AQS概述
20 047.锁-ReentrantLock-加锁流程概述
21 048.锁-ReentrantLock-加锁源码分析-lock方法
22 049.锁-ReentrantLock-加锁源码分析-acquire方法
23 050.锁-ReentrantLock-加锁源码分析-tryAcquire方法
24 051.锁-ReentrantLock-加锁源码分析-addWaiter方法
25 052.锁-ReentrantLock-加锁源码分析-acquireQueued方法
26 053.锁-ReentrantLock-加锁源码分析-tryLock()方法
27 054.锁-ReentrantLock-加锁源码分析-tryLock(time.unit)方法
28 055.锁-ReentrantLock-加锁源码分析-cancelAcquire方法
29 056.锁-ReentrantLock-加锁源码分析-lockInterruptibly方法
30 057.锁-ReentrantLock-释放锁流程概述
31 058.锁-ReentrantLock-释放锁源码分析
32 225.锁-AQS常见问题-为啥head是伪节点
33 226.锁-AQS常见问题-为啥用双向链表
34 218.锁-ConditionObject-介绍&应用
35 219.锁-ConditionObject-构建方式&核心属性
36 220.锁-ConditionObject-await方法分析(前置分析)
37 221.锁-ConditionObject-signal方法分析
38 222.锁-ConditionObject-await方法分析(后置分析)
39 223.锁-ConditionObject-Conditiond的awaitNanos&signalAll方法分析
40 059.锁-ReentrantReadWriteLock-为什么要出现读写锁
41 060.锁-ReentrantReadWriteLock-为什么要出现读写锁
42 061锁-ReentrantReadWriteLock-写锁加锁流程分析
43 062锁-ReentrantReadWriteLock-写锁加锁源码分析
44 063.锁-ReentrantReadWriteLock-写锁释放锁分析
45 064.锁-ReentrantReadWriteLock-读锁加锁入门分析
46 065.锁-ReentrantReadWriteLock-读锁加锁源码入门分析
47 066.锁-ReentrantReadWriteLock-读锁重入流程分析
48 067.锁-ReentrantReadWriteLock-读锁重入源码分析
49 068.锁-ReentrantReadWriteLock-读锁竞争的循环源码分析
50 069.锁-ReentrantReadWriteLock-读锁获取锁资源的后续唤醒操作
51 070.锁-ReentrantReadWriteLock-读锁释放锁流程以及源码分析
52 071.锁-关于死锁课程位置
04 四、阻塞队列
01 072.阻塞队列-基础概念-生产者消费者概念
02 073.阻塞队列-基础概念-JUC阻塞队列的存取方法
03 074.阻塞队列-ArrayBlockingQueue-基本使用
04 075.阻塞队列-ArrayBlockingQueue-生产者方法-add&offer
05 076.阻塞队列-ArrayBlockingQueue-生产者方法-offer(time,unit)&put
06 077.阻塞队列-ArrayBlockingQueue-消费者方法-remove&poll方法
07 078.阻塞队列-ArrayBlockingQueue-消费者方法-poll(time,unit)&take&虚假唤醒
08 079.阻塞队列-LinkedBlockingQueue-实现原理
09 080.阻塞队列-LinkedBlockingQueue-生产者-add&offer方法
10 081.阻塞队列-LinkedBlockingQueue-生产者-offer(time,unit)&put方法
11 082.阻塞队列-LinkedBlockingQueue-消费者remove&poll()方法
12 083.阻塞队列-LinkedBlockingQueue-消费者poll(time,unit)&take方法
13 084.阻塞队列-PriorityBlockingQueue-介绍
14 085.阻塞队列-PriorityBlockingQueue-二叉堆介绍
15 086.阻塞队列-PriorityBlockingQueue-核心属性
16 087.阻塞队列-PriorityBlockingQueue-写源码分析-offer流程
17 088.阻塞队列-PriorityBlockingQueue-写源码分析-扩容
18 089.阻塞队列-PriorityBlockingQueue-写源码分析-添加数据保证结构
19 090.阻塞队列-PriorityBlockingQueue-读源码分析-获取数据流程
20 091.阻塞队列-PriorityBlockingQueue-读源码分析-dequeue核心流程
21 092.阻塞队列-PriorityBlockingQueue-读源码分析-保证二叉堆结构
22 093.阻塞队列-DelayQueue-介绍&应用
23 094.阻塞队列-DelayQueue-核心属性
24 095.阻塞队列-DelayQueue-写入数据流程
25 096.阻塞队列-DelayQueue-读取数据流程-remove&poll
26 097.阻塞队列-DelayQueue-读取数据流程-poll(time,unit)
27 098.阻塞队列-DelayQueue-读取数据流程-take
28 098.阻塞队列-SynchronousQueue-介绍
29 099.阻塞队列-SynchronousQueue-核心属性特点
30 100.阻塞队列-SynchronousQueue-TransferQueue源码-QNode
31 101.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法
32 224.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法流程图
05 五、线程池
01 099-线程池-线程池整体内容介绍
02 100-线程池-什么是线程池
03 101-线程池-JDK自带的构建线程池方式-固定长度线程池
04 102-线程池-JDK自带的构建线程池方式-单例线程池mp4
05 103-线程池-JDK自带的构建线程池方式-缓存线程池
06 104-线程池-JDK自带的构建线程池方式-定时任务线程池
07 105-线程池-JDK自带的构建线程池方式-工作窃取线程池
08 106-线程池-ThreadPoolExecutor-为什么要自定义线程池
09 107-线程池-ThreadPoolExecutor-线程池使用
10 108-线程池-ThreadPoolExecutor-源码-核心属性
11 109-线程池-ThreadPoolExecutor-源码-有参构造
12 110-线程池-ThreadPoolExecutor-源码-execute
13 111-线程池-ThreadPoolExecutor-源码-addWorker(上)
14 112-线程池-ThreadPoolExecutor-源码-addWorker(下)
15 113-线程池-ThreadPoolExecutor-源码-Worker类
16 114-线程池-ThreadPoolExecutor-源码-runWorker(上)
17 115-线程池-ThreadPoolExecutor-源码-runWorker(下)
18 116-线程池-ThreadPoolExecutor-源码-getTask
19 117-线程池-ThreadPoolExecutor-源码-shutdownNow方法
20 118-线程池-ThreadPoolExecutor-源码-shutdown方法
21 119-线程池-ThreadPoolExecutor-源码-线程池的核心参数到底如何设置
22 120-线程池-ThreadPoolExecutor-源码-核心执行图
23 121-线程池-定时任务线程池-介绍
24 122-线程池-定时任务线程池-应用
25 123-线程池-定时任务线程池-源码-核心属性和类
26 124-线程池-定时任务线程池-源码-schedule方法
27 125-线程池-定时任务线程池-源码-At和With方法&任务的run方法
06 六、并发集合
01 126.并发集合-整体课程介绍
02 1、CHM宏观写入流程
03 2、CHM宏观扩容过程
04 3、CHM宏观查询过程
05 127.并发集合-ConcurrentHashMap-基础知识扫盲
06 128.并发集合-ConcurrentHashMap-put方法
07 129.并发集合-ConcurrentHashMap-putVal方法-散列算法
08 130.并发集合-ConcurrentHashMap-putVal方法-插入数据(无Hash冲突)
09 131.并发集合-ConcurrentHashMap-putVal方法-初始化数组
10 132.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-一)
11 133.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-二)
12 134.并发集合-ConcurrentHashMap-扩容操作-treeifyBin触发扩容
13 135.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(上)
14 136.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(中)
15 137.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(下)
16 138.并发集合-ConcurrentHashMap-扩容操作-transfer方法(一)
17 139.并发集合-ConcurrentHashMap-扩容操作-transfer方法(二)
18 140.并发集合-ConcurrentHashMap-扩容操作-transfer方法(三)
19 141.并发集合-ConcurrentHashMap-扩容操作-transfer方法(四)
20 142.并发集合-ConcurrentHashMap-扩容操作-transfer方法(五)
21 143.并发集合-ConcurrentHashMap-扩容操作-helpTransfer方法
22 144.并发集合-ConcurrentHashMap-红黑树简单介绍
23 145.并发集合-ConcurrentHashMap-封装TreeNode和双向链表
24 146.并发集合-ConcurrentHashMap-TreeBin有参构造-双向链表链表转红黑树
25 147.并发集合-ConcurrentHashMap-balanceInsertion方法-保证红黑树平衡以及特性
26 148.并发集合-ConcurrentHashMap-putTreeVal-插入节点到红黑树
27 149.并发集合-ConcurrentHashMap-TreeBin的锁操作
28 150.并发集合-ConcurrentHashMap-红黑树迁移操作
29 151.并发集合-ConcurrentHashMap-get方法-查询数据的入口
30 152.并发集合-ConcurrentHashMap-ForwardingNode&ReservationNode的find方法
31 153.并发集合-ConcurrentHashMap-TreeBin的find方法
32 154.并发集合-ConcurrentHashMap-红黑树的查询方法
33 155.并发集合-ConcurrentHashMap-compute方法使用
34 156.并发集合-ConcurrentHashMap-compute方法源码分析
35 157.并发集合-ConcurrentHashMap-compute方法BUG以及IfPresent&IfAbsent区别
36 158.并发集合-ConcurrentHashMap-replace方法
37 159.并发集合-ConcurrentHashMap-merge方法
38 160.并发集合-ConcurrentHashMap的addCount方法(LongAdder)
39 161.并发集合-ConcurrentHashMap的addCount方法(CounterCell)
40 162.并发集合-ConcurrentHashMap的addCount方法(计数前置操作)
41 163.并发集合-ConcurrentHashMap的addCount方法(fullAddCount操作)
42 164.并发集合-ConcurrentHashMap的addCount方法(扩容的判断)
43 165.并发集合-ConcurrentHashMap的size方法
44 224.JDK1.7的HashMap的环形链表
45 210.并发集合-CopyOnWriteArrayList课程内容
46 211.并发集合-CopyOnWriteArrayList介绍
47 212.并发集合-CopyOnWriteArrayList核心属性&方法
48 213.并发集合-CopyOnWriteArrayList读操作
49 214.并发集合-CopyOnWriteArrayList写操作
50 215.并发集合-CopyOnWriteArrayList移除数据
51 216.并发集合-CopyOnWriteArrayList覆盖数据&清空集合
52 217.并发集合-CopyOnWriteArrayList迭代器
07 七、JUC并发工具
01 166-JUC并发工具-整体课程介绍
02 167-JUC并发工具-CountDownLatch-介绍
03 168-JUC并发工具-CountDownLatch-应用
04 169-JUC并发工具-CountDownLatch-源码(核心属性分析)
05 170-JUC并发工具-CountDownLatch-源码(方法分析)
06 171-JUC并发工具-CyclicBarrier-介绍
07 172-JUC并发工具-CyclicBarrier-应用
08 173-JUC并发工具-CyclicBarrier-源码(核心属性)
09 174-JUC并发工具-CyclicBarrier-源码(核心方法)
10 175-JUC并发工具-Semaphore-介绍
11 176-JUC并发工具-Semaphore-应用
12 177-JUC并发工具-Semaphore-源码(结构分析)
13 178-JUC并发工具-Semaphore-源码(非公平获取资源)
14 179-JUC并发工具-Semaphore-源码(非公平获取其他方法)
15 180-JUC并发工具-Semaphore-源码(公平方式)
16 181-JUC并发工具-Semaphore-源码(释放资源)
17 182-JUC并发工具-Semaphore-1.5版本BUG
18 183-JUC并发工具-Semaphore-1.8版本处理mp4
08 八、异步编程
01 184-异步编程-FutureTask-介绍
02 185-异步编程-FutureTask-应用
03 186-异步编程-FutureTask-源码-核心属性
04 187-异步编程-FutureTask-源码-run方法
05 188-异步编程-FutureTask-源码-set&setException
06 189-异步编程-FutureTask-源码-cancel
07 190-异步编程-FutureTask-源码-get
08 191-异步编程-FutureTask-源码-finishCompletion
09 192-异步编程-CompletableFuture-介绍
10 193-异步编程-CompletableFuture-应用-基础函数认知
11 194-异步编程-CompletableFuture-应用-supplyAsync
12 195-异步编程-CompletableFuture-应用-runAsync
13 196-异步编程-CompletableFuture-应用-thenApply
14 197-异步编程-CompletableFuture-应用-thenAccept
15 198-异步编程-CompletableFuture-应用-thenRun
16 199-异步编程-CompletableFuture-应用-thenCombine
17 200-异步编程-CompletableFuture-应用-applyToEither
18 201-异步编程-CompletableFuture-应用-exceptionally
19 202-异步编程-CompletableFuture-应用-whenComplete,handle
20 203-异步编程-CompletableFuture-应用-allOf,anyOf
21 204-异步编程-CompletableFuture-源码-执行当前方法
22 205-异步编程-CompletableFuture-源码-任务编排的存储&执行方式
23 206-异步编程-CompletableFuture-源码-任务编排流程
24 207-异步编程-CompletableFuture-源码-后置任务执行时机(一)
25 208-异步编程-CompletableFuture-源码-后置任务执行时机(二)
26 209-异步编程-CompletableFuture-核心执行流程图
09 九、多线程实战
01 1、读写锁实战思路梳理和基本内容准备
02 2、缓存实现流程&全量更新
03 3、读写锁的织入
04 1、FutureTask思路分析
05 2、编写思路和基本代码
06 3、深分页问题
07 4、串行优化并行
03 高并发解决方案之协程
01 线程基础知识
01 多线程内容特点以及学习方法
02 从一则招聘谈起
03 线程的历史-CPU性能压榨的血泪史
04 大厂必问_什么是进程线程纤程
05 从底层角度理解什么是进程
06 从通俗角度理解什么是线程
07 从底层角度理解什么是线程
08 什么是线程的切换
09 单核CPU设定多线程是否有意义
10 线程数是不是越大越好_1
11 线程数是不是越大越好_2
12 线程数设多少最合适_1
13 线程数设多少最合适_2
14 线程数设多少最合适_3
15 线程数设多少最合适_4
16 线程数设多少最合适_5
17 线程数设多少最合适_6
18 阶段小结
02 面试题:创建线程的5种方法
01 创建线程的5种方法开篇
02 Thread_Runnable_Lambda
03 使用ThreadPool
04 线程池和Callable
05 运用FutureTask
06 阶段总结
03 线程状态
01 线程状态开篇
02 6种线程状态的简介
03 线程状态迁移简介
04 NEW_RUNNABLE_TERMINATED
05 WAITING_TIMEDWAITING
06 BLOCKED
07 线程状态在Lock和synchronized的区别
08 park之后的线程状态
09 线程状态阶段总结
04 线程打断inerrupt
01 线程的interruption开篇
02 线程打断3方法
03 interrupt_and_isInterrupted
04 interrupt_and_interrupted
05 interrupt_and_sleep
06 interrupt_and_wait
07 interrupt_and_synchronized
08 interrupt_and_lock
09 interrupt_and_lockInterruptibly
10 interrupt_阶段总结
05 线程的结束
01 问题:如何优雅的结束一个正在运行的线程
02 使用stop方法结束线程
03 为什么不建议使用stop方法
04 suspend_resume
05 为什么不建议使用suspend_resume
06 volatile结束线程
07 interrupt结束线程
08 阶段总结
06 并发编程三大特性简介
01 并发编程三大特性开篇
07 并发编程之可见性
01 从一个程序谈起
02 可见性的基本概念
03 用volatile保障可见性
04 04_某些语句触发内存缓存同步刷新
05 volatile修饰引用类型
06 三级缓存
07 缓存行的基本概念
08 通过程序认识缓存一致性_01
09 通过程序认识缓存一致性_02
10 认识Disruptor中缓存行对齐的写法
11 认识Contended
12 认识硬件层面的缓存一致性
13 为什么缓存一行是64字节
14 阶段小结
08 并发编程之有序性
01 并发编程之有序性_问题的提出
02 乱序的验证
03 乱序的分析
04 为何会存在乱序
05 乱序的原则
06 通过一个小程序认识可见性和有序性_01
07 通过一个小程序认识可见性和有序性_02
08 对象的半初始化状态_01
09 对象的半初始化状态_02
10 this对象逸出_01
11 this对象逸出_02
12 this对象逸出_03
13 this对象逸出_04
14 链接到美团7连问
15 阶段小结
16 happens-before原则
17 CPU用屏障指令阻止乱序
18 JVM要求实现的四种屏障
19 用volatile禁止指令重排
20 volatile在hotspot中的实现
21 有序性总结
09 并发编程之原子性
01 从一个小程序认识原子性的概念(一)
02 从一个小程序认识原子性的概念(二)
03 底层原子性和JVM原子性(一)
04 底层原子性和JVM原子性(二)
05 用上锁保证原子性
06 上锁的本质(一)
07 上锁的本质(二)
08 上锁的本质(三)
09 上锁的本质(四)
10 一些同步的基本概念_锁的粒度
11 阶段小结
12 悲观锁与乐观锁
13 CAS的概念解析
14 CAS的ABA问题
15 CAS的底层原子性保障
16 通过Atomic类深入认识CAS
17 深入Hotspot代码深入理解CAS
18 答疑与阶段小结
19 乐观锁与悲观锁的效率谁更高
20 synchronized和三大特性
10 synchronized锁升级深入详解
01 synchronized锁升级深入详解
11 多线程与高并发(一)
01 课程规划
02 线程的概念
03 线程的启动方式
04 线程的3个方法
05 线程的状态
06 锁的概念
07 锁的特性
08 设计小程序验证锁的问题
09 锁的可重入属性
10 异常跟锁
12 多线程与高并发(二)
01 锁的底层实现
02 1课后总结
03 2课前复习
04 Volatile保证线程可见性
05 Volatile禁止指令重排序
06 Volatile不能保证原子性
07 synchronized优化
08 1课程简单回顾
09 CAS(1)
10 CAS(2)
11 2课后总结
13 多线程与高并发(三)
01 3课前复习
02 LongAdder
03 间接性复习
04 ReentrantLock
05 CountDownLatch
06 CyclicBarrier
07 Phaser
08 ReadWriteLock
09 Semaphore
14 多线程与高并发(四)
01 Exchanger
02 4课前复习和课程规划
03 LockSupport
04 面试题一(1)_volatile
05 面试题一(2)_wait,notify
06 面试题一(3)_CountDownLatch
07 面试题一(4)_Semaphore,其他思路
08 面试题二(1)_synchronized
09 面试题二(2)_CAS
10 读源码的方法
15 多线程与高并发(五)
01 ReentrantLock源码
02 AQS源码
03 4作业
04 5课前复习
05 AQS源码复习
06 AQS源码复习
07 ThreadLocal
08 强引用
09 软引用
10 弱引用
11 虚引用
12 5课后总结和下节课预习
16 多线程与高并发(六)
01 6课前规划
02 容器概览
03 ConcurrentHashMap的发展
04 Vector到Queue的发展
05 经常在多线程情况 下使用的容器1
06 经常在多线程情况下使用的容器2
07 6复习
08 阻塞队列中比较特殊的几个队列
09 6课后总结
17 多线程与高并发(七)
01 面试题_复习
02 面试题_复习
03 线程池几个常用类的拓展
04 CompletableFuture
05 线程池参数
06 默认拒绝策略应用场景
07 SingleThreadPool
08 CachedPool
09 FixedThreadPool
18 多线程与高并发(八)
01 ScheduledPool
02 并发和并行对比
03 手敲一个定义拒绝策略的例子
04 8课前复习
05 ThreadPoolExecutor源码解析
06 ThreadPoolExecutor源码总结
07 WorkStealingPool
08 ForkJoinPool
09 两个Pool的区别
10 流式API和8课后总结
19 多线程与高并发(九)
01 9课前导读和JMH创建
02 JMH测试实操
03 Disruptor的核心
04 Disruptor开发步骤
05 Disruptor示例程序_Main01
06 Disruptor示例程序_Main02
07 Disruptor示例程序_Main03
08 ProducerType
09 等待策略
10 消费者的指定和异常处理
11 Disruptor总结
02 线程池管理工具-Hippo4j
01 线程池管理工具-Hippo4j
01 Hippo4j前置知识
01 01.Hippo4j需要有的前置知识
02 Hippo4j介绍
01 02.Hippo4j的介绍
03 Hippo4j安装
01 03,.Hippo4j-Server安装
02 04.Hippo4j-Server安装-源码方式
04 Hippo4j客户端连接
01 05.Hippo4j-Client-本地安装Hippo4j-Server
02 06.Hippo4j-Client-构建Hippo4j-Client(无中间件依赖)
03 07.Hippo4j-Client-构建Hippo4j-Client(依赖配置中心)
04 08.Hippo4j-Client-Web容器线程池监控
05 09.Hippo4j-Client-框架线程池监控(搭建RabbitMQ环境)
06 10.Hippo4j-Client-框架线程池监控(消费者测试)
07 11.Hippo4j-Client-框架线程池监控(实现hippo4j监控)
05 Hippo4j的通知报警
01 12.Hippo4j-通知报警
06 Hippo4j-压测获取合理参数
01 13.Hippo4j-压测调整线程池参数(准备业务代码和线程池)
02 14.Hippo4j-压测调整线程池参数(安装Jmeter简单跑一波)
03 15.Hippo4j-Windows环境测试熟悉测试方式
04 16.Hippo4j-Linux环境-搭建环境&单类型任务测试
05 17.Hippo4j-Linux环境-混合测试
03 并发编程-Reactive Streams
01 并发编程-2024
01 Reactive Streams
01 001.Reactive Streams课程介绍
02 002.Reactive Streams介绍
03 003.Java层面的Reactive Streams
04 004.Java层面Reactive Streams的API
05 005.Reactive Streams基本操作-基本实现
06 006.Reactive Streams基本操作-细节特点
07 007.回调地狱问题-代码效果
08 008.回调地狱问题-Reactor解决回调地狱
09 009.CompletableFuture的实现和问题
10 010.Reactor实现CompletableFuture逻辑
11 011.RxJava-RxJava介绍
12 012.RxJava-RxJava入门操作
13 013.RxJava-RxJava基础处理流程
14 014.RxJava-创建操作符-create、just
15 015.RxJava-创建操作符-fromArray、fromCallable
16 016.RxJava-创建操作符-timer
17 017.RxJava-创建操作符-interval
18 018.RxJava-创建操作符-intervalRange、range
19 019.RxJava-创建操作符-never、error、empty
20 020.RxJava-转换操作符-map
21 021.RxJava-转换操作符-flatMap
22 022.RxJava-转换操作符-concatMap
23 023.RxJava-转换操作符-buffer
24 024.RxJava-转换操作符-scan
25 025.RxJava-转换操作符-window
26 026.RxJava-过滤操作符-filter
27 027.RxJava-过滤操作符-ofType
28 028.RxJava-过滤操作符-distinct
29 029.RxJava-过滤操作符-skip&skipLast
30 030.RxJava-过滤操作符-distinctUntilChanged
31 031.RxJava-过滤操作符-take&firstElement&lastElement&elementAt
32 032.RxJava-组合操作符-concat&concatArray
33 033.RxJava-组合操作符-merge
34 034.RxJava-组合操作符-zip
35 035.RxJava-组合操作符-startWith & startWithArray
36 036.RxJava-组合操作符-count
37 037.RxJava-功能操作符-delay
38 038.RxJava-功能操作符-生命周期的功能操作符
39 039.RxJava-功能操作符-subscribeOn & observerOn
40 040.RxJava-功能操作符-retry
41 041.RxJava-功能操作符-retryUntil
42 042.RxJava-实战操作-基于RxJava2实现广播操作
21 P7_服务治理体系
01 Service Mesh实战之Istio
01 Service Mesh实战之Istio
01 istio概述
01 1.什么是service mech
02 2.为什么学service mech
03 3.云原生概念
04 4.怎么学istio
02 istio基础环境安装
01 1.准备操作系统
02 2.VMBOX全局设定
03 3.固定IP设定
04 4.安装docker
05 5.安装及配置K8S
06 6.配置K8S
07 完成基础环境安装
03 istio安装和bookinfo安装
01 1.istio安装(1)
02 2.istio安装(2)
03 3.部署样例的程序
04 4.部署样例的程序(图解)
05 5.部署指导
04 istio组件介绍,kiali安装
01 1.导入镜像
02 2.geteway问题
03 3.二级命令补全功能
04 4.数据平面
05 5.控制平面
06 6.profile
07 7.rinetd kiali
08 8.问题解答
09 9.istio版本发行日期
05 istio原理介绍
01 1.注入前后的区别
02 2.示例说明
03 3.注入额外的变化1
04 4.注入额外的变化2
05 5.k8 sapi service
06 6..注入额外的变化
07 7.问题解答1
08 8.问题解答2
06 istio流量管理和命名空间
01 1.前情回顾
02 流量管理目的
03 流量管理1
04 流量管理2
05 流量管理3
06 6.总结
07 istio虚拟服务和目标规则
01 1.上集回顾
02 2.virtual service1
03 3.virtual service2
04 4.virtual service3
05 5.路由
06 6.虚拟服务
07 7.总结及问题解答
08 istio超时,重试,以及灰度发布
01 1蓝绿发布
02 2protectpage讲解
03 ingressgateway
04 4重试
09 istio essgateway
01 1服务网站-查看网关和pod服务的区别
02 2服务网络的介绍
03 3将外部服务纳入网络内部
10 istio熔断和故障注入
01 1默认访问外部url
02 2熔断
03 3故障注入与终止故障
11 istio 流量镜像、可观测性
01 1流量镜像序列图
02 2流量镜像的讲解
03 3流量镜像的总结
04 4流量镜像的日志
02 2022-Skywalking链路追踪
01 2022-Skywalking链路追踪
01 Skywalking链路追踪
01 Skywalking-Skywalking简单介绍
02 Skywalking-APM组件性能对比
03 Skywalking-服务部署操作
04 Skywalking-网关服务接入
05 Skywalking-多服务接入
06 Skywalking-数据持久化处理
07 Skywalking-自定义追踪链路(上)
08 Skywalking-自定义追踪链路(中)
09 SKywalking-自定义追踪链路(下)
10 Skywalking-日志
11 Skywalking-日志商城系统中应用
12 Skywalking-告警信息
03 Admin监控&Sleuth链路追踪
01 Admin监控&Sleuth链路追踪
01 Admin监控&Sleuth链路追踪
01 Spring Boot Admin&Sleuth&Zipkin链路追踪
02 Sleuth&Zipkin链路追踪
22 P7_分布式框架、中间件技术群、分布式解决方案
01 通过C语言深度解读Redis核心架构
01 Redis6.x核心源码分析
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集群设计思想和优势
02 Mycat2应用与实战教程
01 Mycat2应用与实战教程
01 Mycat2概述
01 01_什么是Mycat
02 02_Mycat的作用
03 03_Mycat2新特性
02 Mycat2安装与启动
01 04_Mycat2环境准备
02 05_Mycat2安装与启动
03 Mycat2核心概念
01 06_Mycat2核心概念
04 Mycat2核心配置文件
01 07_Mycat2核心配置文件
05 Mycat2实现读写分离
01 08_读写分离与主从复制原理介绍
02 09_MySQL主从复制架构搭建_1
03 10_MySQL主从复制架构搭建_2
04 11_MySQL主从复制架构测试
05 12_Mycat2读写分离配置
06 13_Mycat2读写分离测试
07 14_双主双从架构介绍
08 15_双主双从Mysql配置
09 16_双主双从同步复制
10 17_测试双主双从同步复制
11 18_Mycat2注解形式读写分离配置_1
12 19_Mycat2注解形式读写分离配置_2
06 Mycat2实现分库分表
01 20_分库分表概念回顾
02 21_分库分表添加数据源
03 22_分库分表添加集群配置
04 23_完成分库分表操作
05 24_MyCat2实现ER表
06 25_MyCat2实现广播表
07 26_MyCat2常用分片规则介绍
03 数据同步工具Canal&Maxwell
01 数据同步工具Canal&Maxwell
01 数据同步工具Canal&Maxwell
01 回顾
02 什么是Canal
03 Canal工作原理
04 Canal1.1.4安装
05 使用Canal同步MySQL数据
06 Canal架构原理
07 配置步骤
08 Canal HA原理
09 Canal HA 搭建
10 Canal HA 测试
11 Maxwell介绍
12 使用Maxwell 同步MySQL数据
13 使用Maxwell Bootstrap全量同步MySQL数据
14 Maxwell和Canal对比
04 HTAP-TIDB-5.x原理及实战
01 HTAP-TIDB-5.x原理及实战
01 HTAP-TIDB-5.x原理及实战(一)
01 TiDB原理及实战-课程知识框架介绍
02 TiDB原理及实战-数据的定义和价值
03 TiDB原理及实战-各行业数据增长现状
04 TiDB原理及实战-数据库产品迭代历程
05 TiDB原理及实战-课程小结
06 TiDB原理及实战-海量数据下给企业带来的挑战
07 TiDB原理及实战-海量数据下传统解决方案痛点
08 TiDB原理及实战-海量数据下的机遇
09 TiDB原理及实战-分布式技术介绍
10 TiDB原理及实战-分布式技术产品及挑战
11 TiDB原理及实战-分布式系统中的CAP
12 TiDB原理及实战-事务模型及ACID
13 TiDB原理及实战-TIDB的设计应该具备的能力
14 TiDB原理及实战-数据库产品要考虑的基础因素
15 TiDB原理及实战-海量数据场景需要什么样的数据库
16 TiDB原理及实战-TiKV数据结构选择-LSMtree
17 TiDB原理及实战-TiKV基于Region的细粒度扩容
18 TiDB原理及实战-TiKV中的多副本一致性和高可用保证介绍
19 TiDB原理及实战-动图详解RAFT协议
20 TiDB原理及实战-PD的功能介绍
21 TiDB原理及实战-TIKV对于分布式事务的支持
22 TiDB原理及实战-TIKV从下至上的存储结构总结
23 TiDB原理及实战-如何在KV上实现逻辑二维表的转换
24 TiDB原理及实战-分布式SQL处理引擎
25 TiDB原理及实战-TiDB的发展之路及未来方向
26 TiDB原理及实战-站在架构师角度看数据库架构
02 HTAP-TIDB-5.x原理及实战(二)
01 TiDB Cluster生产日常管理-课程大纲介绍
02 TiDB Cluster生产日常管理-集群组件的节点数规划
03 TiDB Cluster生产日常管理-集群对于硬件的要求
04 TiDB Cluster生产日常管理-集群对于操作系统的要求
05 TiDB Cluster生产日常管理-Tiup集群管理工具介绍
06 TiDB Cluster生产日常管理-Tiup工具部署体验环境
07 TiDB Cluster生产日常管理-Tiup工具生产集群-节点规划
08 TiDB Cluster生产日常管理-Tiup工具生产集群-部署过程简述
09 TiDB Cluster生产日常管理-Tiup工具生产集群-部署
10 TiDB Cluster生产日常管理-安装部署总结
11 TiDB Cluster生产日常管理-连接管理
12 TiDB Cluster生产日常管理-系统配置管理
13 TiDB Cluster生产日常管理-集群配置管理
14 TiDB Cluster生产日常管理-用户-权限-角色介绍
15 TiDB Cluster生产日常管理-用户管理操作
16 TiDB Cluster生产日常管理-权限及角色管理
17 TiDB Cluster生产日常管理-集群文件分布
18 TiDB Cluster生产日常管理-集群的扩容和缩容-tikv节点操作演示
19 TiDB Cluster生产日常管理-集群的扩容和缩容-tiflash节点操作演示
20 TiDB Cluster生产日常管理-集群的扩容和缩容-集群升级过程演练
21 TiDB Cluster生产日常管理-集群的监控
03 HTAP-TIDB-5.x原理及实战(三)
01 TiDB Cluster 高级管理-课程介绍
02 BR工具实现TiDB Cluster 日常备份恢复
03 Dumpling工具的介绍
04 Dumpling逻辑导出应用实战
05 Lightning逻辑导入原理
06 Lightning逻辑导入应用实战
07 DM工具的工作原理
08 DM Cluster的部署
09 DM Cluster-任务配置详解
10 DM Cluster-MySQLtoTiDB迁移案例
11 TiDB 原理实战-TICDC数据迁移工具的原理
12 TiCDC应用实战
04 习题讲解
01 TIDB-测试题-1-4题讲解
02 TIDB-测试题-5-10题讲解
03 TIDB-测试题-11-15题讲解
04 TIDB-测试题-16-20题讲解
05 TIDB-测试题-21-25题讲解
06 TIDB-测试题-26-35题讲解
07 TIDB-测试题-36-40题讲解
08 TIDB-测试题-41-45题讲解
09 TIDB-测试题-46-50题讲解
10 TIDB-测试题-51-55题讲解
11 TIDB-测试题-56-61题讲解
05 ID生成器与数据同步器原理
01 ID生成器与数据同步器原理
01 ID生成器与数据同步器1
01 分布式ID
02 高并发优化
03 Snowflake
04 node讲解
05 源码讲解
02 ID生成器与数据同步器2
01 left源码解析(1)
02 left源码解析(2)
03 left源码解析(3)
04 操作演示
05 segmentbuffer
06 代码展示及讲解
03 ID生成器与数据同步器3
01 RocketM讲解
02 双写
03 半同步
04 设计架构
05 生命周期
06 canal源码
04 ID生成器与数据同步器4
01 加载流程
02 canal源码剖析(1)
03 canal源码剖析(2)
04 canalserver讲解
05 canalStarter
06 canalcontroller控制器
05 ID生成器与数据同步器5
01 zk框架
02 prometheus监控
03 监控使用
04 canal启动器
05 canal运行代码讲解
06 运行配置文件
06 ID生成器与数据同步器6
01 server运行实例
02 整体类图设计
03 canal设计框架
04 模块组件
05 MySQL使用
06 canal流程代码讲解(1)
07 canal流程代码讲解(2)
07 ID生成器与数据同步器7
01 MysqlEventParser讲解
02 connect链接
03 GTID讲解
04 拿取position
05 dump数据
06 半同步及异步
07 put及get操作
08 图文总结
06 分布式锁精讲
01 分布式锁精讲-实战版
01 分布式锁实战版
01 锁的业务场景与单机锁
02 分布式场景锁的问题及分布式锁
03 MySQL中实现分布式锁及实战案例
04 Redis分布式锁的实现及问题分析
05 SpringBoot项目中手写Redis分布式锁实现
06 分布式锁在项目中的运用与验证
07 Redis分布式锁加入看门狗方案
08 项目中如何使用Redisson分布式锁
09 RedLock的是是非非
10 Zookeeper中实现分布式锁-原理
11 Zookeeper中实现分布式锁-实战
02 分布式锁精讲
01 分布式锁实战版
01 锁的业务场景与单机锁
02 分布式场景锁的问题及分布式锁
03 MySQL中实现分布式锁及实战案例
04 Redis分布式锁的实现及问题分析
05 SpringBoot项目中手写Redis分布式锁实现
06 分布式锁在项目中的运用与验证
07 Redis分布式锁加入看门狗方案
08 项目中如何使用Redisson分布式锁
09 RedLock的是是非非
10 Zookeeper中实现分布式锁-原理
11 Zookeeper中实现分布式锁-实战
07 分布式事务精讲
01 分布式事务精讲
01 课程内容介绍
01 课程内容介绍
02 分布式事务应用场景
01 分布式事务应用场景
03 事务的概念
01 事务的概念
04 分布式事务概念
01 分布式事务概念
05 分布式事务思路分析
01 分布式事务思路分析
06 XA规范
01 XA规范
07 2pc提交协议
01 2pc提交协议
08 2pc缺点的解决
01 2pc缺点的解决
09 3pc提交协议
01 3pc提交协议
10 tcc解决方案
01 tcc解决方案
11 事件表解决方案
01 事件表解决方案
12 最大努力通知方案
01 最大努力通知方案
08 架构解密-从分布式到微服务底层原理详解
01 架构解密-从分布式到微服务底层原理详解
01 从分布式到微服务底层原理详解(一)
01 分布式的重要性
02 分布式与集群的区别
03 分布式关键技术Rpc(1)
04 分布式关键技术Rpc(2)
05 结束1-5线程池设计和实现
06 线程池设计和实现
07 分布式锁
08 分布式锁
09 Paxos协议CAP及BASE原理(1)
10 Paxos协议CAP及BASE原理(2)
11 Paxos协议CAP及BASE原理(3)
02 从分布式到微服务底层原理详解(二)
01 微服务是什么
02 cloud生态圈
03 微服务设计原则AKF(1)
04 微服务设计原则AKF(2)
05 微服务设计的难题
06 云原生架构
07 回答问题
08 微服务风格设计原则
09 通信无状态讲解
10 总结
09 Solr_高效的搜索引擎
01 Solr_高效的搜索引擎
01 Solr简介
01 Solr简介
02 Solr原理和数据存储注意事项
01 Solr原理和数据存储注意事项
03 Solr单机版安装
01 Solr单机版安装
04 可视化界面初识
01 可视化界面初识
05 新建核心
01 新建核心
06 IK Analyzer配置
01 IK Analyzer配置
07 Managed-schema详解
01 Managed-schema详解
08 dataimport
01 dataimport
09 documents菜单项讲解
01 documents菜单项讲解
10 query菜单项讲解
01 query菜单项讲解
11 SolrJ-新增&修改
01 SolrJ-新增&修改
12 SolrJ-删除操作
01 SolrJ-删除操作
13 SolrJ-查询-条件查询
01 SolrJ-查询-条件查询
14 SolrJ-查询-排序&分页
01 SolrJ-查询-排序&分页
15 SolrJ-查询-高亮
01 SolrJ-查询-高亮
16 Spring Data Solr-保存(上)
01 Spring Data Solr-保存(上)
17 Spring Data Solr-保存(下)
01 Spring Data Solr-保存(下)
18 Spring Data Solr-修改&删除
01 Spring Data Solr-修改&删除
19 Spring Data Solr-查询
01 Spring Data Solr-查询
20 zookeeper集群搭建
01 zookeeper集群搭建
21 SolrCloud
01 SolrCloud
10 Activiti7工作流实战教程
01 工作流引擎
01 工作流基础和activit简介
01 什么是BPM
02 什么是BPMN
03 什么是工作流,为什么使用
04 什么是工作流引擎,工作流应用
05 activiti历史介绍
06 对比
07 flowable特点
08 activiti
09 漫谈activiti
10 安装与运行
11 运行一个请假流程
12 动态流程图
13 答疑
02 流程管理
01 运行第一个activiti程序
02 工作流开发第一步
03 工作流开发第二步
04 工作流开发第三步
05 工作流开发第四步
06 工作流开发第五步
07 工作流开发第六步
08 名词解释
09 流程图
10 service通用查询
11 流程文件部署
12 答疑
03 任务管理
01 流程启动
02 部署对象查询
03 流程定义查询
04 获取资源图片
05 查询每个流程的最新版本
06 挂起、激活
07 流程能不能被修改
08 重新部署
09 查看历史流程实例
10 查看流程状态是否结束
11 流程变量作用
12 流程变量使用方式
04 规则引擎整合
01 流程参数和连线
02 任务权限管理
03 排他网关Exclusive Gateway
04 并行网关Parallel Gateway
05 第一种个人任务
06 第二种个人任务
07 第三种个人任务
08 任务监听
09 组任务
10 答疑
05 综合实战-贷款审核系统
01 第一种组任务
02 候选者和参与者
03 第二种组任务
04 第三种组任务
05 activiti完整流程(第一步)
06 activiti完整流程(第二步)
07 activiti完整流程(第三步)
08 activiti完整流程(第四步)
09 activiti完整流程(第五步)
10 简单分析流程图
11 答疑
06 activiti事件分类及BPMN规范
01 流程监听
02 activiti监听器
03 怎么通知业务代码
04 在流程监听器发送MQ
05 流程任务简介
06 用户任务
07 流程事件和规范
08 子流程
09 事件的分类
10 事件的定义
11 消息开始事件
12 错误开始事件
13 补偿事件
14 聊天
07 drools及与activiti集成
01 规则引擎场景
02 规则引擎是什么
03 规则引擎代码讲解
04 什么是接口幂
05 接口幂产生原因
06 activiti6及以下默认采用act_ge_property维护主键生成策略,集群有问题
07 分布式id生成策略
08 activiti集群
09 流程中心介绍
10 流程能不能动态的配置
11 流程撤回
12 pinpoint
02 Activiti7工作流实战教程
01 工作流基础和activit简介
01 什么是BPM
02 什么是BPMN
03 什么是工作流,为什么使用
04 什么是工作流引擎,工作流应用
05 activiti历史介绍
06 对比
07 flowable特点
08 activiti
09 漫谈activiti
10 安装与运行
11 运行一个请假流程
12 动态流程图
13 答疑
02 流程管理
01 运行第一个activiti程序
02 工作流开发第一步
03 工作流开发第二步
04 工作流开发第三步
05 工作流开发第四步
06 工作流开发第五步
07 工作流开发第六步
08 名词解释
09 流程图
10 service通用查询
11 流程文件部署
12 答疑
03 任务管理
01 流程启动
02 部署对象查询
03 流程定义查询
04 获取资源图片
05 查询每个流程的最新版本
06 挂起、激活
07 流程能不能被修改
08 重新部署
09 查看历史流程实例
10 查看流程状态是否结束
11 流程变量作用
12 流程变量使用方式
04 规则引擎整合
01 流程参数和连线
02 任务权限管理
03 排他网关Exclusive Gateway
04 并行网关Parallel Gateway
05 第一种个人任务
06 第二种个人任务
07 第三种个人任务
08 任务监听
09 组任务
10 答疑
05 综合实战-贷款审核系统
01 第一种组任务
02 候选者和参与者
03 第二种组任务
04 第三种组任务
05 activiti完整流程(第一步)
06 activiti完整流程(第二步)
07 activiti完整流程(第三步)
08 activiti完整流程(第四步)
09 activiti完整流程(第五步)
10 简单分析流程图
11 答疑
06 activiti事件分类及BPMN规范
01 流程监听
02 activiti监听器
03 怎么通知业务代码
04 在流程监听器发送MQ
05 流程任务简介
06 用户任务
07 流程事件和规范
08 子流程
09 事件的分类
10 事件的定义
11 消息开始事件
12 错误开始事件
13 补偿事件
14 聊天
07 drools及与activiti集成
01 规则引擎场景
02 规则引擎是什么
03 规则引擎代码讲解
04 什么是接口幂
05 接口幂产生原因
06 activiti6及以下默认采用act_ge_property维护主键生成策略,集群有问题
07 分布式id生成策略
08 activiti集群
09 流程中心介绍
10 流程能不能动态的配置
11 流程撤回
12 pinpoint
11 drools规则引擎
01 drools规则引擎
01 规则引擎+入门案例
01 1.规则引擎介绍
02 2.规则文件开发
03 3.drools属性
04 4.drools入门案例
02 drools属性规则+语法
01 1.drools高级语法
02 2.drools属性规则+语法
03 3.workbench
03 drools workbench+生产实战
01 1.workbench 内容
02 2.官网session
03 答疑
12 分布式解决方案与实战
01 分布式解决方案与实战
01 分布式多线程性能调优实战
01 如何使用多线程优化接口
02 FutureTask的底层原理
03 如何做到后台批处理的优化
04 批处理与MySQL的综合性优化
02 分布式锁
01 Redis实现分布式锁的思路
02 Redi分布式锁代码+看门狗方案
03 分布式锁的工作实战分享
04 Zookeeper实现分布式锁的思路
03 分布式缓存
01 分布式缓存的概念
02 缓存收益计算
03 缓存的键值的设计
04 缓存的更新机制
05 Redis缓存淘汰策略
04 分布式ID
01 为什么需要分布式ID
02 各种分布式ID案例
03 雪花算法的原理和代码演示
04 Redis的分布式ID以及改良
05 分布式限流
01 分布式限流算法之固定-滑动窗口-漏桶-令牌桶
02 基于guava的限流组实战
03 基于sentinel的限流组实战
04 sentinel的限流策略
05 基于sentinel +gateway整合的限流组实战
06 分布式数据库
01 分布式数据存储技术与NoSQL数据库
07 分布式分流
01 CDN实现原理与注意事项
02 DNS与IP解析全流程
03 Nginx负载均衡与算法
04 微服务中的负载均衡与算法
08 分布式消息
01 分布式消息之异步、解耦与削峰填谷
02 分布式系统加入RocketMQ实现异步与解耦功能
03 分布式系统加入RocketMQ削峰填谷的实战
04 限时订单实战,利用RocketMQ的延时消息
05 如何解决消息的重复问题--消费幂等性处理+实战
09 分布式事务
01 分布式事务概念与RocketMQ方案
02 全方位实战RocketMQ分布式事务
10 分布式文件
01 分布式文件之对比MinIO与FastDFS
11 分布式搜索
01 分布式搜索概念
02 全文索引
12 电商经典场景——秒杀服务
01 秒杀活动整体流程
02 秒杀活动技术关注点
03 秒杀与Redis和Redisson的综合运用
13 亿级流量网关自研实战
01 自研网关
01 网关简介
01 网关简介
02 常见网关的对比
01 常用网关对比
02 为什么要自研网关
03 网关整体设计
01 技术选型
02 异步化处理(一)
03 异步化处理(二)
04 异步化处理(三)
05 缓存、串行和并行化
06 整体架构
04 核心框架的搭建
01 创建工程
02 上下文建构
03 创建GatewayReqeust
04 创建GatewayResponse
05 创建规则Rule
06 重写网关上下文GatewayContext
07 核心配置加载
08 Netty的简介
09 用Netty做一个简单聊天室
10 Netty服务端构建
11 Netty中Handle业务的处理
12 Netty对应核心业务处理逻辑
13 Netty构建请求客户端
14 创建并启动容器
05 整合配置中心和注册中心
01 注册基本信息的创建
02 网关的注册和订阅
03 客户端——注解以及扫描(一)
04 客户端——注解以及扫描(二)
05 客户端——数据注册
06 客户端——自动装配
07 网关整合配置中心
08 注册中心,配置中心和客户端服务的验证
06 扩展点——过滤器链
01 过滤器接口的创建
02 过滤器链的工厂实现类
03 动态获取规则设置到上下文中
04 自定义过滤器——负载均衡器(一)
05 自定义过滤器——负载均衡器(二)
06 自定义过滤器——路由请求
07 实现网关系统的稳定性
01 服务高可用解决方案
02 异常处理——重试机制
03 限流机制实现——限流过滤器
04 限流机制实现——请求路径限流
05 限流机制实现——分布式和单机限流
06 限流机制实现——请求路径的分布式和单机的限流测试
07 限流机制实现——服务级限流实现和测试
08 熔断降级的实现和测试
09 JWT的介绍
10 网关用户鉴权开发(一)
11 网关用户鉴权开发(二)
12 网关用户鉴权开发(三)
13 灰度发布的设计和实战
14 日志处理
15 接口mock设计与功能开发
08 网关性能优化
01 JMeter介绍和对网关压测
02 Netty线程数的设置
03 Disruptor VS ArrayBlockingQueue对比
04 Disruptor 介绍和编程步骤
05 Disruptor 原理
06 Disruptor重要的组件
07 Disruptor高级特性
08 网关中引入Distruptor(一)
09 网关中引入Distruptor(二)
10 网关中引入Distruptor(三)
09 总结
01 课程总结
14 分布式解决方案与实战
01 分布式解决方案与实战
01 分布式多线程性能调优实战
01 如何使用多线程优化接口
02 FutureTask的底层原理
03 如何做到后台批处理的优化
04 批处理与MySQL的综合性优化
02 分布式锁
01 Redis实现分布式锁的思路
02 Redi分布式锁代码+看门狗方案
03 分布式锁的工作实战分享
04 Zookeeper实现分布式锁的思路
03 分布式缓存
01 分布式缓存的概念
02 缓存收益计算
03 缓存的键值的设计
04 缓存的更新机制
05 Redis缓存淘汰策略
04 分布式ID
01 为什么需要分布式ID
02 各种分布式ID案例
03 雪花算法的原理和代码演示
04 Redis的分布式ID以及改良
05 分布式限流
01 分布式限流算法之固定-滑动窗口-漏桶-令牌桶
02 基于guava的限流组实战
03 基于sentinel的限流组实战
04 sentinel的限流策略
05 基于sentinel +gateway整合的限流组实战
06 分布式数据库
01 分布式数据存储技术与NoSQL数据库
07 分布式分流
01 CDN实现原理与注意事项
02 DNS与IP解析全流程
03 Nginx负载均衡与算法
04 微服务中的负载均衡与算法
08 分布式消息
01 分布式消息之异步、解耦与削峰填谷
02 分布式系统加入RocketMQ实现异步与解耦功能
03 分布式系统加入RocketMQ削峰填谷的实战
04 限时订单实战,利用RocketMQ的延时消息
05 如何解决消息的重复问题--消费幂等性处理+实战
09 分布式事务
01 分布式事务概念与RocketMQ方案
02 全方位实战RocketMQ分布式事务
10 分布式文件
01 分布式文件之对比MinIO与FastDFS
11 分布式搜索
01 分布式搜索概念
02 全文索引
12 电商经典场景——秒杀服务
01 秒杀活动整体流程
02 秒杀活动技术关注点
03 秒杀与Redis和Redisson的综合运用
23 P7_十类互联网 热门项目实战
01 互联网三高项目解决方案
01 互联网三高项目解决方案
01 开班典礼__架构师成长规划
01 课程介绍
02 什么是合格的程序员
03 需要提前准备的知识点
04 从单体到微服务的变化点
05 解答同学问题
02 图解互联网三高架构及技术选型
01 老师介绍与课堂安排
02 互联网三高架构
03 企业的要求,架构师要啥
04 技术与业务的关系
05 公司没产品如何和老板唠
06 项目开发maven聚合架构
07 单体架构下有什么问题
08 单体架构到集群架构
09 集群架构到垂直架构
10 垂直架构到SOA架构
11 面向服务到微服务架构
12 什么是架构
13 微服务的网关
14 为什么现在的项目不去设计业务中台
15 用户请求链路
16 服务通信
17 无状态化请求
18 注册中心
19 负载均衡
20 配置中心
21 链路追踪
22 系统的监控以及日志告警
23 断路器
03 三高架构项目部署及生产应用实操
01 商品展示
02 机器资源划分
03 项目整体架构
04 业务模块划分
05 项目模块划分
06 解答同学问题
04 三高架构之架构演变过程
01 跨部门之间的沟通
02 跨服务之间的通讯,微服务
03 服务集群不能访问怎么解决及高性能调用
04 接入服务器
05 微服务调用一条线路
06 超时机制:熔断降级
07 Gateway网关服务器
08 dubbo和spring cloud的区别及spring cloud解决了什么问题
09 Dev Ops
10 Jenkins服务器
05 订单业务详解
01 三高业务图:权限的校验
02 商品的列表
03 商品的详情及下单预扣库存
04 支付减库存
05 解决学生问题
06 库存
07 方法论
08 解决学生问题
06 三高架构之负载均衡设计
01 并发数
02 吞吐量
03 平均响应时间
04 指标TPS和QPS
05 计算公式阿姆达尔定律
06 指标之间的关系
07 如何优化系统(1)
08 如何优化系统(2)
09 如何优化系统(3)
07 三高架构之cdn
01 架构师认知
02 答疑
03 CDN
04 cdn节点和源站
05 直连方案
06 优化
07 规则中心实现
08 优化规则中心
09 总结
08 三高架构之反向代理、负载均衡算法
01 选出一个服务器,选出一个ip请求服务是否为1台机器
02 代理
03 4层和7层
04 负载均衡算法
05 最小链接数
06 原地址散列算法
07 总结
09 服务并行、并发(一)
01 并行并发
02 集群
03 单一服务节点集群
04 信息共享节点集群
05 信息一致节点集群
06 分布式系统和微服务系统
10 服务并行、并发(二)
01 回顾
02 解决分区容错
03 从读和写一致性
04 可用性
05 cap一般不用业务做说明
06 cap的应用场景
07 舍弃强一致性保证最终一致性
08 内部并发
09 多线程
10 线程数计算
11 cpu平均负载
12 等待时间除以计算时间
13 线程数等于cpu核数乘以1减阻塞系数
14 回答问题
15 协程
11 缓存设计(一)
01 缓存
02 提升缓存收益
03 键Key和生成时间
04 查询时间
05 键总结
06 缓存值
07 缓存的更新机制
08 主动更新机制
09 鸵鸟算法
12 缓存设计(二)
01 双写一致性
02 ReadWriteThrough
03 WriteBehind
04 清理机制
05 时效清理
06 数目阈值清理
13 缓存设计(三)
01 缓存风险点
02 缓存穿透
03 缓存雪崩
04 缓存击穿
05 缓存预热
06 缓存的位置
07 客户端缓存
08 cdn静态缓存
09 服务端与数据库缓存
14 缓存设计(四)
01 写缓存
02 回顾缓存
03 回答下单问题
04 数据库
05 数据设计
06 存储引擎选择
07 设计
15 数据库设计(一)
01 回顾
02 数据库范式
03 面试题经典学生班级表
04 三大范式及改编面试题
16 数据库设计(二)
01 回顾
02 第三范式每个属性都不依赖于非主属性
03 第四范式
04 第五范式
05 反范式
06 设计的笔记讲解
07 读的优化
08 写的优化
09 锁
10 乐观锁
11 答疑
17 数据库设计(三)
01 悲观锁
02 死锁
03 四个条件及解决
04 死锁的目的定位解决
05 事务
06 隔离级别
18 数据库设计(四)
01 查询和设置隔离级别
02 串行化四级
03 自建事务
04 数据库量大后的优化
19 数据库设计(五)
01 分库分表
02 读写分离
03 主从复制的延迟问题
04 平时如何用
05 存储的特殊需要和nosql
20 应用保护设计(一)
01 可靠性
02 模块的连接方式和可靠性
03 避免出现后面阶段的可能性
04 隔离限流降级熔断恢复
05 隔离
06 限流
07 令牌限流
21 应用保护设计(二)
01 降级
02 熔断
03 恢复
22 三高课总结
01 三高课总结
02 亿级流量多级缓存专题课程
01 亿级流量多级缓存专题课程(2022版)
01 系统设计原则及技术指标
01 系统设计原则及技术指标
02 客户端优化
01 资源压缩
02 http连接、资源缓存
03 懒加载、预操作
03 DNS优化、CDN原理
01 DNS优化、CDN原理
04 CDN原理总结
01 CDN原理总结
05 多地址直连
01 多地址直连
06 代理介绍
01 代理介绍
07 代理负载均衡算法
01 代理负载均衡算法
08 服务集群方案
01 服务集群方案一
02 服务器集群方案二
09 缓存设计
01 键值设计
02 更新机制
03 数目阈值式清理机制
04 软引用清理
05 缓存清理机制总结
06 缓存风险概述
07 缓存穿透
08 缓存雪崩
09 缓存击穿
10 缓存预热
11 缓存风险的总结
12 缓存的位置
13 级联系统缓存位置
14 客户端缓存位置
15 静态缓存
16 服务缓存
17 数据库本身的缓存
18 写缓存概述
19 写缓存收益
20 写缓存实践
21 缓存总结
10 数据库设计
01 数据库优化的理由
02 数据库优化设计
03 巨量数据的优化
04 表分区
05 分库分表
06 分库分表设计
07 分库分表方法
08 分库分表问题
09 读写分离
10 分库分表&读写分离的实现
11 应用保护
01 应用保护概述
02 降级
03 熔断
04 自动开关降级
05 限流
06 基于请求的限流
07 基于资源的限流
08 节流
09 隔离&异地多活
12 实战篇
01 00-J2Cache介绍
02 J2Cache实战
03 基于Kappa架构的Flink实时数仓综合项目
01 基于Kappa架构的Flink实时数仓综合项目
01 实时数仓项目-实时数仓架构演变及建设思路
01 离线数仓架构演变
02 传统离线大数据架构
03 Lambda架构
04 离线数据+实时处理链路(传统实时开发)
05 Kappa架构
06 总结与混合架构
07 混合架构
08 离线数仓与实时数仓区别
09 实时数仓建设思路
10 实时数仓发展趋势
11 腾讯实时数仓实践介绍
12 各大公司实时数仓实践简单介绍及回答问题
02 实时数仓项目-各大公司实时数仓实践分享及项目介绍
01 回顾
02 网易实时数仓实践
03 汽车之家实时数仓实践
04 顺丰实时数仓实践
05 腾讯实时数仓实践
06 滴滴实时数仓实践
07 实时数仓项目介绍
08 实时数仓项目架构及分层
09 回答问题(1)
10 回答问题(2)
11 数据介绍
12 安装Maxwell
13 分享故事
14 启动Maxwell
15 回答问题
16 日志采集接口及回答问题
03 实时数仓项目-实时数仓项目业务数据及日志数据处理
01 回顾
02 回顾实时数仓分层
03 用户日志数据来源(1)
04 用户日志数据来源(2)
05 用户日志数据来源(3)
06 用户日志数据来源(4)
07 通过Flink把用户日志数据转到DWD
08 总结
09 清洗数据到DWD层
10 清洗不同数据到不同DWD层
11 将结果写入DWD层
12 回答问题及FlinkKafaProducer解释
13 另种思路完成功能
14 再次讲解刚才内容
15 之后代码的思路
04 实时数仓项目-实时数仓业务库数据Flink编程处理
01 回顾
02 业务所有表数据如何处理
03 编写Flink代码清洗Kafka数据到DWD层(1)
04 编写Flink代码清洗Kafka数据到DWD层(2
05 编写Flink代码清洗Kafka数据到DWD层(3)
06 编写Flink代码清洗Kafka数据到DWD层(4)
07 编写Flink代码清洗Kafka数据到DWD层(5)
08 编写Flink代码清洗Kafka数据到DWD层(6)
09 清洗DWD维度数据存入HBase(1)
10 清洗DWD维度数据存入HBase(2)
11 清洗DWD维度数据存入HBase(3)
05 实时数仓项目-实时数仓维度数据Flink编程处理
01 回顾
02 清洗DWD维度数据存入HBase-启动Hbase
03 清洗DWD维度数据存入HBase-业务代码
04 清洗DWD维度数据存入HBase
05 清洗DWD维度数据存入HBase-设置状态
06 清洗DWD维度数据存入HBase-向表中插入数据
07 清洗DWD维度数据存入HBase-获取主键对应值
08 清洗DWD维度数据存入HBase-判断数据应该写到哪个topic
09 清洗DWD维度数据存入HBase-演示
10 清洗DWD维度数据存入HBase-修改代码
11 清洗DWD维度数据存入HBase-测试其他维度
12 DWS歌曲点播信息业务宽表组织(1)
13 DWS歌曲点播信息业务宽表组织(2)
14 DWS歌曲点播信息业务宽表组织(3)
06 实时数仓项目-实时数仓实时统计歌曲和歌手热度
01 回顾
02 DM 歌曲歌手实时热度统计-解读数据
03 回答问题
04 DM 歌曲歌手实时热度统计-转到DWSkafka
05 在实时业务中使用Redis做缓存(1)
06 在实时业务中使用Redis做缓存(2)
07 歌曲歌手实时热度统计-redis查询,获取
08 歌曲歌手实时热度统计redis删除,更新
09 歌曲歌手实时热度统计-使用flink处理ck
10 歌曲歌手实时热度统计-统计
07 实时数仓项目-Flink代码DM层处理及可视化展示
01 回顾与今日内容
02 重温上节课完成的部分
03 歌曲歌手实时热度统计-处理dws数据
04 歌曲歌手实时热度统计-写入到clickhouse中
05 歌曲歌手实时热度统计-SummingMergeTree
06 补充流程图
07 可视化工具腾讯云图介绍
08 歌曲歌手实时热度统计-日志
09 回答问题
10 讲解SpringBoot数据服务接口
11 网云穿介绍
12 创建“轮播表格”并配置数据(1)
13 创建“轮播表格”并配置数据(2)
08 实时数仓项目-guava包冲突解决及用户上报位置实时统计
01 解决Guava包冲突问题(1)
02 解决Guava包冲突问题(2)
03 实时地区用户登录数统计-需求分析
04 实时地区用户登录数统计-分层设计
05 业务实现步骤-启动Maxwell
06 业务实现步骤-打包上传日志采集接口并启动
07 业务实现步骤
08 业务实现步骤-编写Flink代码清洗Kafka数据到DWD层(1)
09 业务实现步骤-DWD层处理得到DWS层(2)
10 业务实现步骤-DWD层处理得到DWS层(3)
11 业务实现步骤-DWS层处理得到DM层
12 业务实现步骤-DWS层处理得到DM层-数据写到ClickHouse中
13 业务实现步骤-DWS层处理得到DM层-运行
14 业务实现步骤-DWS层处理得到DM层-换个方法
09 实时数仓项目-用户实时登录信息可视化及营收信息业务分析
01 回顾
02 配置腾讯云图可视化
03 编写SpringBoot数据服务接口
04 登录腾讯云图,配置可视化
05 统计每日实时营收-需求分析
06 分层设计
07 业务实现步骤-配置表
08 业务实现步骤-流程
09 业务实现步骤-处理db的业务数据
10 业务实现步骤-维度数据
11 业务实现步骤-维度数据转到Hbase
12 业务实现步骤-使用Redis缓存
13 业务实现步骤-验证
14 总结
10 实时数仓项目-营收业务Flink代码实现及可视化展示
01 回顾
02 查看数据
03 读取DWD层数据
04 关联dim层数据将数据拉宽
05 获取当前mid的位置信息
06 向Redis中写缓存
07 解析Redis中的数据获取机器位置
08 获取四方分成比例
09 代码中的问题及运行
10 读取DWS 宽表数据将结果写入DM clickhousr中
11 处理宽面数据将结果写入CliclHousr1
12 处理宽面数据将结果写入CliclHousr2
13 整理启动各个数据类
11 实时数仓项目-实时数仓项目总结
01 课堂概括
02 回顾项目实施的营收情况(1)
03 回顾项目实施的营收情况(2)
04 回顾项目实施的营收情况(3)
05 章节总结大览
06 底层技术
07 数据采集技术
08 数据中间件技术
09 数据存储技术
10 数据处理技术
11 OLAP数据分析技术
12 架构设计
13 集群管理
14 数据挖掘
15 总结
04 马士兵线上学习平台升级
01 马士兵线上学习平台改造升级
01 学习平台整体介绍&升级点
01 马士兵学习平台整体揭秘
02 答疑服务升级
01 1、学习平台--马士兵问答服务
02 2、研发--AI辅助答疑功能的修改
03 模拟面试+AI大模型升级
01 模拟面试功能需求分析
02 模拟面试与AI大模型功能设计
03 基于Spring AI的智能面试模拟系统架构与实现
04 通过apifox接口跑通流程
05 通过HTML网页跑通全流程
06 编码开发之本地化优化3.txt
07 学习平台配套升级.txt
08 编码开发之本地化优化5.txt
09 编码开发之本地化优化6.txt
10 编码开发之本地化优化4.txt
24 P7_Elasticsearch搜索实战
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
02 Elasticsearch高手进阶篇
01 Elasticsearch高手进阶篇
01 课程简介
01 01 课程介绍
02 分布式原理
01 单机和分布式
02 集群环境选择
03 分布式的重要概念
04 ES的常见模块-1
05 ES的常见模块-2
06 分片的创建策略
07 集群级和索引级配置
08 分片的基本分配策略
09 分片分配感知策略
10 强制感知策略
11 容灾机制
12 选举过程中两个重要角色
13 高可用系统的架构设计
14 Master选举的必要前置认知
15 选举临时ActiveMaster节点
16 选举完成
17 节点失效监测
18 脑裂问题
03 深度分页问题以及解决方案
01 什么是深度分页
02 深度分页的危害
03 避免使用深度分页
04 Scroll Search
05 Search After
06 实战环境解决深度分页的思路
04 倒排索引底层原理
01 倒排索引的核心原理
02 倒排表的压缩算法-FOR
03 倒排表的压缩算法-RoaringBitmap
04 Trie前缀树原理
05 FST模型的构建原理
06 FST在Luncene中的构建过程和原理-1
07 FST在Lucene中的构建过程和原理-2
08 .tip和.tim文件的内部存储结构
09 FST在源码中的写入和遍历过程
05 高级检索
01 多字段检索-1
02 多字段检索-2
03 搜索模板
04 Term Vector
05 高亮查询
06 地理位置检索:两种数据类型
07 地理位置检索 - 基于Geo_Point检索
08 地理位置检索 - 基于Geo_Shape的位置存储
09 地理位置检索 - 基于Geo_Shape检索
06 高级聚合
01 正排索引
02 三角选择原则
03 Cardinality
04 深度优先(DFS)和广度优先(BFS)
07 相关度评分算法
01 相关度评分
02 TF-IDF:Similarity
03 TF-IDF:空间向量模型
04 TF-IDF:评分函数
05 BM25-1
06 BM25-2
07 Shard Local IDF
08 控制评分的几种方式
08 ES并发问题
01 ES并发控制
09 ES读写原理及调优
01 文档写入流程
02 ES数据写入原理
03 写入调优
04 查询调优
03 Elasticsearch运维与安全
01 Elasticsearch运维调优篇
01 课程介绍
01 课程介绍
02 构建生产集群
01 基础环境安装
02 基于2+1部署小规模HA集群
03 部署Kibana
04 冷热集群架构部署
03 索引管理
01 常见故障诊断API指令
02 索引压缩
03 索引的常见操作
04 索引别名
05 滚动索引
06 索引模板
07 索引的生命周期管理
08 数据流
04 集群安全
01 集群安全-版本支持性
02 集群安全-最低等级安全配置
03 集群安全-基础安全认证
04 集群安全-配置HTTPS访问
05 权限管理
06 快照
04 Elasticsearch项目实战篇
01 Elasticsearch项目实战篇
01 疫情地图
01 项目介绍
02 需求分析
03 索引结构设计
04 功能实现
02 ELK日志系统
01 概述
02 Why ELK
03 Logstash介绍
04 Beats介绍
05 Kibana介绍
06 启动Logstash服务
07 为什么要使用标准化输入输出插件
08 部署Filebeat
09 Filebeat+Logstash+ES
10 Multiline messages
11 Filter
12 事件
13 基于Filebeat采集Nginx日志
14 基于Filebeat采集Syslog
15 数据的可视化操作
03 搜索引擎项目开发
01 课程介绍
02 搜索引擎分类
03 搜索引擎的设计要素
04 全文检索和精准查询的实战意义
05 语义分析
06 技术选型与架构设计
07 数据库设计
05 ES 8.x 从入门到精通
01 ES 8.x 从入门到精通
01 第一章 Elasticsearch 介绍
01 01、课程介绍
02 02、Elasticsearch 简介
03 03、ES 是用来解决什么问题的
04 04、ES 的应用场景介绍
05 05、ES 的常见特性
06 06、Elastic 认证考试
02 第二章 基于 WindowsMac的环境安装
01 01、选择 Java 环境
02 02、ES 下载和安装
03 03、Win & Mac 启动服务
04 04、ES 的两种运行模式
05 05、单节点集群
06 06、多节点集启动的两种方式
07 07、Kibana 的安装部署
08 08、几款轻量级客户端推荐
03 第三章 基于 Linux的HA集群
01 01、安装虚拟机软件
02 02、构建 CentOS 镜像
03 03、构建 es 运行环境
04 04、集群配置
05 05、节点角色
06 06、基于 2+1 部署HA 集群
04 第四章 ES核心概念
01 01、节点
02 02、角色
03 03、分片
04 04、集群
05 05、索引和文档
05 第五章 索引和文档
01 01、索引的创建
02 02、删除索引
03 03、索引的不可变性
04 04、索引查询
05 05、索引文档
06 06、文档查询
07 07、删除文档
08 08、文档的更新
06 第六章 Mapping
01 1. Mapping 介绍
02 2. 字段数据类型
03 3、自动映射:Dynamic field mapping
04 4、显示映射 Expllcit field mapping
05 5、Text 和 Keyword 类型
06 6、映射参数1
07 7、映射参数2
08 8、映射参数3
09 9、映射模板
07 第七章 分词器
01 1、什么是分词器
02 2、分词器组成-CharacterFilter
03 3、分词器组成-Token
04 4、中文分词器
08 第八章 Java客户端
01 Java客户端版本概览
02 Java客户端实战--环境准备
03 数据、代码准备
04 实战案例与讲解--原生API操作
05 实战案例与讲解--Spring Data操作
09 第九章 聚合查询
01 聚合查询概述与聚合类型
02 常用聚合类型及代码实现
25 P7_云原生 源码剖析及开发实战
01 kubernetes实战与源码剖析
01 kubernetes实战与源码剖析
01 第1章 准备工作
01 k8s的介绍与核心对象概念
02 使用kubeadm 10分钟部署k8集群
03 k8s-上部署第一个应用程序
04 给应用添加service,执行扩容和滚动更新
05 安装Kuboard在页面上熟悉k8s集群
06 阅读k8s源码的准备工作
02 第2章 创建pod时kubectl的执行流程和它的设计模式
01 2.1 使用kubectl部署一个简单的nginx-pod
02 2.2 命令行解析工具cobra的使用
03 2.3 kubectl命令行设置pprof抓取火焰图
04 2.4 kubectl命令行设置7大命令分组
05 2.5 create命令执行流程
06 2.6 createCmd中的builder建造者设计模式
07 2.7 createCmd中的visitor访问者设计模式
08 2.8 kubectl功能和对象总结
03 第3章 apiserver中的权限相关
01 3.1 apiserver启动主流程分析
02 3.2 API核心服务通用配置genericConfig的准备工作
03 3.3 API核心服务的Authentication认证
04 3.4 API核心服务的Authorization鉴权
05 3.5 node类型的Authorization鉴权
06 3.6 rbac类型的Authorization鉴权
07 3.7 audit审计功能说明和源码解读
08 3.8 admission准入控制器功能和源码解读
04 第4章 自定义准入控制器,完成nginx sidecar的注入
01 4.1 自定义准入控制器需求分析
02 4.2 检查k8s集群准入配置和其他准备工作
03 4.3 注入sidecar的mutatePod注入函数编写
04 4.4 打镜像部署并运行注入sidecar验证
05 第5章 API核心服务的处理流程
01 5.1 API核心server的启动流程
02 5.2 scheme和RESTStorage的初始化
03 5.3 apiserver中Pod数据的保存
04 5.4 apiserver中的限流策略源码解读
05 5.5 apiserver重要对象和功能总结
06 第6章 kube-scheduler 调度pod的流程
01 6.1 kube-scheduler的启动流程
02 6.2 kube-scheduler中的leaderelection选主机制解读
03 6.3 k8s的事件event和kube-scheduler中的事件广播器
04 6.4 k8s的informer机制
05 6.5 kube-scheduler中的informer源码阅读
06 6.6 kube-scheduler利用informer机制调度pod
07 第7章 kube-controller-manager控制管理中心的作用
01 7.1 controller-manager启动主流程
02 7.2 ReplicaSet和对应的ReplicaSetController控制器
08 第8章 kubelet节点上控制容器生命周期的管理者
01 8.1 kubelet启动主流程
02 8.2 kubelet节点自注册源码分析
03 8.3 基于NodeStatus和lease对象的心跳机制
04 8.4 syncLoop响应pod创建的过程
05 8.5 kubelet维护pod的内存管理器podManager源码解析
06 8.6 volumeManager中的desiredStateOfWorld理想状态解析
07 8.7 volumeManager中的reconciler协调器解析
08 8.8 statusManager同步pod状态
09 8.9 probeManager监控pod中容器的健康状况
09 第9章 kubelet稳定性保证Eviction驱逐和oom
01 9.1 Kubelet Eviction驱逐解读
02 9.2 EvictionManager源码解读
03 9.3 容器qos和OOMScoreAdj的取值范围
04 9.4 oomWatcher管理器源码解读
10 第10章 kubelet中的cgroupManager解读
01 10.1 cgroup-v1原理介绍和golang代码体验cgroup的cpu和memory限制
02 10.2 cgroup-v2原理介绍
03 10.3 kubelet 中的cgroupManager解析和节点qos顶级目录创建
04 10.4 containerManager应用之创建容器cgroup目录
11 第11章 kubelet中的资源管理器cpuManager、memoryManager、deviceManager解读
01 11.1 TopologyManager分析
02 11.2 TopologyManager源码解读
03 11.3 写goland代码体会cpuset原理
04 11.4 kubelet中的cpuManager解读
05 11.5 memoryManager原理简介
06 11.6 memoryManager源码阅读
07 11.7 device-plugins设备插件机制介绍
08 11.8 deviceManager源码解读
12 第12章 kubelet pleg对象和containerManager总结
01 12.1 kubelet pleg对象介绍和源码解读
02 12.2 kubelet containerManager源码解读
13 第13章 kubelet containerRuntime和sandbox容器
01 13.1 containerRuntime 原理简介
02 13.2 kubelet containerRuntime接口定义和初始化
03 13.3 sandbox简介和podsandbox
04 13.4 containerRuntime创建sandbox源码阅读
14 第14章 containerRuntime创建init容器前期工作
01 14.1 实操说明init容器的作用
02 14.2 创建init容器步骤1拉取镜像源码解读
03 14.3 创建init容器步骤2create的准备工作源码解读
15 第15章 创建init和app容器的后期工作
01 15.1 创建init容器步骤2剩余工作源码解读
02 15.2 创建init容器步骤3,4启动容器源码解读
16 第16章 containerRuntime停止容器的流程
01 16.1 killContainer源码解读
02 16.2 killContainer的调用方解析
17 第17章 kubelet的GarbageCollection
01 17.1 GarbageCollection之镜像清理源码解读
02 17.2 GarbageCollection之容器清理源码解读
18 第18章 kubelet的syncLoop的第1大监听configCh
01 18.1 syncLoop的configCh中的apiserver通信的流程
02 18.2 syncLoop的configCh中的file源码
03 18.3 syncLoop的configCh中的http源码
04 18.4 syncLoop的configCh中的merge逻辑
19 第19章 kubelet的syncLoop的其余监听
01 19.1 syncLoop的housekeepingCh流程
02 19.2 syncLoop的syncCh流程
03 19.3 syncLoop监听的health-manager
20 第20章 kubelet中内置的cadvisor
01 20.1 kubelet中内置的cadvisor
21 第21章 kubelet中内置的dockershim机制
01 21.1 容器和namespace
02 21.2 容器和cgroups
03 21.3 容器运行时的乱战
04 21.4 k8s的cri接口和dockershim的去留
05 21.5 kubelet中dockershim源码解读
22 第22章 容器底层技术之镜像原理
01 22.1 以nginx镜像为例看OCI中的镜像规范
02 22.2 联合文件系统简介
23 第23章 k8s job和cronjob源码解读
01 23.1 job的基本功能
02 23.2 job controller源码解析之初始化工作
03 23.3 job controller源码解析之syncJob工作
04 23.4 job controller源码解析之manageJob工作
05 23.5 cronjob-controller同步主流程源码解析
06 23.6 cronjob-controller同步核心syncCronJob源码解析
24 第24章 k8s deployment源码解读
01 24.1 deployment的基本功能
02 24.2 deployment源码解析之初始化工作
03 24.3 deployment-controller源码解析之syncDeployment的准备工作
04 24.4 deployment-controller源码解析之删除暂停回滚
05 24.5 deployment-controller源码解析之扩缩容
06 24.6 deployment-controller源码解析之滚动更新
07 24.7 deployment-controller源码解析之暴力新建
25 第25章 k8s ReplicaSetController源码分析
01 25.1 ReplicaSetController源码解析之初始化工作
02 25.2 ReplicaSetController源码解析之syncReplicaSet
26 第26章 k8s daemonSet源码分析
01 26.1 daemonSet的常见功能
02 26.2 DaemonSetController源码分析之初始化工作
03 26.3 DaemonSetController源码分析之状态同步
04 26.4 DaemonSetController源码分析之创建操作
05 26.5 DaemonSetController源码分析之滚动更新
27 第27章 k8s statefulSet源码分析
01 27.1 statefulSet的常见功能之动态pv准备
02 27.2 statefulSet的常见功能新增删除扩容
03 27.3 StatefulSetController源码分析之初始化工作
04 27.4 StatefulSetController源码分析之sync同步
28 第28章 Service的定义和概念
01 28.1 4种Service概念介绍
02 28.2 4种service的负载均衡模式
03 28.3 2种service的服务发现模式
29 第29章 kube-proxy iptables和ipvs模式源码解读
01 29.1 kube-proxy 启动流程之判断代理模式初始化proxier接口
02 29.2 kube-proxy 启动流程之proxier运行
03 29.3 kube-proxy 中iptables模式的规则分析
04 29.4 kube-proxy 中iptables模式的syncProxyRules解析
05 29.5 kube-proxy 中ipvs模式的syncProxyRules解析
30 第30章 k8s 网络底层原理
01 30.1 同pod容器和容器之间的通信
02 30.2 pod和pod之间调用是怎么做到通信的
03 30.3 Pod和Service之间的通信
04 30.4 k8s CNI简介和kubelet中cni源码调用
05 30.5 k8s calico plugin源码解析
31 第31章 k8s Ingress 7层路由机制和traefik源码解读
01 31.1 Ingress安装使用
02 31.2 traefik 源码解读
32 第32章 k8s 存储对象源码解读
01 32.1 k8s存储管理发展历程和volume简介
02 32.2 pv和pvc简介静态pv和动态pv示例
03 32.3 pv控制器源码解读之控制器初始化
04 32.4 pv控制器源码解读之控制器volumeWorker处理pv增删
05 32.5 pv控制器源码解读之reclaimVolume回收解析
06 32.6 pv控制器源码解读之claimWorker处理pvc
33 第33章 k8s configMap和secret解析
01 33.1 k8s configMap简介
02 33.2 k8s secret简介
03 33.3 kubelet volume-manager挂载configMap secret源码解读
34 第34章 k8s hpa扩容和Aggregator汇聚插件原理解读
01 34.1 k8s 基于CPU的hpa扩容简介
02 34.2 k8s 基于MEM的hpa扩容简介
03 34.3 k8s hpa控制器源码解读之3种监控指标client
04 34.4 k8s hpa控制器源码解读之调谐过程
05 34.5 k8s apiserver的Aggregator汇聚插件
35 第35章 基于prometheus-adaptor 的自定义指标HPA
01 35.1 部署prometheus-adapter
02 35.2 golang程序统计登录的qps
03 35.3 k8s 基于prometheus-adapter 的自定义指标扩容
36 第36章 k8s vpa扩容
01 36.1 安装vpa 控制器并使用
02 36.2 vertical-pod-autoscaler源码阅读之Recommender
03 36.3 vertical-pod-autoscaler源码阅读之updater
04 36.4 vertical-pod-autoscaler源码阅读之admission-controller
37 第37章 k8s hpa和vpa依赖的metrics-server源码解读和kubelet top原理
01 37.1 metrics-server源码解读
02 37.2 kubelet top原理
38 第38章 k8s crd 开发
01 38.1 crd技术介绍和自定义crd需求分析
02 38.2 使用kubebuilder编写crd代码
03 38.3 部署crd到k8s中使用
39 第39章 istio上手使用和sidecar流量劫持原理解析
01 39.1 微服务和istio准备知识
02 39.2 istio安装部署
03 39.3 istio基于身份的请求路由、故障注入、流量转移功能
04 39.4 istio访问外部服务
05 39.5 istio中的Sidecar注入讲解
06 39.6 istio中的Sidecar流量劫持解析
40 第40章 envoy基础知识
01 40.1 envoy基础知识
02 40.2 envoy代理https流量
03 40.3 envoy基于文件的动态EDS和CDS配置
04 40.4 envoy基于 API 的动态端点发现
41 第41章 istio组件分析
01 41.1 istio都有哪些组件,它们是干什么的
02 41.2 istio xds协议知识介绍
03 41.3 istio-ingressgateway和istio-proxy对应的pilot-agent分析
04 41.4 istiod pod对应的 pilot-discovery分析41.4 istiod pod对应的 pilot-discovery分析
05 马士兵补录拉取k8s源码
02 Prometheus-基础入门到源码剖析
01 Prometheus-基础入门到源码剖析
01 学习本课程的收益
01 为什么学透prometheus可以进大厂
02 运维和运维开发同学在prometheus上的学习重点
03 为什么本节课的老师最专业
02 学习目标
01 达到大厂要求的学习目标
03 安装prometheus和上手使用
01 prometheus二进制安装
02 ui功能讲解之graph页面
03 ui其他页面讲解
04 prometheus配置文件和6大模块讲解
05 static_configs采集配置源码解读
06 prometheus命令行参数讲解
07 热更新源码解读
04 prometheus 基本概念介绍
01 prometheus基本概念-sample数据点
02 prometheus四种查询类型
03 四种标签匹配模式
04 四种数据类型
05 时间范围选择器
06 实用promql介绍
05 node_exporter安装和使用
01 #编写ansibleplaybook批量安装二进制
02 黑白名单配置
03 sdk指标和配置本地采集目录
04 配置prometheus采集通过http请求参数过滤采集器
05 node_exporter采集原理简介
06 node_exporter二开新增自定义模块
06 grafana安装和使用
01 grafana和mysql安装
02 基础功能介绍
03 panel中操作
04 设置表格tables
05 使用变量查询
06 使用dashboard商城搜索导入模板
07 黑盒探针blackbox_exporter安装和使用
01 使用ansible部署 blackbox_exporter
02 页面访问http探测,模块和探针介绍
03 多实例采集的说明relabel配置
04 ssh探测和ping探测使用
05 grafana上导入模板看图并讲解告警
06 blackbox框架源码和http探测源码解读
07 prometheus relabel address替换源码解析
08 mysqld_exporter使用和源码改造
01 使用ansible部署mysql_exporter,注入dsn环境变量
02 grafana上导入模板看图并讲解告警
03 修改mysqld_exporter源码 ,改造成类似blackbox的探针型,实现一对多探测
09 process-exporter安装和使用
01 使用ansible部署 process-exporter
02 grafana 上导入模板看图并讲解告警
03 查看源码,讲解采集原理
10 redis-exporter安装和使用
01 使用ansible部署 redis-exporter
02 grafana上导入模板看图并讲解告警
03 查看源码,讲解采集原理
11 java应用监控jvm实例
01 监控kafka和zookeeper的jvm
02 导入grafana大盘和指标讲解
12 pushgateway使用
01 pushgateway应用场景和部署
02 使用prometheus-sdk向pushgateway打点
13 告警和alertmanager简单使用
01 alertmanager核心功能点介绍和安装部署
02 编写go程序充当告警触发端和接收端
03 alertmanager分组功能
04 告警抑制实例
05 告警静默
06 编写go代码接收webhook的告警发送钉钉
14 k8s监控难点分析
01 为什么说k8s中监控更复杂了
02 k8s中我们都需要监控哪些组件
15 k8s监控环境搭建,yaml讲解
01 在k8s部署grafana-deployment并导入k8s大盘
02 定义一个prometheus数据存储使用的pv
03 StorageClass和volumeClaimTemplates
04 prometheus使用的ClusterRole等RBAC对象
05 创建监控控制平面的service
06 创建prometheus使用的配置configmap
07 创建prometheus的statsfulset配置
08 在k8s部署prometheus statefulset
09 grafana-deployment-yaml讲解
10 使用kubeadm 10分钟部署k8集群
16 k8s容器基础资源指标 采集原理和指标讲解
01 k8s容器基础资源指标采集原理讲解
02 k8s容器基础资源指标讲解
03 k8s容器cpu内存告警指标与资源request和limit
17 k8s对象资源指标
01 ksm关注指标讲解 pod和node状态的统计
02 ksm源码讲解
18 k8s服务组件指标
01 k8s服务组件之4大黄金指标讲解
02 k8s-apiserver监控源码解读
19 k8s部署在pod中业务埋点指标
01 使用k8s的sdk编写一个项目获取pod和node信息
02 编写dockerfile和k8s yaml
03 打镜像部署到k8s中,prometheus配置采集并在grafana看图
20 分析pull模型在k8s中的应用,对比push模型
01 分析pull模型在k8s中的应用,对比push模型
21 k8s接口鉴权、认证和在监控中的实现
01 k8s接口鉴权token认证和prometheus的实现
02 k8s中etcd的tls双向认证原理解析
22 k8s服务发现原理解析
01 k8s不同role级别的服务发现
02 k8s中ksm采集的使用的dns解析
03 解读k8s服务发现源码
23 章k8s监控中标签relabel的应用和k8s监控总结
01 k8s监控中标签relabel的应用和原理
02 prometheus为k8s做的4大适配工作
24 主流服务发现类型介绍,监控系统和服务树CMDB如何打通
01 prometheus-exporter管理
02 prometheus target管理
03 基于文件的服务发现模式
04 基于consul服务发现模式
05 基于http服务发现模式
06 监控系统在采集侧对接运维平台
25 如何降低采集资源消耗
01 降低采集资源消耗的收益和无用监控指标的判定依据
02 采集端高基数的现象和原因
03 使用relabel中的drop将对应的无用指标丢弃
26 分位值作用和原理
01 分位值summary和histogram对比
02 histogram线性插值法源码解读
03 summary源码解读
27 采集端高可用实战
01 采集端单点问题原因和危害,静态分片方案的弊端
02 动态分片方案和它要解决的问题
03 一致性哈希算法介绍
04 一致性哈希算法的golang实现和迁移率测试
05 go实战项目prome-shard的代码准备工作
06 consul注册服务、抽象获取target的方法
07 开启一致性哈希环变更监听处理和consul-watch服务
08 把target做一致性哈希进行分发
09 调用go-ansible执行playbook拷贝json文件重载采集器
28 go实战项目 动态分片解决pushgateway高可用
01 pushgateway单点问题和动态分片方案介绍
02 go实战项目dynamic-sharding的代码准备工作
03 一致性哈希和推送数据的redirect流程
04 编译运行测试效果
29 如何使用非侵入式形式如日志接入prometheus
01 时序监控和日志监控的对比,分析日志监控的核心诉求
02 golang实战项目log2metrics架构说明
03 准备工作,编写配置文件,解析配置,校验正则,设置log
04 日志任务增量更新管理器和具体的日志job对象
05 日志消费组和日志正则处理对象AnalysPoint
06 时序统计的结构体对象和metrics结果打点方法
07 编译运行,读取日志配置看图
30 时序数据库存储模型
01 时序数据库TSDB的典型特点
02 不得不谈的lsm:分层结构和lsm数据结构
31 facebook-gorilla压缩算法原理
01 时序数据压缩的必要和facebook-gorilla压缩算法简介
02 DOD压缩和相关的prometheus源码解读
03 XOR压缩和相关的prometheus源码解读
32 prometheus自研tsdb底层原理
01 prometheus倒排索引源码解析
02 prometheus倒排索引统计功能
03 mmap的在io提速上的应用和prometheus的应用
04 prometheus存储磁盘数据结构和存储参数
05 compact目的和源码解读
33 集群tsdb原理和实战(一)
01 prometheus本地存储单点问题和remote解决方案
02 prometheus联邦功能源码解读和它的问题
03 prometheus 低成本存储multi_remote_read方案说明
04 为什么remote_read查询series比直接查询要慢很多和源码解读
05 remote实战项目之设计prometheus数据源的结构
06 read的代码,查询series方法和QueryEngine的RangeQuery方法
07 write的代码编写和测试
34 m3db原理和实战
01 uber开源的m3db简介
02 m3db上手搭建
03 m3db-oom的内存火焰图和内存分配器加油模型源码解读
04 m3db调优踩坑问题总结
35 thanos项目和组件源码解读
01 thanos项目介绍和二进制部署
02 thanos-sidecar源码阅读
03 thanos-store 源码阅读
04 thanos-query 源码阅读
05 thanos-compactor 源码阅读
06 thanos-rule 源码阅读
36 kube-prometheus和prometheus-operator原理和实战
01 kube-prometheus项目讲解和安装部署
02 内置的k8s采集任务分析
03 grafana-dashboard看图分析
04 prometheus告警和预聚合分析
05 自定义指标接入prometheus-operator
37 prometheus核心接口源码解析
01 prometheus管理接口源码讲解
02 prometheus分析接口源码讲解
03 prometheus5大数据查询接口
38 范围查询分阶段原理
01 range_query和querylog源码解读
39 prometheus接口开发实战
01 用最近1天的内存平均使用率等出业务资源利用率报表
40 高基数查询和prometheus预聚合原理和源码解读
01 高基数查询原因总结和判定高基数的依据
02 预聚合和prometheus-record使用
03 prometheus预聚合源码解读
41 查询提速实战提升查询速度30-100倍
01 预聚合提速实战项目之需求分析和架构设计
02 ansible拷贝日志文件,解析日志并判断重查询
03 将重查询记录增量更新到consul和redis中
04 修改confd源码增加静态分片功能
05 nginx拦截prometheus查询请求使用lua脚本做promql的检查替换
06 安装部署,效果测试,架构回顾
42 告警触发prometheus源码解读和 告警触发模块高可用方案
01 从一条告警的触发分析prometheus alert告警源码
02 告警触发trigger模块单点问题和高可用解决方案
43 alertmanager源码解读和实战
01 配置alertmanager高可用并测试
02 gossip协议解读
03 alertmanager流水线处理源码解读
44 告警回调实战
01 告警自愈之回调重启服务实战
03 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 编译运行测试
26 P7_大数据技术栈
01 Hadoop 分布式文件系统HDFS
01 Hadoop之分布式文件系统HDFS-【单独录播版】
01 第一章 - Hadoop介绍
01 01-Hadoop介绍 - 总体章节介绍
02 02-Hadoop介绍 - 什么是Hadoop
03 03-Hadoop介绍 - 大数据技术生态体系
04 04-Hadoop介绍 - Hadoop发展历史
05 05-Hadoop介绍 - Hadoop优势特点
06 06-Hadoop介绍 - Hadoop介绍总结
02 第二章 - HDFS架构核心
01 07-HDFS架构核心 - 总体章节介绍
02 08-HDFS架构核心 - HDFS简介
03 09-HDFS架构核心 - HDFS主从架构介绍
04 10-HDFS架构核心 - NameNode角色作用
05 11-HDFS架构核心 - SecondaryNameNode角色作用
06 12-HDFS架构核心 - DataNode角色作用
07 13-HDFS架构核心 - Client角色作用
08 14-HDFS架构核心 - fsimage和editslog合并流程
09 15-HDFS架构核心 - fsimage和editslog合并时机
10 16-HDFS架构核心 - HDFS 安全模式
11 17-HDFS架构核心 - Block块为什么是128M
12 18-HDFS架构核心 - Block副本防止策略
13 19-HDFS架构核心 - HDFS写文件流程
14 20-HDFS架构核心 - HDFS读文件流程
15 21-HDFS架构核心 - HDFS架构核心总结
03 第三章 - VMware与虚拟机操作
01 22-VMware与Centos7 - VMware安装
02 23-VMware与Centos7 - 虚拟机创建
03 24-VMware与Centos7 - 安装Centos7
04 25-VMware与Centos7 - 网络配置
05 26-VMware与Centos7 - xshell&xftp
06 27-VMware与Centos7 - 快照与克隆
07 28-VMware与Centos7 - VMware虚拟机总结
04 第四章 - HDFS集群搭建与操作
01 29-HDFS集群搭建与操作- 总体介绍
02 30-HDFS集群搭建与操作 - 节点介绍
03 31-HDFS集群搭建与操作 - 节点基础环境配置-01
04 32-HDFS集群搭建与操作 - 节点基础环境配置-02
05 33-HDFS集群搭建与操作 - 节点基础环境配置-03
06 34-HDFS集群搭建与操作 - 节点基础环境配置-04
07 35-HDFS集群搭建与操作 - Hadoop集群运行模式
08 36-HDFS集群搭建与操作 - HDFS伪分布式集群搭建
09 37-HDFS集群搭建与操作 - HDFS 数据目录及WebUI介绍
10 38-HDFS集群搭建与操作 - HDFS完全分布式集群搭建
11 39-HDFS集群搭建与操作 - HDFS完全分布式集群格式化及启动
12 40-HDFS操作 - shell操作HDFS集群-01
13 41-HDFS操作 - shell操作HDFS集群-02
14 42-HDFS操作 - API操作HDFS环境准备
15 43-HDFS操作 - API操作HDFS-01
16 44-HDFS操作 - API操作HDFS-02
17 45-HDFS集群搭建与操作-章节总结
05 第五章 - Hadoop Federation联邦
01 46-Hadoop Federation 联邦机制介绍
02 47-Hadoop Federation 联邦集群配置
03 48-Hadoop Federation 联邦集群初始化及启动
04 49-Hadoop Federation 联邦集群测试及问题
06 第六章 - Hadoop NameNode HA
01 50-Hadoop NameNode HA 总体介绍
02 51-Hadoop NameNode HA 实现原理-1
03 52-Hadoop NameNode HA 实现原理-2
04 53-Hadoop NameNode HA 脑裂问题
05 54-HDFS HA集群搭建 - zookeeper集群搭建
06 55-HDFS HA集群搭建 - 配置
07 56-HDFS HA集群搭建 - 集群格式化及启动
08 57-HDFS HA集群搭建 - 主备切换测试
09 58-HDFS HA集群搭建 - 启停脚本
10 59-HDFS HA集群操作-命令行及API操作集群
11 60-Hadoop NameNode HA 章节总结
07 第七章 - HDFS权限
01 61-HDFS 权限-总结介绍
02 62-HDFS 权限-UGO模型
03 63-HDFS权限-HDFS用户及组
04 64-HDFS权限-UGO权限操作
05 65-HDFS权限-WebUI权限操作
06 66-HDFS权限-ACL权限管理背景
07 67-HDFS权限-ACL权限使用
08 68-HDFS权限-普通用户搭建HDFS HA集群-01
09 69-HDFS权限-普通用户搭建HDFS HA集群-02
10 70-HDFS权限-HDFS集群权限验证
11 71-HDFS权限-章节总结
08 第八章 - HDFS 其他扩展
01 72-HDFS 章节复习
02 73-HDFS 其他内容介绍
03 74-HDFS基准测试-搭建Yarn集群-01
04 75-HDFS基准测试-搭建Yarn集群-02
05 76-HDFS基准测试-HDFS读写速度测试
06 77-HDFS小文件处理-小文件问题及HAR介绍
07 78-HDFS小文件处理-HAR归档文件使用
08 79-HDFS数据丢失-NameNode元数据丢失处理
09 80-HDFS数据丢失-DataNode数据丢失处理
10 81-HDFS纠删码技术
11 82-HDFS NameNode元数据多目录-01
12 83-HDFS NameNode元数据多目录-02
13 84-HDFS DataNode 数据多目录-01
14 85-HDFS DataNode 数据多目录-02
15 86-HDFS异构存储 - 存储类型及存储策略
16 87-HDFS异构存储 - 存储类型配置
17 88-HDFS异构存储 - 默认存储策略Disk
18 89-HDFS异构存储 - 其他存储策略测试
19 90-HDFS异构存储 - Trash回收站
20 91-HDFS 其他内容章节总结
09 第九章 - HDFS扩缩容及数据迁移
01 92-HDFS 黑白名单机制-01
02 93-HDFS 黑白名单机制-02
03 94-HDFS动态扩容 - 新节点准备
04 95-HDFS动态扩容 - 扩容DataNode
05 96-HDFS动态缩容
06 97-HDFS数据迁移-伪分布式集群准备
07 98-HDFS数据迁移-集群内和集群间数据迁移
08 99-HDFS扩缩容及数据迁移总结
10 第十章 - HDFS 源码
01 100-HDFS源码介绍
02 101-HDFS RPC通信原理
03 102-HDFS RPC通信案例
04 103-HDFS NameNode启动源码-启动HttpServer及加载fsimage
05 104-HDFS NameNode启动源码 - RpcServer创建及启动
06 105-HDFS NameNode启动源码 - NameNode启动流程
07 106-HDFS DataNode启动源码 - 启动 DataNode Rpc服务
08 107-HDFS DataNode启动源码 - 获取NameNode代理准备
09 108-HDFS DataNode启动源码 - DN向NN汇报并心跳
10 109-dataXceiverServer及ipcServer服务启动
11 110-HDFS 数据上传源码-DFSClient初始化
12 111-HDFS DataNode启动源码 - 创建目录及DataStreamer线程启动
13 112-HDFS DataNode启动源码 - 客户端写入数据到集群
14 113-HDFS DataNode写入数据副本策略
15 114-HDFS DataNode数据写入
16 115-HDFS 数据读取源码-01
17 116-HDFS 数据读取源码-02
18 117-HDFS 源码总结
02 Hadoop分布式文件系统-【过渡版】
01 第一章 - Hadoop介绍
01 01-Hadoop介绍 - 总体章节介绍
02 02-Hadoop介绍 - 什么是Hadoop
03 03-Hadoop介绍 - 大数据技术生态体系
04 04-Hadoop介绍 - Hadoop发展历史
05 05-Hadoop介绍 - Hadoop优势特点
06 06-Hadoop介绍 - Hadoop介绍总结
02 第二章 - HDFS架构核心
01 07-HDFS架构核心 - 总体章节介绍
02 08-HDFS架构核心 - HDFS简介
03 09-HDFS架构核心 - HDFS主从架构介绍
04 10-HDFS架构核心 - NameNode角色作用
05 11-HDFS架构核心 - SecondaryNameNode角色作用
06 12-HDFS架构核心 - DataNode角色作用
07 13-HDFS架构核心 - Client角色作用
08 14-HDFS架构核心 - fsimage和editslog合并流程
09 15-HDFS架构核心 - fsimage和editslog合并时机
10 16-HDFS架构核心 - HDFS 安全模式
11 17-HDFS架构核心 - Block块为什么是128M
12 18-HDFS架构核心 - Block副本防止策略
13 19-HDFS架构核心 - HDFS写文件流程
14 20-HDFS架构核心 - HDFS读文件流程
15 21-HDFS架构核心 - HDFS架构核心总结
03 第三章 - VMware与虚拟机操作
01 22-VMware与Centos7 - VMware安装
02 23-VMware与Centos7 - 虚拟机创建
03 24-VMware与Centos7 - 安装Centos7
04 25-VMware与Centos7 - 网络配置
05 26-VMware与Centos7 - xshell&xftp
06 27-VMware与Centos7 - 快照与克隆
07 28-VMware与Centos7 - VMware虚拟机总结
04 第四章 - HDFS集群搭建与操作
01 29-HDFS集群搭建与操作- 总体介绍
02 30-HDFS集群搭建与操作 - 节点介绍
03 31-HDFS集群搭建与操作 - 节点基础环境配置-01
04 32-HDFS集群搭建与操作 - 节点基础环境配置-02
05 33-HDFS集群搭建与操作 - 节点基础环境配置-03
06 34-HDFS集群搭建与操作 - 节点基础环境配置-04
07 35-HDFS集群搭建与操作 - Hadoop集群运行模式
08 36-HDFS集群搭建与操作 - HDFS伪分布式集群搭建
09 37-HDFS集群搭建与操作 - HDFS 数据目录及WebUI介绍
10 38-HDFS集群搭建与操作 - HDFS完全分布式集群搭建
11 39-HDFS集群搭建与操作 - HDFS完全分布式集群格式化及启动
12 40-HDFS操作 - shell操作HDFS集群-01
13 41-HDFS操作 - shell操作HDFS集群-02
14 42-HDFS操作 - API操作HDFS环境准备
15 43-HDFS操作 - API操作HDFS-01
16 44-HDFS操作 - API操作HDFS-02
17 45-HDFS集群搭建与操作-章节总结
05 第五章 - Hadoop Federation联邦
01 46-Hadoop Federation 联邦机制介绍
02 47-Hadoop Federation 联邦集群配置
03 48-Hadoop Federation 联邦集群初始化及启动
04 49-Hadoop Federation 联邦集群测试及问题
06 第六章 - Hadoop NameNode HA
01 50-Hadoop NameNode HA 总体介绍
02 51-Hadoop NameNode HA 实现原理-1
03 52-Hadoop NameNode HA 实现原理-2
04 53-Hadoop NameNode HA 脑裂问题
05 54-HDFS HA集群搭建 - zookeeper集群搭建
06 55-HDFS HA集群搭建 - 配置
07 56-HDFS HA集群搭建 - 集群格式化及启动
08 57-HDFS HA集群搭建 - 主备切换测试
09 58-HDFS HA集群搭建 - 启停脚本
10 59-HDFS HA集群操作-命令行及API操作集群
11 60-Hadoop NameNode HA 章节总结
07 第七章 - HDFS权限
01 61-HDFS 权限-总结介绍
02 62-HDFS 权限-UGO模型
03 63-HDFS权限-HDFS用户及组
04 64-HDFS权限-UGO权限操作
05 65-HDFS权限-WebUI权限操作
06 66-HDFS权限-ACL权限管理背景
07 67-HDFS权限-ACL权限使用
08 68-HDFS权限-普通用户搭建HDFS HA集群-01
09 69-HDFS权限-普通用户搭建HDFS HA集群-02
10 70-HDFS权限-HDFS集群权限验证
11 71-HDFS权限-章节总结
08 第八章 - HDFS 其他扩展
01 72-HDFS 章节复习
02 73-HDFS 其他内容介绍
03 74-HDFS基准测试-搭建Yarn集群-01
04 75-HDFS基准测试-搭建Yarn集群-02
05 76-HDFS基准测试-HDFS读写速度测试
06 77-HDFS小文件处理-小文件问题及HAR介绍
07 78-HDFS小文件处理-HAR归档文件使用
08 79-HDFS数据丢失-NameNode元数据丢失处理
09 80-HDFS数据丢失-DataNode数据丢失处理
10 81-HDFS纠删码技术
11 82-HDFS NameNode元数据多目录-01
12 83-HDFS NameNode元数据多目录-02
13 84-HDFS DataNode 数据多目录-01
14 85-HDFS DataNode 数据多目录-02
15 86-HDFS异构存储 - 存储类型及存储策略
16 87-HDFS异构存储 - 存储类型配置
17 88-HDFS异构存储 - 默认存储策略Disk
18 89-HDFS异构存储 - 其他存储策略测试
19 90-HDFS异构存储 - Trash回收站
20 91-HDFS 其他内容章节总结
09 第九章 - HDFS扩缩容及数据迁移
01 92-HDFS 黑白名单机制-01
02 93-HDFS 黑白名单机制-02
03 94-HDFS动态扩容 - 新节点准备
04 95-HDFS动态扩容 - 扩容DataNode
05 96-HDFS动态缩容
06 97-HDFS数据迁移-伪分布式集群准备
07 98-HDFS数据迁移-集群内和集群间数据迁移
08 99-HDFS扩缩容及数据迁移总结
10 第十章 - HDFS 源码
01 100-HDFS源码介绍
02 101-HDFS RPC通信原理
03 102-HDFS RPC通信案例
04 103-HDFS NameNode启动源码-启动HttpServer及加载fsimage
05 104-HDFS NameNode启动源码 - RpcServer创建及启动
06 105-HDFS NameNode启动源码 - NameNode启动流程
07 106-HDFS DataNode启动源码 - 启动 DataNode Rpc服务
08 107-HDFS DataNode启动源码 - 获取NameNode代理准备
09 108-HDFS DataNode启动源码 - DN向NN汇报并心跳
10 109-dataXceiverServer及ipcServer服务启动
11 110-HDFS 数据上传源码-DFSClient初始化
12 111-HDFS DataNode启动源码 - 创建目录及DataStreamer线程启动
13 112-HDFS DataNode启动源码 - 客户端写入数据到集群
14 113-HDFS DataNode写入数据副本策略
15 114-HDFS DataNode数据写入
16 115-HDFS 数据读取源码-01
17 116-HDFS 数据读取源码-02
18 117-HDFS 源码总结
03 Hadoop 分布式文件系统HDFS
01 第一章 HDFS分布式文件系统
01 01-Hadoop之大数据中分治思想
02 02-Hadoop之归并排序
03 03-Hadoop之分布式数据处理
04 04-Hadoop之起源及核心组件
05 05-Hadoop之架构分析
06 06-Hadoop之NameNode-SecondaryNameNode角色介绍-01
07 07-Hadoop之NameNode-SecondaryNameNode角色介绍-02
08 08-Hadoop之DataNode角色介绍
09 09-Hadoop安全模式及权限介绍01
10 10-Hadoop安全模式及权限介绍02
11 11-Hadoop之HDFS写文件流程
12 12-Hadoop之HDFS写读文件流程
13 13-搭建HDFS完全分布式集群前置环境准备
14 14-搭建HDFS完全分布式集群01
15 15-搭建HDFS完全分布式集群02
16 16-了解Hadoop Federation联邦
17 17-Hadoop NameNode HA 实现原理
18 18-HDFS HA 集群搭建前置环境准备
19 19-HDFS HA 集群搭建配置操作
20 20-HDFS HA 集群格式化及启动
21 21-HDFS HA 集群启动&关闭脚本编写
22 22-Hadoop3.x版本新特性
23 23-HDFS shell常用命令-01
24 24-HDFS shell常用命令-02
02 第二章 MR 计算框架 与 Yarn资源调度框架
01 01-MapReduce-什么是MapReduce
02 02-MapReduce-MapReduce原理-01
03 03-MapReduce-MapReduce原理-02
04 04-MapReduce基于Yarn运行原理
05 05-Yarn集群搭建与启动
02 Hadoop 分布式计算框架MapReduce
01 MapReduce【单独录播版】
01 MapReduce介绍
01 课程资料介绍
02 01-MapRedcue-总体介绍
03 02-MapReduce-MR概念及优缺点
04 03-MapReduce-MR编程思想-01
05 04-MapReduce-MR编程思想-02
06 05-MapReduce-MR处理数据流程
07 06-MapReduce-注意点
08 07-MapReduce-MapReduce介绍总结
02 MapReduce使用及原理
01 08-MapReduce快速入门-环境准备
02 09-MapReduce WordCount-Mapper编写
03 10-MapReduce WordCount-Reducer编写
04 11-MapReduce WordCount-Driver编写
05 12-MapReduce 自定义序列化
06 13-MapReduce 自定义序列化案例实现-01
07 14-MapReduce 自定义序列化案例实现-02
08 15-MapReduce 自定义序列化案例实现-03
09 16-MapReduce 自定义序列化案例实现-04
10 17-MapReduce 自定义序列化案例实现-05
11 18-MapReduce Shuffle过程
12 19-MapReduce Partition 分区
13 20-MapReduce Partition分区案例
14 21-MapReduce 全局排序案例实现-01
15 22-MapReduce 全局排序案例实现-02
16 23-MapReduce 全局排序案例及二次排序
17 24-MapReduce 分区内排序及案例
18 25-MapReduce Combiner操作及案例
19 26-MapReduce 自定义分组比较器-案例需求
20 27-MapReduce 不使用分组比较器实现需求-对象及分区器创建
21 28-MapReduce 不使用分组比较器实现需求 - Mapper&Reducer实现
22 29-MapReduce 不使用分组比较器实现需求 - 运行结果分析
23 30-MapReduce Reduce端分组比较器案例实现
24 31-MapReduce 自定义输出格式-01
25 32-MapReduce 自定义输出格式-02
26 33-MapReduce 自定义输出格式-03
27 34-MapReduce Join 实现思路
28 35-MapReduce Join 案例 - Mapper实现
29 36-MapReduce Join案例 - Reducer实现
30 36补充-MapReduce Join案例补充
31 37-MapRedcue MapJoin 及案例
32 38-MapReduce 压缩格式及使用介绍
33 39-MapReduce 压缩格式代码案例
34 40-MapRedcue 使用及原理总结
03 MapReduce源码
01 41-MapReduce 源码-内容介绍
02 42-MapReduce 源码-Job提交流程
03 43-MapReduce 源码 - Split切分源码
04 44-MapReduce 源码 - MapTask运行
05 45-MapReduce 源码 - MapTask输出
06 46-MapReduce 源码 - Reduce Task运行
07 47-MapReduce 源码 总结
02 Hadoop 分布式计算框架MapReduce
01 MapReduce介绍
01 课程资料介绍
02 01-MapRedcue-总体介绍
03 02-MapReduce-MR概念及优缺点
04 03-MapReduce-MR编程思想-01
05 04-MapReduce-MR编程思想-02
06 05-MapReduce-MR处理数据流程
07 06-MapReduce-注意点
08 07-MapReduce-MapReduce介绍总结
02 MapReduce使用及原理
01 08-MapReduce快速入门-环境准备
02 09-MapReduce WordCount-Mapper编写
03 10-MapReduce WordCount-Reducer编写
04 11-MapReduce WordCount-Driver编写
05 12-MapReduce 自定义序列化
06 13-MapReduce 自定义序列化案例实现-01
07 14-MapReduce 自定义序列化案例实现-02
08 15-MapReduce 自定义序列化案例实现-03
09 16-MapReduce 自定义序列化案例实现-04
10 17-MapReduce 自定义序列化案例实现-05
11 18-MapReduce Shuffle过程
12 19-MapReduce Partition 分区
13 20-MapReduce Partition分区案例
14 21-MapReduce 全局排序案例实现-01
15 22-MapReduce 全局排序案例实现-02
16 23-MapReduce 全局排序案例及二次排序
17 24-MapReduce 分区内排序及案例
18 25-MapReduce Combiner操作及案例
19 26-MapReduce 自定义分组比较器-案例需求
20 27-MapReduce 不使用分组比较器实现需求-对象及分区器创建
21 28-MapReduce 不使用分组比较器实现需求 - Mapper&Reducer实现
22 29-MapReduce 不使用分组比较器实现需求 - 运行结果分析
23 30-MapReduce Reduce端分组比较器案例实现
24 31-MapReduce 自定义输出格式-01
25 32-MapReduce 自定义输出格式-02
26 33-MapReduce 自定义输出格式-03
27 34-MapReduce Join 实现思路
28 35-MapReduce Join 案例 - Mapper实现
29 36-MapReduce Join案例 - Reducer实现
30 36补充-MapReduce Join案例补充
31 37-MapRedcue MapJoin 及案例
32 38-MapReduce 压缩格式及使用介绍
33 39-MapReduce 压缩格式代码案例
34 40-MapRedcue 使用及原理总结
03 MapReduce源码
01 41-MapReduce 源码-内容介绍
02 42-MapReduce 源码-Job提交流程
03 43-MapReduce 源码 - Split切分源码
04 44-MapReduce 源码 - MapTask运行
05 45-MapReduce 源码 - MapTask输出
06 46-MapReduce 源码 - Reduce Task运行
07 47-MapReduce 源码 总结
03 Flink实时计算引擎
01 Flink分布式实时计算引擎-【单独录播版】
01 第一章 Apache Flink概述
01 01-Apache Flink概述-课程总体介绍.txt
02 02-Apache Flink概述-Apache Flink介绍.txt
03 03-Apache Flink概述-Apache Flink前世今生.txt
04 04-Apache Flink概述-数据架构演变.txt
05 05-Apache Flink概述-Flink特性及应用场景.txt
06 06-Apache Flink概述-Flink与其他实时计算框架对比.txt
07 07-Apache Flink概述-Flink概述总结.txt
02 第二章 Flink快速入门
01 01-Flink快速入门-Flink开发环境准备.txt
02 02-Flink快速入门-Flink入门案例开发环境准备.txt
03 03-Flink快速入门-Flink Java 批数据处理代码.txt
04 04-Flink快速入门-Flink Scala批数据处理代码.txt
05 05-Flink快速入门-Flink Java 流数据处理代码.txt
06 06-Flink快速入门-Flink Scala流数据处理代码.txt
07 07-Flink快速入门-Flink 代码编写注意点总结.txt
08 08-Flink快速入门-Flink DataStream Batch模式.txt
09 09-Flink快速入门-Flink 快速入门总结.txt
03 第三章 Flink架构与集群部署
01 01-Flink架构-Flink组件栈介绍
02 02-Flink架构-Flink 客户端作用
03 03-Flink架构-Flink JobManager作用
04 04-Flink架构-Flink TaskManager作用
05 05-Flink基础环境准备-Flink基础环境介绍
06 06-Flink基础环境准备-Linux 虚拟机安装-01
07 07-Flink基础环境准备-Linux 虚拟机安装-02
08 08-Flink基础环境准备-Centos7各节点基础配置-01
09 09-Flink基础环境准备-Centos7各节点基础配置-02
10 10-Flink基础环境准备-Centos7各节点基础配置-03
11 11-Flink基础环境准备-各节点之间相互免密
12 12-Flink基础环境准备-安装jdk
13 13-Flink基础环境准备-搭建MySQL数据库
14 14-Flink基础环境准备-搭建Zookeeper
15 15-Flink基础环境准备-HDFS分布式文件系统配置
16 16-Flink基础环境准备-HDFS初始化及启动测试
17 17-Flink基础环境准备-Hive数据仓库工具搭建
18 18-Flink基础环境准备-Hive数据仓库工具测试
19 19-Flink基础环境准备-HBase分布式数据库搭建与测试
20 20-Flink基础环境准备-Redis搭建及测试
21 21-Flink基础环境准备-Kafka分布式搭建
22 22-Flink集群部署-Standalone集群部署
23 23-Flink集群部署-Standalone集群任务提交测试
24 24-Flink集群部署-Flink On Yarn 配置及任务测试
25 25-Flink集群部署-Standalone History 历史日志服务器配置-01
26 26-Flink集群部署-Standalone History 历史日志服务器配置-02
27 27-Flink集群部署-Flink On Yarn 历史日志服务器配置
28 28-Flink集群部署-Flink本地模式开启WebUI
29 29-Flink架构与集群部署总结
04 第四章 Flink任务提交与架构模型
01 01-Flink任务提交与架构模型-总体介绍
02 02-Flink任务提交模式-Flink 任务运行时流程
03 03-Flink任务提交模式-Flink 任务提交三种模式
04 04-Flink任务提交模式-Standalone Session 模式提交任务命令及原理
05 05-Flink任务提交模式-Standalone Application模式提交任务命令及原理
06 06-Flink任务提交模式-Flink On Yarn 原理及环境准备
07 07-Flink任务提交模式-Yarn Session 任务提交模式
08 08-Flink任务提交模式-Yarn Session 任务提交流程
09 09-Flink任务提交模式-Yarn Per-job 任务提交模式
10 10-Flink任务提交模式-Yarn Per-job 任务提交流程
11 11-Flink任务提交模式-Yarn Application 任务提交流程
12 12-Flink HA - Flink基于Standalone HA 搭建
13 13-Flink HA - Flink基于Standalone HA 测试
14 14-Flink HA - Flink 基于Yarn HA 搭建及测试
15 15-Flink 术语 - Application&job&DataFlow
16 16-Flink 术语 - Subtask子任务与并行度
17 17-Flink 术语 - Flink Operator Chains算子链
18 18-Flink术语 - Flink Operator Chains 细粒度操作-01
19 19-Flink术语 - Flink Operator Chains 细粒度操作-02
20 20-Flink执行图 - Flink 任务提交对象转换关系
21 21-TaskSlot任务槽 - TaskSlot
22 22-TaskSlot任务槽 - TaskSlot共享与SSG
23 23-TaskSlot任务槽 - TaskSlot与并行度关系
24 24-TaskSlot任务槽 - SSG代码测试
25 25-TaskSlot任务槽 - 集群均匀分配TaskSlot
26 26-Flink细粒度资源调度 - 细粒度资源管理介绍
27 27-Flink细粒度资源调度 - 细粒度资源管理原理
28 28-Flink细粒度资源调度 - 细粒度资源调度代码测试-01
29 29-Flink细粒度资源调度 - 细粒度资源调度代码测试-02
30 30-Flink细粒度资源调度 - 细粒度资源管理局限性
31 31-Flink内存模型 - Flink总内存介绍
32 32-Flink内存模型 - Flink 各类内存作用及参数
33 33-Flink任务提交与架构模型-总结
05 第五-1章 Flink基于Kubernetes部署
01 01-Kubernetes介绍-应用程序传统部署时代及痛点
02 02-Kubernetes介绍-应用程序虚拟机部署优缺点
03 03-Kubernetes介绍-应用程序容器化部署优缺点
04 04-Kubernetes介绍-Kubernetes优势
05 05-Kubernetes架构-Kubernetes集群架构及组件-01
06 06-Kubernetes架构-Kubernetes集群架构及组件-02
07 07-Kubernetes核心概念-Pod
08 08-Kubernetes核心概念-Label
09 09-Kubernetes核心概念-NameSpace&Controller
10 10-Kubernetes核心概念-Controller控制器之Deployment&ReplicaSet
11 11-Kubernetes核心概念-Controller控制器之StatefulSet&DaemonSet
12 12-Kubernetes核心概念-Controller控制器之Job&Cronjob
13 13-Kubernetes核心概念-Service
14 14-Kubernetes核心概念-Volume存储卷
15 15-Kubernetes核心概念-PersistentVolume持久化存储卷
16 16-Kubernetes核心概念-ConfigMap&Secret&ServiceAccount
17 17-Kubernetes集群搭建准备-节点划分及环境准备介绍
18 18-Kubernetes集群搭建准备-升级系统内核版本
19 19-Kubernetes集群搭建准备-配置其他网络环境
20 20-Kubernetes集群搭建准备-docker安装及配置
21 21-Kubernetes集群搭建-搭建整体流程准备
22 22-Kubernetes集群搭建-准备yum源及集群镜像准备
23 23-Kubernetes集群搭建-Kubernetes集群初始化
24 24-Kubernetes集群搭建-集群网络calico准备
25 25-Kubernetes集群搭建-Worker节点添加及验证集群
26 26-Kubernetes集群搭建-Worker命令配置及命令自动补全
27 27-Kubernetes集群搭建-Kubernetes dashboard搭建及访问
28 28-Kubernetes集群搭建-基于Kubernetes部署Nginx服务案例
29 29-Flink基于Kubernetes部署-两种部署模式介绍
30 30-Flink基于Kubernetes部署-Kubernetes部署模式介绍
31 31-Flink基于Kubernetes部署-SessionCluster非HA模式yaml文件
32 32-Flink基于Kubernetes部署-SessionCluster非HA模式部署及验证
33 33-Flink基于Kubernetes部署-SessionCluster非HA模式任务提交测试
34 34-Flink基于Kubernetes部署-SessionCluster HA 介绍
35 35-Flink基于Kubernetes部署-SessionCluster HA yaml文件
36 36-Flink基于Kubernetes部署-SessionCluster HA 模式部署
37 37-Flink基于Kubernetes部署-SessionCluster HA模式切换验证及任务测试
38 38-Flink基于Kubernetes部署-SessionCluster HA模式集群停止注意点
39 39-Flink基于Kubernetes部署-ApplicationCluster非HA模式yaml文件
40 40-Flink基于Kubernetes部署-ApplicationCluster非HA模式部署及任务提交验证
41 41-Flink基于Kubernetes部署-ApplicationCluster HA模式yaml文件
42 42-Flink基于Kubernetes部署-ApplicationCluster HA模式部署及任务提交验证
43 43-Flink基于Kubernetes部署-ApplicationCluster HA模式选主验证
44 44-Flink基于Native Kubernetes部署-Native Kubernetes部署介绍
45 45-Flink基于Native Kubernetes部署-Session Cluster启动
46 46-Flink基于Native Kubernetes部署-Session Cluster 任务提交
47 47-Flink基于Native Kubernetes部署-Session Cluster 资源申请与释放
48 48-Flink基于Native Kubernetes部署-Application Cluster部署介绍
49 49-Flink基于Native Kubernetes部署-Harbor配置安装-01
50 50-Flink基于Native Kubernetes部署-Harbor配置安装-02
51 51-Flink基于Native Kuberentes部署-Harbor访问测试
52 52-Flink基于Native Kubernetes部署-Harbor镜像上传下载测试
53 53-Flink基于Native Kubernetes部署-制作用户Flink镜像
54 54-Flink基于native Kubernetes部署-Application Cluster任务提交及测试
06 第五-2章-K8s基于DockerRuntime部署
01 01-Kubernetes基于DockerRuntime部署-整体介绍
02 02-Kubernetes基于DockerRuntime部署-基础环境配置
03 03-Kubernetes基于DockerRuntime部署-Docker部署安装
04 04-Kubernetes基于DockerRuntime部署-cri-docker编译安装
05 05-Kubernetes基于DockerRuntime部署-Kubernetes集群配置
06 06-Kubernetes基于DockerRuntime部署-Kubenetes集群初始化
07 07-Kubernetes基于DockerRuntime部署-Kubenetes集群网络配置
08 08-Kubernetes基于DockerRuntime部署-Kubernetes Node节点加入及验证
09 09-Kubernetes基于DockerRuntime部署-Kubernetes集群其他一些配置
10 10-Kubernetes基于DockerRuntime部署-Flink基于Kubernetes部署启动测试
07 第六章 - Flink编程模型与API
01 01-Flink编程模型与API-章节总体介绍
02 02-Flink编程模型 - FlinkAPI分层及代码编写流程
03 03-Flink编程模型 - Flink数据类型推断
04 04-Flink编程模型 - Flink序列化机制及自定义注册kryo序列化
05 05-Flink FileSource - Java代码实现
06 06-Flink FileSource - Scala 代码实现
07 07-Flink CollectionSource -Java 代码实现
08 08-Flink CollectionSource -Scala 代码实现
09 09-Flink KafkaSource - 只读取Value数据-Java 代码实现
10 10-Flink KafkaSource - 只读取Value数据-Scala代码实现
11 11-Flink KafkaSource - 读取KV数据 - Java代码实现
12 12-Flink KafkaSource - 读取KV数据 - Scala代码实现
13 13-Flink 自定义Source - SourceFunction接口-Java代码实现
14 14-Flink 自定义Source - ParallelSourceFunction Java代码
15 15-Flink 自定义Source - SourcFunction 接口 - Scala代码实现
16 16-Flink 自定义Source - ParallelSourceFunctionScala代码
17 17-Flink Transformation - Map 算子Java和Scala代码实现
18 18-Flink Transformation - flatMap算子Java和Scala代码实现
19 19-Flink Transformation - Filter 算子Java和Scala代码实现
20 20-Flink Transformation - KeyBy算子Java和Scala代码实现
21 21-Flink Transformation - Aggregations算子Java代码实现
22 22-Flink Transformation - Aggregations算子Scala代码实现
23 23-Flink Transformation - Reduce算子Java和Sc
24 24-Flink Transformation - Union算子Java和Scala代码实现
25 25-Flink Transformation - Connect算子Java和Scala代码实现
26 26-Flink Transformation - Iterate算子Java代码实现
27 27-Flink Transformation - Iterate算子Scala代码实现
28 28-Flink 函数接口 - 案例 - Java代码实现
29 29-Flink 函数接口 - 案例 - Scala代码实现
30 30-Flink 富函数类 - 案例 - Java代码实现
31 31-Flink 富函数类 - 案例 - Scala代码实现
32 32-Flink Sink - FileSink Java代码实现
33 33-Flink Sink - File Sink Scala代码实现
34 34-Flink Sink - JDBC Sink at-least-once 语义 Java代码
35 35-Flink Sink - JDBC Sink at-least-once 语义 Scala代码
36 36-Flink Sink - JDBC Sink - exactly-once 语义 Java代码
37 37-Flink Sink - JDBC Sink - exactly-once 语义Scala代码
38 38-Flink Sink - KafkaSink - 写出只有Value Java 代码实现
39 39-Flink Sink - KafkaSink - 写出KV数据 Java代码实现
40 40-Flink Sink - KafkaSink - 写出只有Value Scala代码实现
41 41-Flink Sink - KafkaSink - 写出KV数据 - Scala代码实现
42 42-Flink Sink - RedisSink - Java代码实现
43 43-Flink Sink - RedisSink - Scala代码实现
44 44-Flink Sink - 自定义Sink输出 - Java代码实现
45 45-Flink Sink- 自定义Sink输出 - Scala代码实现
46 46-Flink 分区操作 - Shuffle随机分区策略及代码实现
47 47-Flink 分区操作 - Rebalance 轮询分区策略及代码实现
48 48-Flink分区操作 - Rescale重缩放分区策略及Java代码实现
49 49-Flink分区操作 - Rescale重缩放分区策略Scala代码实现
50 50-Flink分区操作 - Broadcast广播分区策略及Java代码实现
51 51-Flink分区操作 - Broadcast广播分区策略Scala代码实现
52 52-Flink分区操作 - Global全局分区策略及代码实现
53 53-Flink分区操作 - Forward并行分区策略及代码实现
54 54-Flink分区操作 - 自定义分区策略代码实现
55 55-Flink SideOutput - 侧输出流原理及Java代码实现
56 56-Flink SideOutput - 侧输出流Scala代码实现
57 57-Flink ProcessFunction - ProcessFun介绍
58 58-Flink ProcessFunction - ProcessFun定时器案例-Java代码
59 59-Flink ProcessFunction - ProcessFun定时器案例-Scala代码
60 60-Flink异步IO机制 - 异步IO机制介绍
61 61-Flink异步IO机制 - 异步请求客户端Java代码实现
62 62-Flink异步IO机制 - 异步请求客户端Scala代码实现
63 63-Flink异步IO机制 - 线程池模拟异步客户端Java代码实现
64 64-Flink异步IO机制 - 线程池模拟异步客户端Scala代码实现
65 65-Flink编程模型与API-章节总结
08 第七章 - Flink状态管理与容错
01 01-Flink状态管理与容错-章节总体介绍
02 02-KeyedState 键控状态 - 键控状态使用方式
03 03-KeyedState 键控状态 - ValueState 值状态Java代码案例
04 04-KeyedState 键控状态 - ValueState 值状态Scala代码案例
05 05-KeyedState 键控状态 - ListState 列表状态Java代码案例
06 06-KeyedState 键控状态 - ListState 列表状态Scala代码案例
07 07-KeyedState 键控状态 - ReducingState 归约状态Java代码案例
08 08-KeyedState 键控状态 - ReducingState 归约状态Scala代码案例
09 09-KeyedState 键控状态 - AggregatingState 聚合状态Java代码案例
10 10-KeyedState 键控状态 - AggregatingState 聚合状态Scala代码
11 11-KeyedState 键控状态 - MapState 映射状态Java代码案例
12 12-KeyedState 键控状态 - MapState 映射状态Scala代码案例
13 13-KeyedState 键控状态 - 状态生存时间TTL Java代码案例
14 14-KeyedState 键控状态 - 状态生存时间TTL Scala代码案例
15 15-OperatorState 算子状态 - 算子状态使用方式及重分布策略
16 16-Operator 算子状态 - checkpointedFunction算子状态Java案例
17 17-Operator算子状态 - checkpointedFunction算子状态测试
18 18-Operator算子状态 - checkpointedFunction算子状态Scala案例
19 19-BroadcastState 广播状态 - Java代码案例
20 20-BroadcastState 广播状态 - Scala代码案例
21 21-Checkpoint 容错原理 - Checkpoint Barrier
22 22-Checkpoint 容错原理 - Barrier对齐和不对齐机制
23 23-Checkpoint 容错原理 - Checkpoint状态恢复及参数设置
24 24-Checkpoint 容错原理 - Checkpoint状态恢复案例代码编写
25 25-Checkpiont容错原理 - Checkpoint状态恢复案例测试
26 26-StateBackend 状态后端 - 状态后端分类及配置
27 27-StateBackend状态后端 - 状态后端案例演示
28 28-Savepint 检查点 - Savepoint原理及代码案例
29 29-Flink 端到端一致性语义保证
30 30-Flink Sink Kafka - 两阶段提交流程及原理
31 31-Flink 两阶段提交Java代码案例实现
32 32-Flink 两阶段提交Java代码案例测试
33 33-Flink 两阶段提交Scala代码案例实现及测试
34 34-Flink 任务重启策略与任务故障恢复策略
35 35-Flink 状态管理与容错章节总结
09 第八章 - Flink时间、窗口及操作
01 01-Flink时间与窗口及操作 - 章节总体介绍
02 02-Flink时间语义Time介绍
03 03-Flink Watermark机制 - 什么是Watermark
04 04-Flink Watermark机制 - Watermark 生成及特点
05 05-Flink Watermark机制 - Watermark传递与对齐机制
06 06-Watermark生成- 有序流中设置watermark Java代码实现
07 07-Watermark生成 - 有序流中设置watermark Scala代码实现
08 08-Watermark生成 - 乱序流中设置watermark Java代码实现
09 09-Watermark生成 - 乱序流中设置watermark Scala代码实现
10 10-Watermark生成 - 自定义生成watermark介绍
11 11-Watermark生成 - 周期性生成watermark Java代码实现
12 12-Watermark生成 - 周期性生成watermark Scala代码实现
13 13-Watermark生成 - 间断性生成watermark Java代码实现
14 14-Watermark生成 - 间断性生成watermark Scala代码实现
15 15-Watermark对齐机制 - Java代码实现
16 16-Watermark对齐机制 - Scala代码实现
17 17-Flink窗口及分类 - 窗口介绍及分类介绍
18 18-Flink窗口分类器 - 窗口分类器及滚动窗口介绍
19 19-Flink滚动窗口 - KeyedStream 滚动窗口Java代码案例
20 20-Flink滚动窗口 - KeyedStream 滚动窗口Scala代码案例
21 21-Flink滚动窗口 - Non-KeyedStream 滚动窗口Java代码案例
22 22-Flink滚动窗口 - Non-KeyedStream 滚动窗口Scala代码案例
23 23-Flink滑动窗口 - 滑动窗口介绍
24 24-Flink滑动窗口 - KeyedStream 滑动窗口Java代码案例
25 25-Flink滑动窗口 - KeyedStream 滑动窗口Scala代码案例
26 26-Flink滑动窗口 - Non-KeyedStream 滑动窗口Java代码案例
27 27-Flink滑动窗口 - Non-KeyedStream滑动窗口Scala代码案例
28 28-Flink会话窗口 - 会话窗口介绍
29 29-Flink会话窗口 - KeyedStream 会话窗口Java代码案例
30 30-Flink会话窗口 - KeyedStream 会话窗口Scala代码案例
31 31-Flink会话窗口 - KeyedStream 动态指定Gap Java代码案例
32 32-Flink会话窗口 - KeyedStream 动态指定Gap Scala代码案例
33 33-Flink会话窗口 - Non-KeyedStream 会话窗口Java代码案例
34 34-Flink会话窗口 - Non-KeyedStream 会话窗口Scala代码案例
35 35-Flink全局窗口 - 全局窗口介绍
36 36-Flink全局窗口 - KeyedStream 全局窗口Java代码案例
37 37-Flink全局窗口 - KeyedStream 全局窗口Scala代码案例
38 38-Flink全局窗口 - Non-KeyedStream 全局窗口Java代码案例
39 39-Flink全局窗口 - Non-KeyedStream全局窗口Scala代码案例
40 40-Flink计数窗口 - KeyedStream 计数窗口Java代码案例
41 41-Flink计数窗口 - KeyedStream 计数窗口Scala代码案例
42 42-Flink计数窗口 - Non-KeyedStream 计数窗口代码案例
43 43-Window API - Window API介绍及Trigger介绍
44 44-触发器Trigger - 时间窗口自定义触发器 Java代码案例
45 45-触发器Trigger - 时间窗口自定义触发器 Scala代码案例
46 46-触发器Trigger - 全局窗口自定义触发器 Java代码案例
47 47-触发器Trigger - 全局窗口自定义触发器 Scala代码案例
48 48-数据剔除器Evictor - Evictor数据剔除器介绍
49 49-数据剔除器Evictor - Flink内置Evictor使用 - Java代码案例
50 50-数据剔除器Evictor - Flink内置Evictor使用 - Scala代码案例
51 51-数据剔除器Evictor - 自定义实现Evictor - Java代码案例
52 52-数据剔除器Evictor - 自定义实现Evictor - Scala代码案例
53 53-窗口聚合函数 - 窗口聚合函数介绍
54 54-窗口增量聚合函数 - ReduceFunction Java代码案例
55 55-窗口增量聚合函数 - ReduceFunction Scala代码案例
56 56-窗口增量聚合函数 - AggregateFunction Java代码案例
57 57-窗口增量聚合函数 - AggregateFunction Scala代码案例
58 58-窗口全量聚合函数 - ProcessWindowFunction Java代码案例
59 59-窗口全量聚合函数 - ProcessWindowFunction Scala代码案例
60 60-窗口全量聚合函数 - WindowFunction Java代码案例
61 61-窗口全量聚合函数 - WindowFunction Scala代码案例
62 62-窗口增量和全量函数结合 - 案例一 - Java代码实现
63 63-窗口增量和全量函数结合 - 案例一 - Scala代码实现
64 64-窗口增量和全量函数结合 - 案例二 - Java代码实现
65 65-窗口增量和全量函数结合 - 案例二 - Scala代码实现
66 66-窗口允许延迟 - Allowed Lateness 原理介绍
67 67-窗口允许延迟 - Allowed Lateness Java代码演示
68 68-窗口允许延迟 - Allowed Lateness Scala代码演示
69 69-侧流捕获迟到数据 - SideOutputLateData Java代码演示
70 70-侧流捕获迟到数据 - SideOutputLateData Scala代码演示
71 71-事件时间下的流合并 - Union流合并 Java代码案例
72 72-事件时间下的流合并 - Union流合并 Scala代码案例
73 73-事件时间下的流合并 - Connect流合并 Java代码案例
74 74-事件时间下的流合并 - Connect流合并 Scala代码案例
75 75-事件时间下定时器触发时机 - Java代码案例
76 76-事件时间下定时器触发时机 - Java代码测试
77 77-事件时间下定时器触发时机 - Scala代码案例
78 78-事件时间下定时器触发时机 - Scala代码测试
79 79-Window Join - Window Join介绍
80 80-Window Join - Window Join Java代码案例
81 81-Window Join - Window Join Scala代码案例
82 82-Interval Join - Interval Join 介绍
83 83-Interval Join - Interval Join Java代码案例
84 84-Interval Join - Interval Join Scala代码案例
85 85-Window Cogroup - Window Cogroup 介绍
86 86-Window Cogroup - Window Cogroup Java代码案例
87 87-Window Cogroup - Window Cogroup Scala代码案例
88 88-Flink时间与窗口及操作 - 章节总结
10 第九章 - Flink Table API 与 SQL编程
01 01-Flink Table API 与 SQL编程 - 总体介绍
02 02-Flink Table API 与 SQL编程 - 依赖导入
03 03-Flink Table API 与 SQL编程 - 快速入门案例 - Java代码
04 04-Flink Table API 与 SQL编程 - 快速入门案例 - Scala代码
05 05-Flink 创建表 - TableEnvironment介绍
06 06-Flink 创建表 - 表标识符&表类型&创建表
07 07-Flink 查询表 - Table API查询表 - Java 代码
08 08-Flink 查询表 - Table API查询表 - Scala代码
09 09-Flink 查询表 - SQL 查询表 - Java代码
10 10-Flink 查询表 - SQL查询表 - Scala代码
11 11-Flink 查询表 - Table API和SQL 混合查询表
12 12-Flink 输出表 - Table API 输出表 - Java代码
13 13-Flink 输出表 - Table API 输出表 - Scala代码
14 14-Flink 输出表 - Flink SQL 输出表 - Java&Scala代码
15 15-Flink Table API与SQL编程小节总结
16 16-Flink Table API与DataStream 集成 - 集成注意点
17 17-DataStream转换成Table - FromDataStream方式 - Java代码
18 18-DataStream转换成Table - FromDataStream方式 - Scala代码
19 19-DataStream转换成Table-带Schema FromDataStream-Java
20 20-DataStream转换成Table-带Schema FromDataStream-Scala
21 21-DataStream转换成Table - CreateTemporaryView方式-代码实现
22 22-DataStream转换成Table - fromChangelogStream-Java
23 23-DataStream转换成Table - fromChangelogStream-Scala
24 24-Table转换成DataStream - toDataStream方式一 - 代码实现
25 25-Table转换成DataStream - toDataStream方式二 - 代码实现
26 26-Table转换成DataStream - toDataStream方式三 - 代码实现
27 27-Table转换成DataStream - toChangelogStream介绍
28 28-Table转换成DataStream - toChangelogStream 方式-Java
29 29-Table转换成DataStream - toChangelogStream 方式-Scala
30 30-Table转换成DataStream - toChangelogStrea
31 31-Flink Table API与DataStream集成 - 集成总结
32 32-Table API与SQL编程概念 - 状态及状态保存时长
33 33-Table API与SQL编程概念 - 动态表概念
34 34-Table API与SQL编程概念 - 时区及时间概念
35 35-Table API与SQL编程概念 - ProcessTime设置方式一 - 代码实现
36 36-Table API与SQL编程概念 - ProcessTime设置方式二 - 代码实现
37 37-Table API与SQL编程概念 - EventTime设置方式一 - 代码实现
38 38-Table API与SQL编程概念 - EventTime设置方式二 - 代码实现
39 39-Table API与SQL编程概念 - 时态表概念
40 40-Table API与SQL编程概念 - 小节总结
41 41-Table API - 基本操作
42 42-Table API - 表连接操作
43 43-Table API - order by 操作
44 44-Table API - Over Window 操作
45 45-Table API - 基于时间的Over Window - Java代码实现
46 46-Table API - 基于时间的Over Window - Scala代码实现
47 47-Table API - 基于行数的Over Window - 代码实现
48 48-Table API - 聚合操作
49 49-Table API - Join操作介绍
50 50-Table API - FullOuterJoin - Java代码
51 51-Table API - FullOuterJoin - Scala代码
52 52-Table API - IntervalJoin - Java代码
53 53-Table API - IntervalJoin - Scala代码
54 54-Table API - 时态表Join 介绍
55 55-Table API - 时态表 Join 案例 - Java代码
56 56-Table API - 时态表 Join案例 - Scala代码
57 57-Table API - Window窗口操作介绍
58 58-Table API - Window窗口案例 - Java代码
59 59-Table API - Window窗口案例 - Scala代码
60 60-Table API - Table API 小节总结
61 61-Flink SQL编程 - 窗口与聚合介绍
62 62-Flink SQL编程 - Tumbling滚动窗口使用及案例
63 63-Flink SQL编程 - Hop滑动窗口使用及案例
64 64-Flink SQL编程 - Cumulate累积窗口使用及案例
65 65-Flink SQL编程 - Over开窗函数介绍
66 66-Flink SQL编程 - Over开窗函数案例一 - 代码实现
67 67-Flink SQL编程 - Over开窗函数案例二 - 代码实现
68 68-Flink SQL编程 - Regular Join 介绍及案例
69 69-Flink SQL编程 - Interval Join 介绍及案例
70 70-Flink SQL编程 - SQL 时态Join 介绍
71 71-Flink SQL编程 - SQL使用时态表函数查询时态数据案例 - Java代码实现
72 72-Flink SQL编程 - SQL使用时态表函数查询时态数据案例 - Scala代码实现
73 73-Flink SQL编程 - SQL使用for system_time as of 查询时态数据
74 74-Flink SQL编程 - Lookup Join 维度Join介绍
75 75-Flink SQL编程 - Lookup Join 维度Join案例
76 76-Flink SQL编程 - SQL Joins对比
77 77-Flink SQL编程 - WindowJoin - 通用Join 案例
78 78-Flink SQL编程 - Window Join - Semi Join 案例
79 79-Flink SQL编程 - Window Join - Anti Join 案例
80 80-Flink SQL编程 - TopN及案例
81 81-Flink SQL编程 - Window TopN及案例
82 82-Flink Table & SQL 自定义函数 - 内置函数及自定义函数分类
83 83-Flink Table & SQL 自定义函数 - 自定义标量函数- Java代码
84 84-Flink Table & SQL 自定义函数 - 自定义标量函数 - Scala代码
85 85-Flink Table & SQL 自定义函数 - 自定义表函数 - Java代码
86 86-Flink Table & SQL 自定义函数 - 自定义表函数 - Scala代码
87 87-Flink Table & SQL 自定义函数 - 自定义聚合函数介绍
88 88-Flink Table & SQL 自定义函数 - 自定义聚合函数 - Java代码
89 89-Flink Table & SQL 自定义函数 - 自定义聚合函数 - Scala代码
90 90-Flink Table & SQL 自定义函数 - 自定义表聚合函数介绍
91 91-Flink Table & SQL 自定义函数 - 自定义表聚合函数 - Java代码
92 92-Flink Table & SQL自定义函数 - 自定义表聚合函数 - Scala代码
93 93-Flink SQL编程与自定义函数小节总结
94 94-Flink SQL 客户端 - SQL客户端使用
95 95-Flink SQL 客户端 - 基于Standalone集群提交任务
96 96-Flink SQL 客户端 - 基于Yarn集群提交任务
97 97-Flink SQL 客户端 - 小节总结
98 98-Table Connector - filesystem connector 介绍及案例
99 99-Table Connector - kafka connector 使用介绍
100 100-Table Connector - kafka connector 案例
101 101-Table Connector - upsert kafka connector介绍及案例
102 102-Table Connector - jdbc connector 案例一
103 103-Table Connector - jdbc connector 案例二
104 104-Table Connector - hbase connector 使用介绍
105 105-Table Connector - hbase connector 案例一
106 106-Table Connector - hbase connector 案例二
107 107-Table Connector - Table Connector总结
108 108-Flink与Hive集成 - HiveCatalog介绍
109 109-Flink与Hive集成 - Hive兼容表 - Flink批次读写Hive已存在表
110 110-Flink与Hive集成 - Hive兼容表 - Flink创建并操作Hive表
111 111-Flink与Hive集成 - Hive通用表操作
112 112-Flink与Hive集成 - Flink批流写Hive-1
113 113-Flink与Hive集成 - Flink实时写Hive分区表
114 114-Flink与Hive集成 - Flink实时读Hive数据
115 115-Flink与Hive集成 - 小节总结
116 116-Flink与Hive集成 - 自定义Table Connector底层逻辑
117 117-Flink 自定义Source Connector实现
118 118-Flink 自定义Source Connector使用
119 119-Flink 自定义Sink Connector - 实现及测试使用
120 120-Flink 自定义Table Connector -小节总结
11 第十章 - Flink CEP 复杂事件处理
01 01-Flink CEP - 复杂事件处理介绍
02 02-Flink CEP - 复杂事件使用步骤
03 03-Flink CEP - 复杂事件案例Java代码编写
04 04-Flink CEP - 复杂事件案例代码测试
05 05-Flink CEP - 复杂事件案例Scala代码及测试
06 06-Flink CEP - Pattern API 使用形式
07 07-Flink CEP - 单独模式 - 量词介绍
08 08-Flink CEP - 单独模式 - 条件介绍
09 09-Flink CEP - 单独模式案例测试Java代码
10 10-Flink CEP - 单独模式案例测试Scala代码
11 11-Flink CEP - 组合模式事件连续策略介绍
12 12-Flink CEP - 组合模式邻近关系演示
13 13-Flink CEP - 组合模式其他关系演示
14 14-Flink CEP - 循环模式中的连续性
15 15-Flink CEP - 模式组介绍
16 16-Flink CEP - 匹配后的跳过策略
17 17-Flink CEP - 匹配数据获取及超时数据处理
18 18-Flink CEP 案例 - Greedy案例 - Java代码
19 19-Flink CEP 案例 - Greedy案例 - Scala代码
20 20-Flink CEP 案例 - 用户恶意登录检测案例
21 21-Flink CEP 案例 - 订单支付超时案例 - Java代码
22 22-Flink CEP 案例 - 订单支付超时案例 - Scala代码
23 23-Flink SQL CEP - SQL CEP 语法
24 24-Flink SQL CEP - 检测通话失败信息案例
25 25-Flink SQL CEP - Mesures&Define中聚合函数使用
26 26-Flink SQL CEP - 贪婪模式和勉强模式
27 27-Flink SQL CEP - WithIn 时间限制
28 28-Flink SQL CEP - 匹配后的开始策略
29 29-Flink CEP - 章节总结
12 第十一章 - Flink CDC
01 01-Flink CDC - 章节总体介绍
02 02-Flink CDC - Flink CDC 介绍
03 03-Flink CDC - Flink CDC 特点
04 04-Flink CDC - MySQL CDC Connector使用环境准备
05 05-Flink CDC - MySQL CDC DataStream API 代码及测试
06 06-Flink CDC - MySQL CDC Connector代码注意事项
07 07-Flink CDC - MySQL CDC SQL API代码及测试
08 08-Flink CDC - MySQL CDC 全量和增量快照读取
09 09-Flink CDC - MySQL CDC 启动模式
10 10-Flink CDC - 无主键表数据同步
11 11-Flink CDC - Exactly once消费语义案例
12 12-FlinkCDC - 同步MySQL数据到HBase DataStream 代码案例
13 13-Flink CDC - 同步MySQL数据到HBase SQL 代码案例
14 14-Flink CDC - 章节总结
13 第十二章 - Flink性能优化
01 01-Flink 性能优化 - 总体介绍
02 02-Flink资源和代码优化 - Slot资源配置
03 03-Flink资源和代码优化 - 指定合适并行度
04 04-Flink资源和代码优化 - 设置SSG共享组
05 05-Flink资源和代码优化 - 使用细粒度资源管理
06 06-Flink资源和代码优化 - 使用异步IO
07 07-Flink资源和代码优化 - 大状态中设置TTL
08 08-Flink资源和代码优化 - 设置barrier对齐和非对齐
09 09-Flink资源和代码优化 - Flink代码中设置UID
10 10-Flink资源和代码优化 - 设置合适的watermark
11 11-Flink资源和代码优化总结
12 12-Flink 内存优化 - 内存分布和优化建议
13 13-Flink内存优化 - Flink内存分配案例
14 14-Flink内存优化总结
15 15-Flink Checkpoint和大状态优化 -checkpoint监控
16 16-Flink Checkpoint 优化 - 存储、模式、超时时间、等待时间
17 17-Flink Checkpoint 优化 - checkpoint并行度及失败次数
18 18-Flink Checkpoint 优化 - checkpoint清理策略、增量、不对齐
19 19-Flink Checkpoint 优化 - changelog及压缩
20 20-Flink Checkpoint 优化总结
21 21-Flink RocksDB内存调优
22 22-Flink RocksDB优化参数
23 23-Flink RocksDB参数使用
24 24-Flink RocksDB指标监控
25 25-Flink RocksDB优化总结
26 26-Flink Timer+Task本地状态恢复
27 27-Flink 网络内存优化 - 数据传递机制
28 28-Flink 网络内存优化 - 基于TCP反压机制原理
29 29-Flink 网络内存优化 - 基于Credit的反压机制原理
30 30-Flink 网络内存优化 - 网络缓冲区池大小计算及参数
31 31-Flink 网络内存优化 - 开启网络缓存消胀机制
32 32-Flink 网络内存优化 - 优化建议及总结
33 33-Flink 反压优化-反压问题
34 34-Flink 反压优化-反压定位及解决
35 35-Flink 反压优化 - Flink反压原因及优化策略
36 36-Flink数据倾斜处理 - 数据倾斜影响及定位
37 37-Flink数据倾斜处理 - KeyBy数据倾斜处理-01
38 38-Flink数据倾斜处理 - KeyBy数据倾斜处理-02
39 39-Flink反压及数据倾斜总结
40 40-Flink SQL优化 - 对状态设置TTL
41 41-Flink SQL优化 - 使用累积窗口
42 42-Flink SQL优化 - MiniBatch聚合
43 43-Flink SQL优化 - Local-Global聚合
44 44-Flink SQL优化 - 拆分Distinct聚合
45 45-Flink SQL优化 - 使用Filter修饰符
46 46-Flink SQL优化总结
02 Flink实时计算引擎
01 第一章 Apache Flink概述
01 01-Apache Flink概述-课程总体介绍.txt
02 02-Apache Flink概述-Apache Flink介绍.txt
03 03-Apache Flink概述-Apache Flink前世今生.txt
04 04-Apache Flink概述-数据架构演变.txt
05 05-Apache Flink概述-Flink特性及应用场景.txt
06 06-Apache Flink概述-Flink与其他实时计算框架对比.txt
07 07-Apache Flink概述-Flink概述总结.txt
02 第二章 Flink快速入门
01 01-Flink快速入门-Flink开发环境准备.txt
02 02-Flink快速入门-Flink入门案例开发环境准备.txt
03 03-Flink快速入门-Flink Java 批数据处理代码.txt
04 04-Flink快速入门-Flink Scala批数据处理代码.txt
05 05-Flink快速入门-Flink Java 流数据处理代码.txt
06 06-Flink快速入门-Flink Scala流数据处理代码.txt
07 07-Flink快速入门-Flink 代码编写注意点总结.txt
08 08-Flink快速入门-Flink DataStream Batch模式.txt
09 09-Flink快速入门-Flink 快速入门总结.txt
03 第三章 Flink架构与集群部署
01 01-Flink架构-Flink组件栈介绍
02 02-Flink架构-Flink 客户端作用
03 03-Flink架构-Flink JobManager作用
04 04-Flink架构-Flink TaskManager作用
05 05-Flink基础环境准备-Flink基础环境介绍
06 06-Flink基础环境准备-Linux 虚拟机安装-01
07 07-Flink基础环境准备-Linux 虚拟机安装-02
08 08-Flink基础环境准备-Centos7各节点基础配置-01
09 09-Flink基础环境准备-Centos7各节点基础配置-02
10 10-Flink基础环境准备-Centos7各节点基础配置-03
11 11-Flink基础环境准备-各节点之间相互免密
12 12-Flink基础环境准备-安装jdk
13 13-Flink基础环境准备-搭建MySQL数据库
14 14-Flink基础环境准备-搭建Zookeeper
15 15-Flink基础环境准备-HDFS分布式文件系统配置
16 16-Flink基础环境准备-HDFS初始化及启动测试
17 17-Flink基础环境准备-Hive数据仓库工具搭建
18 18-Flink基础环境准备-Hive数据仓库工具测试
19 19-Flink基础环境准备-HBase分布式数据库搭建与测试
20 20-Flink基础环境准备-Redis搭建及测试
21 21-Flink基础环境准备-Kafka分布式搭建
22 22-Flink集群部署-Standalone集群部署
23 23-Flink集群部署-Standalone集群任务提交测试
24 24-Flink集群部署-Flink On Yarn 配置及任务测试
25 25-Flink集群部署-Standalone History 历史日志服务器配置-01
26 26-Flink集群部署-Standalone History 历史日志服务器配置-02
27 27-Flink集群部署-Flink On Yarn 历史日志服务器配置
28 28-Flink集群部署-Flink本地模式开启WebUI
29 29-Flink架构与集群部署总结
04 第四章 Flink任务提交与架构模型
01 01-Flink任务提交与架构模型-总体介绍
02 02-Flink任务提交模式-Flink 任务运行时流程
03 03-Flink任务提交模式-Flink 任务提交三种模式
04 04-Flink任务提交模式-Standalone Session 模式提交任务命令及原理
05 05-Flink任务提交模式-Standalone Application模式提交任务命令及原理
06 06-Flink任务提交模式-Flink On Yarn 原理及环境准备
07 07-Flink任务提交模式-Yarn Session 任务提交模式
08 08-Flink任务提交模式-Yarn Session 任务提交流程
09 09-Flink任务提交模式-Yarn Per-job 任务提交模式
10 10-Flink任务提交模式-Yarn Per-job 任务提交流程
11 11-Flink任务提交模式-Yarn Application 任务提交流程
12 12-Flink HA - Flink基于Standalone HA 搭建
13 13-Flink HA - Flink基于Standalone HA 测试
14 14-Flink HA - Flink 基于Yarn HA 搭建及测试
15 15-Flink 术语 - Application&job&DataFlow
16 16-Flink 术语 - Subtask子任务与并行度
17 17-Flink 术语 - Flink Operator Chains算子链
18 18-Flink术语 - Flink Operator Chains 细粒度操作-01
19 19-Flink术语 - Flink Operator Chains 细粒度操作-02
20 20-Flink执行图 - Flink 任务提交对象转换关系
21 21-TaskSlot任务槽 - TaskSlot
22 22-TaskSlot任务槽 - TaskSlot共享与SSG
23 23-TaskSlot任务槽 - TaskSlot与并行度关系
24 24-TaskSlot任务槽 - SSG代码测试
25 25-TaskSlot任务槽 - 集群均匀分配TaskSlot
26 26-Flink细粒度资源调度 - 细粒度资源管理介绍
27 27-Flink细粒度资源调度 - 细粒度资源管理原理
28 28-Flink细粒度资源调度 - 细粒度资源调度代码测试-01
29 29-Flink细粒度资源调度 - 细粒度资源调度代码测试-02
30 30-Flink细粒度资源调度 - 细粒度资源管理局限性
31 31-Flink内存模型 - Flink总内存介绍
32 32-Flink内存模型 - Flink 各类内存作用及参数
33 33-Flink任务提交与架构模型-总结
05 第五-1章 Flink基于Kubernetes部署
01 01-Kubernetes介绍-应用程序传统部署时代及痛点
02 02-Kubernetes介绍-应用程序虚拟机部署优缺点
03 03-Kubernetes介绍-应用程序容器化部署优缺点
04 04-Kubernetes介绍-Kubernetes优势
05 05-Kubernetes架构-Kubernetes集群架构及组件-01
06 06-Kubernetes架构-Kubernetes集群架构及组件-02
07 07-Kubernetes核心概念-Pod
08 08-Kubernetes核心概念-Label
09 09-Kubernetes核心概念-NameSpace&Controller
10 10-Kubernetes核心概念-Controller控制器之Deployment&ReplicaSet
11 11-Kubernetes核心概念-Controller控制器之StatefulSet&DaemonSet
12 12-Kubernetes核心概念-Controller控制器之Job&Cronjob
13 13-Kubernetes核心概念-Service
14 14-Kubernetes核心概念-Volume存储卷
15 15-Kubernetes核心概念-PersistentVolume持久化存储卷
16 16-Kubernetes核心概念-ConfigMap&Secret&ServiceAccount
17 17-Kubernetes集群搭建准备-节点划分及环境准备介绍
18 18-Kubernetes集群搭建准备-升级系统内核版本
19 19-Kubernetes集群搭建准备-配置其他网络环境
20 20-Kubernetes集群搭建准备-docker安装及配置
21 21-Kubernetes集群搭建-搭建整体流程准备
22 22-Kubernetes集群搭建-准备yum源及集群镜像准备
23 23-Kubernetes集群搭建-Kubernetes集群初始化
24 24-Kubernetes集群搭建-集群网络calico准备
25 25-Kubernetes集群搭建-Worker节点添加及验证集群
26 26-Kubernetes集群搭建-Worker命令配置及命令自动补全
27 27-Kubernetes集群搭建-Kubernetes dashboard搭建及访问
28 28-Kubernetes集群搭建-基于Kubernetes部署Nginx服务案例
29 29-Flink基于Kubernetes部署-两种部署模式介绍
30 30-Flink基于Kubernetes部署-Kubernetes部署模式介绍
31 31-Flink基于Kubernetes部署-SessionCluster非HA模式yaml文件
32 32-Flink基于Kubernetes部署-SessionCluster非HA模式部署及验证
33 33-Flink基于Kubernetes部署-SessionCluster非HA模式任务提交测试
34 34-Flink基于Kubernetes部署-SessionCluster HA 介绍
35 35-Flink基于Kubernetes部署-SessionCluster HA yaml文件
36 36-Flink基于Kubernetes部署-SessionCluster HA 模式部署
37 37-Flink基于Kubernetes部署-SessionCluster HA模式切换验证及任务测试
38 38-Flink基于Kubernetes部署-SessionCluster HA模式集群停止注意点
39 39-Flink基于Kubernetes部署-ApplicationCluster非HA模式yaml文件
40 40-Flink基于Kubernetes部署-ApplicationCluster非HA模式部署及任务提交验证
41 41-Flink基于Kubernetes部署-ApplicationCluster HA模式yaml文件
42 42-Flink基于Kubernetes部署-ApplicationCluster HA模式部署及任务提交验证
43 43-Flink基于Kubernetes部署-ApplicationCluster HA模式选主验证
44 44-Flink基于Native Kubernetes部署-Native Kubernetes部署介绍
45 45-Flink基于Native Kubernetes部署-Session Cluster启动
46 46-Flink基于Native Kubernetes部署-Session Cluster 任务提交
47 47-Flink基于Native Kubernetes部署-Session Cluster 资源申请与释放
48 48-Flink基于Native Kubernetes部署-Application Cluster部署介绍
49 49-Flink基于Native Kubernetes部署-Harbor配置安装-01
50 50-Flink基于Native Kubernetes部署-Harbor配置安装-02
51 51-Flink基于Native Kuberentes部署-Harbor访问测试
52 52-Flink基于Native Kubernetes部署-Harbor镜像上传下载测试
53 53-Flink基于Native Kubernetes部署-制作用户Flink镜像
54 54-Flink基于native Kubernetes部署-Application Cluster任务提交及测试
06 第五-2章-K8s基于DockerRuntime部署
01 01-Kubernetes基于DockerRuntime部署-整体介绍
02 02-Kubernetes基于DockerRuntime部署-基础环境配置
03 03-Kubernetes基于DockerRuntime部署-Docker部署安装
04 04-Kubernetes基于DockerRuntime部署-cri-docker编译安装
05 05-Kubernetes基于DockerRuntime部署-Kubernetes集群配置
06 06-Kubernetes基于DockerRuntime部署-Kubenetes集群初始化
07 07-Kubernetes基于DockerRuntime部署-Kubenetes集群网络配置
08 08-Kubernetes基于DockerRuntime部署-Kubernetes Node节点加入及验证
09 09-Kubernetes基于DockerRuntime部署-Kubernetes集群其他一些配置
10 10-Kubernetes基于DockerRuntime部署-Flink基于Kubernetes部署启动测试
07 第六章 - Flink编程模型与API
01 01-Flink编程模型与API-章节总体介绍
02 02-Flink编程模型 - FlinkAPI分层及代码编写流程
03 03-Flink编程模型 - Flink数据类型推断
04 04-Flink编程模型 - Flink序列化机制及自定义注册kryo序列化
05 05-Flink FileSource - Java代码实现
06 06-Flink FileSource - Scala 代码实现
07 07-Flink CollectionSource -Java 代码实现
08 08-Flink CollectionSource -Scala 代码实现
09 09-Flink KafkaSource - 只读取Value数据-Java 代码实现
10 10-Flink KafkaSource - 只读取Value数据-Scala代码实现
11 11-Flink KafkaSource - 读取KV数据 - Java代码实现
12 12-Flink KafkaSource - 读取KV数据 - Scala代码实现
13 13-Flink 自定义Source - SourceFunction接口-Java代码实现
14 14-Flink 自定义Source - ParallelSourceFunction Java代码
15 15-Flink 自定义Source - SourcFunction 接口 - Scala代码实现
16 16-Flink 自定义Source - ParallelSourceFunctionScala代码
17 17-Flink Transformation - Map 算子Java和Scala代码实现
18 18-Flink Transformation - flatMap算子Java和Scala代码实现
19 19-Flink Transformation - Filter 算子Java和Scala代码实现
20 20-Flink Transformation - KeyBy算子Java和Scala代码实现
21 21-Flink Transformation - Aggregations算子Java代码实现
22 22-Flink Transformation - Aggregations算子Scala代码实现
23 23-Flink Transformation - Reduce算子Java和Sc
24 24-Flink Transformation - Union算子Java和Scala代码实现
25 25-Flink Transformation - Connect算子Java和Scala代码实现
26 26-Flink Transformation - Iterate算子Java代码实现
27 27-Flink Transformation - Iterate算子Scala代码实现
28 28-Flink 函数接口 - 案例 - Java代码实现
29 29-Flink 函数接口 - 案例 - Scala代码实现
30 30-Flink 富函数类 - 案例 - Java代码实现
31 31-Flink 富函数类 - 案例 - Scala代码实现
32 32-Flink Sink - FileSink Java代码实现
33 33-Flink Sink - File Sink Scala代码实现
34 34-Flink Sink - JDBC Sink at-least-once 语义 Java代码
35 35-Flink Sink - JDBC Sink at-least-once 语义 Scala代码
36 36-Flink Sink - JDBC Sink - exactly-once 语义 Java代码
37 37-Flink Sink - JDBC Sink - exactly-once 语义Scala代码
38 38-Flink Sink - KafkaSink - 写出只有Value Java 代码实现
39 39-Flink Sink - KafkaSink - 写出KV数据 Java代码实现
40 40-Flink Sink - KafkaSink - 写出只有Value Scala代码实现
41 41-Flink Sink - KafkaSink - 写出KV数据 - Scala代码实现
42 42-Flink Sink - RedisSink - Java代码实现
43 43-Flink Sink - RedisSink - Scala代码实现
44 44-Flink Sink - 自定义Sink输出 - Java代码实现
45 45-Flink Sink- 自定义Sink输出 - Scala代码实现
46 46-Flink 分区操作 - Shuffle随机分区策略及代码实现
47 47-Flink 分区操作 - Rebalance 轮询分区策略及代码实现
48 48-Flink分区操作 - Rescale重缩放分区策略及Java代码实现
49 49-Flink分区操作 - Rescale重缩放分区策略Scala代码实现
50 50-Flink分区操作 - Broadcast广播分区策略及Java代码实现
51 51-Flink分区操作 - Broadcast广播分区策略Scala代码实现
52 52-Flink分区操作 - Global全局分区策略及代码实现
53 53-Flink分区操作 - Forward并行分区策略及代码实现
54 54-Flink分区操作 - 自定义分区策略代码实现
55 55-Flink SideOutput - 侧输出流原理及Java代码实现
56 56-Flink SideOutput - 侧输出流Scala代码实现
57 57-Flink ProcessFunction - ProcessFun介绍
58 58-Flink ProcessFunction - ProcessFun定时器案例-Java代码
59 59-Flink ProcessFunction - ProcessFun定时器案例-Scala代码
60 60-Flink异步IO机制 - 异步IO机制介绍
61 61-Flink异步IO机制 - 异步请求客户端Java代码实现
62 62-Flink异步IO机制 - 异步请求客户端Scala代码实现
63 63-Flink异步IO机制 - 线程池模拟异步客户端Java代码实现
64 64-Flink异步IO机制 - 线程池模拟异步客户端Scala代码实现
65 65-Flink编程模型与API-章节总结
08 第七章 - Flink状态管理与容错
01 01-Flink状态管理与容错-章节总体介绍
02 02-KeyedState 键控状态 - 键控状态使用方式
03 03-KeyedState 键控状态 - ValueState 值状态Java代码案例
04 04-KeyedState 键控状态 - ValueState 值状态Scala代码案例
05 05-KeyedState 键控状态 - ListState 列表状态Java代码案例
06 06-KeyedState 键控状态 - ListState 列表状态Scala代码案例
07 07-KeyedState 键控状态 - ReducingState 归约状态Java代码案例
08 08-KeyedState 键控状态 - ReducingState 归约状态Scala代码案例
09 09-KeyedState 键控状态 - AggregatingState 聚合状态Java代码案例
10 10-KeyedState 键控状态 - AggregatingState 聚合状态Scala代码
11 11-KeyedState 键控状态 - MapState 映射状态Java代码案例
12 12-KeyedState 键控状态 - MapState 映射状态Scala代码案例
13 13-KeyedState 键控状态 - 状态生存时间TTL Java代码案例
14 14-KeyedState 键控状态 - 状态生存时间TTL Scala代码案例
15 15-OperatorState 算子状态 - 算子状态使用方式及重分布策略
16 16-Operator 算子状态 - checkpointedFunction算子状态Java案例
17 17-Operator算子状态 - checkpointedFunction算子状态测试
18 18-Operator算子状态 - checkpointedFunction算子状态Scala案例
19 19-BroadcastState 广播状态 - Java代码案例
20 20-BroadcastState 广播状态 - Scala代码案例
21 21-Checkpoint 容错原理 - Checkpoint Barrier
22 22-Checkpoint 容错原理 - Barrier对齐和不对齐机制
23 23-Checkpoint 容错原理 - Checkpoint状态恢复及参数设置
24 24-Checkpoint 容错原理 - Checkpoint状态恢复案例代码编写
25 25-Checkpiont容错原理 - Checkpoint状态恢复案例测试
26 26-StateBackend 状态后端 - 状态后端分类及配置
27 27-StateBackend状态后端 - 状态后端案例演示
28 28-Savepint 检查点 - Savepoint原理及代码案例
29 29-Flink 端到端一致性语义保证
30 30-Flink Sink Kafka - 两阶段提交流程及原理
31 31-Flink 两阶段提交Java代码案例实现
32 32-Flink 两阶段提交Java代码案例测试
33 33-Flink 两阶段提交Scala代码案例实现及测试
34 34-Flink 任务重启策略与任务故障恢复策略
35 35-Flink 状态管理与容错章节总结
09 第八章 - Flink时间、窗口及操作
01 01-Flink时间与窗口及操作 - 章节总体介绍
02 02-Flink时间语义Time介绍
03 03-Flink Watermark机制 - 什么是Watermark
04 04-Flink Watermark机制 - Watermark 生成及特点
05 05-Flink Watermark机制 - Watermark传递与对齐机制
06 06-Watermark生成- 有序流中设置watermark Java代码实现
07 07-Watermark生成 - 有序流中设置watermark Scala代码实现
08 08-Watermark生成 - 乱序流中设置watermark Java代码实现
09 09-Watermark生成 - 乱序流中设置watermark Scala代码实现
10 10-Watermark生成 - 自定义生成watermark介绍
11 11-Watermark生成 - 周期性生成watermark Java代码实现
12 12-Watermark生成 - 周期性生成watermark Scala代码实现
13 13-Watermark生成 - 间断性生成watermark Java代码实现
14 14-Watermark生成 - 间断性生成watermark Scala代码实现
15 15-Watermark对齐机制 - Java代码实现
16 16-Watermark对齐机制 - Scala代码实现
17 17-Flink窗口及分类 - 窗口介绍及分类介绍
18 18-Flink窗口分类器 - 窗口分类器及滚动窗口介绍
19 19-Flink滚动窗口 - KeyedStream 滚动窗口Java代码案例
20 20-Flink滚动窗口 - KeyedStream 滚动窗口Scala代码案例
21 21-Flink滚动窗口 - Non-KeyedStream 滚动窗口Java代码案例
22 22-Flink滚动窗口 - Non-KeyedStream 滚动窗口Scala代码案例
23 23-Flink滑动窗口 - 滑动窗口介绍
24 24-Flink滑动窗口 - KeyedStream 滑动窗口Java代码案例
25 25-Flink滑动窗口 - KeyedStream 滑动窗口Scala代码案例
26 26-Flink滑动窗口 - Non-KeyedStream 滑动窗口Java代码案例
27 27-Flink滑动窗口 - Non-KeyedStream滑动窗口Scala代码案例
28 28-Flink会话窗口 - 会话窗口介绍
29 29-Flink会话窗口 - KeyedStream 会话窗口Java代码案例
30 30-Flink会话窗口 - KeyedStream 会话窗口Scala代码案例
31 31-Flink会话窗口 - KeyedStream 动态指定Gap Java代码案例
32 32-Flink会话窗口 - KeyedStream 动态指定Gap Scala代码案例
33 33-Flink会话窗口 - Non-KeyedStream 会话窗口Java代码案例
34 34-Flink会话窗口 - Non-KeyedStream 会话窗口Scala代码案例
35 35-Flink全局窗口 - 全局窗口介绍
36 36-Flink全局窗口 - KeyedStream 全局窗口Java代码案例
37 37-Flink全局窗口 - KeyedStream 全局窗口Scala代码案例
38 38-Flink全局窗口 - Non-KeyedStream 全局窗口Java代码案例
39 39-Flink全局窗口 - Non-KeyedStream全局窗口Scala代码案例
40 40-Flink计数窗口 - KeyedStream 计数窗口Java代码案例
41 41-Flink计数窗口 - KeyedStream 计数窗口Scala代码案例
42 42-Flink计数窗口 - Non-KeyedStream 计数窗口代码案例
43 43-Window API - Window API介绍及Trigger介绍
44 44-触发器Trigger - 时间窗口自定义触发器 Java代码案例
45 45-触发器Trigger - 时间窗口自定义触发器 Scala代码案例
46 46-触发器Trigger - 全局窗口自定义触发器 Java代码案例
47 47-触发器Trigger - 全局窗口自定义触发器 Scala代码案例
48 48-数据剔除器Evictor - Evictor数据剔除器介绍
49 49-数据剔除器Evictor - Flink内置Evictor使用 - Java代码案例
50 50-数据剔除器Evictor - Flink内置Evictor使用 - Scala代码案例
51 51-数据剔除器Evictor - 自定义实现Evictor - Java代码案例
52 52-数据剔除器Evictor - 自定义实现Evictor - Scala代码案例
53 53-窗口聚合函数 - 窗口聚合函数介绍
54 54-窗口增量聚合函数 - ReduceFunction Java代码案例
55 55-窗口增量聚合函数 - ReduceFunction Scala代码案例
56 56-窗口增量聚合函数 - AggregateFunction Java代码案例
57 57-窗口增量聚合函数 - AggregateFunction Scala代码案例
58 58-窗口全量聚合函数 - ProcessWindowFunction Java代码案例
59 59-窗口全量聚合函数 - ProcessWindowFunction Scala代码案例
60 60-窗口全量聚合函数 - WindowFunction Java代码案例
61 61-窗口全量聚合函数 - WindowFunction Scala代码案例
62 62-窗口增量和全量函数结合 - 案例一 - Java代码实现
63 63-窗口增量和全量函数结合 - 案例一 - Scala代码实现
64 64-窗口增量和全量函数结合 - 案例二 - Java代码实现
65 65-窗口增量和全量函数结合 - 案例二 - Scala代码实现
66 66-窗口允许延迟 - Allowed Lateness 原理介绍
67 67-窗口允许延迟 - Allowed Lateness Java代码演示
68 68-窗口允许延迟 - Allowed Lateness Scala代码演示
69 69-侧流捕获迟到数据 - SideOutputLateData Java代码演示
70 70-侧流捕获迟到数据 - SideOutputLateData Scala代码演示
71 71-事件时间下的流合并 - Union流合并 Java代码案例
72 72-事件时间下的流合并 - Union流合并 Scala代码案例
73 73-事件时间下的流合并 - Connect流合并 Java代码案例
74 74-事件时间下的流合并 - Connect流合并 Scala代码案例
75 75-事件时间下定时器触发时机 - Java代码案例
76 76-事件时间下定时器触发时机 - Java代码测试
77 77-事件时间下定时器触发时机 - Scala代码案例
78 78-事件时间下定时器触发时机 - Scala代码测试
79 79-Window Join - Window Join介绍
80 80-Window Join - Window Join Java代码案例
81 81-Window Join - Window Join Scala代码案例
82 82-Interval Join - Interval Join 介绍
83 83-Interval Join - Interval Join Java代码案例
84 84-Interval Join - Interval Join Scala代码案例
85 85-Window Cogroup - Window Cogroup 介绍
86 86-Window Cogroup - Window Cogroup Java代码案例
87 87-Window Cogroup - Window Cogroup Scala代码案例
88 88-Flink时间与窗口及操作 - 章节总结
10 第九章 - Flink Table API 与 SQL编程
01 01-Flink Table API 与 SQL编程 - 总体介绍
02 02-Flink Table API 与 SQL编程 - 依赖导入
03 03-Flink Table API 与 SQL编程 - 快速入门案例 - Java代码
04 04-Flink Table API 与 SQL编程 - 快速入门案例 - Scala代码
05 05-Flink 创建表 - TableEnvironment介绍
06 06-Flink 创建表 - 表标识符&表类型&创建表
07 07-Flink 查询表 - Table API查询表 - Java 代码
08 08-Flink 查询表 - Table API查询表 - Scala代码
09 09-Flink 查询表 - SQL 查询表 - Java代码
10 10-Flink 查询表 - SQL查询表 - Scala代码
11 11-Flink 查询表 - Table API和SQL 混合查询表
12 12-Flink 输出表 - Table API 输出表 - Java代码
13 13-Flink 输出表 - Table API 输出表 - Scala代码
14 14-Flink 输出表 - Flink SQL 输出表 - Java&Scala代码
15 15-Flink Table API与SQL编程小节总结
16 16-Flink Table API与DataStream 集成 - 集成注意点
17 17-DataStream转换成Table - FromDataStream方式 - Java代码
18 18-DataStream转换成Table - FromDataStream方式 - Scala代码
19 19-DataStream转换成Table-带Schema FromDataStream-Java
20 20-DataStream转换成Table-带Schema FromDataStream-Scala
21 21-DataStream转换成Table - CreateTemporaryView方式-代码实现
22 22-DataStream转换成Table - fromChangelogStream-Java
23 23-DataStream转换成Table - fromChangelogStream-Scala
24 24-Table转换成DataStream - toDataStream方式一 - 代码实现
25 25-Table转换成DataStream - toDataStream方式二 - 代码实现
26 26-Table转换成DataStream - toDataStream方式三 - 代码实现
27 27-Table转换成DataStream - toChangelogStream介绍
28 28-Table转换成DataStream - toChangelogStream 方式-Java
29 29-Table转换成DataStream - toChangelogStream 方式-Scala
30 30-Table转换成DataStream - toChangelogStrea
31 31-Flink Table API与DataStream集成 - 集成总结
32 32-Table API与SQL编程概念 - 状态及状态保存时长
33 33-Table API与SQL编程概念 - 动态表概念
34 34-Table API与SQL编程概念 - 时区及时间概念
35 35-Table API与SQL编程概念 - ProcessTime设置方式一 - 代码实现
36 36-Table API与SQL编程概念 - ProcessTime设置方式二 - 代码实现
37 37-Table API与SQL编程概念 - EventTime设置方式一 - 代码实现
38 38-Table API与SQL编程概念 - EventTime设置方式二 - 代码实现
39 39-Table API与SQL编程概念 - 时态表概念
40 40-Table API与SQL编程概念 - 小节总结
41 41-Table API - 基本操作
42 42-Table API - 表连接操作
43 43-Table API - order by 操作
44 44-Table API - Over Window 操作
45 45-Table API - 基于时间的Over Window - Java代码实现
46 46-Table API - 基于时间的Over Window - Scala代码实现
47 47-Table API - 基于行数的Over Window - 代码实现
48 48-Table API - 聚合操作
49 49-Table API - Join操作介绍
50 50-Table API - FullOuterJoin - Java代码
51 51-Table API - FullOuterJoin - Scala代码
52 52-Table API - IntervalJoin - Java代码
53 53-Table API - IntervalJoin - Scala代码
54 54-Table API - 时态表Join 介绍
55 55-Table API - 时态表 Join 案例 - Java代码
56 56-Table API - 时态表 Join案例 - Scala代码
57 57-Table API - Window窗口操作介绍
58 58-Table API - Window窗口案例 - Java代码
59 59-Table API - Window窗口案例 - Scala代码
60 60-Table API - Table API 小节总结
61 61-Flink SQL编程 - 窗口与聚合介绍
62 62-Flink SQL编程 - Tumbling滚动窗口使用及案例
63 63-Flink SQL编程 - Hop滑动窗口使用及案例
64 64-Flink SQL编程 - Cumulate累积窗口使用及案例
65 65-Flink SQL编程 - Over开窗函数介绍
66 66-Flink SQL编程 - Over开窗函数案例一 - 代码实现
67 67-Flink SQL编程 - Over开窗函数案例二 - 代码实现
68 68-Flink SQL编程 - Regular Join 介绍及案例
69 69-Flink SQL编程 - Interval Join 介绍及案例
70 70-Flink SQL编程 - SQL 时态Join 介绍
71 71-Flink SQL编程 - SQL使用时态表函数查询时态数据案例 - Java代码实现
72 72-Flink SQL编程 - SQL使用时态表函数查询时态数据案例 - Scala代码实现
73 73-Flink SQL编程 - SQL使用for system_time as of 查询时态数据
74 74-Flink SQL编程 - Lookup Join 维度Join介绍
75 75-Flink SQL编程 - Lookup Join 维度Join案例
76 76-Flink SQL编程 - SQL Joins对比
77 77-Flink SQL编程 - WindowJoin - 通用Join 案例
78 78-Flink SQL编程 - Window Join - Semi Join 案例
79 79-Flink SQL编程 - Window Join - Anti Join 案例
80 80-Flink SQL编程 - TopN及案例
81 81-Flink SQL编程 - Window TopN及案例
82 82-Flink Table & SQL 自定义函数 - 内置函数及自定义函数分类
83 83-Flink Table & SQL 自定义函数 - 自定义标量函数- Java代码
84 84-Flink Table & SQL 自定义函数 - 自定义标量函数 - Scala代码
85 85-Flink Table & SQL 自定义函数 - 自定义表函数 - Java代码
86 86-Flink Table & SQL 自定义函数 - 自定义表函数 - Scala代码
87 87-Flink Table & SQL 自定义函数 - 自定义聚合函数介绍
88 88-Flink Table & SQL 自定义函数 - 自定义聚合函数 - Java代码
89 89-Flink Table & SQL 自定义函数 - 自定义聚合函数 - Scala代码
90 90-Flink Table & SQL 自定义函数 - 自定义表聚合函数介绍
91 91-Flink Table & SQL 自定义函数 - 自定义表聚合函数 - Java代码
92 92-Flink Table & SQL自定义函数 - 自定义表聚合函数 - Scala代码
93 93-Flink SQL编程与自定义函数小节总结
94 94-Flink SQL 客户端 - SQL客户端使用
95 95-Flink SQL 客户端 - 基于Standalone集群提交任务
96 96-Flink SQL 客户端 - 基于Yarn集群提交任务
97 97-Flink SQL 客户端 - 小节总结
98 98-Table Connector - filesystem connector 介绍及案例
99 99-Table Connector - kafka connector 使用介绍
100 100-Table Connector - kafka connector 案例
101 101-Table Connector - upsert kafka connector介绍及案例
102 102-Table Connector - jdbc connector 案例一
103 103-Table Connector - jdbc connector 案例二
104 104-Table Connector - hbase connector 使用介绍
105 105-Table Connector - hbase connector 案例一
106 106-Table Connector - hbase connector 案例二
107 107-Table Connector - Table Connector总结
108 108-Flink与Hive集成 - HiveCatalog介绍
109 109-Flink与Hive集成 - Hive兼容表 - Flink批次读写Hive已存在表
110 110-Flink与Hive集成 - Hive兼容表 - Flink创建并操作Hive表
111 111-Flink与Hive集成 - Hive通用表操作
112 112-Flink与Hive集成 - Flink批流写Hive-1
113 113-Flink与Hive集成 - Flink实时写Hive分区表
114 114-Flink与Hive集成 - Flink实时读Hive数据
115 115-Flink与Hive集成 - 小节总结
116 116-Flink与Hive集成 - 自定义Table Connector底层逻辑
117 117-Flink 自定义Source Connector实现
118 118-Flink 自定义Source Connector使用
119 119-Flink 自定义Sink Connector - 实现及测试使用
120 120-Flink 自定义Table Connector -小节总结
11 第十章 - Flink CEP 复杂事件处理
01 01-Flink CEP - 复杂事件处理介绍
02 02-Flink CEP - 复杂事件使用步骤
03 03-Flink CEP - 复杂事件案例Java代码编写
04 04-Flink CEP - 复杂事件案例代码测试
05 05-Flink CEP - 复杂事件案例Scala代码及测试
06 06-Flink CEP - Pattern API 使用形式
07 07-Flink CEP - 单独模式 - 量词介绍
08 08-Flink CEP - 单独模式 - 条件介绍
09 09-Flink CEP - 单独模式案例测试Java代码
10 10-Flink CEP - 单独模式案例测试Scala代码
11 11-Flink CEP - 组合模式事件连续策略介绍
12 12-Flink CEP - 组合模式邻近关系演示
13 13-Flink CEP - 组合模式其他关系演示
14 14-Flink CEP - 循环模式中的连续性
15 15-Flink CEP - 模式组介绍
16 16-Flink CEP - 匹配后的跳过策略
17 17-Flink CEP - 匹配数据获取及超时数据处理
18 18-Flink CEP 案例 - Greedy案例 - Java代码
19 19-Flink CEP 案例 - Greedy案例 - Scala代码
20 20-Flink CEP 案例 - 用户恶意登录检测案例
21 21-Flink CEP 案例 - 订单支付超时案例 - Java代码
22 22-Flink CEP 案例 - 订单支付超时案例 - Scala代码
23 23-Flink SQL CEP - SQL CEP 语法
24 24-Flink SQL CEP - 检测通话失败信息案例
25 25-Flink SQL CEP - Mesures&Define中聚合函数使用
26 26-Flink SQL CEP - 贪婪模式和勉强模式
27 27-Flink SQL CEP - WithIn 时间限制
28 28-Flink SQL CEP - 匹配后的开始策略
29 29-Flink CEP - 章节总结
12 第十一章 - Flink CDC
01 01-Flink CDC - 章节总体介绍
02 02-Flink CDC - Flink CDC 介绍
03 03-Flink CDC - Flink CDC 特点
04 04-Flink CDC - MySQL CDC Connector使用环境准备
05 05-Flink CDC - MySQL CDC DataStream API 代码及测试
06 06-Flink CDC - MySQL CDC Connector代码注意事项
07 07-Flink CDC - MySQL CDC SQL API代码及测试
08 08-Flink CDC - MySQL CDC 全量和增量快照读取
09 09-Flink CDC - MySQL CDC 启动模式
10 10-Flink CDC - 无主键表数据同步
11 11-Flink CDC - Exactly once消费语义案例
12 12-FlinkCDC - 同步MySQL数据到HBase DataStream 代码案例
13 13-Flink CDC - 同步MySQL数据到HBase SQL 代码案例
14 14-Flink CDC - 章节总结
13 第十二章 - Flink性能优化
01 01-Flink 性能优化 - 总体介绍
02 02-Flink资源和代码优化 - Slot资源配置
03 03-Flink资源和代码优化 - 指定合适并行度
04 04-Flink资源和代码优化 - 设置SSG共享组
05 05-Flink资源和代码优化 - 使用细粒度资源管理
06 06-Flink资源和代码优化 - 使用异步IO
07 07-Flink资源和代码优化 - 大状态中设置TTL
08 08-Flink资源和代码优化 - 设置barrier对齐和非对齐
09 09-Flink资源和代码优化 - Flink代码中设置UID
10 10-Flink资源和代码优化 - 设置合适的watermark
11 11-Flink资源和代码优化总结
12 12-Flink 内存优化 - 内存分布和优化建议
13 13-Flink内存优化 - Flink内存分配案例
14 14-Flink内存优化总结
15 15-Flink Checkpoint和大状态优化 -checkpoint监控
16 16-Flink Checkpoint 优化 - 存储、模式、超时时间、等待时间
17 17-Flink Checkpoint 优化 - checkpoint并行度及失败次数
18 18-Flink Checkpoint 优化 - checkpoint清理策略、增量、不对齐
19 19-Flink Checkpoint 优化 - changelog及压缩
20 20-Flink Checkpoint 优化总结
21 21-Flink RocksDB内存调优
22 22-Flink RocksDB优化参数
23 23-Flink RocksDB参数使用
24 24-Flink RocksDB指标监控
25 25-Flink RocksDB优化总结
26 26-Flink Timer+Task本地状态恢复
27 27-Flink 网络内存优化 - 数据传递机制
28 28-Flink 网络内存优化 - 基于TCP反压机制原理
29 29-Flink 网络内存优化 - 基于Credit的反压机制原理
30 30-Flink 网络内存优化 - 网络缓冲区池大小计算及参数
31 31-Flink 网络内存优化 - 开启网络缓存消胀机制
32 32-Flink 网络内存优化 - 优化建议及总结
33 33-Flink 反压优化-反压问题
34 34-Flink 反压优化-反压定位及解决
35 35-Flink 反压优化 - Flink反压原因及优化策略
36 36-Flink数据倾斜处理 - 数据倾斜影响及定位
37 37-Flink数据倾斜处理 - KeyBy数据倾斜处理-01
38 38-Flink数据倾斜处理 - KeyBy数据倾斜处理-02
39 39-Flink反压及数据倾斜总结
40 40-Flink SQL优化 - 对状态设置TTL
41 41-Flink SQL优化 - 使用累积窗口
42 42-Flink SQL优化 - MiniBatch聚合
43 43-Flink SQL优化 - Local-Global聚合
44 44-Flink SQL优化 - 拆分Distinct聚合
45 45-Flink SQL优化 - 使用Filter修饰符
46 46-Flink SQL优化总结
04 Flink城市交通实时监控平台
01 Flink城市交通实时监控平台
01 交通实时监控项目1
01 Flink的大数据实时城市交通监控平台介绍
02 数据流程图
03 项目主要模块
04 数据采集代码实现(上)
05 数据采集代码实现(中)
02 交通实时监控项目2
01 数据采集代码实现(下)
02 卡口车辆采集数据(上)
03 卡口车辆采集数据(下)
04 城市交通管理数据表和实时车辆超速功能介绍
03 交通实时监控项目3
01 实时车辆超速监控(上)
02 实时车辆超速监控(下)
03 实时卡口拥堵情况监控
04 交通实时监控项目4
01 实时卡口拥堵情况监控功能测试
02 实时最通畅的TopN卡口
03 智能实时报警与实时套牌分析
05 交通实时监控项目5
01 实时危险驾驶分析(上)
02 实时危险驾驶分析(下)
03 三个思考题讲解
04 违法车辆轨迹跟踪实现思路
06 交通实时监控项目6
01 违法车辆轨迹跟踪(上)
02 违法车辆轨迹跟踪(中)
03 违法车辆轨迹跟踪(下)
04 解疑与实时车辆布控(1)
07 交通实时监控项目7
01 作业讲解
02 实时车辆布控(2)
03 实时车辆布控(3)
04 实时车辆布控(4)
05 解疑与回顾整个项目流程
05 数仓体系
01 数仓体系
01 数据仓库之数据库范式与ER实体关系模型建模
01 数据仓库之数据库范式与ER实体关系模型建模
02 数据仓库之维度建模与数据仓库分析模型
01 数据仓库之维度建模与数据仓库分析模型
03 数据仓库之数据仓库分层设计与命名规范
01 数据仓库之数据仓库分层设计与命名规范
04 音乐数仓平台之项目架构及数仓分层、主题设计
01 音乐数仓平台之项目架构及数仓分层
05 数仓之歌曲影响力指数分析
01 数仓之歌曲影响力指数分析
06 数仓之歌手影响力指数分析
01 数仓之歌手影响力指数分析
07 数仓之Sqoop全量增量数据导入
01 数仓之Sqoop全量增量数据导入
08 数仓之Azkaban任务流调度使用及原理
01 数仓之Azkaban任务流调度使用及原理
09 数仓之Superset BI可视化工具使用及原理
01 数仓之Superset BI可视化工具使用及原理
10 数仓之机器详情ODSEDSDM分层设计
01 数仓之机器详情ODSEDSDM分层设计
11 数仓之机器详情自动化调度及数据可视化
01 数仓之机器详情自动化调度及数据可视化
12 数仓之用户画像表模型设计
01 数仓之用户画像表模型设计
13 数仓之用户画像自动化调度及数据可视化
01 数仓之用户画像自动化调度及数据可视化
14 数仓之高德api获取机器上报位置
01 数仓之高德api获取机器上报位置
15 数仓之商户、地区营收统计分析
01 数仓之商户、地区营收统计分析
16 数仓之营收分析自动化调度及数据可视化
01 数仓之营收分析自动化调度及数据可视化
17 数仓之实时用户、机器日志采集接口实现
01 数仓之实时用户、机器日志采集接口实现
18 数仓之Flume实时日志采集实现
01 数仓之Flume实时日志采集实现
19 数仓之实时用户地区日活分析
01 数仓之实时用户地区日活分析
20 ClickHouse 使用场景、特性与分布式搭建
01 ClickHouse 使用场景、特性与分布式搭建
21 ClickHouse 数据类型详解
01 ClickHouse 数据类型详解
22 ClickHouse 数据库引擎分类及操作
01 ClickHouse 数据库引擎分类及操作
23 ClickHouse 表引擎分类及MergeTree引擎详解
01 ClickHouse 表引擎分类及MergeTree引擎详解
24 ClickHouse 视图与SQL语法操作
01 ClickHouse 视图与SQL语法操作
25 Kudu分布式存储引擎架构原理及搭建
01 Kudu分布式存储引擎架构原理及搭建
26 Kudu API操作及与其他框架整合
01 Kudu API操作及与其他框架整合
27 Kudu与Impala整合
01 Kudu与Impala整合
28 Spark操作Kudu & Flink操作Kudu
01 Spark操作Kudu & Flink操作Kudu
29 NiFi数据处理分发系统-特性、架构原理与集群搭建
01 NiFi数据处理分发系统-特性、架构原理与集群搭建
30 NiFi数据处理分发系统-Processors介绍及页面操作
01 NiFi数据处理分发系统-Processors介绍及页面操作
31 NiFi数据处理分发系统-实时同步日志、MySQL数据到Hive
01 NiFi数据处理分发系统-实时同步日志、MySQL数据到Hive
06 Spark体系
01 Spark体系
01 scala语言、函数式编程、数据集处理、iterator设计模式实现
01 scala语言
02 scala语言、流程控制、高级函数
01 scala语言、流程控制、高级函数
03 scala语言、集合容器、iterator设计模式源码分析
01 scala语言
04 scala语言、match、case class、implicitt、spark wordcount
01 spark-core、复习hadoop生态、梳理术语
05 spark-core、复习hadoop生态、梳理术语、hadoopRDD 源码分析
01 spark-core、复习hadoop生态、梳理术语
06 spark-core、wordcount案例源码分析、图解
01 spark-core、wordcount案例源码分析、图解
07 spark-core、集合操作API、pvuv分析、RDD源码分析
01 spark-core、集合操作API、pvuv分析、RDD源码分析
08 spark-core、聚合计算API、combineByKey、分区调优
01 spark-core、聚合计算API、combineByKey
09 spark-core、二次排序、分组取TopN、算子综合应用
01 spark-core、二次排序、分组取TopN
10 spark-core、集群框架图解、角色功能介绍、官网学习 、搭建
01 spark-core、集群框架图解、角色功能介绍
11 spark-core、history服务、standaloneHA、资源调度参数
01 spark-core、history服务、standaloneHA
12 spark-core、基于yarn的集群搭建、配置、资源调度参数、优化jars
01 spark-core、基于yarn的集群搭建、配置、资源调度参数、优化jars
13 spark-core-源码、RpcEnv、standaloneMaster启动分析
01 spark-core-源码
14 spark-core-源码、Worker启动、sparksubmit提交、Driver启动
01 spark-core-源码
15 park-core-源码、Application注册、Executor资源申请
01 spark-core-源码
16 spark-core-源码、sparkContext、DAGScheduler、stage划分
01 spark-core-源码
17 spark-core-源码、TaskScheduler、Executor运行Task、SparkEnv
01 spark-core-源码
18 spark-core-源码、MemoryManager、BlockManager
01 spark-core-源码
19 spark-core-源码、Dependency、SortShuffleManager
01 spark-core-源码
20 spark-core-源码、SortShuffleWriter、内存缓冲区buffer
01 spark-core-源码
21 spark-core-源码、SortShuffleWriter、内存缓冲区buffer
01 spark-core-源码
22 spark-core-源码、UnsafeShuffleWriter、Tungsten、Unsafe、堆外
01 spark-core-源码
23 spark-core-源码、ShuffleReader、Tracker、Scheduler完整调度
01 spark-core-源码
24 spark-core-源码、RDD持久化、检查点、广播变量、累加器
01 spark-core-源码
25 spark-core-源码、RDD持久化、检查点、广播变量、累加器
01 spark-core-源码
26 spark-sql、大数据中的SQL组成原理
01 spark-sql、大数据中的SQL组成原理
27 spark-sql、datafram到dataset开发
01 spark-sql、datafram到dataset开发
28 spark-sql、整合hive的metastore搭建企业级数仓1
01 spark-sql
29 spark-sql、整合hive的metastore搭建企业级数仓2
01 spark-sql
30 spark-sql、复杂sql、函数、自定义函数、开窗over函数、OLAP
01 spark-sql
31 spark-sql-源码、sql解析、dataset到rdd的执行计划
01 spark-sql
32 spark-sql-源码、antlr4的sql解析、AST语法树的逻辑到物理转换
01 spark-sql
33 spark-sql-源码、逻辑计划、优化器、物理计划、转换RDD
01 spark-sql
34 spark-streaming、流式计算之微批计算原理及standalone
01 spark-streaming、流式计算之微批计算原理及standalone
35 spark-streaming、api、ha、检查点、窗口等机制
01 spark-streaming
36 spark-streaming、整合MQ-kafka开发
01 spark-streaming
37 spark-streaming、源码分析、流式微批任务的调度原理
01 spark-streaming
38 spark-streaming
01 spark-streaming
07 湖仓一体电商数据分析平台
01 湖仓一体电商数据分析平台
01 01-项目背景介绍及项目架构
01 01-湖仓一体数据分析平台-项目背景介绍
02 02-湖仓一体数据分析平台-实时数仓现状分析
03 03-湖仓一体数据分析平台-项目架构及数据分层
02 02-项目使用技术版本及组件搭建
01 04-湖仓一体数据分析平台-项目可视化效果及使用技术版本
02 05-湖仓一体数据分析平台-项目基础环境介绍
03 06-湖仓一体数据分析平台-zookeeper分布式搭建
04 07-湖仓一体数据分析平台-zookeeper启动及状态检查
05 08-湖仓一体数据分析平台-HDFS分布式配置搭建
06 09-湖仓一体数据分析平台-HDFS格式化与启动关闭
07 10-湖仓一体数据分析平台-Hive服务端与客户端配置搭建
08 11-湖仓一体数据分析平台-Hive启动及测试
09 12-湖仓一体数据分析平台-Hive与Iceberg整合配置
10 13-湖仓一体数据分析平台-Hive整合Iceberg三种Catalog管理方式
11 14-湖仓一体数据分析平台-HBase分布式搭建
12 15-湖仓一体数据分析平台-HBase集群使用及测试
13 16-湖仓一体数据分析平台-Phoenix整合HBase配置
14 17-湖仓一体数据分析平台-Phoenix操作测试
15 18-湖仓一体数据分析平台-Kafka分布式集群配置搭建
16 19-湖仓一体数据分析平台-Kafka分布式集群启动及测试
17 20-湖仓一体数据分析平台-Redis编译及搭建
18 21-湖仓一体数据分析平台-Redis启动、停止及测试
19 22-湖仓一体数据分析平台-Flink集群搭建
20 23-湖仓一体数据分析平台-Flume日志采集工具搭建
21 24-湖仓一体数据分析平台-MySQL binlog配置及Maxwell配置搭建
22 25-湖仓一体数据分析平台-Maxwell实时增量或全量同步MySQL binlog数据
23 26-湖仓一体数据分析平台-Clickhouse分布式集群配置搭建
24 27-湖仓一体数据分析平台-Clickhouse测试使用
03 03-项目数据种类与采集
01 28-湖仓一体数据分析平台-项目数据种类与采集方式
02 29-湖仓一体数据分析平台-MySQL业务数据介绍
03 30-湖仓一体数据分析平台-MySQL业务库数据采集到Kafka
04 31-湖仓一体数据分析平台-用户浏览上坡你日志数据详情
05 32-湖仓一体数据分析平台-用户日志采集接口实现-01
06 33-湖仓一体数据分析平台-用户日志采集接口实现-02
07 34-湖仓一体数据分析平台-用户日志采集接口实现-03
08 35-湖仓一体数据分析平台-用户日志采集接口本地测试
09 36-湖仓一体数据分析平台-用户日志采集接口Linux测试
10 37-湖仓一体数据分析平台-用户日志数据通过Flume实时采集到Kafka
11 38-湖仓一体数据分析平台-项目内容其他注意点
04 04-实时业务统计指标分析一——ODS分层设计与数据处理
01 39-湖仓一体数据分析平台-实时统计每省新增用户、pv、uv业务需求与分析
02 40-湖仓一体数据分析平台-项目整体处理流程及分层流程设计
03 41-湖仓一体数据分析平台-第一个实时业务架构流程图-01
04 42-湖仓一体数据分析平台-第一个实时业务架构流程图-02
05 43-湖仓一体数据分析平台-项目创建及代码分层、工具类编写
06 44-湖仓一体数据分析平台-ODS层处理之Connector获取Kafka数据
07 45-湖仓一体数据分析平台-ODS层处理之Connector获取Kakfa数据代码测试
08 46-湖仓一体数据分析平台-ODS层处理之编写写入ODS-Iceberg表数据代码
09 47-湖仓一体数据分析平台-ODS层处理之写入ODS-Iceberg表数据代码测试
10 48-湖仓一体数据分析平台-ODS层处理之事实维度数据分流设计思路
11 49-湖仓一体数据分析平台-ODS层处理之Flink主流数据准备
12 50-湖仓一体数据分析平台-ODS层处理之MySQL工具类编写及测试
13 51-湖仓一体数据分析平台-ODS层处理之主流与广播流关联处理-01
14 52-湖仓一体数据分析平台-ODS层处理之主流与广播流关联处理-02
15 53-湖仓一体数据分析平台-ODS层处理之主流与广播流关联处理-03
16 54-湖仓一体数据分析平台-ODS层处理之事实数据与维度数据分流测试
17 55-湖仓一体数据分析平台-ODS层处理之结果写入Kafka Sink代码编写
18 56-湖仓一体数据分析平台-ODS层处理之结果写入Kakfa Sink代码测试
05 05-实时业务统计指标分析一——DIM分层设计与数据处理
01 57-湖仓一体数据分析平台-DIM层处理之维度数据处理思路
02 58-湖仓一体数据分析平台-DIM层处理之编写读取Kafka 维度数据代码及测试
03 59-湖仓一体数据分析平台-DIM层处理之编写维度数据写入Phoenix代码-01
04 60-湖仓一体数据分析平台-DIM层处理之编写维度数据写入Phoenix代码-02
05 61-湖仓一体数据分析平台-DIM层处理之维度数据写入Phoenix代码测试
06 62-湖仓一体数据分析平台-DIM层处理之全量维度数据写入Phoenix测试
06 06-实时业务统计指标分析一——DWD层设计与数据处理
01 63-湖仓一体数据分析平台-DWD层处理之获取Kafka数据代码编写及测试
02 64-湖仓一体数据分析平台-DWD层处理之数据清洗
03 65-湖仓一体数据分析平台-DWD层处理之数据输出到Iceberg-DWD层和Kafka
04 66-湖仓一体数据分析平台-DWD层处理之数据写出代码测试
07 07-实时业务统计指标分析一——DWS层设计与数据处理
01 67-湖仓一体数据分析平台-DWS层处理之Kafka用户登录数据读取代码编写与测试
02 68-湖仓一体数据分析平台-DWS层处理之业务处理思路分析
03 69-湖仓一体数据分析平台-DWS层处理之获取用户登录信息及代码编写思路分析
04 70-湖仓一体数据分析平台-DWS层处理之Redis缓存设置工具类代码编写
05 71-湖仓一体数据分析平台-DWS层处理之获取用户基本信息及Redis缓存设置
06 72-湖仓一体数据分析平台-DWS层处理之获取用户地址信息及Redis缓存设置
07 73-湖仓一体数据分析平台-DWS层处理之用户主题结果代码测试
08 74-湖仓一体数据分析平台-DWS层处理之宽表数据写入Iceberg-DWS及Kafka代码实现
09 75-湖仓一体数据分析平台-DWS层处理之宽表数据写入Iceberg及Kafka代码测试
08 08-实时业务统计指标分析一——DM层设计与数据处理
01 76-湖仓一体数据分析平台-DM层处理之DM层指标分析思路分析
02 77-湖仓一体数据分析平台-DM层处理之DM层获取Kafka-DWS数据代码编写
03 78-湖仓一体数据分析平台-DM层处理之写入DM层Clickhouse工具封装思路分析
04 79-湖仓一体数据分析平台-DM层处理之写入DM层Clickhouse通用工具类代码编写
05 80-湖仓一体数据分析平台-DM层处理之用户数据插入Clickhouse代码编写
06 81-湖仓一体数据分析平台-DM层处理之用户数据插入Clickhouse代码测试
09 09-实时业务统计指标分析一——数据可视化
01 82-湖仓一体数据分析平台-数据可视化之可视化总体思路及流程
02 83-湖仓一体数据分析平台-数据可视化之数据发布接口多数据源配置
03 84-湖仓一体数据分析平台-数据可视化之MySQL数据源查询数据验证
04 85-湖仓一体数据分析平台-数据可视化之Clickhouse数据源查询数据验证
05 86-湖仓一体数据分析平台-数据可视化之实时省份新增用户、PV、UV SQL实现
06 87-湖仓一体数据分析平台-数据可视化之数据发布接口查询对应数据
07 88-湖仓一体数据分析平台-数据可视化之内网穿透工具花生壳配置使用
08 89-湖仓一体数据分析平台-数据可视化之腾讯云图可视化-01
09 90-湖仓一体数据分析平台-数据可视化之腾讯云图可视化-02
10 10-实时业务统计指标分析一——全流程运行
01 91-湖仓一体数据分析平台-实时业务一全流程运行之基础环境准备
02 92-湖仓一体数据分析平台-实时业务一全流程运行之代码准备
03 93-湖仓一体数据分析平台-实时业务一全流程运行之生产数据及可视化
11 11-实时业务统计指标分析二——业务分析与业务分层设计
01 94-湖仓一体数据分析平台-实时商品种类排行及商品排行业务分析-01
02 95-湖仓一体数据分析平台-实时商品种类排行及商品排行业务分析-02
03 96-湖仓一体数据分析平台-实时商品种类排行及商品排行业务分析-03
04 97-湖仓一体数据分析平台-实时商品种类排行业务架构分层-01
05 98-湖仓一体数据分析平台-实时商品种类排行业务架构分层-02
12 12-实时业务统计指标分析二——ODS层设计与数据处理
01 99-湖仓一体数据分析平台-ODS层处理之业务数据处理代码逻辑复用分析
02 100-湖仓一体数据分析平台-ODS层处理之业务数据对应Iceberg表创建
03 101-湖仓一体数据分析平台-ODS层处理之业务数据存入ODS层代码编写
04 102-湖仓一体数据分析平台-ODS层处理之业务数据写入ODS层代码测试
05 103-湖仓一体数据分析平台-ODS层处理之用户日志数据处理思路
06 104-湖仓一体数据分析平台-ODS层处理之用户日志数据Iceberg表创建
07 105-湖仓一体数据分析平台-ODS层处理之用户日志数据写入Iceberg代码编写
08 106-湖仓一体数据分析平台-ODS层处理之用户日志数据处理代码编写
09 107-湖仓一体数据分析平台-ODS层处理之用户日志数据处理代码测试
13 13-实时业务统计指标分析二——DIM层设计与数据处理
01 108-湖仓一体数据分析平台-DIM层维度数据处理之代码逻辑分析
02 109-湖仓一体数据分析平台-DIM层维度数据处理之代码测试
14 14-实时业务统计指标分析二——DWD层设计与数据处理
01 110-湖仓一体数据分析平台-DWD层用户浏览商品日志数据清洗思路分析-01
02 111-湖仓一体数据分析平台-DWD层用户浏览商品日志数据清洗思路分析-02
03 112-湖仓一体数据分析平台-DWD层用户浏览商品日志数据清洗代码
04 113-湖仓一体数据分析平台-DWD层用户浏览商品日志数据清洗代码测试
15 15-实时业务统计指标分析二——DWS层设计与数据处理
01 114-湖仓一体数据分析平台-DWS层获取用户浏览商品宽表数据思路分析
02 115-湖仓一体数据分析平台-DWS层读取DWD层用户浏览商品数据代码编写
03 116-湖仓一体数据分析平台-DWS层转换用户浏览商品数据代码编写与思路补充
04 117-湖仓一体数据分析平台-DWS层用户浏览数据获取对应的缓存及维度数据思路分析
05 118-湖仓一体数据分析平台-DWS层根据浏览商品id获取商品名称维度数据代码编写
06 119-湖仓一体数据分析平台-DWS层根据浏览商品二级分类获取对应维度数据代码编写
07 120-湖仓一体数据分析平台-DWS层组织用户浏览商品宽表数据代码编写
08 121-湖仓一体数据分析平台-DWS层用户浏览商品宽表数据代码测试
09 122-湖仓一体数据分析平台-DWS层用户浏览商品宽表数据写出DWS层代码编写
10 123-湖仓一体数据分析平台-DWS层用户浏览商品宽表数据写出DWS层代码测试
16 16-实时业务统计指标分析二——DM层设计与全流程运行
01 124-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据处理思路
02 125-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据代码编写-01
03 126-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据代码编写-02
04 127-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据代码编写-03
05 128-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据代码测试
06 129-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据发布接口
07 130-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据可视化-01
08 131-湖仓一体数据分析平台-DM层用户浏览商品信息报表数据可视化-02
09 132-湖仓一体数据分析平台-用户浏览商品信息业务全流程运行-01
10 133-湖仓一体数据分析平台-用户浏览商品信息业务全流程运行-02
17 17-离线业务统计指标及小文件优化
01 134-湖仓一体数据分析平台-离线统计用户浏览商品获取积分思路分析
02 135-湖仓一体数据分析平台-离线统计用户浏览商品获取积分代码编写-01
03 136-湖仓一体数据分析平台-离线统计用户浏览商品获取积分代码编写-02
04 137-湖仓一体数据分析平台-离线统计用户浏览商品获取积分可视化
05 138-湖仓一体数据分析平台-离线统计用户浏览商品获取积分可视化补充
06 139-湖仓一体数据分析平台-整体项目运行基本环境准备
07 140-湖仓一体数据分析平台-整体项目运行代码执行及可视化展示
08 141-湖仓一体数据分析平台-Iceberg小文件分类及产生原因
09 142-湖仓一体数据分析平台-API代码减少Iceberg元数据文件与数据文件-01
10 143-湖仓一体数据分析平台-API代码减少Iceberg元数据文件与数据文件-02
27 P7_面试突击
01 面试突击班-第一季
01 面试突击班-1
01 一、HR面试软技能(一)
01 课程设计概述
02 周老师致辞
03 晁老师致辞
04 李老师致辞
05 连老师致辞
06 黄老师致辞
07 吴老师致辞
08 海洋老师致辞
09 课前预告
10 如何进行自我介绍
11 你觉得自己个性上最大的优点是什么
02 二、HR面试软技能(二)
01 你对薪资的要求
02 在五年的时间内,你的职业规划
03 你朋友对你的评价
04 你还有什么问题要问吗
05 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办
06 在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做
07 如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办
08 如果你在这次考试中没有被录用,你怎么打算
09 如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样
10 谈谈你对跳槽的看法
11 工作中你难以和同事、上司相处,你该怎么办
12 假设你在某单位工作,成绩比较突出,得到领导的肯定。但同时你发现同事们越来越孤立你,你怎么办
13 你最近是否参加了培训课程,谈谈培训课程的内容。是公司资助还是自费参加
14 你对于我们公司了解多少
15 请说出你选择这份工作的动机
16 你最擅长的技术方向是什么
17 你能为我们公司带来什么呢
18 最能概括你自己的三个词是什么
19 你的业余爱好是什么
20 作为被面试者给我打一下分
21 你怎么理解你应聘的职位
22 喜欢这份工作的哪一点
23 为什么要离职
03 三、HR面试软技能(三)
01 为什么要离职
02 说说你对行业和技术发展趋势的看法
03 对工作的期望和目标何在
04 说说你的家庭
05 就你申请的职位,你觉得还欠缺什么
06 你欣赏哪种性格的人
07 你通常如何处理别人的批评
08 你怎样对待自己的失败
09 眼下你生活中最重要的是什么
10 你为什么愿意到我们公司来工作
11 你和别人发生过争执吗你是怎么解决的
12 你做过的哪件事最令自己骄傲
13 客户不满意怎么解决
14 对这项工作,你有哪些可预见的困难
15 如果我录用你,你将怎样开展工作
16 你希望与什么样的上级共事
17 做事和领导有不同意见时怎么解决
18 与上级意见不一致怎么解决
04 四、HR面试软技能(四)
01 你工作经验欠缺,如何能胜任这项工作
02 为了做好你分外之事,你该怎么获得他认得支持和帮助
03 你从哪里过来的坐公交地铁吗
04 私事和公事冲突怎么解决
05 谈谈你过去的工作经验中,最令你挫折的事情
06 为什么我们要在众多的面试者中选择你
07 为什么选择我这家公司
08 你认为你在学校属于好学生吗
09 请谈谈如何适应办公室工作新环境
10 在上次工作中你学到了什么
11 有想过创业吗
12 除了本公司,还应聘了哪些该公司
13 你怎样看待学历和能力
14 你对我们公司有啥想了解的
15 学生答疑
16 突击课课程安排
05 五、简历指导
01 15k以下简历
02 15-20k简历
03 20k以上简历
04 在线修改简历
05 简历中的重点
06 面试模板展示
06 六、项目指导
01 指导大纲
02 应届生无项目经验
03 转行IT行业
04 非it行业转行
05 关于背调的问题
06 无高并发项目经验
07 中间件的使用
08 高并发项目经验
09 总结
07 Java基础面试题(一)
01 课前导读
02 请聊一下java的集合类,以及在实际项目中你是如何用的
03 Hashmap为什么要使用红黑树
04 集合类是怎么解决高并发中的问题
05 简述一下自定义异常的应用场景
06 描述一下Object类中常用的方法
07 1.8的新特性有了解过么
08 简述一下Java面向对象的基本特征,继承,封装与多态以及你自己的应用
09 Java中重写和重载的区别
10 怎样声明一个类不会被继承,什么场景下会用
11 Java中的自增是线程安全的么,如何实现线程安全的自增
12 Jdk1.8中的stream有用过么,详述一下stream的并行操作原理
13 什么是ForkJoin框架,适用场景
14 Java中的代理有几种实现方式
08 Java基础面试题(二)
01 equals()和==区别,为什么重写equal要重写hashcode
02 hashmap在1.8中做了那些优化
03 hashmap线程安全的方式
04 为什么hashmap扩容的时候是两倍
05 解决hash冲突的方式有哪些
06 hashmap为什么用红黑树不用普通的AVL树
07 Tomcat为什么要重写类加载器
08 简述一下Java运行时数据区
09 说一下反射,反射会影响性能吗
10 sleep 与 wait 区别
11 synchronized 和 ReentrantLock 的区别
12 Condition 类和Object 类锁方法区别
13 tryLock和Lock和lockInterruptibly 的区别
14 单例模式的几种实现方式
09 Java基础面试题(三)
01 BIO,NIO,AIO区别
02 包装类缓存问题
03 线程生命周期
04 终止线程四种方式
05 线程池用过吗如何获得一个线程池各个参数含义是什么
06 内存为什么要分成堆和栈
07 java中的参数传递时传值呢还是传引用
10 Java基础面试题(四)
01 课程索引
02 final和finally的理解
03 接口和抽象类
04 程序的原则和设计模式
05 代码块的以及代码块和构造方法的执行顺序
06 如何确定垃圾如何回收垃圾
07 内存分代
11 Java基础面试题(五)
01 垃圾收集器介绍
02 事务介绍
03 Mybatis 一级缓存原理
04 序列化介绍
05 在java中定义一个不做事且没有参数的构造方法的作用
06 String StringBuffer和StringBuilder的区别是什么
07 运行时异常和一般异常区别以及jvm如何处理异常
12 多线程面试题(一)
01 如何防止死锁
02 多线程有哪几种创建方式
03 描述一下线程安全活跃态问题,静态条件
04 java中wait和sleep的区别与联系
05 描述一下进程与线程的区别
06 描述一下java线程的生命周期
07 程序开多少线程合适
08 描述一下notify和notifyAll的区别
09 描述一下syrchronized和lock的区别
13 多线程面试题(二)
01 多线程JUC
02 原子P V操作
03 简单阐述一下ABA问题
04 实现一下DCL
05 实现一个阻塞队列
06 实现多个线程顺序打印
14 多线程面试题(三)
01 服务器cpu数量及线程数量的关系
02 多线程之间是如何完成通信的
03 synchronized的底层实现 以及和lock的区别
04 countdownlatch的用法
05 线程池介绍
06 如何在方法栈中进行数据的传递
07 描述一下CMS和G1的异同
15 JVM面试题
01 虚拟机栈
02 pc计数器
03 本地方法栈
04 方法区和堆
05 java执行引擎
06 类加载器
07 老年代和新生代
08 如何解决线上Gc频繁问题
09 简述内存溢出的原因,如何排查线上问题
10 jvm有哪些垃圾回收器,实际如何选择
11 介绍一下垃圾回收算法
12 happens-before规则
13 阻塞队列有界和无界
14 jvm监控系统是通过jmx做的么
16 网络到IO面试题
01 TCP链接状态
02 通信连接三次握手的介绍
03 通信链接四次挥手介绍
04 Connection refused介绍
05 backlog介绍
06 长连接和短连接
07 IO模型
08 同步阻塞同步非阻塞
09 粘包拆包
17 Redis面试题
01 说一下在你项目中的redis的应用场景
02 redis是单线程还是多线程
03 redis存在线程安全的问题么
04 缓存穿透问题
05 缓存击穿问题
06 缓存雪崩问题
07 缓存课后解答
08 缓存是如何回收的
09 缓存是如何淘汰的
10 如何进行缓存预热
11 数据库与缓存不一致如何解决
12 缓存主从不一致的问题
13 Redis持久化的方式
14 Redis也打不住了,万级流量回答到DB上,该怎么处理
15 Redis持久化原理介绍
16 Redis事物指令
17 Redis实现分布式锁的指令
18 分布式面试题
01 分布式锁和事务
02 Redis主从问题
03 Redis问题解答
19 MySQL面试题(一)
01 事务的隔离级别介绍
02 mvcc多版本并发控制
03 隔离级别应用
04 mysql的幻读 怎么解决
05 sql join原理
20 MySQL面试题(二)
01 数据库索引原理、底层索引数据结构,叶子节点存储是什么,索引失效的情况
02 mysql如何做分库分表的
03 数据存储引擎有哪些
04 innoDB和myISAM的区别
05 聚簇索引和非聚簇索引的区别
06 mysql主从复制的机制原理主从复制主要有几种模式
07 如何优化sql,查询计划的结果中看哪些些关键数据
08 mysql-条数据是如何保存到数据库的
09 执行语句加载到内存中
10 预写日志
21 MySQL面试题(三)
01 MySQL的悲观锁和乐观锁
02 MySQL的面试问题如何回答
22 大数据SQL面试题(一)
01 课程简介
02 使用sql查询a,b表中不相关的数据库
03 使用sql 表a,b 计算出表
04 拉链表多种数据的状态
05 记录字段条数,数据转换
23 大数据SQL面试题(二)
01 sql试题八(题解)
02 sql试题八(代码实现)
03 sql试题九(题解)
04 sql试题九(代码实现)
05 sql试题十(题解)
06 sql试题十一(题解)
07 sql试题十一(代码实现)
08 sql试题十一完成要求1(代码实现)
09 sql试题十一完成要求2以及其他要求(代码实现)
24 SpringCloud面试专题(一)
01 谈谈你对SpringCloud整体架构流程的理解
02 谈谈你对微服务中业务架构的理解
03 谈谈你对微服务中台的理解
04 谈谈你对微服务中核心组件的理解
05 分享网约车的微服务架构设计
06 面试总结和答疑
25 SpringCloud面试专题(二)
01 01-分享为什么需要使用SpringCloud
02 02-谈谈你对注册中心的理解
03 03-谈谈你对Acuator的理解
04 04-谈谈你对服务监控的理解-SpringCloudAdmin
05 05-谈谈你对微服务组件间通信的理解-RestTemplate
06 06-SpringCloud微服务面试总结
26 SpringCloud面试专题(三)
01 01-面试专题内容介绍
02 02-谈谈你对skywalking、Sleuth和zipkin的理解
03 03-谈谈你对配置中心的理解-Config
04 04-谈谈你对Nacos和Apollo的理解
05 05-谈谈你们公司是怎么管理敏感信息的-秘钥,账号
06 06-谈谈你对Sentinel和hystrix的理解
07 07-谈谈你对漏斗和桶的理解
08 08-熔断和限流这块你们是怎么处理的
09 09-谈谈你对滑动时间窗口计数器的理解
27 SpringCloud面试专题(四)
01 01-谈谈你对滑动时间窗口计数器的理解
02 02-谈谈你对12点钟问题的解决方案
03 03-能不能更进一步谈谈你对Sentinel的理解
04 04-响应式编程有了解吗谈谈
05 05-对于解决网络安全你有什么心得
06 06-谈谈你对未来的规划
28 Spring面试题(一)
01 01-谈谈你对SpringIOC的理解,原理和实现两方面
02 02-谈谈你对SpringIOC底层原理实现的理解
03 03-谈谈你对Spring中Bean对象生命周期的理解
04 04-谈谈你对Spring中解决循环依赖的理解
05 05-谈谈你对Spring中的三级缓存和二级缓存的理解
06 06-谈谈你对BeanFactory和FactoryBean的理解
07 07-Spring中用到了哪些设计模式
08 08-谈谈你对Spring中AOP的理解
09 09-谈谈你对Spring中事务这块的理解
10 10-具体谈谈你对Spring中事务传播行为的理解
29 Spring面试题(二)
01 01-Spring前置知识
02 02-谈谈你对Spring容器的理解
03 03-谈谈Spring中Bean对象的实例化过程
04 04-谈谈你对Bean对象的生命周期的理解(上)
05 05-谈谈你对Bean对象生命周期的理解(下)
06 06-谈谈你对Spring中应用到的设计模式的理解
07 07-分享下你在工作遇到的问题
08 08-面试专题总结答疑
30 ES面试(一)
01 Elasticsearch前言
02 倒排索引深入骨髓
03 Elasticsearch的写入原理
04 读写性能调优一
05 读写性能调优二
06 ES的节点类型
07 搜索引擎和ES
08 面试技巧
31 ES面试(二)
01 什么是es
02 es怎么容灾
03 倒排索引
04 读写性能优化
05 master选举
06 脑裂
07 Elasticsearch 调优
08 硬件层面优化
09 一个合理的角色和节点的分配
10 深度分页
11 es 分析
32 运维面试题
01 运维安全DevOps网络DBA等面试专场
02 收集学生问题
03 Linux用户管理所需的最小权限
04 Linuxi程杀不死怎么办及堡垒机怎么搭建
05 VIM退出问题wql退不了及CPU内存10高监控网络
06 Shell 三剑客及面试被问如何保护企业官网
07 Linux系统网络面试题
08 IP重复如何排查
09 entos6.x和CentOs7.x区别
10 安全问题
11 binbashecho你好(脚本)
12 三握四挥伴随11种状态转换
13 服务器挖矿病毒的排查思路
14 DevOps落地方案
15 监控体系及运营自动化
16 回答群里问题
33 Linux面试题(一)
01 流程图讲解
02 金三银四面试答疑
03 云原生问题
04 系统问题
05 答疑
06 应急和信息系统安全配置基线手册
07 web应用
08 高可用
09 监控
10 架构
11 数据库
12 运维安全学院宣传
13 回答数据库问题和答疑
34 Linux面试题(二)
01 简历模板
02 面试题
35 秒杀专题
01 什么是秒杀
02 秒杀系统目标
03 架构原则
04 动静数据分离
05 热点数据
36 抢红包专题
01 发收少量发红包如何设计
02 发收大量红包处理 如何让设计
37 面试突击班扩展
01 马老师致辞
02 突击班安排
03 部分老师登场
04 回答问题
38 分布式面试题&大厂录音分享
01 分布式事务一致性,高并发的问题
02 回答问题
03 另种方案消息队列加本地事件表
04 腾讯和美团的面试录音问题建议(1)
05 腾讯和美团的面试录音问题建议(2)
39 ES面试题
01 课前调整
02 Elastic Stack
03 Elasticsearch面试题汇总与解析
04 倒排索引
05 Elasticsearch的写入原理
06 深度分页
07 注意关于index type的使用
08 通用法则
09 数据结构
10 总结1
11 总结2
12 核心知识篇
13 课后问题答疑
40 网约车项目面试题(一)
01 网约车项目描述
02 项目需求
03 派单逻辑
04 业务逻辑
05 网约车业务逻辑
06 app第三方支付
07 toker
08 业务需求
09 学生问题答疑
41 网约车项目面试题(二)
01 网约车上节课回顾和梳理一些知识点
02 网约车派单需求
03 司机端
04 Boss后端1
05 Boss后端2
06 阿里短信、双写一致性
07 排列组合
08 删缓存和更新缓存1
09 删缓存和更新缓存2
10 缓存问题答疑
42 微博互关&b站点赞设计
01 微博互关与B站点赞架构设计
02 真正的架构师具备的东西
03 表设计1
04 表设计2
05 表设计3
06 表设计4
07 Redis和MQ
08 冷热分离
09 DNS轮询
10 分表分库
11 问题答疑
43 服务安全面试题
01 同源策略与跨域请求
02 重放攻击
03 XSS重放攻击,CSRF跨域攻击
04 DDOS、CC拒绝服务攻击
05 https浏览器数据安全加密原理
06 https浏览器数据加密就是绝对安全吗
07 https + httpdns APP数据安全
08 会话管理
44 项目面试题
01 课前答疑
02 缓存
03 三级等保
04 移动端的安全
05 消息推拉,消息队列
06 消息队列
07 一致性问题
08 面试问题
09 通过面试语音分析问题1
10 通过面试语音分析问题2
11 通过面试语音分析问题3
12 问题答疑
45 MySQL面试题(四)
01 谈一下你对mysql索引的理解
02 mysql索引是用来干嘛的
03 B+树的存储特点
04 hash表到二叉树到AVL树到红黑树到B树到B+树的过程1
05 hash表到二叉树到AVL树到红黑树到B树到B+树的过程的缺点
06 hash表到二叉树到AVL树到红黑树到B树到B+树的过程2
07 hash表到二叉树到AVL树到红黑树到B树到B+树的过程通病
08 一千万的B+树怎么存储
09 B树和B+树做对比
10 一般情况下mysql的B+树是几层
11 选择索引的时候,选择int还是varchar
12 索引的应用场景及优化点
13 WAL是什么
14 一般怎么优化
15 双一配置
16 分库分表_主从复制
17 分库分表
18 课程分布_基础班
19 答疑
46 客票类系统设计
01 电商和12306对比
02 12306业务复杂度
03 12306业务设计
04 提前分配票数的缺点
05 解决提前分配票数的问题
06 航空票超卖
07 验证码
08 11点到6点12306干了什么
09 阿里帮12306干了什么
10 早期架构1
11 早期架构2
12 数据库设计
13 总结
14 常用联系人集群
02 面试突击班-第二季
01 面试突击班-2
01 开班典礼-面试软技能专题
01 马老师开班致辞
02 介绍一下自己
03 你觉得你个性上最大的优点是什么
04 你对加班的看法
05 对薪资的要求是什么
06 在五年时间内,你的职业规划
07 你朋友对你的评价
08 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位怎么办
09 在完成某项工作时,你认为领导要求的方法不是最好的,自己还有更好的办法,你应该怎么办
10 如果工作出现失误,给本公司造成经济损失,你认为该怎么办
11 如果你在这次面试中没有被录用,你怎么打算
12 谈谈你对跳槽的看法
13 工作中难以和同事、上司相处,你该怎么办
14 因为自身能力突出而被同事孤立怎么办
15 你是否参加了培训课程
16 你对于我们公司了解多少
17 你的业余爱好
18 你怎么理解你应聘的职位
19 你为什么离职
20 说说你对这个行业、技术发展趋势的看法
21 说说你的家庭
22 你欣赏那种性格的人
23 你通常如何处理别人的批评
24 最有成就感的事
25 为了做好你工作分外之事,你该怎样获得他人帮助
26 自己遇到的挫折
27 有想过创业吗
28 你怎样看待学历和能力
29 你还有什么问题要问吗
02 Java基础面试题
01 switch是否能最用在byte上,能否能作用在long上,是否能作用在String上
02 short s1=1;s1=s1+1;有错吗short s1=1;s1+=1;
03 java注释
04 &和&&的区别
05 final有什么用
06 break,continue,return的区别及作用
07 面向对象的特征主要有哪些方面
08 重载和重写的区别
09 ==和equals的区别
10 两数交换
11 Comparable和Comparator的区别
12 String str=“i与String str=new String(“i”)的区别
13 String、stringBuffer、StringBuilder的区别与联系
14 int和Integer有什么区别
15 java异常关键字
16 java为什么有单继承,但是可以实现接口
03 JVM面试题
01 面试官会问哪些问题
02 所有线程被卡死怎么办
03 c2编译器的bug
04 怎么关闭c2编译器
05 答疑1
06 线程唤醒问题
07 描述一下jvm内存模型,以及这些空间的存放内容
08 堆内存划分的空间,如何回收这些内存对象,有哪些回收算法
09 如何解决线上gc频繁的问题
10 描述一下class初始化过程
11 简述一下内存溢出的原因,如何排查线上问题
12 jvm有哪些垃圾回收期,实际中如何选择
13 答疑2
04 大数据sql面试题
01 求任意组合下的用户数,用一个sql实现
02 统计连续5天的登录用户
03 查询年9月1日之后每日的次日留存数
04 求每天赢了几场和输了几场
05 查询每个用户对应的键和值
06 查询用户表-04-01的次日、次7日留存的具体HQL
07 解析tb_cuid_id 表中的所有type对应的值
08 统计tb_cuid_id 表中,0401号不同平台、版本下的uv、pv
09 基于以上统计结果,如果查看当天总的uv,pv能够直接加和,为什么
10 一条sql统计当天不同平台、版本下的uv、pv,以及整体的uv、pv
05 简历指导与面试指导(一)
01 简历格式应该怎么写(联系方式、年龄、目前状态、期望薪水)
02 简历格式应该怎么写(老家、工作年限、教育背景)
03 简历整体格式(元数据信息)
04 简历整体格式(专业技能+业绩、应届生、大龄、高薪、低学历)
05 简历整体格式(项目经验)
06 10k的简历怎么写
07 答疑
08 20k的简历怎么写
06 简历指导与面试指导(二)
01 简历修改1
02 简历修改2
03 简历修改3
04 答疑1
05 简历修改4
06 简历修改5
07 .简历修改6
08 简历修改7
09 简历修改8
10 简历修改9
11 简历修改10
12 答疑2
07 SpringBoot面试题
01 01-谈谈你对springboot自动装配的理解
02 02-谈谈Spring是如何加载配置文件的
03 03-谈谈你对SpringBoot中的监听器的设计
04 04-谈谈你对invokeBeanFactoryPostProcessors的理解
05 05-聊聊你对@Import注解的理解
06 06-谈谈你对springboot配置原理的理解
07 07-谈谈你对SpringBoot中starter的理解
08 Linux面试题
01 如何查看占用了哪些进程
02 让一个命令每周五隔一个小时执行一次如何做
03 如何在Accelog中找出访问量最高的IP地址
04 在工作中,top命令你是如何使用的
05 .Linux如何查看应用占用内存你情况
06 想把iptable的规则保存到一个文件中如何做如何恢复
07 如何在生产中监控Docker
09 项目面试题
01 项目介绍
02 项目设计方案
03 项目安全
04 网约车项目常见问题
05 打印对象内存地址常见错误
06 回答问题
07 项目性能
10 多线程面试题
01 如何预防死锁
02 线程有几种创建方式
03 线程安全活跃态问题竞态条件
04 Java中的wait和sleep的区别与联系
05 进程与线程区别
06 线程的生命周期
07 开多少线程合适
08 notify和notifyAll区别
09 Synchronized和lock区别
10 描述ABA问题
11 实现下dcl
12 实现一个阻塞队列
13 实现多个线程顺序打印abc
14 cpu数量及线程池线程数量的关系
15 多线程之间如何通信
16 Synchronized对静态方法和实例方法区别
17 ountdownlatch用法
18 线程池问题
19 多线程几种状态及线程各个状态如何切换
20 如何在方法栈中进行数据传递
21 ThreadLocal底层实现形式及实现的数据结构
22 锁的四种状态升级过程
23 CMS和G1的异同
24 G1什么时候引发FullGc
25 线程安全方式和描述HashMap和table的区别
26 ABA问题和AQS
27 AQS主要方法和volatile功能
28 volatile可见性和禁止指令重排序实现
29 ConcurrentHashMap底层原理
03 Java面试宝典
01 2023Java面试宝典
01 JVM
01 1-阿里面试题:JVM中的类加载问题
02 2-聊一下你对于类加载器的理解
03 3-双亲委派机制
04 4-运行时数据区
05 5-栈帧结构与动态链接
06 6-为什么java堆要进行分代设计
07 7-老年代的担保机制
08 8-到底什么时候才会发生垃圾回收
09 9-持久代与元空间以及方法区的关系
10 10-为什么Eden:S0:S1 是8:1:1
11 11-CMS垃圾收集器
12 13-G1垃圾收集器
13 12-G1调优策略
14 14-JVM常用命令
15 15-JVM死锁分析
16 16-JVM性能优化
17 17-Parallel系列垃圾收集器
18 18-ParNew收集器
19 19-serial以及serial OLD
20 20-ZGC
21 21-标记清除算法
22 22-标记整理算法
23 23-对象被判定为不可达对象之后就“死”了吗
24 24-对象创建过程
25 25-分代收集算法
26 26-可达性分析算法
27 27-垃圾收集器的种类
28 28-垃圾收集器分类
29 29-老年代的担保机制
30 30-如何判断是否适用G1
31 31-如何选择合适的垃圾收集器
32 32-什么时候进行垃圾回收
33 33-吞吐量以及停顿时间的选择
34 34-引用计数法
02 多线程与高并发
01 01.Java中线程的实现方式
02 02.Java中线程的状态
03 03.Java中如何停止线程
04 04.Java中sleep和wait方法的区别
05 05.并发编程的三大特性
06 06.什么是CAS有什么优缺点
07 07.@Contended注解有什么用
08 08.Java中的四种引用类型
09 09.ThreadLocal的内存泄漏问题
10 10.Java中锁的分类
11 11.synchronized在JDK1.6中的优化
12 12.synchronized的实现原理
13 13.什么是AQS
14 14.AQS唤醒节点时,为何从后往前找
15 15.ReentrantLock和synchronized的区别
16 16.ReentrantReadWriteLock的实现原理
17 17.JDK中提供了哪些线程池
18 18.线程池的核心参数有什么
19 19.线程池的状态
20 20.线程池的执行流程
21 21.线程池添加工作线程的流程
22 22.线程池为何要构建空任务的非核心线程
23 23.线程池使用完毕为何必须shutdown()
24 24.线程池的核心参数到底如何设置
25 25.ConcurrentHashMap在1.8做了什么优化
26 26.ConcurrentHashMap的散列算法
27 27.ConcurrentHashMap初始化数组的流程
28 28.ConcurrentHashMap扩容的流程
29 29.ConcurrentHashMap读取数据的流程
30 30.ConcurrentHashMap中计数器的实现
03 Redis
01 1、Redis为什么快
02 2、Redis合适的应用场景
03 3、Redis6.0之前为什么一直不使用多线程
04 4、Redis6.0为什么要引入多线程
05 5、Redis有哪些高级功能
06 6、为什么要用Redis
07 7、Redis与memcached相对有哪些优势
08 8、怎么理解Redis中事务
09 9、为什么要使用pipeline
10 10、Redis的过期策略以及内存淘汰机制
11 11、什么是缓存穿透如何避免
12 12、什么是缓存雪崩如何避免
13 13、使用Redis如何设计分布式锁
14 14、怎么使用Redis实现消息队列
15 15、什么是bigkey会有什么影响
16 16、Redis如何解决key冲突
17 17、怎么提高缓存命中率
18 18、Redis持久化方式有哪些有什么区别
19 19、为什么Redis需要把所有数据放到内存中
20 20、如何保证缓存与数据库双写时的数据一致性
21 21、Redis集群方案应该怎么做
22 22、Redis集群方案什么情况下会导致整个集群不可用
23 23、说一说Redis哈希槽的概念
24 24、Redis集群会有写操作丢失吗为什么
25 25、Redis常见性能问题和解决方案有哪些
26 26、热点数据和冷数据是什么
27 27、什么情况下可能会导致Redis阻塞
28 28、什么时候选择Redis,什么时候选择Memcached
29 29、 Redis过期策略都有哪些LRU算法知道吗
04 消息中间件
01 1、为什么要使用消息队列
02 2、消息队列有什么优点和缺点
03 3、常见消息队列的比较
04 4、Kafka的特性
05 5、RabbitMQ中的vhost起什么作用
06 6、RabbitMQ上的一个queue中存放的message是否有数量限制
07 7、说一说Kafka你熟悉的参数
08 8、kafka中,可以不用zookeeper么
09 9、 说一说RabbitMQ中的AMQP
10 10、RabbitMQ开启持久化机制,有什么要注意的点
11 11、kafka适合哪些场景
12 12、RabbitMQ中交换器4种类型
13 13、为什么Kafka不支持读写分离
14 14、Kafka中是怎么做到消息顺序性的
15 15、Kafka为什么那么快
16 16、如何解决重复消费
17 17、Rocketmq如何保证高可用性
18 18、RocketMq的存储机制了解吗
19 19、RocketMq性能比较高的原因
20 20、让你来设计一个消息队列,你会怎么设计
21 21、有几百万消息持续积压几小时,说说怎么解决
22 22、Rocketmq中Broker的部署方式
23 23、Rocketmq中Broker的刷盘策略有哪些
24 24、什么是路由注册RocketMQ如何进行路由注册
25 25、什么是路由发现RocketMQ如何进行路由发现
26 26、什么是路由剔除RocketMQ如何进行路由剔除
27 27、使用RocketMQ过程中遇到过什么问题
28 28、RocketMQ的总体架构,以及每个组件的功能
29 29、讲一讲RocketMQ中的分布式事务及实现
30 30、讲一讲RocketMQ中事务回查机制的实现
05 分布式
01 001-分布式幂等性如何设计
02 002-说说那你对分布式事务的理解
03 003-什么是两阶段提交协议
04 004-什么是补偿性事务
05 005-消息队列和事件表实现分布式事务
06 006-分布式id的生成方案有哪些
07 007-常用的负载均衡算法有哪些
08 008-什么是固定时间窗口限流算法
09 009-什么是滑动时间窗口算法
10 010-什么是漏桶算法
11 011-什么是令牌桶算法
12 012-数据库如何处理大数据量
13 013-什么是CAP定理
14 014-什么是BASE理论
15 015-什么是可靠消息最终一致性方案
16 016-RocketMQ在分布式事务中的应用
17 017-请说说注册中心的数据存储结构
18 018-请说说注册中心有哪些操作
19 019-谈谈你对RESTFul风格的理解
20 020-分布式系统中为什么引入熔断
21 021-熔断和降级的区别
22 022-如何提升系统的并发能力
23 023-你是如何进行服务划分的
24 024-微服务设计的原则有哪些
25 025-什么是最大努力通知方案
26 026-Spring Cloud和Dubbo如何选择
27 027-Ribbon的原理是什么
28 028-认证和授权有什么区别
29 029-什么是Cache Aside机制
30 030-什么是Read Write Through机制
06 MySQL
01 01_什么是BufferPool
02 02_InnoDB引擎如何管理Page页
03 03_为什么写缓冲区 仅适用于非唯一普通索引页
04 04_MySQL为什么要改进LRU算法
05 05_使用索引一定可以提升效率吗
06 06_介绍一下Page页的结构
07 07_说一下聚簇索引与非聚簇索引
08 08_索引有哪几种类型
09 09_介绍一下左前缀法则
10 10_什么是索引下推
11 11_什么是自适应哈希索引
12 12_为什么LIKE以%开头索引会失效
13 13_自增还是UUID 数据库主键的类型该如何选择
14 14_InnoDB与MyISAM的区别
15 15_B树和B+树的区别是什么
16 16_一个B+树中大概能存放多少条索引记录
17 17_explain 用过吗,有哪些主要字段
18 18_type字段中有哪些常见的值
19 19_Extra有哪些主要指标,各自的含义是什么
20 20_如何进行分页查询优化
21 21_如何做慢查询优化
22 22_Hash索引有哪些优缺点
23 23_说一下InnoDB内存相关的参数优化
24 24_InnoDB日志相关的参数优化了解过吗
25 25_InnoDB IO线程相关参数优化了解过吗
26 26_什么是写失效
27 27_什么是行溢出
28 28_如何进行JOIN优化
29 29_索引哪些情况下会失效
30 30_什么是覆盖索引
31 31_介绍一下MySQL中事务的特性
32 32_MySQL 的可重复读怎么实现的
33 33_Repeatable Read 解决了幻读问题吗
34 34_请说一下数据库锁的种类
35 35_请说一下共享锁和排他锁
36 36_InnoDB 的行锁是怎么实现的
37 37_并发事务会产生哪些问题
38 38_说一下MVCC内部细节
39 39_说一下MySQL死锁的原因和处理方法
40 40_介绍一下MySQL的体系架构
41 41_undo log、redo log、 bin log的作用是什么
42 42_redo log与undo log的持久化策略
43 43_bin log与undo log的区别
44 44_MySQL的binlog有几种日志格式 分别有什么区别
45 45_MySQL线上修改大表结构有哪些风险
46 46_count(列名)、count(1)和 count()有什么区别
47 47_什么是分库分表 什么时候进行分库分表
48 48_说说 MySQL 的主从复制
49 49_说一下 MySQL 执行一条查询语句的内部执行过程
50 50_MySQL内部支持缓存查询吗
07 Spring
01 01-谈谈你对Spring的理解
02 02-Spring中应用到的设计模式有哪些
03 03-谈谈Autowired和Resource两个注解的区别
04 04-谈谈Spring中常用的注解
05 05-谈谈你对循环依赖的理解
06 06-Spring中是如何解决循环依赖问题的
07 07-Spring中是如何解决构造注入的循环依赖问题的
08 08-Spring中的循环依赖为什么需要三级缓存
09 09-Spring中Bean对象的生命周期
10 10-Spring中支持的作用域有几种
11 11-Spring中事务的隔离级别介绍
12 12-Spring中事务的隔离级别
13 13-Spring中事务的实现方式
14 14-Spring中事务的本质
15 15-谈谈你对BeanFactory和ApplicationContext的理解
16 16-谈谈你对BeanFactoryPostProcessor的理解
17 17-谈谈你对BeanPostProcessor的理解
18 18-谈谈你对SpringMVC框架的理解
19 19-谈谈Spring和SpringMVC的关系
20 20-谈谈你对DelegatingFilterProxy的理解
21 21-谈谈你对SpringBoot自动装配原理的理解
22 22-谈谈你对Import注解的理解
23 23-谈谈你对DeferredImportSelector的理解
24 24-谈谈SpringBoot中的bootstrap.yml文件的作用
25 25-如果要对属性文件中的账号密码加密如何实现
26 26-谈谈Indexed注解的作用
27 27-@Component, @Controller, @Repository,@Service 有何区别
28 28-有哪些通知类型(Advice)
29 29.介绍下Spring中的依赖注入
30 30-Spring中的Bean单例对象是否是线程安全的
08 Mybatis
01 01-MyBatis的工作原理
02 02-MyBatis中的缓存设计
03 03-MyBatis中的缓存自定义
04 04-MyBatis中涉及到的设计模式
05 05-谈谈你对SqlSessionFactory的理解
06 06-谈谈你对SqlSession的理解
07 07-什么是MyBatis
08 08-谈谈MyBatis中的分页原理
09 09-DefaultSqlSession的安全问题怎么解决
10 10-MyBatis是否支持延迟加载
11 11-谈谈MyBatis的插件原理
12 12-简述下mapper接口的使用规则
13 13-如何获取自增的主键
14 14-MyBatis中不同的Mapper中id是否可以相同
15 15-谈谈你对MyBatis的架构设计理解
16 16-谈谈你对传统JDBC的理解
17 17-MyBatis中的编程步骤是怎么样的
18 18-当属性名和字段名不一致怎么办
19 19-Mybatis都有哪些Executor执行器它们之间的区别是什么
20 20-MyBatis中如何设置Executor的类型
21 21-MyBatis中如何实现多个传参
22 22-谈谈你对MyBatis中日志模块的理解
23 23-MyBatis中能够记录SQL日志的原理是什么
24 24-谈谈你对MyBatis中数据源的设计
25 25-谈谈你对MyBatis中事务的设计
26 26-谈谈你对Mapper接口的设计理解
27 27-谈谈你对Reflector的理解
28 28-谈谈你对MyBatis中的类型转换模块模块
29 29-谈谈你对MyBatis和Spring整合的理解
30 30-谈谈你对MyBatis的理解
09 SpringBoot
01 什么是SpringBoot
02 什么是 Spring Boot Starter
03 我们如何连接一个像 MySQL 或者Orcale 一样的外部数据库
04 运行SpringBoot项目的方式
05 如何重新加载Spring Boot上的更改,而无需重新启动服务器
06 如何在 Spring Boot 启动的时候运行一些特定的代码
07 如何实现SpringBoot 应用程序的安全性
08 你如何理解 Spring Boot 配置加载顺序
09 介绍几个常用的starter
10 Spring Boot、Spring MVC 和 Spring 有什么区别
11 SpringBoot 中的监视器是什么呢
12 SpringBoot打成的jar和普通jar有什么区别
13 SpringBoot的run方法做了什么事情
14 SpringBoot的优点
15 SpringBoot如何解决跨域问题
16 SpringBoot中如何配置log4j
17 SpringBoot中如何实现定时任务
18 SpringBoot自动装配的核心配置文件有哪些
19 SpringBoot自动装配的流程是怎样的
20 Spring Boot 支持哪些日志框架推荐和默认的日志框架是哪个
21 Spring Boot 有哪几种读取配置的方式
22 Spring Boot 需要独立的容器运行吗
23 Spring Boot 如何定义多套不同环境配置
24 Spring Boot 可以兼容老 Spring 项目吗,如何做
25 Spring Boot 的核心注解是哪个它主要由哪几个注解组成的
26 RequestMapping 和 GetMapping 的不同之处在哪里
27 Import注解的三种用法
28 bootstrap.yml的意义
29 @EnableAutoConfiguration注解是干什么的
30 @ComponentScan注解是干什么的
10 SpringCloudAlibaba
01 如何设计一个注册中心
02 Nacos1.x作为注册中心的原理
03 Nacos服务领域模型有哪些
04 Nacos中的Distro协议
05 配置中心的技术选型
06 Nacos1.x配置中心长轮询机制
07 Nacos配置中心配置优先级
08 Nacos2.x客户端探活机制
09 Ribbon底层怎样实现不同服务的不同配置
10 为什么Feign第一次调用耗时很长
11 Ribbon的属性配置和类配置优先级
12 Feign的性能优化
13 Feign怎样实现认证的传递
14 谈谈Sentienl中使用的限流算法
15 谈谈Sentienl服务熔断过程
16 在Gateway中怎样实现服务平滑迁移
17 Seata支持那些事务模式
18 请简述2PC流程以及优缺点
19 Seata中xid怎样通过Feign进行全局传递
20 分布式事务应用的典型场景
21 请说一下CAP和BASE理论
22 简述Seata的AT模式两阶段过程
23 简述Eureka自我保护机制
24 简述Eureka集群架构
25 从Eureka迁移到Nacos的解决方案
26 Apollo的整体架构
27 Apollo的整体架构可靠性分析
28 Apollo配置发布后的实时推送设计
29 Apollo客户端设计
30 Zuul有几种过滤器类型,分别是什么
11 设计模式
01 1_说一下开发中需要遵守的设计原则
02 2_什么是设计模式 使用过设计模式吗
03 3_说一下单例模式,及其应用场景
04 4_介绍一下代理模式的种类和它们之间区别
05 5_工厂模式有哪几种,之间有什么区别
06 6_介绍一下观察者设计模式
07 7_装饰器模式与代理模式的区别
08 8_JDK 类库常用的设计模式有哪些
09 9_Mybatis框架中使用的设计模式有哪些
10 10_Spring框架中使用的设计模式有哪些
04 金九银十大厂面试题全解
01 金九银十大厂面试题全解
01 hashcode和equals如何使用
01 hashcode和equals如何使用
02 Java中==和equals有哪些区别
01 Java中==和equals有哪些区别
03 java中的异常处理机制是什么
01 java中的异常处理机制是什么
04 Java中重写和重载的区别
01 Java中重写和重载的区别
05 Java代理的几种实现方式
01 Java代理的几种实现方式
06 String、StringBuffer、StringBuilder区别及使用场景
01 String、StringBuffer、StringBuilder区别及使用场景
07 怎样声明一个类不会被继承,什么场景下会用
01 怎样声明一个类不会被继承,什么场景下会用
08 自定义异常在生产中如何应用
01 自定义异常在生产中如何应用
09 java面向对象有哪些特征
01 java面向对象有哪些特征
10 ArrayList和LinkedList有什么区别
01 ArrayList和LinkedList有什么区别
11 高并发中的集合有哪些问题
01 高并发中的集合有哪些问题
12 JDK1.8的新特性有哪些
01 JDK1.8的新特性有哪些
13 Java中抽象类和接口有什么区别
01 Java中抽象类和接口有什么区别
14 ACID是靠什么来保证的
01 ACID是靠什么来保证的
15 BeanFactory和ApplicationContext的区别
01 BeanFactory和ApplicationContext的区别
16 HashMap和HashTable的区别
01 HashMap和HashTable的区别
17 HashMap在扩容上做了哪些优化
01 HashMap在扩容上做了哪些优化
18 hashmap有哪些线程安全的方式
01 hashmap有哪些线程安全的方式
19 MVCC实现原理是什么
01 MVCC实现原理是什么
20 MVCC解决的问题是什么
01 MVCC解决的问题是什么
21 mybatis中#{}和${}的区别
01 mybatis中#{}和${}的区别
22 mybatis和hibernate的区别
01 mybatis和hibernate的区别#
23 mybatis插件运行原理和开发流程
01 mybatis插件运行原理和开发流程
24 mybatis的优缺点有哪些
01 mybatis的优缺点有哪些
25 mysql为什么需要主从同步
01 mysql为什么需要主从同步
26 mysql复制的原理是什么
01 mysql复制的原理是什么
27 mysql执行计划怎么看
01 mysql执行计划怎么看
28 Mysql的隔离级别有哪些
01 Mysql的隔离级别有哪些
29 mysql索引的基本原理
01 mysql索引的基本原理
30 mysql索引结构有哪些,各自的优劣是什么
01 mysql索引结构有哪些,各自的优劣是什么
31 mysql聚簇索引和非聚簇索引的区别
01 mysql聚簇索引和非聚簇索引的区别
32 mysql锁的类型有哪些
01 mysql锁的类型有哪些
33 spring,springmvc,springboot的区别
01 spring,springmvc,springboot的区别
34 springboot自动装配原理
01 springboot自动装配原理
35 springmvc九大内置组件
01 springmvc九大内置组件
36 springmvc的工作流程
01 springmvc的工作流程
37 spring事务什么时候会失效
01 spring事务什么时候会失效
38 spring事务的实现原理
01 spring事务的实现原理
39 spring事务的隔离级别有哪些
01 spring事务的隔离级别有哪些
40 Spring支持的bean作用域有哪些
01 Spring支持的bean作用域有哪些
41 spring是如何简化开发的
01 spring是如何简化开发的
42 spring框架中使用了哪些设计模式及应用场景
01 spring框架中使用了哪些设计模式及应用场景
43 spring框架中单例bean是否线程安全
01 spring框架中单例bean是否线程安全
44 spring的事务传播机制
01 spring的事务传播机制
45 spring的核心
01 spring的核心
46 为什么hashmap扩容的时候 是两倍
01 为什么hashmap扩容的时候 是两倍
47 事务的基本特性是什么
01 事务的基本特性是什么
48 什么是MVCC
01 什么是MVCC
49 什么是mysql的主从复制
01 什么是mysql的主从复制
50 什么是嵌入式服务器为什么要使用嵌入式服务器
01 什么是嵌入式服务器为什么要使用嵌入式服务器
51 什么是自动装配,它有哪些方式
01 什么是自动装配,它有哪些方式
52 使用spring的优势
01 使用spring的优势
53 如何处理mysql的慢查询
01 如何处理mysql的慢查询
54 如何实现一个IOC容器
01 如何实现一个IOC容器
55 如何理解springboot的starter
01 如何理解springboot的starter
56 简述myisam和innodb的区别
01 简述myisam和innodb的区别
57 简述mysql中索引类型有哪些,以及对数据库的性能的影响
01 简述mysql中索引类型有哪些,以及对数据库的性能的影响
58 简述spring bean生命周期
01 简述spring bean生命周期
59 索引的设计原则有哪些
01 索引的设计原则有哪些
60 说说你对aop的理解
01 说说你对aop的理解
61 说说你对IOC的理解
01 说说你对IOC的理解
62 说说你对spring的理解
01 说说你对spring的理解
63 springcloud核心组件有哪些,分别有什么作用
01 springcloud核心组件有哪些,分别有什么作用
64 微服务架构原理是什么
01 微服务架构原理是什么
65 注册中心的原理是什么
01 注册中心的原理是什么
66 配置中心的原理是什么
01 配置中心的原理是什么
67 配置中心是如何实现自动刷新的
01 配置中心是如何实现自动刷新的
68 配置中心是如何保证数据安全的
01 配置中心是如何保证数据安全的
69 用zookeeper和eureka做注册中心有什么区别
01 用zookeeper和eureka做注册中心有什么区别
70 Spring Cloud和Dubbo有哪些区别
01 Spring Cloud和Dubbo有哪些区别
71 Ribbon负载均衡原理是什么
01 Ribbon负载均衡原理是什么
72 微服务熔断降级机制是什么
01 微服务熔断降级机制是什么
73 什么是Hystrix实现原理是什么
01 什么是Hystrix实现原理是什么
74 ZAB协议是什么
01 ZAB协议是什么
75 注册中心挂了,或者服务挂了,应该如何处理
01 注册中心挂了,或者服务挂了,应该如何处理
76 kafka的rebalance机制是什么
01 kafka的rebalance机制是什么
77 kafka中zk的作用是什么
01 kafka中zk的作用是什么
78 kafka中高性能如何保障
01 kafka中高性能如何保障
79 kafka是pull还是push及优劣分析
01 kafka是pull还是push及优劣分析
80 kafka消息丢失的场景有哪些
01 kafka消息丢失的场景有哪些
81 rabbitmq如何确保消息发送和接受
01 rabbitmq如何确保消息发送和接受
82 rabbitmq死信队列、延迟队列
01 rabbitmq死信队列、延迟队列
83 rabbitmq的事务消息处理
01 rabbitmq的事务消息处理
84 rabbitmq的架构设计
01 rabbitmq的架构设计
85 redis主从复制的原理
01 redis主从复制的原理
86 redis事务是如何实现的
01 redis事务是如何实现的
87 redis单线程为什么快,有哪些线程模型
01 redis单线程为什么快,有哪些线程模型
88 redis持久化rdb和aof
01 redis持久化rdb和aof
89 redis的过期键有哪些删除策略
01 redis的过期键有哪些删除策略
90 redis缓存如何回收
01 redis缓存如何回收
91 redis集群方案有哪些
01 redis集群方案有哪些
92 zi的watch机制是什么
01 zi的watch机制是什么
93 zk的命名、配置、管理是如何实现的
01 zk的命名、配置、管理是如何实现的
94 zk的数据模型和节点类型
01 zk的数据模型和节点类型
95 击穿、穿透、雪崩、预热解决方案
01 击穿、穿透、雪崩、预热解决方案
96 简述kafka架构设计
01 简述kafka架构设计
97 分布式ID的生成方案有哪些
01 分布式ID的生成方案有哪些
98 雪花算法生成的ID由哪些部分组成
01 雪花算法生成的ID由哪些部分组成
99 分布式锁在项目中有哪些应用场景
01 分布式锁在项目中有哪些应用场景
100 分布锁有哪些解决方案
01 分布锁有哪些解决方案
101 Redis做分布式锁用什么命令
01 Redis做分布式锁用什么命令
102 Redis做分布式锁死锁有哪些情况,如何解决
01 Redis做分布式锁死锁有哪些情况,如何解决
103 Redis如何做分布式锁
01 Redis如何做分布式锁
104 基于 ZooKeeper 的分布式锁实现原理是什么
01 基于 ZooKeeper 的分布式锁实现原理是什么
105 ZooKeeper和Reids做分布式锁的区别
01 ZooKeeper和Reids做分布式锁的区别
106 MySQL如何做分布式锁
01 MySQL如何做分布式锁
107 计数器算法是什么
01 计数器算法是什么
108 滑动时间窗口算法是什么
01 滑动时间窗口算法是什么
109 漏桶限流算法是什么
01 漏桶限流算法是什么
110 令牌桶限流算法是什么
01 令牌桶限流算法是什么
111 你设计微服务时遵循什么原则
01 你设计微服务时遵循什么原则
112 CAP定理是什么
01 CAP定理是什么
113 BASE理论是什么
01 BASE理论是什么
114 2PC提交协议是什么
01 2PC提交协议是什么
115 2PC提交协议有什么缺点
01 2PC提交协议有什么缺点
116 3PC提交协议是什么
01 3PC提交协议是什么
117 2PC和3PC的区别是什么
01 2PC和3PC的区别是什么
118 TCC解决方案是什么
01 TCC解决方案是什么
119 TCC空回滚是解决什么问题的
01 TCC空回滚是解决什么问题的
120 如何解决TCC幂等问题
01 如何解决TCC幂等问题
121 如何解决TCC中悬挂问题
01 如何解决TCC中悬挂问题
122 可靠消息服务方案是什么
01 可靠消息服务方案是什么
123 最大努力通知方案的关键是什么
01 最大努力通知方案的关键是什么
124 什么是分布式系统中的幂等
01 什么是分布式系统中的幂等
125 幂等有哪些技术解决方案
01 幂等有哪些技术解决方案
126 对外提供的API如何保证幂等
01 对外提供的API如何保证幂等
127 双写一致性问题如何解决
01 双写一致性问题如何解决
128 分布式微服务项目你是如何设计的
01 分布式微服务项目你是如何设计的
129 认证 (Authentication) 和授权 (Authorization)的区别是什么
01 认证 (Authentication) 和授权 (Authorization)的区别是什么
130 Cookie 和 Session 有什么区别如何使用Session进行身份验证
01 Cookie 和 Session 有什么区别如何使用Session进行身份验证
131 jwt和token是什么,如何通过token进行身份认证
01 jwt和token是什么,如何通过token进行身份认证
132 为什么Cookie 无法防止CSRF攻击,而token可以
01 为什么Cookie 无法防止CSRF攻击,而token可以
133 分布式架构下,Session 共享有什么方案
01 分布式架构下,Session 共享有什么方案
134 ABA问题遇到过吗,详细说一下
01 ABA问题遇到过吗,详细说一下
135 Class初始化过程是什么
01 Class初始化过程是什么
136 ConcurrentHashMap底层原理是什么
01 ConcurrentHashMap底层原理是什么
137 GC如何判断对象可以被回收
01 GC如何判断对象可以被回收
138 Happens-Before规则是什么
01 Happens-Before规则是什么
139 Java类加载器有哪些
01 Java类加载器有哪些
140 JVM8为什么要增加元空间
01 JVM8为什么要增加元空间
141 JVM内存模型如何分配的
01 JVM内存模型如何分配的
142 JVM性能调优实战
01 JVM性能调优实战
143 jvm有哪些垃圾回收器,实际中如何选择
01 jvm有哪些垃圾回收器,实际中如何选择
144 synchronized和lock有哪些区别
01 synchronized和lock有哪些区别
145 ThreadLocal有哪些内存泄露问题,如何避免
01 ThreadLocal有哪些内存泄露问题,如何避免
146 ThreadLocal的原理是什么,使用场景有哪些
01 ThreadLocal的原理是什么,使用场景有哪些
147 volatile的可见性和禁止指令重排序怎么实现的
01 volatile的可见性和禁止指令重排序怎么实现的
148 为什么要使用线程池
01 为什么要使用线程池
149 什么是字节码以及它的组成
01 什么是字节码以及它的组成
150 什么是守护线程
01 什么是守护线程
151 介绍线程的生命周期和状态
01 介绍线程的生命周期和状态
152 内存溢出的原因有哪些,如何排查线上问题
01 内存溢出的原因有哪些,如何排查线上问题
153 创建线程有哪些方式
01 创建线程有哪些方式
154 双亲委派机制是什么
01 双亲委派机制是什么
155 如何解决线上gc频繁的问题
01 如何解决线上gc频繁的问题
156 如何预防死锁
01 如何预防死锁
157 描述一下线程安全活跃态问题,以及竞态条件
01 描述一下线程安全活跃态问题,以及竞态条件
158 有哪些垃圾回收算法
01 有哪些垃圾回收算法
159 程序开多少线程合适
01 程序开多少线程合适
160 线程池线程复用的原理是什么
01 线程池线程复用的原理是什么
161 线程的sleep、wait、join、yield如何使用
01 线程的sleep、wait、join、yield如何使用
28 P7_持续拓展
01 Rust语言--基础入门到应用
01 Rust语言--基础入门到应用
01 Rust介绍以及环境搭建
01 Rust开篇
02 Rust简介
03 Rust前景预测(仅供参考)
04 Rust目前的学习建议
05 Rust的下载与安装
06 Rust核心开篇明义
07 预备知识_栈和堆
08 授课方法简介
02 基本概念_所有权
01 基本概念_所有权_01
02 基本概念_所有权_02
03 基本概念_mutable
01 基本概念_mutable
02 阶段回顾
04 基本概念_借用_borrow
01 基本概念_借用_borrow_01
02 基本概念_借用_borrow_02
03 基本概念_可变借用
04 内存安全阶段回顾
05 Rust线程安全开篇
01 rust线程安全开篇
02 rust线程安全为什么难写_01
03 rust线程安全为什么难写_02
06 Rust启动一个线程
01 rust启动一个线程_01
02 rust启动一个线程_02
07 线程与局部变量的move语义
01 线程与局部变量的move语义_01
02 线程与局部变量的move语义_02
03 rust线程变量共享阶段总结
08 智能指针开篇
01 智能指针开篇
02 Box智能指针
03 Rc智能指针_01
04 Rc智能指针_02
05 Rc智能指针_03
06 阶段回顾
09 Arc_Mutex智能指针
01 Arc智能指针
02 多线程修改共享变量_01
03 多线程修改共享变量_02
04 Mutex智能指针_01
05 Mutex智能指针_02
06 Arc_Mutex结合运用
07 线程安全总结性写法
10 Rust核心总结
01 Rust核心总结
02 做架构必知的人工智能
01 做架构必知的人工智能
01 人工智能概述和特征提取做人工智能的第一步
01 人工智能概述
02 AI难度划分
03 图像和文字向量化
04 电商用户画像和年龄向量化
05 电商组合向量
06 图像向量化(二手车平台)
07 今日头条推荐系统
08 AI整体应用场景
09 回答问题
02 线性回归1-第一个模型,用来进行数值预测
01 线性回归模型
02 训练集和测试集
03 训练集和测试集之间的误差有什么关系
04 测试集的mse和训练集的mse谁大谁小
05 为什么用绝对值不用平方
03 线性回归2-从傻瓜到智能,梯度下降法学习法
01 mse导数
02 训练集的mse越小越好吗
03 抽量估mse
04 线性回归3-突破瓶颈,模型效果的提升
01 MSE问题,比较平方和绝对值的问题
02 MSE线性回归
03 多元线性回归
04 线性回归(一)
05 线性回归(二)
06 线性回归(三)
07 线性回归(四)
08 抗噪能力
09 线性回归(五)
10 解析代码实现
11 问题答疑(一)
12 问题答疑(二)
13 问题答疑(三)
05 逻辑回归1-猛将起于卒伍,工业环境下的分类模型
01 线性回归
02 逻辑回归,分类
03 线性回归和逻辑回归
04 逻辑回归(一)
05 逻辑回归(二)
06 逻辑回归(三)
07 逻辑回归(四)
08 例题(一)
09 例题(二)
10 例题(三)
11 例题(四)
12 例题(五)
13 例题(六)
14 例题(七)
06 逻辑回归2-损失函数推到解析和特征选择优化
01 上节课遗留问题(一)
02 上节课遗留问题(二)
03 上节课遗留问题(三)
04 扩展问题
05 逻辑回归:分类(一)
06 逻辑回归:分类(二)
07 逻辑回归:分类(三)
08 多分类
09 例题(一)
10 例题(二)
11 逻辑回归:分类的问题(一)
12 逻辑回归:分类的问题(二)
13 问题答疑
07 逻辑回归3-到底好不好模型评价指标讲解
01 模型评测
02 准确率和召回率(一)
03 准确率和召回率(二)
04 准确率和召回率跟國值相关
05 做定制化的push
06 用模型预测负样本
07 预测分值正样本比负样本大的情况数量(一)
08 预测分值正样本比负样本大的情况数量(二)
09 完美分类
10 AUC
11 正确率,准确率和召回率,ROC曲线和auc值(一)
12 正确率,准确率和召回率,ROC曲线和auc值(二)
13 上节课作业(一)
14 上节课作业(二)
15 例题(一)
16 例题(二)
17 问题答疑
08 逻辑回归4-让模型看的更准更稳,正则优化
01 分类函数输出概率(一)
02 分类函数输出概率(二)
03 分类函数输出概率(三)
04 正则优化(一)
05 正则优化(二)
06 问题答疑
07 正则优化(三)
08 正则优化(四)
09 等高线(一)
10 例题
11 等高线(二)
09 逻辑回归5-让学习更高效,数值优化和一只看不见的手
01 例题(一)
02 等高线问题
03 客观规律
04 高斯分布和正太分布
05 例题(一)
06 例题(二)
07 满足正态分布两类数量相等
08 例题(三)
09 例题(四,五)
10 朴素贝叶斯模型:简单背后蕴含的有效
01 之前学习总结
02 耦合的根本原因
03 例题(一)
04 例题(二)
05 例题(三)
06 先验问题
07 二项分布
08 例题(一)
09 例题(四)
10 例题(五)
11 问题答疑
12 例题(六)
13 问题答疑
11 支持向量机SVM1-曾经的分类王者
01 支持向量机SVM
02 支持向量机SVM分类器
03 泛化能力(一)
04 泛化能力(二)
05 拉格朗日求极值
06 SVM边界点
07 寻找SVM边界点(一)
08 寻找SVM边界点(二)
09 线性可分(一)
10 线性可分(二)
11 问题答疑
12 SVM2-昔日辉煌,传统方法顶峰详解
01 分类,线性可分
02 边界点
03 网格搜索代码压测
04 线性不可分
05 SVM线性
06 SVM升维
07 核方法
08 高斯和核方法(一)
09 高斯和核方法(二)
10 决策树
11 分类
12 问题答疑
13 分类器背后的秘密和机器学习三大定律
01 维数灾难(一)
02 维数灾难(二)
03 KNN,SVM,DT
04 表达能力
05 若分类
06 模型偏差
07 丑小鸭定律
08 没有免费的午餐定律
09 奥卡姆剃刀
10 特征工程
11 问题答疑
03 从立项到落地软件工程常用文档案例
01 软件开发项目管理
01 从立项到落地软件工程常用文档案例
01 01-项目相关文档-基本说明
02 02-项目相关文档-项目开发流程讲解
03 03-项目相关文档-项目管理
04 04-项目相关文档-人员管理(上)
05 05-项目相关文档-人员管理(下)
06 06-项目相关文档-任务管理
29 P8_真P8架构师
01 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 总结问题
02 技术管理-走向P8
01 技术管理-走向P8
01 开篇:为什么需要学管理
01 课程安排
02 为什么需要管理
03 管理的目的
04 什么是管理
05 管理的本质
06 管理
07 一加一大于二
08 管人理事转变管事理人
09 我适不适合走向管理岗
10 一个项目时间很紧成本有限该如何保证项目质量
11 产品经理和程序员间的矛盾
12 增员不增效,如何改变管理方式
02 前置:什么是管理
01 角色变化带来哪些挑战
02 如何完成角色转变
03 技术人员的特点通常遇到的情况及解决方案
04 一开始千万不要把人过早的介入到事
05 如何完成角色转变
06 事的层面
07 人的层面
08 PDCA环
09 SMART原则
10 复盘
03 认知:我适不适合走向管理
01 深耕技术还是涉猎管理.txt
02 技术与管理的关系.txt
03 如何处理技术与管理的关系.txt
04 管理者的综合能力体现.txt
05 中层领导如何培养自己的综合能力.txt
06 工作授权三段法.txt
07 你能否做好管理取决于什么.txt
08 三个重要问题.txt
09 如何具有技术判断力.txt
10 三钢八目.txt
11 回答问题.txt
04 落地:如何完成角色转变
01 沟通的意义
02 情绪沟通
03 选择权
04 没有人喜欢不知情
05 所有人都希望有退路
06 总结
07 关键对话
08 暴力沟通
09 非暴力沟通四要素
05 难题:角色变化带来哪些挑战
01 制度存在的问题
02 如何去做制度
03 流程的意义
04 管理中的流程的原则
05 管理中的流程如何制定
06 项目管理三要素
06 工具:应该深耕技术还是应该涉猎管理
01 为什么要上报工作
02 应该如何向上汇报工作的案例
03 向上汇报工作的4个原则
04 工作心态
05 周报如何写
07 交流:管理者需要具备的领导力
01 什么是领导力
02 如何提升领导力
03 GROW模型
04 G目标
05 R现实
06 O选择
07 W意愿
08 回顾今日内容和预告
08 管理实操工具
01 团队组建中的问题
02 行为面试法
03 面试流程
04 留下人
05 时间管理
06 四象限时间管理
07 项目管理
08 质量监管
09 绩效管理
10 绩效管理原则
11 看视频看有多少次传球
12 最后的话和回答问题
03 常见痛点规避与大厂Bug处理专题
01 常见痛点规避 与 大厂Bug处理专题
01 生产故障分级概要
01 课程简介
02 课程的目的
03 生产故障分级规划概要开篇
04 故障等级的定义
05 故障报告模板实例
06 故障响应处理机制
07 思考
08 故障分类
09 bug是可以完全避免的吗
10 混沌工程1
11 混沌工程2
12 生产故障定位和解决
13 线上排查故障
14 未来计划
02 生产故障原因和分类
01 课前对课程的说明
02 window快捷键和断点类型与设置
03 异常断点和断点控制
04 断点属性配置
05 断点状态
06 断点窗口操作1
07 断点窗口操作2
08 断点窗口操作3
09 stream流调试
10 远程调试
11 生产力建议
12 redis锁处理幂等性失效1
13 redis锁处理幂等性失效2
03 CPU飙高(上)
01 热身事故1redis锁处理幂等性失效
02 幂等性设计方法1
03 幂等性设计方法2
04 加唯一索引1
05 加唯一索引2
06 建防重表
07 根据状态机
08 加分布式锁
09 获取token
10 自动还款业务事故案例
11 金融场景幂等性思考
12 设计原则
13 服务间超时处理1
14 服务间超时处理2
15 死锁问题
16 cpu飙高
04 CPU飙高(下)
01 cpu性能指标和使用率和查看
02 观察cpu使用率和定位cpu标高
03 cpu飙高问题
04 FullGc引起的应用服务cpu飙高
05 FullGc引起的应用服务cpu飙高的配置
06 FullGc引起的应用服务cpu飙高的代码及修正后结果
07 总结FullGc引起的应用服务cpu飙高
08 批处理数据过大引起的应用服务cpu飙高
09 慢sql引起的数据库服务器cpu飙高
10 画图加实例回答问题
05 内存问题(上)
01 课前介绍和内存泄露
02 内存溢出和JVM内存布局
03 类的生命周期和JVM参数
04 常用配置和模拟内存溢出
05 模拟内存溢出代码-元空间
06 模拟内存溢出代码
07 什么条件触发GC-CMS和工具
08 运单非对内存溢出问题排查理论1
09 运单非对内存溢出问题排查理论2
10 运单非对内存溢出问题排查代码1
11 运单非对内存溢出问题排查代码2
06 内存问题(下)
01 非堆内存泄露案例
02 非堆内存泄露案例及答疑
03 入库内存泄露
04 ArrrayList地柜调用addAll方法导致内存溢出
05 读取execel引发的内存泄露
06 通用sql查询条件全if导致的内存溢出
07 JVM堆栈内存溢出问题分析
08 慢sql问题及答疑
09 生产环境部分机器内存溢出问题处理
10 JVM异常终止问题排查
11 推荐工具和答疑
07 雪花算法重复+直播抽奖超发奖品
01 课前须知
02 雪花算法重复(1)
03 雪花算法重复(2)
04 序列化
05 直播抽奖超发奖品分享
06 直播抽奖超发奖品核算
07 直播抽奖超发奖品中的方法
08 直播抽奖超发奖品代码
08 redis锁失效+double精准计算
01 redis锁失效
02 为什么需要分布式锁
03 redis分布式锁实现
04 如何避免死锁
05 Redisson1
06 Redisson2
07 Redlock
09 流程+配置+沟通等
01 今日内容
02 double精准计算
03 索引
04 事务锁日志1
05 事务锁日志2
06 高可用
07 一些需要注意的事项和处理问题的技巧
08 一般大厂数据库规约
09 交流时刻
10 性能优化+晋升考核内容指导篇
01 回顾
02 慢sql1
03 慢sql2
04 死锁
05 流程配置沟通
06 构建合并代码jar包问题环境隔离
07 连接池
08 连接池2
09 京东物流案例分析
10 总结和分享
04 P9亲授技术人员的产品普及课
01 P9亲授技术人员的产品普及课
01 产品经理的核心价值
01 个人介绍和课程简介
02 课程结构
03 课程学习说明1
04 课程学习说明2
05 产品人力能力模型图
06 和同学交流
02 从产品周期看产品经理的工作
01 课前介绍和课程结构
02 课程核心目标及学习方法
03 产品经理的核心价值核心目标
04 产品经理是干什么
05 产品经理的起源
06 产品是什么什么是产品经理
07 现实中的产品经理
08 各种产品之间的本质区别
09 回过头看问题-槽点
10 产品人力能力模型图
11 小结
12 交流时刻
03 产品经理必备基本能力与工具
01 回顾
02 从产品周期看产品经理的工作
03 槽点
04 产品诞生流程
05 找到准确需求有多重要和用户真的知道自己想要什么吗
06 案例
07 为什么找准需求总是这么难
08 需求从哪来和如何区分真伪需求
09 如何洞察用户需求和马斯洛需求准确吗
10 产品的机会
11 解决工具我们如何分辨需求真伪与权重
12 如何做才能让提升我们的洞察力和需求阶段产品经理核心职责
04 提升“汇报”力与逆商
01 前两节复盘
02 需求管理
03 个人槽点
04 笔记学习
05 学习与表达
06 思维导图缘起
07 与产品经理缘起的关系
08 学习的几种形态
09 思维导图主要做什么
10 装进大脑
11 联想测演
12 思维导图在输入时的使用作用
05 互联网大厂产品岗位的演进与介绍
01 本节课内容安排
02 21年的一波操作互联网还有戏吗
03 21年的互联网治理对就业市场都会产生哪些影响
04 AB两厂的职级介绍及要求
05 A厂的职级介绍及要求
06 B厂的职级介绍及要求
07 AB职级对比关系
08 如何在大厂中选择合适的岗位
09 交流时刻
06 互联网产品发展的未来
01 21年的一波操作互联网还有戏吗
02 为什么现在汇报这么熬人,这么重要
03 茅台着呢做到酒香不怕巷子深了吗
04 几个常用技巧完成有效沟通与说服
05 交流时刻
07 元宇宙介绍
01 本节课程安排
02 认识元宇宙
03 何为元宇宙
04 现在的元宇宙是沉浸式游戏吗
05 为什么我们需要元宇宙
06 运作机制与核心技术逻辑
07 交流时刻
08 元宇宙产品新瓶装旧酒
01 本节课程安排
02 运作机制与核心技术逻辑
03 各种元宇宙项目是“新瓶装旧酒”吗
04 一些重点应用事件
05 怎么判断是不是元宇宙
09 元宇宙价值体系
01 本节课程安排
02 怎样理解元宇宙的价值系统-价值定义
03 元宇宙入口“XR”发展现状
04 当下的引用情况
05 我们应该如何选择
06 交流时刻
10 NFT
01 复习上节课内容
02 Web3及NFT是什么
03 NFT的应用意义
04 对我们从业的影响
05 交流时刻
11 几个大厂的布局
01 复习前几节课内容
02 几个大厂的布局-facebook
03 几个大厂的布局-微软
04 几个大厂的布局-腾讯
05 几个大厂的布局-字节、百度、英伟达
06 几个大厂的布局-各厂布局的总结
07 各国的态度
08 交流时刻
12 新技术基本思考框架
01 回顾上节课知识
02 如何看待新技术-基本思考框架、关系
03 如何看待新技术-C端价值
04 如何看待新技术-B端价值
05 新技术的演变方式
06 交流时刻
13 如何理解人人都是产品经理
01 课程回顾
02 个人介绍
03 怎样理解人人都是产品经理
04 从复杂分工到产品经理
05 DQ-T-PO方法模型简述
06 交流时刻
14 产品价值边界
01 复盘上节课内容
02 美苏冷战故事
03 价值的有边界解决方案一
04 价值的有边界解决方案二
05 价值的有边界解决方案三
06 产品价值与体验特征分类
07 什么是合格、优秀的产品
08 功能价值和感受价值谁的天花板最高
09 好的体验等不等于好的产品
10 交流时刻
15 各厂的起源和背景
01 产品经理起源
02 各厂的起源和背景B
03 各厂的起源和背景A
04 各厂的起源和背景T
05 裁员大潮下的思考
06 交流时刻
16 产品课总结
01 产品课总结
05 Java高精尖技术分享
01 Java高精尖技术分享
01 Arthas核心底层与运用实战
01 Arthas快速入门
02 动态追踪技术底层分析
01 Java Agent 技术
02 Java Agent 技术-premain案例演示
03 Java Agent 技术-agentmain案例演示
04 BTrace和手写动态追踪演示
05 手写动态追踪框架+Btrace语法简介
03 skywalking源码分析
01 skywalking-简介
02 Agent源码分析-启动流程
03 Agent源码分析-初始化配置
04 加载插件-自定义并行类加载器
05 加载插件-插件体系
06 插件加载-插件加载
30 严选商城项目
01 马士兵严选商城项目-大型纪录片
01 马士兵严选商城项目-大型纪录片
01 见证马士兵严选项目的诞生
01 马士兵严选项目立项启动
02 马士兵严选之大数据架构(湖仓一体1)
03 马士兵严选之大数据架构(湖仓一体2)
04 马士兵严选之大数据架构(湖仓一体3)
05 马士兵严选项目数据库设计
06 马士兵严选系统架构-高并发
07 马士兵严选前端架构(一)
08 马士兵严选前端架构(二)
09 马士兵严选前端架构(三)
02 记录马士兵严选项目的成长
01 马士兵严选产品和研发的日常
02 马士兵严选-产品
03 马士兵严选UI设计
04 马士兵严选-后端
05 马士兵严选-前端
06 马士兵严选K8S容器化分享会
07 马士兵严选K8S容器化分享-接入容器化
08 马士兵严选-压力测试
09 马士兵严选-教研讨论会
03 回看马士兵严选项目的花絮
01 运维的日常花絮
02 运维的日常花絮2
03 测试的日常花絮
02 严选项目上手指南
01 严选项目上手指南
01 后端项目搭建
01 项目环境搭建和介绍
02 中间件部署
03 第三方服务对接
04 配置导入和sql导入
05 服务启动
02 前端项目部署
01 Node环境安装
02 h5版商城启动
03 pc版商城启动
04 后台管理系统启动
03 严选微服务项目
01 严选微服务项目
01 KubeSphere运行K8S集群部署
01 K8S集群节点及公共服务节点准备
02 K8S集群节点及公共服务节点主机名及IP地址配置
03 部署前介绍
04 主机准备
05 容器运行时Docker准备
06 K8S集群初始化
07 网络插件Calico部署及修改kube-proxy代理模式
02 K8S公共服务-DNS服务
01 DNS域名解析服务-服务部署
02 配置K8S集群节点使用本地域名解析服务
03 CoreDNS级联本地DNS服务
01 CoreDNS级联本地DNS域名解析服务的方法
04 K8S公共服务-容器镜像仓库服务 Harbor
01 Harbor部署
05 KubeSphere部署
01 持久化存储NFS准备
02 存储动态供给配置
03 kubesphere部署及WEB UI介绍
04 kubesphere中可插拔组件DevOps开启
06 KubeSphere多租户系统应用
01 kubesphere web ui介绍
02 kubesphere应用架构介绍
03 kubesphere管理对象创建
07 KubeSphere集成本地容器镜像仓库 Harbor
01 配置k8s集群节点使用harbor
02 添加Harbor至kubeshpere
03 kubesphere发布应用
08 云原生负载均衡器 OpenELB
01 OpenELB介绍
02 OpenELB部署及配置
03 OpenELB可用性验证-使用kubectl命令创建服务
04 OpenELB可用性验证-使用kubesphere web控制台创建服务
09 云原生服务网关 APISIX
01 APISIX介绍
02 APISIX部署
03 结合OpenELB实现组件访问
04 验证APISIX可用性
10 严选商城项目中间件部署
01 mysql部署
02 redis部署
03 ES&Kibana部署
04 nacos-server部署
05 sentinel-server部署
06 skywalking部署
07 rocketmq部署
08 XXL-JOB部署
09 seata部署
11 严选商城项目第三方服务申请
01 第三方服务申请
12 严选商城项目配置导入及数据库导入
01 配置导入
02 数据库导入
13 严选项目流水线基础环境准备
01 项目代码及项目代码仓库准备
02 阿里云容器镜像服务准备
03 kubesphere流水线凭证准备
04 项目Dockerfile文件及部署描述文件准备
14 严选中台及商城项目流水线编写及项目发布
01 如何编写项目流水线
02 严选中台服务流水线编写及服务发布
03 严选商城服务流水线编写及服务发布
15 严选前端项目流水线编写及项目发布
01 horse gateway服务暴露
02 前端项目代码及代码仓库准备
03 前端项目流水线编写演示
04 各前端项目流水线编写及项目发布
05 为前端服务提供外部访问
04 严选商城服务项目-自研飞马框架详解
01 严选商城服务项目-自研飞马框架详解
01 自研飞马框架
01 01-飞马框架-简单介绍
02 02-飞马框架-源码下载和介绍
03 03-飞马框架-初体验
04 04-飞马框架-swagger应用讲解
05 05-飞马框架-swagger值knife4J介绍
06 06-飞马框架-ResultWrapper应用
07 07-飞马框架-ResultWrapper增强的实现介绍
08 08-飞马框架-ResultWrapper底层原理分析
09 09-飞马框架-web-starter小结
10 10-飞马框架-MySQL-starter介绍
11 11-飞马框架-Redis-starter介绍
12 12-飞马框架-Nacos和Dubbo介绍和总结
05 严选商城服务项目-基础架构
01 严选商城服务项目-基础架构
01 严选基础架构
01 01-严选商城-开发规范-命名和编码规范
02 02-严选商城-开发规范-其他规范
03 03-严选商城-基础建设-统一依赖管理
04 04-严选商城-基础建设-统一接口响应
05 05-严选商城-基础建设-统一异常处理
06 06-严选商城-基础建设-统一日期时间管理
07 07-严选商城-基础建设-统一组件配置
08 08-严选商城-基础建设-工具类型封装
06 严选商城服务项目-支付中台
01 严选商城服务项目-支付中台
01 支付介绍
01 01-支付中台-课程设计讲解
02 02-支付中台-数据中台出现的背景
03 03-支付中台-核心概念讲解
04 04-支付中台-支付中台介绍
05 05-支付中台-严选支付功能演示
02 微信支付
01 06-支付中台-微信支付-支付方式介绍
02 07-支付中台-微信支付-商户号和APPID讲解
03 08-支付中台-微信支付-对称和非对称加密
04 09-支付中台-微信支付-身份认证
05 10-支付中台-微信支付-数字摘要
06 11-支付中心-微信支付-数字签名
07 12-支付中心-微信支付-数字证书
08 13-微信支付-官网文档介绍
09 14-微信支付-案例代码环境搭建
10 15-微信支付-支付参数和私钥文件
11 16-微信支付-构建HttpClient对象
12 17-微信支付-接口规范相关介绍
13 18-微信支付-Native下单流程介绍
14 19-微信支付-Native下单代码实现
15 20-微信支付-Native下单-QRCode
16 21-微信支付-Native下单-代码封装
17 22-微信支付-Native下单-二维码支付
18 23-微信支付-Native下单-签名原理-流程分析
19 24-微信支持-Native熄灯-签名原理-源码分析
20 25-微信支付-Native下单-签名验证-证书下载更新分析
21 26-微信支付-Native下单-签名验证原理分析
22 27微信支付-Native下单-内网穿透处理
23 28-微信支付-Native下单-支付通知
24 29-微信支付-Native下单-订单处理(上)
25 30-微信支付-Native下单-订单处理(下)
26 31-微信支付-Native下单-响应异常和响应超时处理
27 32-微信支付-Native下单-验证签名
28 33-微信支付-Native下单-通知解密
29 34-微信支付-Native下单-订单状态更新和支付日志记录
30 35-微信支付-Native下单-窗口处理
03 支付宝支付
01 36-支付宝支付-沙箱环境介绍
02 37-支付宝支付-非对称算法逻辑梳理
03 38-支付宝支付-沙箱案例环境搭建
04 39-支付宝支付-沙箱案例演示
05 40-支付宝支付-项目整合SDK
06 41-支付宝支付-PC端支付-官网文档梳理
07 42-支付宝支付-PC端支付-发起支付请求
08 43-支付宝支付-PC端支付-前端流程
09 44-支付宝支付-PC端支付-笔记整理
10 45-支付宝支付-PC端支付-returnUrl介绍
11 46-支付宝支付-PC端支付-异步通知
12 47-支付宝支付-PC端支持-签名验证
13 48-支付宝支付-PC端支持-业务数据更新
14 49-IJPay-第三方支付平台介绍
15 50-飞马框架支付模块设计
07 马士兵严选课程-IM通信中台
01 马士兵严选课程-IM通信中台
01 开放平台整体设计
01 什么是开放平台
02 IM通信中台介绍
03 IM中台技术亮点
04 IM中台技术选型
05 表设计
06 Netty服务启动流程
07 整体设计亮点
02 平台消息方案
01 IM通信模型
02 消息的流转流程
03 消息格式与消息定义
04 接口文档分析
05 消息的可靠性方案
06 消息重复方案
07 消息顺序方案
03 IM中台自定义协议方案
01 JDK的NIO技术回顾
02 Netty核心组件
03 IM项目中消息的定义
04 Netty对WebSocket的支持
05 IM通信中台用户登陆模块解读
06 IM通信中台消息发送模块解读
07 IM通信中台消息处理模块解读
04 IM中台三高方案
01 WebSocket网关负载均衡最小连接数的分发方案
02 分布式id生成器在IM通讯中台中的应用
03 Netty服务集群业务
04 RocketMQ高并发集群方案
05 Redis和MySQL高并发方案
08 严选商城服务项目-实用组件
01 严选商城微服务项目-实用组件
01 实用组件
01 01-严选商城-实用组件-枚举增强(上)
02 02-严选商城-实用组件-枚举增强(下)
03 03-严选商城-实用组件-消息中间增强
04 04-严选商城-实用组件-Transform组件
05 05-严选商城-实用组件-缓存过期组件
06 06-严选商城-实用组件-分布式锁增强
07 07-严选商城-实用组件-接口限流
08 08-严选商城-实用组件-其他增强
09 严选商城服务项目-消息推送中台
01 严选商城服务项目-消息推送中台
01 项目介绍
01 001.推送消息中台-课程介绍
02 002.推送消息中台-中台介绍
02 短信功能
01 003.推送消息中台-Aliyun短信发送代码分析
02 004.推送消息中台-启动推送模块
03 005.推送消息中台-测试短信功能发送
04 006.推送消息中台-短信功能优化(现存问题)
05 007.推送消息中台-短信功能优化(Sms4j介绍)
06 008.推送消息中台-短信功能优化(Sms4j使用&三方SDK问题)
03 微信公众号
01 009.推送消息中台-推送模块中的微信公众号推送
02 010.推送消息中台-准备微信公众号
03 011.推送消息中台-微信公众号平台功能介绍
04 012.推送消息中台-微信公众号基本操作
05 013.推送消息中台-申请测试账号
06 014.推送消息中台-服务器配置测试
07 015.推送消息中台-内网穿透工具
08 016.推送消息中台-参数处理&后续校验逻辑
09 017.推送消息中台-参数加密校验
10 018.推送消息中台-消息处理-映射消息路径
11 019.推送消息中台-消息处理-接收xml消息
12 020.推送消息中台-消息处理-解析xml数据
13 021.推送消息中台-消息处理-被动回复用户消息
14 022.推送消息中台-消息处理-封装回复用户消息
15 023.推送消息中台-消息处理-聚合数据平台功能测试
16 024.推送消息中台-消息处理-实现天气信息数据返回
17 025.推送消息中台-模板消息推送-获取AccessToken
18 026.推送消息中台-模板消息推送-设置所属行业
19 027.推送消息中台-模板消息推送-设置模板
20 028.推送消息中台-模板消息推送-发送模板
21 029.推送消息中台-再次分析严选商场微信公众号推送功能
04 PC端推送
01 030.推送消息中台-PC端推送-WebSocket介绍
02 031.推送消息中台-PC端推送-WebSocket事件&方法
03 032.推送消息中台-PC端推送-WebSocket入门操作
04 033.推送消息中台-PC端推送-前后端测试推送消息
05 034.推送消息中台-PC端推送-推送消息入库
06 035.推送消息中台-PC端推送-OnOpen事件后处理
05 移动端推送
01 036.推送消息中台-移动端推送-移动端推送方式
02 037.推送消息中台-移动端推送-极光推送平台测试
03 038.推送消息中台-移动端推送-Java端完成消息推送
10 马士兵严选大型分布式电商架构直播分享课
01 马士兵严选大型分布式电商架构分享课
01 马士兵严选大型分布式电商架构分享课
01 马士兵严选大型分布式电商架构分享课
02 如何搭建一个高效的开发框架
03 如何保障大型架构健康稳定
04 前端架构是怎样的
05 自动化测试的思考和实践
06 企业级分布式id设计与实现
07 高效运维—DevOps自动化与容器管理
08 分布式项目缓存架构实战
09 支付中台的设计与实现
10 全链路压测及性能优化方案
11 IM即时通讯中台的设计与实现
12 用户&权限中台的设计与实现
13 飞马框架专题组件设计(一)
14 飞马框架专题组件设计(二)
15 编程内功之设计模式
31 电子商城项目专题
01 从0到1手敲代码实现商城项目
01 从0到1手敲代码实现商城项目
01 系统架构演变
01 课程资料说明
02 课程整体介绍
03 系统架构演变
04 微服务架构需求讲解
02 项目介绍
01 商城架构设计介绍
03 环境准备
01 虚拟机环境搭建
02 Docker安装
03 Docker中安装MySQL数据库
04 Docker中安装Redis数据库
05 开发环境准备
06 后台服务-父工程创
07 后台服务-相关微服务创
08 后台服务-忽略文件和微服务提交
09 后台服务-数据库创建
10 后台管理系统-服务创建和数据库配置
11 后台管理系统-后端服务启动配置
12 后台管理系统-前端系统搭建
13 后台管理系统-generator系统搭建
14 后台管理系统-commons项目创建
15 后台管理系统-MyBatisPlus整合
16 后台管理系统-各微服务代码生成
17 微服务组件介绍-SpringCloudNetflix介绍
18 微服务组件介绍-SpringCloudAlibaba介绍
19 024-Nacos服务-window搭建服务
20 Nacos服务-微服务服务注册
21 Nacos服务-Docker容器中安装
22 OpenFegin服务调用
23 Nacos服务-配置中心基本使用
24 Nacos服务-命名空间和配置组
25 Nacos服务-配置拆分
26 Gateway网关-GateWay核心概念介绍
27 Gateway网关-服务搭建
04 业务开发-三级分类管理
01 商城项目前端bug复盘与解决方案
02 业务开发方向分解
03 分类后台查询(上)
04 分类后台查询(下)
05 菜单维护
06 renren-fast服务注册
07 验证码问题-网关路由
08 登录跨域问题解决
09 分类数据展示
10 删除数据(上)
11 删除数据(中)
12 删除数据(下)
13 新增类别信息
14 更新类别(上)
15 更新类型(下)
16 拖拽页面效果
17 拖拽页面效果笔记整理
18 拖拽后数据收集(上)
19 拖拽后数据收集(下)
20 拖拽功能前后端串联
21 拖拽开关和批量更新拖拽数据
22 批量删除操作
05 业务开发-品牌管理
01 品牌管理-基本操作
02 品牌管理-显示状态优化
03 阿里云OSS服务开通和使用
04 阿里云API代码上传图片
05 SpringCloudAlibabaOSS操作
06 图片上传的各种方式介绍
07 third-party服务创建
08 服务端签名服务
09 上传图片功能实现
10 添加和修改功能完善
11 前端表单数据校验
12 JSR303校验实现
13 统一异常处理
14 分组异常
15 自定义校验注解
16 品牌模块小结
06 业务开发-属性管理
01 属性管理-SKU和SPU讲解
02 属性管理-基本属性和销售属性讲解
03 属性管理-操作菜单批量生成
04 属性管理-页面布局维护
05 属性管理-三级分类组件功能
06 属性管理-属性组表格展示
07 属性管理-父子组件传值
08 属性管理-属性组的展示操作
09 属性管理-属性组添加数据实现(上)
10 属性管理-属性组添加数据实现(下)
11 属性管理-属性组修改实现
12 品牌管理-分页插件
13 品牌管理-带条件查询
14 品牌管理-级联类别信息
15 品牌管理-冗余数据同步
07 业务开发-规格参数
01 参数规格-添加数据
02 参数规格-查询规格数据
03 参数规格-数据展示优化
04 参数规格-更新数据(上)
05 参数规格-更新数据(下)
06 销售属性-业务代码实现(上)
07 销售属性-业务代码实现(下)
08 属性组和属性关联-关联数据展示
09 属性组和属性管理-解除关联关系
10 属性组和属性关联-查询未关联属性(上)
11 属性组和属性关联-查询未关联属性(下)
12 属性组和属性关联-确认新增功能
08 业务开发-商品服务
01 商品服务-新增商品介绍和品牌关联
02 商品服务-新增商品问题梳理
03 商品服务-会员模块整合
04 商品服务-会员等级维护
05 商品服务-规格参数设置
06 商品服务-规格参数和销售属性维护
07 商品服务-SKU信息处理
08 商品服务-JSON数据处理
09 商品服务-VO数据处理
10 商品服务-发布商品后端业务梳理
11 商品服务-存储商品基本信息和商品介绍信息
12 商品服务-图集和规格参数的保存
13 商品服务-SKU基本信息存储
14 商品服务-SKU中的图集信息存储
15 商品服务-SKU中的销售属性存储
16 商品服务-Fegin服务的配置
17 商品服务-满减折扣会员价逻辑调用
18 商品服务-满减折扣会员价存储实现
19 商品服务-会员积分存储
20 商品服务-发布商品调试(上)
21 商品服务-发布商品调试(下)
22 商品服务-发布商品信息
23 商品服务-SPU检索服务
24 商品服务-日期时间格式化
25 商品服务-类别和品牌名称显示
26 商品服务-商品管理检索实现
09 业务开发-库存管理
01 库存管理-仓库列表维护
02 库存管理-商品库存管理
03 库存管理-创建采购需求
04 库存管理-采购需求合并(上)
05 库存管理-采购需求合并(中)
06 库存管理-采购需求合并(下)
07 库存管理-领取采购单
08 库存管理-采购需求合单添加限制
09 库存管理-采购完成操作(1)
10 库存管理-采购完成操作(2)
11 库存管理-采购完成操作(3)
12 库存管理-采购完成操作(4)
13 库存管理-采购完成操作(5)
14 商城后台开发阶段性总结
10 全文检索引擎-ElasticSearch
01 全文检索引擎-ElasticSearch-介绍(上)
02 全文检索引擎-ElasticSearch-介绍(下)
03 全文检索引擎-ElasticSearch-安装
04 全文检索引擎-Kibana-安装
05 全文检索引擎-ElasticSearch-_cat接口
06 全文检索引擎-ElasticSearch-索引操作
07 全文检索引擎-ElasticSearch-文档操作-创建文档
08 全文检索引擎-ELasticSearch-文档操作-查询文档和乐观锁讲解
09 全文检索引擎-ElasticSearch-文档操作-更新文档
10 全文检索引擎-ElasticSearch-文档操作-删除文档
11 全文检索引擎-ElasticSearch-文档操作-bulk批量操作
12 全文检索引擎-ElasticSearch-检索的两种方式
13 全文检索引擎-ElasticSearch-Query DSL
14 全文检索引擎-ElasticSearch-match
15 全文检索引擎-ElasticSearch-match_phrase
16 全文检索引擎-ElasticSearch-multi_match多字段匹配
17 全文检索引擎-ElasticSearch-bool组合查询
18 全文检索引擎-ElasticSearch-filter
19 全文检索引擎-ElasticSearch-term查询
20 全文检索引擎-ElasticSearch-聚合-概念介绍
21 全文检索引擎-ElasticSearch-聚合-案例1
22 全文检索引擎-ElasticSearch-聚合-案例2
23 全文检索引擎-ElasticSearch-聚合-案例3
24 全文检索引擎-ElasticSearch-mapping和分词介绍
25 全文检索引擎-ElasticSearch-应用-客户端API介绍
26 全文检索引擎-ElasticSearch-应用-Java客户端整合
27 全文检索引擎-ElasticSearch-应用-保存数据
28 全文检索引擎-ElasticSearch-应用-文档检索介绍
29 全文检索引擎-ElasticSearch-应用-检索index下所有文档
30 全文检索引擎-ElasticSearch-应用-全文检索
31 全文检索引擎-ElasticSearch-应用-聚合查询(上)
32 全文检索引擎-ElasticSearch-应用-聚合查询(下)
33 全文检索引擎-ElasticSearch-应用-分析检索结果
11 业务开发-商品上架
01 商品上架-ES应用场景介绍
02 商品上架-ES实现全文检索的核心流程
03 商品上架-ES中商品存储模式介绍
04 商品上架-nested数据类型讲解
05 商品上架-上架流程梳理
06 商品上架-上架数据对应的Model封装
07 商品上架-sku信息查询
08 商品上架-品牌名称和类别名称
09 商品上架-规格参数处理
10 商品上架-获取商品库存(上)
11 商品上架-获取商品库存(中)
12 商品上架-获取商品库存(下)
13 商品上架-上架信息存储ES中(上)
14 商品上架-上架新存储ES中(下)
15 商品上架-商品状态更新为上架
16 商品上架-上架操作调试
12 商城首页
01 商城首页-结构介绍
02 商城首页-整合thymeleaf首页
03 商城首页-首页调整统一管理
04 商城首页-devtools应用
05 商城首页-后台获取一级分类数据
06 商城首页-展示一级分类
07 商城首页-二级分类分析
08 商城首页-二级和三级的VO对象
09 商城首页-查询封装二级和三级分类(上)
10 商城首页-查询封装二级和三级分类(中)
11 商城首页-查询封装二级和三级分类(下)
12 商城首页-商城域名设置
13 商城首页-Nginx反向代理
14 商城首页-网关Nginx负载均衡
15 商城首页-Nginx网关负载均衡实现
16 商城首页-课堂笔记整理
13 压力测试
01 性能测试-测试相关指标讲解
02 性能测试-JMeter安装
03 性能测试-JMeter使用介绍
04 性能测试-百度访问测试
05 性能测试-商城首页基本测试
06 性能测试-地址被占用的情况
07 性能优化-思路分析
08 性能优化-JVM回顾
09 性能优化-jconsole和jvisualvm
10 性能优化-压力测试-简单介绍
11 性能优化-压力测试-Nginx压测
12 性能优化-压力测试-Gateway压测
13 性能优化-压力测试-简单服务压测
14 性能优化-压力测试-中间件组合压测
15 性能优化-压力测试-业务压测
16 性能优化-压力测试-一级菜单优化
17 性能优化-压力测试-三级菜单和模板引擎优化
18 性能优化-Nginx动静分离(上)
19 性能优化-Nginx动静分离(下)
20 性能优化-首页再压测
21 性能优化-JVM参数调整
22 性能优化-三级分类优化
14 缓存和分布式锁
01 缓存-什么是缓存
02 缓存-缓存的分类
03 缓存-整合Redis
04 缓存-二级和三级分类缓存
05 缓存-三级分类压力测试
06 缓存-缓存穿透雪崩击穿讲解
07 缓存-缓存穿透雪崩击穿问题的解决方案
08 缓存-本地锁的局限
09 缓存-本地锁和分布式锁的关系
10 分布式锁-分布式锁原理
11 分布式锁-常见的分布式锁解决方案
12 分布式锁-Redis基本实现
13 分布式锁-Redis实现问题排查(上)
14 分布式锁-Redis实现问题排查(中)
15 分布式锁-Redis实现问题排查(下)
16 分布式锁-Redis实现测试
17 分布式锁-Redisson配置
18 分布式锁-可重入锁
19 分布式锁-看门狗的源码
20 分布式锁-读写锁的实现
21 分布式锁-读写锁的关系
22 分布式锁-闭锁的实现
23 分布式锁-信号量
24 Redisson实现类别查询的加锁操作
25 缓存数据一致性问题的解决
26 SpringCache-SpringCache介绍
27 SpringCache-基本使用
28 SpringCache-自定义key和TTL
29 SpringCache-自定义序列化方式
30 SpringCache-自定义配置类后的属性文件生效问题
31 SpringCache-@CacheEvict讲解(上)
32 SpringCache-@CacheEvict讲解(下)
33 SpringCache的总结
15 检索服务
01 检索服务-检索页面搭建(上)
02 检索服务-检索页面搭建(中)
03 检索服务-检索页面搭建(下)
04 检索服务-页面跳转调整
05 检索服务-检索条件VO封装
06 检索服务-检索结果VO封装
07 检索服务-ES中的DSL回顾
08 检索服务-查询语句梳理(上)
09 检索服务-查询语句梳理(下)
10 检索服务-数据迁移处理
11 检索服务-ES中的聚合回顾
12 检索服务-拼写DSL聚合部分(上)
13 检索服务-拼写DQL聚合部分(下)
14 检索服务-后台检索结构处理
15 检索服务-SearchRequest构建(1)
16 检索服务-SearchRequest构建(2)
17 检索服务-SearchRequest构建(3)
18 检索服务-SearchRequest构建(4)
19 检索服务-SearchRequest构建(5)
20 检索服务-SearchRequest构建(6)
21 检索服务-SearchRequest构建(7)
22 检索服务-SearchResult对象封装-商品和分页信息
23 检索服务-SearchResult对象封装-品牌信息
24 检索服务-SearchResult对象封装-类别信息
25 检索服务-SearchResult对象封装-属性信息
26 检索服务-封装逻辑验证
27 检索服务-页面商品数据渲染
28 检索服务-页面品牌类别和属性渲染
29 检索服务-商品筛选(上)
30 检索服务-商品筛选(下)
31 检索服务-关键字查询
32 检索服务-分页处理(上)
33 检索服务-分页处理(下)
34 检索服务-价格区间查询
35 检索服务-是否有货的查询
36 检索服务-小结
16 异步处理
01 异步处理-异常内容回顾
02 异步处理-线程池详解-七个参数详解
03 异步处理-线程池的执行顺序
04 异步处理-CompletableFuture介绍
05 异步处理-CompletableFuture-异步对象创建
06 异步处理-异步任务完成后的回调方法
07 异步处理-线程串行方法
08 异步处理-两个都完成
09 异步处理-两个任务完成一个触发
10 异步处理-allOf和anyOf方法
17 商品详情页
01 商品详情页-服务环境搭建
02 商品详情页-检索服务跳转
03 商品详情页-详情VO对象封装
04 商品详情页-数据查询-SKU基本信息
05 商品详情页-数据查询-属性组信息(上)
06 商品详情页-数据查询-属性组信息(下)
07 商品详情页-数据查询-销售属性查询
08 商品详情页-数据查询-笔记整理
09 商品详情页-页面渲染-基本信息
10 商品详情页-页面渲染-销售属性和规格属性
11 商品详情页-页面渲染-笔记整理
12 商品详情页-数据查询-异步编排处理
18 服务认证
01 认证服务-认证服务搭建
02 认证服务-登录注册页面处理
03 认证服务-视图控制器
04 认证服务-登录和注册页面跳转
05 认证服务-手机验证码页面处理
06 认证服务-短信服务-验证码
07 认证服务-短信服务-笔记整理
08 认证服务-短信服务-功能实现
09 认证服务-短信服务-验证码存储
10 认证服务-短信服务-60秒间隔处理
11 认证服务-注册服务-注册数据校验
12 认证服务-注册服务-验证码校验
13 认证服务-注册服务-会员等级
14 认证服务-注册服务-账号手机号校验
15 认证服务-注册服务-密码加密处理
16 认证服务-注册服务-完成注册操作
17 认证服务-注册服务-笔记整理
18 认证服务-登录服务-登录操作(上)
19 认证服务-登录服务-登录操作(下)
20 认证服务-登录服务-Auth2.0介绍
21 认证服务-登录服务-百度Auth2.0服务
22 认证服务-登录服务-微博社交登录(上)
23 -认证服务登录服务-微博社交登录(下)
24 认证服务-登录服务-code和token获取
25 认证服务-登录服务-token信息抽取
26 认证服务-登录服务-社交登录和注册实现
27 认证服务-登录服务-社交登录调式
28 认证服务-分布式session-session同步的问题
29 认证服务-分布式session-二级域名共享
30 认证服务-分布式session-SpringSession集成
31 认证服务-分布式session-微博session同步
32 认证服务-分布式session-自定义Cookie
33 认证服务-分布式session-页面补充完善
34 认证服务-单点登录介绍
35 认证服务-单点登录案例演示
19 购物车
01 购物车-服务环境搭建
02 购物车-笔记整理
03 购物车-购物车数据存储分析
04 购物车-购物车VO讲解
05 购物车-后台业务梳理
06 购物车-认证信息处理
07 购物车-问题分析和笔记完善
08 购物车-购物车页面处理
09 购物车-添加购物车
10 购物车-商品信息查询
11 购物车-商品销售属性关联
12 购物车-异步编排任务
13 购物车-加入购物车调试
14 购物车-添加购物车梳理小结
15 购物车-购物车展示页面
20 订单模块
01 订单模块-项目创建和资源整合
02 订单模块-整合SpringSession
03 订单模块-订单中心-流程梳理
04 订单模块-订单中心-订单完整流程讲解
05 订单模块-购物车认证拦截
06 订单模块-订单模块认证拦截
07 订单模块-订单确认页数据VO抽取
08 订单模块-订单确认页数据查询
09 订单模块-代码调试(上)
10 订单模块-代码调试(中)
11 订单模块-代码调试(下)
12 订单模块-异步编排处理
13 订单模块-订单确认页数据渲染(上)
14 订单模块-订单确认页数据渲染(下)
15 订单模块-订单确认页笔记整理
16 订单模块-幂等性介绍
17 订单模块-提交订单-幂等性处理
18 订单模块-提交订单-数据提交
19 订单模块-提交订单-防重提交检查
20 订单模块-生成订单-创建订单
21 订单模块-生成订单-创建订单项(上)
22 订单模块-生成订单-创建订单项(中)
23 订单模块-生成订单-创建订单项(下)
24 订单模块-生成订单-生成订单数据
25 订单模块-锁定库存-feign远程处理
26 订单模块-锁定库存-实现锁库存(上)
27 订单模块-锁定库存-实现多库存(下)
28 订单模块-下订单串联
29 订单模块-提交订单代码调试(上)
30 订单模块-提交订单代码调试(中)
31 订单模块-提交订单代码调试(下)
32 订单模块-订单小结
21 分布式事务
01 分布式事务-为什么要使用分布式事务
02 分布式事务-本地事务回顾
03 分布式事务-本地事务代理对象处理
04 分布式事务-CAP定理回顾
05 分布式事务-BASE定理回顾
06 分布式事务-分布式事务常用的解决方案
07 分布式事务-Seata介绍
08 分布式事务-Seata安装和配置
09 分布式事务-下订单操作Seata管理
10 分布式事务-Seata分布式事务小结
11 分布式事务-下订单流程梳理
12 分布式事务-取消订单实现逻辑分析
13 分布式事务-RocketMQ介绍
14 分布式事务-RocketMQ基于Docker的安装
15 分布式事务-RocketMQ-案例-普通消息
16 分布式事务-RocketMQ-案例-延迟消息
17 分布式事务-关单操作-发送消息
18 分布式事务-关单操作-监听器消费消息
19 支付管理-对称和非对称加密介绍
20 支付管理-支付宝通信加密流程介绍
21 支付管理-沙箱案例演示(上)
22 支付管理-沙箱案例演示(下)
23 订单管理-订单列表
24 支付管理-沙箱案例成功演示
25 支付管理-整合支付宝支付(上)
26 支付管理-整合支付宝支付(中)
27 支付管理-整合支付宝支付(下)
28 支付管理-订单支付后的跳转处理
29 支付管理-修改订单状态
30 支付管理-订单模块完结
22 秒杀服务
01 秒杀服务-秒杀服务配置
02 秒杀服务-秒杀服务创建
03 秒杀服务-定时任务使用
04 秒杀服务-异步定时任务实现
05 秒杀服务-秒杀活动日期时间处理
06 秒杀服务-Feign连接操作
07 秒杀服务-查询秒杀活动对应的SKU
08 秒杀服务-秒杀流程讲解
09 秒杀服务-上架每日秒杀SKU信息
10 秒杀服务-上架秒杀活动对应的SKU详情信息
11 秒杀服务-随机码处理
12 秒杀服务-分布式信号量-限流
13 秒杀服务-商品上架操作(上)
14 秒杀服务-商品上架操作(下)
15 秒杀服务-商品上架-保证幂等性
16 秒杀服务-秒杀商城查询(上)
17 秒杀服务-秒杀商品查询(下)
18 秒杀服务-秒杀服务笔记梳理
19 秒杀服务-首页秒杀商品渲染
20 秒杀服务-商品渲染笔记整理
21 秒杀服务-秒杀商品详情处理(上)
22 秒杀服务-秒杀商品详情处理(中)
23 秒杀服务-秒杀商品详情处理(下)
24 秒杀服务-商品详情展示秒杀信息
25 秒杀服务-秒杀商品到商品详情的跳转
26 秒杀服务-秒杀活动高频关注点
27 秒杀服务-秒杀服务页面逻辑实现
28 秒杀服务-前端秒杀请求调试
29 秒杀服务-后端服务登录校验
30 秒杀服务-秒杀服务流程梳理
31 秒杀服务-请求合法性校验
32 秒杀服务-秒杀成功
33 秒杀服务-秒杀订单处理
34 秒杀服务-秒杀成功页面处理
35 秒杀服务-秒杀完整流程梳理和笔记整理
23 Sentinel
01 Sentinel-高并发解决方案
02 Sentinel-熔断降级限流介绍
03 Sentinel-入门介绍
04 Sentinel-管理控制台搭建
05 Sentinel-服务监控和规则简单指定
06 Sentinel-实时监控和自定义提示信息
07 Sentinel-Docker环境安装
08 Sentinel-管理流控所有的服务模块
09 Sentinel-限流-各个流程参数讲解
10 Sentinel-熔断降级-Feign整合
11 Sentinel-熔断降级-熔断降级实现
12 Sentinel-自定义资源
13 Sentinel-网关流控-案例讲解
24 Skywalking
01 Skywalking-Skywalking简单介绍
02 SKywalking-APM组件性能对比
03 Skywalking-服务部署操作
04 Skywalking-网关服务接入
05 Skywalking-多服务接入
06 Skywalking-数据持久化处理
07 Skywalking-自定义追踪链路(上)
08 Skywalking-自定义追踪链路(中)
09 SKywalking-自定义追踪链路(下)
10 Skywalking-日志
11 Skywalking-日志商城系统中应用
12 Skywalking-告警信息
13 商城系统完结
25 项目部署前期主机准备
01 虚拟机模板机准备
02 主机创建方法
26 Kubernetes集群部署
01 Kubernetes集群节点主机准备
02 Docker及cri-dockerd安装
03 K8S集群初始化及网络插件部署
27 KubeSphere部署
01 KubeSphere持久存储准备
02 KubeSphere部署及登录WEB控制台
03 KubeSphere WEB控制台介绍
04 KubeSphere插件启用 DevOps
28 KubeSphere多租户系统应用
01 多租户系统_admin登录及WEB控制台介绍
02 多租户系统_架构介绍
03 多租户系统_用户创建
04 多租户系统_企业空间创建
05 多租户系统_项目创建
06 多租户系统_角色创建
07 多租户系统_DevOps项目创建
29 KubeSphere应用发布初体验
01 应用发布初体验
30 KubeSphere使用前账号准备
01 KubeSphere使用前账号准备
31 基于KubeSphere实现DevOps(项目发布)
01 DevOps介绍
02 CICD介绍
03 KubeSphere流水线项目凭证管理
04 代码分析SonarQube集成到流水线
05 DevOps项目创建流水线方法及准备工作介绍
06 DevOps_流水线阶段介绍
07 DevOps_流水线设置_创建凭证
08 DevOps_流水线设置_项目创建
09 DevOps_流水线设置_流水线创建
10 DevOps_流水线设置_编辑流水线_拉取源代码
11 DevOps_流水线设置_编辑流水线_单元测试
12 DevOps_流水线设置_编辑流水线_代码检查分析
13 DevOps_流水线设置_编辑流水线_构建并上传镜像
14 DevOps_流水线设置_编辑流水线_保存制品
15 DevOps_流水线设置_编辑流水线_应用发布到开发环境
16 DevOps_流水线设置_编辑流水线_运行流水线
17 DevOps_配置流水线发布应用至生产环境_流水线介绍
18 DevOps_配置流水线发布应用至生产环境_前期准备
19 DevOps_配置流水线发布应用至生产环境_Push with tag
20 DevOps_配置流水线发布应用至生产环境_deploy to production
21 DevOps_配置流水线发布应用至生产环境_执行流水线
32 Kubernetes集群公共服务 DNS
01 DNS主机准备
02 DNS服务配置
33 Kubernetes集群公共服务 Harbor
01 Harbor部署主机准备
02 Harbor服务部署
34 负载均衡器 OpenELB
01 OpenELB介绍
02 OpenELB安装及配置
03 在k8s命令行使用OpenELB
04 在KubeSphere中使用OpenELB
35 云原生微服务网关 APISIX
01 APISIX介绍
02 APISIX部署
03 APISIX使用
04 使用OpenELB结合APISIX实现服务访问
05 实现对APISIX网关监控
36 KubeSphere集成本地容器镜像仓库 Harbor
01 CoreDNS级联本地DNS服务器
02 配置docker daemon使用非安全容器镜像仓库
03 添加本地容器镜像仓库至KubeSphere
04 创建应用并测试访问
37 微服务中间件部署
01 kubesphere项目部署组织架构说明
02 微服务中中间件部署_mysql部署
03 微服务中中间件部署_elasticsearch及kibana部署
04 微服务中中间件部署_redis部署
05 微服务中中间件部署_rabbitmq部署
06 微服务中中间件部署_nacos部署
07 微服务中中间件部署_zipkin部署
08 微服务中中间件部署_sentinel部署
09 微服务中中间件部署_skywalking部署
10 微服务中中间件部署_rocketmq部署
38 微服务项目部署准备
01 微服务项目部署思路
02 微服务项目sangomall应用环境文件修改
03 微服务项目sangomall_微服务Dockerfile文件准备
04 微服务项目sangomall_微服务部署描述文件准备
05 微服务项目sangomall_流水线准备_项目环境说明
06 微服务项目sangomall_流水线准备_拉取项目代码
07 微服务项目sangomall_流水线准备_参数化构建及环境变量设定
08 微服务项目sangomall_流水线准备_代码质量检测及分析
09 微服务项目sangomall_流水线准备_单元测试
10 微服务项目sangomall_流水线准备_构建及推送容器镜像
11 微服务项目sangomall_流水线准备_构建项目及容器镜像发布版
12 微服务项目sangomall_流水线准备_发布微服务项目到K8S集群
13 微服务项目sangomall_流水线准备_Jenkinsfile提交至代码仓库
39 流水线部署微服务项目
01 sangomall微服务部署_数据库准备
02 sangomall微服务部署_微服务项目发布
03 sangomall微服务部署_微服务前端项目发布
04 sangomall微服务部署_微服务VUE后台管理项目发布
02 东宝商城架构设计及运维部署
01 东宝商城架构设计及运维部署
01 分布式锁
01 1.什么是锁解决了什么没问题
02 2.什么是管程
03 3.分布式是怎么玩的
04 4.分布式锁的实现分析
05 5.Redis单机分布式锁
06 6.基于ETCD实现分布式锁分析
07 7.基于Zookeeper分布式锁的使用
08 8.基于Zookeeper分布式锁原理
09 9.Zookeeper分布式锁测试用例
02 分布式id
01 1.什么是分布式ID
02 2.基于UUID生成唯一ID
03 3.UUID生成策略及应用
04 4.测试用例
05 5.基于DB的自增主键方案
06 6.基于DB多主模式方案
07 7.基于Redis、Zookeeper、ETCD实现分布
08 8么团leaf-基于DB的Segment模式
03 电商架构
01 1.为什么要用分布式ID
02 2.讲解leaf源码
03 3.电商应该具备哪些东西
04 4.订单基础流程
05 5.mysql需要存什么信息
06 6.内存数据库
07 7.全文检索
08 8.TDDL发展史
09 9.dubbo解决了什么问题
10 10.讲解以后准备做哪些事
04 P8商城总览
01 1.大公司的中间件是怎么玩的
02 2.项目架构讲解
03 3.咚宝商城(单体架构)
04 4.怎么设计Maven的聚合工程
05 5.商品中心设计
06 6.统一异常处理
07 7.timeout接口超时
08 8.服务拆分怎么拆
09 9.同步架构是什么
10 10.回答问题
05 用户中台架构设计
01 1.商城的一个聚合版本,单机版
02 2.中台的概念
03 3.中台怎么玩
04 4.为什么建设用户中台
05 5.数据中台、业务中台、AI中台
06 6.子系统概念
07 7.一切皆树,认可吗
08 8.怎么构建链表
06 支付中台1
01 1.用户中台的功能(1)
02 2.阿里巴巴的中台是什么时候有的
03 3.用户中台的功能(2)
04 4.支付中台抽了哪些业务线的公用服务
05 5.支付中台概览
06 6.如何用RMQ实现分布式事务(1)
07 支付中台2
01 1.如何用RMQ实现分布式事务(2)
02 2.涉及到性能优化,一切皆异步
03 3.先发消息还是先写事务
04 4.支付中台概览
05 5.使用微信支付方式
06 6.业务逻辑说明(共有的逻辑)
07 7.微信业务逻辑
08 8.关于OpenId
09 9.支付宝支付项目代码模块
10 10.后台开发
08 支付中台3
01 1.回顾上节课知识
02 2.支付中心核心流程
03 3.假设A和B同一时间进来怎么办
04 4.seata
05 5.支付中心详细设计
09 交易中心架构设计
01 1.阿里巴巴电商中台(1)
02 2.akka
03 3.阿里巴巴电商中台(2)
04 4.订单系统业务流程
05 5.订单结算页长啥样
06 6.订单处理核心业务场景分析
07 7.订单正向流程和逆向流程和整体流程
08 8.订单状态与数据
09 9.技术选型
10 秒杀架构设计
01 1.购物车的作用
02 2.加入购物车的前置条件
03 3.用户视角的购物车需求
04 4.研发视角的购物车
05 5.商品在购物车的生命周期
06 6.秒杀环境要解决的问题及解决方案
07 7.问题解决方案(超卖、少买、高可用以及恶意请求)
08 8.用户秒杀流程图
09 9.秒杀服务具体细节架构
11 分布式锁前置技能-etcd集群环境搭建
01 1.单机硬件要求
02 2.软件方面要求
03 3.工作经历
04 4.将来要用到的学习工具
05 5.知识汇总
06 6.Etcd集群搭建
07 7.故障处理
12 Redis集群与ZK集群搭建
01 1.安装VMWare WorkStation 15.5Pro版本即可
02 2.封装一个CentOS的模板机的安装和优化(克隆)
03 3.CentOS系统简单优化
04 4.安装过程中遇到的问题
05 5.Zookeeper集群搭建与配置
13 Redis集群和ES安装配置
01 1.IDC机房和P8结构中硬件设备选购案例
02 2.搭建ES环境P8集群架构中要求ES单节点
03 3.单主机3主3从主机的配置2C 4G
14 P8集群canal中间件安装与配置
01 1.主机规划
02 2.创建canal用户并且给它设置成具有从库的权限刷新,以及服务端的配置并配置MysQL
03 2.配置canal和需要的软件配置
04 3.使用MySQL中mytest的数据库,并且解压ES文件并进行配置
05 4.进入页面调试工具kibana
15 P8-Spring微服务CICD(一)
01 1.知识点回顾——P8架构项目中所需要的Canal
02 2.Gitlab开源的管理软件安装部署
03 3.Gitlab开源的管理软件安装部署
04 4.Jenkins 持续部署
05 5.安装openjak
06 6.安装插件和设置Jenkins的用户名
16 P8-Spring微服务CICD(二)
01 1.GitLab的基本使用和创建项目的角色权限
02 2.GitLab代码管理的使用
03 3.Jenkins:安装Maven插件和配置JDK Git Maven环境变量
04 4.Maven的测试项目进行自动构建
17 P8-Spring微服务CICD(三)
01 1.持续集成CI GitLab
02 2.主机规划
03 3.GitLab的里程碑
04 4.持续部署 CDJenkins
05 5.故障处理和项目管理与质量管理
18 P8-Spring微服务CICD(四)
01 1.容器化部署docker
02 2.docker安装主机规划和步骤
03 3.docker安装
04 4.docker常见的基础命令和镜像的基础操作
05 5.docker使用阿里云的镜像加速
06 6.docker镜像操作
19 P8-Spring微服务CICD(四)
01 1.docker私有化容器在线使用云平台和上节课回顾
02 2.docker显示镜像列表操作
03 3.Docker镜像中的分层
04 4.创建镜像的两种方式
20 Dockerfile以及jenkins自动构建docker镜像
01 1.Dockerfile文件常见的指令
02 2.镜像仓库:docker官方,和Harbor
03 3.CentOS7.6x64 1810系统搭建Harbor
04 4.CentOS7.6x64 1810系统搭建Harbor(二)
05 5.docker客户端配置与操作
21 Jenkins自动构建Docker镜像
01 1.前情回顾
02 2.Nginx负载均衡
03 3.DevOps运维开发一体化
04 4.主机规划
05 5.Rancher安装
06 6.Rancher安装
22 KubeSphere自动化构建K8S平台
01 1.KuberneterMaster
02 2.KuberneterMaster
03 3.KuberneterMaster实际操作
04 4.KuberneterMaster实际操作
05 5.KuberneterMaster实际操作
23 DevOps技术栈Gitlab+Jenkins+Docker
01 1.容器和微服务
02 2.GitLab的角色权限管理
03 3.Webnooks的使用
04 4.docker仓库、镜像、容器、挂载卷的使用
05 5.Kubernetes的简介和搭建
06 6.主机规划
07 7.docker镜像创建和使用
24 DevOps技术栈Gitlab+Jenkins+Docker(二)
01 1.前后端流程
02 2.Jenkins技术流程
03 3.docker流程
04 4.前后端环境搭建
05 5.前后端环境搭建
06 1
25 普罗米修斯与容器监控
01 1.为什么要使用监控
02 2.到一家公司该如何入手监控
03 3.部署监控环境
04 3.监控有哪些分类(场景)
05 4.部署Grafana和普罗米修斯
06 5.普罗米修斯监控
26 Prometheus监控主要组件以及MySQL实例监控
01 1.Prometheus监控主要组件以及MySQL实例监控的前置知识
02 2.Prometheus监控流程配置
03 3.Prometheus+ Grafana+邮件
04 4.Mysql的安装和使用
05 5.Prometheus监控主要组件以及MySQL实例监控
06 6.Prometheus监控主要组件以及MySQL实例监控+钉钉告警
03 京东购买意向预测
01 电商项目--京东购买意向预测
01 电商项目--京东客户购买意向预测
01 京东用户购买意向预测-数据清洗-项目和数据介绍
02 京东用户购买意向预测-数据清洗-数据挖掘流程
03 京东用户购买意向预测-数据清洗-数据集验证
04 京东用户购买意向预测-数据清洗-重复数据
05 京东用户购买意向预测-数据清洗-构建User信息
06 京东用户购买意向预测-数据清洗-过滤空数据无交互数据
07 京东用户购买意向预测-数据探索-周每天购买情况
08 京东用户购买意向预测-数据探索-月每天购买情况
09 京东用户购买意向预测-数据探索-周每天各商品类别销量
10 京东用户购买意向预测-数据探索-月每天商品8销量统计
11 京东用户购买意向预测-数据探索-用户商品行为轨迹
12 京东用户购买意向预测-特征工程-数据处理维度
13 京东用户购买意向预测-特征工程-数据加载
14 京东用户购买意向预测-特征工程-用户基本特征
15 京东用户购买意向预测-特征工程-商品基本特征
16 京东用户购买意向预测-特征工程-评论特征处理
17 京东用户购买意向预测-特征工程-评论特征补充说明
18 京东用户购买意向预测-特征工程-用户类别商品计数统计
19 京东用户购买意向预测-特征工程-用户类别商品计数统计代码解读
20 京东用户购买意向预测-特征工程-累计用户行为特征处理
21 京东用户购买意向预测-特征工程-用户近期行为特征
22 京东用户购买意向预测-特征工程-用户对同类别下各商品行为
23 京东用户购买意向预测-特征工程-用户对同类别下各种商品行为代码解读
24 京东用户购买意向预测-特征工程-商品ID用户行为特征处理
25 京东用户购买意向预测-特征工程-商品类别用户行为特征处理
26 京东用户购买意向预测-特征工程-构建数据集-函数调用数据查看
27 京东用户购买意向预测-特征工程-构建数据集-代码解读(一)
28 京东用户购买意向预测-特征工程-构建数据集-代码解读(二)
29 京东用户购买意向预测-特征工程-构建训练集和测试集
30 京东用户购买意向预测-Xgboost建模-数据加载
31 京东用户购买意向预测-Xgboost建模-模型训练
32 京东用户购买意向预测-Xgboost建模-特征重要性查看
33 京东用户购买意向预测-Xgboost建模-算法预测验证数据
34 京东用户购买意向预测-Xgboost建模-验证数据模型评估
35 京东用户购买意向预测-Xgboost建模-测试数据模型评估
04 天猫用户复购预测项目实战
01 天猫用户复购预测项目实战
01 天猫用户复购预测项目实战
01 天猫用户复购预测项目实战概述
02 数据加载
03 数据查看
04 数据集成
05 数据类型转换
06 用户特征工程
07 店铺特征工程
08 用户店铺联合特征工程
09 购买点击比
10 空数据填充
11 年龄性别类别型转换
12 数据存储
13 LGB算法建模
14 XGB算法建模
15 LGB交叉验证多轮建模
16 XGB交叉验证多轮建模
05 电商项目--用户评论情感分析
01 电商项目--用户评论情感分析
01 用户评价情感分析
01 京东天猫用户评价情感分析-单层神经网网络
02 京东天猫用户评价情感分析-激活函数
03 京东天猫用户评价情感分析-多层神经网络
04 京东天猫用户评价情感分析-神经网络代码实现
05 京东天猫用户评价情感分析-结巴分词
06 京东天猫用户评价情感分析-文本向量化
07 京东天猫用户评价情感分析-深度学习建模预测
06 大型电商日志离线分析系统
01 大型电商日志离线分析系统
01 Hadoop项目-需求介绍及数据源产生流程需求介绍及数据流图
01 课前答疑
02 文档需求分析
03 需求总述和用户基本信息分析模块
04 浏览器信息分析模块和地域信息分析模块
05 用户访问深度分析模块,外链数据分析模块,订单数据分析模块和事件分析
06 问题答疑
07 根据需求分析工作流程
08 根据需求分析工作流程2
09 根据需求分析工作流程3
10 js sdk执行工作流
11 事件类型分析
12 前端js输出日志
13 问题答疑
14 Nginx安装
15 Nginx配置
16 Nginx配置2
02 Hadoop项目-java端和js端数据产生代码讲解及flume简单介绍
01 js和java数据源
02 工作流程
03 js数据源代码解析
04 js数据源代码解析
05 js数据源代码解析2
06 js数据源代码解析3
07 配置ngx_http-log module模块
08 配置ngx_http-log module模块2
09 java向Nginx发送数据
10 java向Nginx发送数据2
11 Apache Flume概述
12 Flume的配置
13 Flume的使用
14 两台flume分析
15 两台flume配置
16 两台flume配置2
17 两台flume配置3
18 flume的Multiplexing the flow和tee命令
19 kafka和flume
03 Hadoop项目-Flume讲解及数据清洗模块准备工作
01 Flume集群概述
02 监控当前文件和目录
03 监控当前文件和目录2
04 FlumeChannels
05 Flume Sink源
06 HDFS参数讲解
07 往HDFS里写入数据
08 配置HDFS
09 数据源从ETL清洗到HBase
10 根据jp搜索ip信息文件,得到IPLocation结构,所搜索的ip参数从类成员ip中得到
11 根据jp搜索ip信息文件,得到IPLocation结构,所搜索的ip参数从类成员ip中得到2
12 枚举类
13 数据清洗
14 数据清洗2
15 数据清洗3
16 数据清洗4
17 问题答疑
04 Hadoop项目-数据清洗代码分析、hive与hbase整合、指标分析思路
01 数据清理
02 数据清理2
03 数据清理3
04 数据清理4
05 数据清理5
06 数据清理6
07 HBase和Hive的整合
08 HBase和Hive的整合的配置
09 结合官方案例使用HBase和Hive的整合
10 根据需求文档进行需求分析
11 根据需求文档进行需求分析2
12 根据需求文档进行需求分析3
13 根据需求文档进行需求分析4
14 根据需求文档进行需求分析5
15 最优化的质量和大小
05 Hadoop项目-手敲用户新增指标模块代码
01 表设计
02 每个维度的代码逻辑分析
03 自定义的计算新用户的mapper类
04 自定义的计算新用户的mapper类2
05 读取的是hbase中的result,将数据变成K-V格式的数据
06 读取的是hbase中的result,将数据变成K-V格式的数据2
07 进行维度组合
08 将相同ker的数据汇紧到一起
09 将相同ker的数据汇紧到一起2
10 向mysql插入数据
11 设置从hbase获取数据的规则
12 设置从hbase获取数据的规则2
13 压测服务
14 压测服务2
15 压测服务3
16 总结和思路
06 Hadoop项目-MR输出数据到mysql的输出格式化类、sqoop的简单介绍
01 OutputFormat:输出格式化类
02 定义每条数据的输出格式,一条数据就是reducer任务每次执行write方法输出的数据
03 自定义具体数据输出writer
04 自定义具体数据输出writer2
05 自定义具体数据输出writer3
06 重新实现活跃用户
07 重新实现活跃用户2
08 Apache Sqoop概述
09 Apache Sqoop安装
10 使用Apache Sqoop
11 sqoop的使用
12 sqoop的使用2
13 sqoop的使用3
14 sqoop的使用4
07 Hadoop项目-Hive SQL分析用户浏览深度代码讲解及脚本编写
01 sqoop的使用概述
02 sqoop使用
03 导入到HBase
04 在存储的时候的一些问题
05 需求分析
06 需求分析2
07 需求实现
08 需求实现2
09 问题答疑
10 项目基础脚本分析
11 流程图分析
12 流程图分析2
13 问题答疑
14 问题答疑2
07 机器学习与数据挖掘
01 机器学习与数据挖掘
01 机器学习介绍、原理及应用场景
01 学习要求
02 复习学习过的技术
03 机器学习应用场景
04 机器学习展望未来
05 机器学习和人工智能关系
06 简单的线性回归算法
07 量化公式J的极小值
08 误差函数与模型训练
09 回答问题
02 线性回归算法的原理及参数优化方案
01 机器学习核心思想
02 机器学习套路
03 梯度下降法1
04 梯度下降法2
05 python写梯度下降法
06 永动机模型
07 公式讲解
08 过拟合
09 控制过拟合
10 总结
03 基于Spark MLlib训练回归算法模型
01 回顾昨天内容
02 w1和w2关系
03 LinearRegressuin02代码证明w1等于w2
04 抗噪声能力
05 贝叶斯
06 逆概
07 推导贝叶斯算法
08 理解贝叶斯分类
09 垃圾邮件分类
10 下节课预告
04 逻辑回归算法的原理及算法公式推导
01 回顾
02 解决邮件4个单词都出现了,垃圾邮件概率
03 拉普拉斯平滑定理
04 零概率问题
05 样本数据
06 分词
07 统计
08 每个单词出现概率
09 代码实现
10 设阈值运行代码
11 总结
12 KNN算法思想
13 KNN算法步骤
14 距离测度的几种方法(1)
15 KNN算法(2)
16 问题引入
17 数据介绍
18 代码实现
19 回答问题
20 代码讲解
05 KNN识别手写数字与KMeans聚类算法原理
01 回顾机器学习概述
02 回顾线性回归算法
03 导数小于0 w0加波长
04 训练模型套路
05 回顾常见问题
06 回顾过拟合问题
07 回顾贝叶斯算法
08 回顾KNN分类算法(1)
09 回顾KNN分类算法(2)
06 KNN手写数字识别及KMeans算法原理
01 今日安排
02 KNN分类算法思想
03 数据解读
04 识别手写数字代码(1)
05 识别手写数字代码(2)
06 识别字母
07 KMeans聚类算法
08 回答问题
09 解释总结的话
10 KMeans算法原理
11 聚类个数
12 聚类流程
13 解答问题
14 总结及动画演示
15 如果最开始随机的k个中心点非常最近
16 解决最开始随机的k个中心点非常最近
17 答疑
18 Kmeans++介绍
19 k值的选择
20 聚类效果衡量和选择
21 答疑及代码讲解
07 手写KMeans聚类算法及实现精准微博营销案例
01 今日安排
02 KMeans聚类算法原理
03 实现KMeans聚类算法
04 机器学习库来做Kmeans聚类(1)
05 机器学习库来做Kmeans聚类(2)
06 机器学习库来做Kmeans聚类(3)
07 微博数据
08 微博精准营销案例思路
09 微博精准营销案例步骤(1)
10 微博精准营销案例步骤(2)
11 词重要性公式解读
12 总结
08 分析KMeans精准营销案例代码及KMeans在推荐系统的应用
01 今日安排
02 微博精准营销案例问题
03 实现微博精准营销案例(1)
04 实现微博精准营销案例(2)
05 实现微博精准营销案例(3)
06 回答问题
07 KMeans在推荐系统中应用
08 构建用户画像
09 基于用户的协同过滤
10 解决缺陷用户方面冷启动问题
11 解决缺陷物品方面大量计算
12 总结
09 逻辑回归算法原理及公式推导
01 逻辑回归分类算法基本概念
02 逻辑回归分类算法公式
03 总结
04 回顾刚才的内容
05 癌症病人的检测数据
06 癌症病人的检测 SparkMLlib代码解析
07 刚才代码的问题
08 股票预测思路
10 逻辑回归算法原理及公式推导
01 回顾(1)
02 回顾(2)
03 实际情境中,癌症病人问题分析,数据倾斜
04 三维数据分隔面
05 代码分析三维数据
06 什么时候升维
07 分割线代码分析
08 逻辑回归算法模型分割线无截距
09 对比逻辑回归算法和线性回归算法
10 目标函数
11 梯度下降法思路,逻辑回归算法训练模型流程
12 回答问题
13 误差函数导数求解
14 归一化数据问题
11 逻辑回归算法及实现百度路况预测功能
01 回顾
02 求导角度解析公式w0,w1,w2
03 数据矛盾问题解决
04 回答问题
05 调整w1w2时,只能沿相同方向调整
06 均值规划
07 均值规划代码解读
08 同一分割线的不同模型比较
09 噪声数据
10 正则化
11 回答问题
12 L1正则化
13 L2正则化
14 百度路况预测
15 多分类归结为二分类
16 回答问题
17 解释卡扣
18 数据字段讲解
19 窗口函数
12 百度地图实时路况及路况预测
01 复习
02 今日内容
03 回顾卡扣作用及路况统计
04 将卡口数据写入kakka代码
05 窗口函数
06 窗口函数重复计算效率问题
07 实时统计路况拥堵情况代码讲解
08 一会的内容
09 构建训练模型类比现实故事
10 实时预测路况拥堵情况分析
11 实时预测路况拥堵情况代码讲解(1)
12 为什么11分类
13 实时预测路况拥堵情况代码讲解(2)
14 运行实时预测路况代码
13 决策树算法的原理
01 复习
02 引入非线性算法
03 决策树
04 第一分类条件原则,决策树分裂纯粹度
05 讲解纯粹
06 条件熵
07 解决决策树问题步骤
08 总结
09 举例说明认识决策树
10 信息熵
11 决策树判断次数
12 已知记录id,是否购买电脑的信息熵
13 信息增益率
14 决策树剪枝
15 决策树的缺点
16 随机森林
17 代码讲解决策树林(1)
18 代码讲解决策树(2)
14 随机森林算法与算法总结
01 复习
02 MLib决策树代码讲解
03 随机森林代码讲解
04 梳理KNN算法
05 补充
06 梳理KMeans算法
07 DBSCan案例
08 DBSCan优势及劣势
09 逻辑回归算法
15 推荐系统的来龙去脉与推荐架构
01 推荐系统的起因
02 用户画像
03 补全用户数据
04 物品画像
05 召回环节,排序环节
06 召回策略一
07 召回策略二
08 衡量推荐的好与坏的指标有哪些
09 CTR和UCTR
10 关于CTR
11 Lambda架构
16 推荐系统架构设计及构建推荐系统训练集
01 课前问题答疑
02 推荐系统的推荐流程
03 阿里推荐系统架构图
04 Lambda架构
05 上下采样
06 Lambda架构二
07 问题答疑
08 Lambda架构三
09 LR
10 LR模型
11 推荐系统会不会存在冷启动问题
17 推荐系统代码实现及测试
01 前情回顾
02 三种类型的模拟数据
03 根据文档分析推荐系统流程
04 根据文档分析推荐系统流程二
05 分析Python脚本内容
06 分析Python脚本内容二
07 分析Python脚本内容三
08 分析Python脚本内容四
09 生成特征索引集合
10 生成特征索引集合二
11 生成特征索引集合三
12 训练模型和预测模型
18 实现推荐系统在线推荐微服务
01 dubbo微服务:计算某个用户多某个商品的喜好值
02 开始搭建dubbo微服务推荐系统《上》
03 开始搭建dubbo微服务推荐系统《下》
04 基于节目的个性化实间推荐系统开发流程
19 基于节目的推荐系统,架构剖析,数据迁移
01 redis雪崩
02 Redis分布式缓存和缓存击穿
03 高频缓存穿透和布隆算法实现
04 解决占用内存过大问题和布隆算法实现
05 错误率和什么有关系
06 布隆算法解决的一些问题
07 基于节目推荐架构解析
08 基于节目推荐架构解析二
09 sqoop数据采集
10 基于节目的个性化实时推荐系统开发流程
11 基于节目的个性化实时推荐系统开发流程二
20 提取节目的关键词,构建节目画像
01 上节课回顾和布隆算法代码实现原理
02 上节课回顾
03 增量导入,设置定时任务同步数据,实时采集用户行为数据
04 实时采集用户行为数据
05 实时采集用户行为数据二
06 实时采集用户行为数据三
07 数据迁移
08 构建节目画像
09 代码实现
10 代码实现二
11 代码实现三
21 基于TextRank算法+TF-IDF算法提取关键词
01 面试问题
02 基于节目信息来提取关键词和TextRank思想
03 怎么计算网站权重
04 TextRank
05 TextRank
06 Spark实现PageRank
07 Spark实现PageRank二
08 Spark实现PageRank三
09 TextRank算法和TF-IDF算法
10 TextRank算法和TF-IDF算法二
11 TextRank算法和TF-IDF算法三
12 TextRank算法和TF-IDF算法四
22 构建节目画像与用户画像
01 面试题
02 面试二
03 TF-IDF算法代码实现
04 TF-IDF算法代码实现二
05 推荐系统的表整理的流程解析
06 推荐系统的表整理的流程解析二
07 解决数据倾斜
08 解决数据倾斜二
09 这个扩容N倍是怎么定
10 数据分析和问题答疑
23 构建用户画像及性能调优
01 问题答疑
02 上节课知识梳理
03 上节课知识梳理二
04 上节课知识梳理三
05 问题答疑
06 本地化,大数据计算原则
07 本地化,大数据计算原则二
08 本地化调优
09 配置
10 三种配置解读
11 解决数据倾斜的几种方式
12 问题一
13 怎么判定task是拖后腿的task
14 压测
24 基于节目画像计算节目的相似度
01 课前聊天
02 构建用户画像
03 计算本地化调优和持久化的算子
04 本地化调优实操
05 Spark调优:代码优化
06 Spark调优:代码优化二
07 combineBykey原理
08 combineBykey原理二
09 combineByKey实现recueByKey
10 WEB UI中通过Application查看storage就能看到有多少数据
11 WEB UI中通过Application查看storage就能看到有多少数据二
12 LJW问题
13 Spark调优:并行度调优
14 Spark调优:并行度调优二
15 Spark调优:并行度调优三
25 Spark调优总结及word2vec算法原理
01 提问学生问题
02 如何让你的Application飞起
03 梳理
04 内容召回(节目之间的相似度)
05 每个节目向量化
06 语言模型
07 算法思想1
08 算法思想2
09 文章向量化1
10 文章向量化2
11 解决学生问题
12 查看一段代码
26 基于物品画像计算相似度
01 上节课回顾:内容召回策略
02 内容召回策略二
03 内容召回策略的代码实现
04 内容召回策略三
05 内容召回策略四
06 计算节目内容的相识度的几种方式
07 minHash算法思路
08 LSH局部敏感哈希
09 局部敏感哈希:N越大越好吗
10 LSH计算相似性的代码实现
11 问题
12 LSH计算相似性的代码实现一
13 LSH计算相似性的代码实现二
27 实现基于模型的召回策略
01 上节课回顾
02 内容召回的代码
03 内容召回的流程
04 热门召回策略
05 热门召回策略二
06 热门召回策略三
07 模型召回策略:隐语义模型
08 模型召回策略:隐语义模型二
09 这两个低纬矩阵怎么求解
10 优化损失函数方法
11 LFM模型
12 LFM模型二
28 构建特征中心及模型召回实现
01 上节课回顾
02 召回策略代码实现
03 架构之召回策略
04 表需求设计
05 表需求设计二
06 RDD
07 表需求设计三
08 代码实现
09 代码实现二
10 代码实现三
11 问题答疑
12 基线桶,实验桶
29 训练排序模型及搭建推荐系统微服务
01 训练集包含哪些内容
02 基于用户ID找用户画像
03 为什么要把训练集存入HBase1
04 为什么要把训练集存入HBase代码实现
05 为什么要把训练集存入HBase2
06 在线推荐部分
07 特征索引1
08 为什么要把训练集存入HBase3
09 provider端代码1
10 答疑
11 provider端代码2
12 消费端代码
13 分类模型的评估指标
14 P、N、T、F分别是什么意思1
15 P、N、T、F分别是什么意思2
16 例题
17 正确率、准确率中文解释
18 分类阈值
19 召回率
30 推荐系统项目-大总结
01 推荐系统总结
02 数据融合模块
03 构建画像_物品画像
04 构建画像_用户画像
05 召回策略_内容召回
06 召回策略_形容召回
07 召回策略_热门召回
08 召回策略_实时召回
09 使用多路召回的原因
10 排序模型
11 微服务
12 AB Test
13 Spark调优_代码调优
14 Spark调优_数据倾斜的解决方案
15 Spark调优_资源调优 (1)
16 Spark调优_资源调优 (2)
02 MCA高级架构师-2025上新
01 导学篇
01 导学篇(必看)
01 导学篇(必看)
01 平台功能介绍
01 平台功能介绍(Web端)
02 如何看课学习
01 如何看课学习(Web端)
03 如何提问
01 如何提问(Web端)
04 马小班公众号介绍
01 马小班公众号介绍
05 马士兵Git仓库使用
01 代码仓库操作
06 精选面试题库
01 百万八股面试宝典
02 学前面试指导(必看)
01 学前面试指导(必看)
01 招聘职位解析及错误简历类型
01 招聘职位解析及错误简历类型
02 面试问题解决
01 面试问题解决
03 怎样找到工作
01 怎样找到工作
04 简历个人概况
01 简历个人概况
05 简历求职意向
01 简历求职意向
06 简历技能描述
01 简历技能描述
07 简历个人评价
01 简历个人评价
08 简历工作经历
01 简历工作经历
09 简历项目经历
01 简历项目经历
10 项目描述的问题解决
01 项目描述的问题解决
11 写简历的问题描述
01 写简历的问题描述
12 入职裁员人事法律
01 入职裁员人事法律
13 面试官对于你还有什么问题问我的回答
01 面试官对于你还有什么问题问我的回答
14 谈薪资
01 谈薪资
15 面试相关技巧
01 面试相关技巧
16 你的理想、你的职业规划
01 你的理想、你的职业规划
17 面试问题解决
01 面试问题解决
03 提问的智慧
01 提问的智慧
01 沟通技巧和程序调试入门
01 沟通技巧入门_概念引入
02 沟通技巧入门_使用专业术语
03 沟通技巧入门_问题描述准确具体
04 沟通技巧入门_提供分析材料
05 程序调试入门_学习查看日志
06 程序调试入门_博客和工具网站介绍
07 程序调试入门_DEBUG模式的使用
08 线上教育平台问答系统介绍
04 2024金九银十面突击课(字幕版)
01 2024金九银十面突击课(优选版)
01 并发编程面试-基础面试
01 一、 Java中为什么内存不可见(高德)
02 二、什么是JMM(天润融通)
03 三、Java里面有哪些锁,他们的区别是什么(菜鸟)
04 四、乐观锁和悲观锁的区别乐观锁一定好嘛(菜鸟)
05 五、CAS到底最后加没加锁,有哪些用的地方(猿辅导)
06 六、Java中锁的底层实现(天润融通)
07 七、为什么HashMap的k-v允许为null,CHM不允许k-v为null(小米)
08 八、hash冲突的话有几种解决方式(小米)
09 九、怎么用Runnable实现Callable的功能(菜鸟)
10 十、ThreadLocal应用场景,key和value分别是什么(蚂蚁)
11 十一、子线程如何获取父线程中的属性信息。(忘了)
02 并发编程面试-线程池面试
01 一、Java中怎么唤醒一个阻塞的线程(小红书)
02 二、多个任务,同时达到临界点,主线程执行,怎么实现(去哪)
03 三、让20个线程同一时刻开始执行(昨儿大佬直播间聊到的)
04 四、CountDownLatch和CyclicBarrier,分别作用于什么业务,哪个可以复用,为什么;(去哪)
05 五、线程池的执行过程(美团)
06 六、为什么非核心优先执行投递的任务(美团)
07 额外问题: 核心线程跟非核心线程有什么区别
08 额外问题: 核心线程可以被回收吗
09 七、线程池连环问(蚂蚁)
10 额外问题: 线程池中的工作线程在执行任务的过程中,如何取消任务的执行
03 并发编程面试-工具与实战面试
01 一、线程池参数,线程池参数怎么设置(菜鸟)
02 二、线程池在压测的时候,你都查看什么指标(前几天一学员的)
03 三、CopyOnWrite 怎么保证线程安全,为什么这么做(协程)
04 四、ConcurrentHashMap在红黑树的读写并发会发生什么(我问的)
05 五、有在项目中实际使用过ConcurrentHashMap吗哪些场景会用到(京东健康)
06 六、工作中的死锁怎么处理(京东健康)
07 七、手撕多线程,三个线程轮流打印123ijk,打印10次。(阿里一面手撕)
04 MySQL面试第一天
01 一、MySQL中常见数据类型的基本区别
02 二、MySQL中InnoDB逻辑存储结构(常识性的概念)
03 三、MySQL中的物理存储结构
04 四、MySQL常见的存储引擎和区别
05 MySQL面试第二天
01 一、Buffer Pool是个啥
02 二、Buffer Pool的存储结构和内存淘汰机制
03 三、Buffer Pool的线程问题
04 四、Change Buffer是个啥
05 五、数据到ChangeBuffer后,MySQL宕机了咋整
06 六、AHI是个啥
07 七、Log Buffer
08 八、redo log是个啥
09 九、redo log如何保证数据的完整。
06 MySQL面试第三天
01 一、 redo log以什么形式存储的。
02 二、 数据为何不直接落到具体的表中,而是优先写入到redo log
03 三、 bin log干啥的
04 四、 bin log的日志存储形式
05 五、 bin log的存储数据的时机
06 六、 MySQL为啥要有2PC
07 七、 undo log干啥的
08 八、 事务的常见问题
07 MySQL面试第四天
01 一、 bin log、undo log存哪了
02 二、 MVCC是个啥
03 三、 隐藏字段是个啥
04 四、 undo log存储的数据结构
05 五、 Read View内部结构存储了个啥
06 六、 ReadView可见性判断的逻辑
07 七、 MySQL主从同步的原理
08 八、 MySQL主从同步必然有延迟,怎么办
08 微服务架构设计
01 单体架构到面向服务架构的演变
02 微服务架构怎么聊以及出现的问题
03 微服务五大核心组件架构设计
04 从0-1的微服务架构设计怎么去聊
09 微服务各个组件面试点剖析
01 CAP定理
02 base理论
03 如何解决架构的复杂度
04 架构中解耦的方式有哪些
05 服务划分原则
06 微服务架构的优缺点
07 微服务架构下如何及进行性能优化
08 如何判断性能优化的标准
09 线程池隔离以及信号量隔离
10 网关的本质原理
10 微服务核心组件以及配件精讲
01 注册中心八大功能解析
02 注册中心技术选型问题
03 Raft一致性算法
04 配置中心的长轮询机制
05 分布式限流算法
11 面试表达
01 如何提升面试表达
12 如何修改简历
01 如何修改简历-上
02 如何修改简历-下
13 MCA课程介绍与突击方式
01 MCA课程介绍与突击方式
14 JVM面试-核心原理
01 说一说JDK、JRE与JVM的区别
02 介绍下JVM运行时数据区
03 JVM会存在哪些OOM详细讲一讲
04 讲一讲虚拟机栈的细节,另外还有栈帧共享技术了解吗
05 讲一讲JVM中对象的创建过程
06 课后答疑
15 JVM面试-垃圾回收
01 什么是垃圾回收(GC垃圾收集器)为什么需要垃圾回收
02 垃圾回收的触发条件是什么空间满了
03 垃圾回收时,怎么判断对象是垃圾的
04 说一说java的四种引用及GC的关系
05 说一说分代收集理论+垃圾收集算法有哪些
06 说一说常用的垃圾回收器
07 什么是 STW 为什么需要STW
08 什么是安全点什么是安全区域
09 说一说对象的栈上分配
10 课后答疑
16 JVM面试-调优实战
01 实战前工具的基础使用
02 死锁及死锁问题排查
03 CPU100%的问题排查
04 频繁GC问题的排查
17 Redis、MQ的项目运用
01 Redis与MQ在项目中的运用
02 MCA项目中Redis与MQ的运用
18 Redis面试专场
01 除了Redis你还知道哪些NoSQL数据库
02 如何保证Redis与数据库双写时的数据一致性
03 Redis的持久化的几种方式如何选择
04 如何理解Redis的事务为什么不用事务
05 讲一讲Redis五大数据类型底层实现!
19 MQ面试专场
01 什么是延时消息,各种MQ的实现
02 如何确保消息的顺序性
03 讲一讲零拷贝原理以及MQ的运用
04 分布式事物消息以及在RocketMQ的运用及原理
02 Java与AI大模型
01 ollama-AI大模型部署工具
01 Ollama工具
01 Ollama工具
01 01-什么是Ollama
02 02-Ollama下载及安装
03 03-Ollama支持的模型
04 04-Ollama快速上手
05 05-Ollama 命令介绍-01
06 06-Ollama 命令介绍-02
07 07-Ollama 自定义模型
08 08-Ollama 可视化WebUI - OpenWebUI安装-01
09 09-Ollama 可视化WebUI - OpenWebUI使用-02
10 10-Ollama 可视化WebUI - Msty 安装使用及指定文档分析
11 11-Ollama 可视化WebUI - Msty 构建本地知识库
12 12-Ollama Java Rest API - 与模型一次对话
13 13-Ollama Java Rest API - 与模型携带历史消息对话
14 14-Ollama Python Rest API - 与模型一次对话
15 15-Ollama Python Rest API - 与模型携带历史消息对话
16 16-Ollama Python API 操作模型
17 17-Ollama 案例 - 数据分类
18 18-Ollama 案例 - RAG构建
03 计算机底层
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.缓冲区管理:缓冲池
03 计算机网络
01 计算机网络基础-(克隆)
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 深入理解TCP-面试20问
01 深入理解TCP-面试20问
01 TCP面试20问
01 什么是TCP网络分层
02 TCP的三次握手中为什么是三次为什么不是两
03 TCP的四次挥手为什么是四次为什么不能是三 次
04 为什么SYNFIN不包含数据却要消耗一个序列号
05 什么是半连接队列什么是SYN Flood攻击
06 说说TCP快速打开(TFO)的原理
07 TCP报文中的时间戳有什么作用
08 TCP 的超时重传时间是如何计算的
09 能不能说一说 TCP 的流量控制
10 如何理解 TCP 的keep-alive的原理
11 聊一聊TCP中的端口号
12 TCP场景问题1
13 TCP场景问题2
14 TCP场景问题3
15 讲一讲telnet的用法
16 讲一讲netstat的用法
17 讲一讲tcpdump的用法
18 讲一讲wireshark的用法
19 TCP 和 UDP 的区别
20 如果要你来设计一个QQ,在网络协议上你会考虑 如何设计
05 编译原理
01 编译原理
01 编译原理_01
01 编译原理_01
02 编译原理_02
01 编译原理_02
03 编译原理_03_词法分析
01 02_01_上次课程回顾
02 02_02_编译程序工作流程
03 02_03_英文翻译成中文过程
04 02_04_编译过程类比
05 02_05_预处理过程
06 02_06_词法分析过程
07 02_07_语法分析过程
08 02_08_语义分析和中间代码生成
09 02_09_中间代码优化和目标代码生成
10 03_01_词法分析_过程化设计
11 03_02_词法分析_过程化设计
12 03_03_词法分析_状态模式实现
13 03_04_词法分析_状态模式实现
14 03_05_词法分析_状态模式实现
15 03_06_词法分析_DFA、
16 03_07_词法分析_NFA定义
17 03_08_词法分析_clouse求法
04 编译原理_04_词法分析
01 03_09_词法分析_子集算法
02 03_10_词法分析_子集算法举例
03 03_11_词法分析_子集算法举例
04 03_12_词法分析_DFA最小化
05 03_13_词法分析_DFA最小化举例
06 04_14_词法分析_小结
07 04_15_词法分析_代码实现
08 04_16_词法分析_NFA存储
09 04_17_词法分析_NFA的构建
10 04_18_词法分析_NFA的构建
11 04_19_词法分析_closure
12 04_20_词法分析_closure
13 04_21_词法分析_closure
14 04_22_词法分析_closure
15 04_23_词法分析_子集算法实现
16 04_24_词法分析_子集算法实现
17 04_25_词法分析_DFA最小化
05 编译原理_05_词法分析
01 04_26_词法分析_DFA最小化
02 04_27_词法分析_DFA最小化
03 04_28_词法分析_DFA最小化
04 04_29_词法分析_DFA最小化
05 04_30_词法分析_DFA_应用
06 04_31_词法分析_DFA_应用_预处理
07 04_32_词法分析_DFA_应用_预处理_FA_定义
08 04_33_词法分析_DFA_应用_预处理
09 04_34_词法分析_DFA_应用_预处理
10 04_35_词法分析_DFA_应用_预处理
11 04_36_词法分析_DFA_应用_预处理
12 04_37_词法分析_DFA_应用_预处理
13 04_38_词法分析_DFA_应用_词法分析
14 04_39_词法分析_DFA_应用_词法分析
15 04_40_词法分析_DFA_应用_词法分析
16 04_41_词法分析_DFA_应用_词法分析
06 编译原理_06_词法分析
01 04_42_词法分析_DFA_字符处理
02 04_43_词法分析_DFA_字符处理
03 04_44_词法分析_DFA_字符处理
04 04_45_词法分析_DFA_字符处理
05 04_46_词法分析_DFA_字符处理
06 04_47_词法分析_DFA_字符处理
07 04_48_词法分析_DFA_字符处理
08 04_49_词法分析_DFA_字符处理
09 04_50_词法分析_DFA_标识符处理
10 04_51_词法分析_DFA_标识符处理
11 04_52_词法分析_DFA_数值常量处理
12 04_53_词法分析_DFA_数值常量处理
13 04_54_词法分析_DFA_单元测试
14 04_55_词法分析_DFA_单元测试
15 04_56_词法分析_DFA_小结
16 04_57_词法分析_DFA_小结
17 04_58_JSON反序列化_DFA_Object定义
18 04_59_JSON反序列化_DFA_Array定义
19 04_60_JSON反序列化_DFA_Value定义
20 04_61_JSON反序列化_DFA_String定义
21 04_62_JSON反序列化_DFA_其他
22 04_63_JSON反序列化_FA定义
23 04_64_JSON反序列化_FA定义
24 04_65_JSON反序列化_单元测试
25 04_66_词法分析小结
26 04_67_词法分析小结
07 编译原理_07_词法分析
01 07_01_语法分析_概述
02 07_02_语法分析_概述
03 07_03_语法分析_PDA
04 07_05_语法分析_一般分析法
05 07_06_语法分析_一般分析法
06 07_07_语法分析_一般分析方法存在问题
07 07_08_语法分析_LL1_左递归
08 07_09_语法分析_直接左递归消除
09 07_10_语法分析_直接左递归消除
10 07_11_语法分析_消除ε
11 07_12_语法分析_消除ε
12 07_13_语法分析_间接左递归消除
13 07_14_语法分析_回溯
14 07_15_语法分析_回溯原因
15 07_16_语法分析_提取左因子
16 07_17_语法分析_求Fisrt
17 07_18_语法分析_求Fisrt
18 07_19_语法分析_求Fisrt集合
19 07_20_语法分析_求Fisrt集合_举例1
20 07_21_语法分析_求Fisrt集合_举例2
21 07_22_语法分析_求Fisrt集合_举例3
22 07_23_语法分析_求First集_代码分析
08 编译原理_08_词法分析
01 08_01_语法分析_求Fisrt集合_单元测试例子1
02 08_02_语法分析_求Fisrt集合_单元测试例子1
03 08_03_语法分析_求Fisrt集合_单元测试例子1
04 08_04_语法分析_求Fisrt集合_单元测试例子2
05 08_05_语法分析_求Fisrt集合_单元测试例子3
06 08_06_语法分析_求FOLLOW集合
07 08_07_语法分析_求FOLLOW集合
08 08_08_语法分析_求FOLLOW集合_例子1
09 08_09_语法分析_求FOLLOW集合_例子2
10 08_10_语法分析_求FOLLOW集合_例子3
11 08_11_语法分析_FOLLOW集_算法实现
12 08_12_语法分析_FOLLOW集_算法实现
13 08_13_语法分析_FOLLOW集_算法举例_例1
14 08_14_语法分析_FOLLOW集_算法举例_例2
09 编译原理_09_语法分析_自上而下分析法
01 09_01_语法分析_构造预测分析表
02 09_02_语法分析_构造预测分析表_思路
03 09_03_语法分析_构造预测分析表_算法
04 09_04_语法分析_构造预测分析表_举例1
05 09_05_语法分析_构造预测分析表_举例2
06 09_06_语法分析_构造预测分析表_举例3
07 09_07_语法分析_构造预测分析表_程序实现
08 09_08_语法分析_构造预测分析表_程序实现
09 09_09_语法分析_构造预测分析表_单元测试
10 09_10_语法分析_LL1_语法分析_例1
11 09_11_语法分析_LL1_语法分析_例2
12 09_12_语法分析_LL1_语法分析_实现
13 09_13_语法分析_LL1_语法分析_例1
14 09_14_语法分析_LL1_语法分析_例2
15 09_15_语法分析_LL1_语法分析_小结
16 09_16_语法分析_递归下降分析法
17 09_17_语法分析_递归下降分析法
10 编译原理_10_语法分析_LR0
01 10_01_语法分析_自下而上分析法
02 10_02_语法分析_自下而上分析法
03 10_03_语法分析_自下而上分析法
04 10_04_语法分析_LR
05 10_05_语法分析_LR
06 10_06_语法分析_LR
07 10_07_语法分析_LR0_预测分析表构建
08 10_08_语法分析_LR0_预测分析表构建
09 10_09_语法分析_LR0_项目集构造
10 10_10_语法分析_LR0_项目集构造_举例
11 10_11_语法分析_LR0_预测分析表构建
12 10_12_语法分析_LR0_预测分析表构建_举例
11 编译原理_11_语法分析_LR0算法实现
01 11_01_语法分析_LR0预测分析__程序实现
02 11_02_语法分析_LR0预测分析__程序实现
03 11_03_语法分析_LR0预测分析__程序实现_LR0项目构造
04 11_04_语法分析_LR0预测分析__程序实现_LR0项目构造
05 11_05_语法分析_LR0预测分析__程序实现_项目闭包
06 11_06_语法分析_LR0预测分析__程序实现_项目闭包
07 11_07_语法分析_LR0预测分析__程序实现_项目闭包
08 11_08_语法分析_LR0预测分析__程序实现_项目闭包
09 11_09_语法分析_LR0预测分析__程序实现_状态转换图构建
10 11_10_语法分析_LR0预测分析__程序实现_状态转换图构建
11 11_11_语法分析_LR0预测分析__程序实现_状态转换图构建
12 11_12_语法分析_LR0预测分析__程序实现_状态转换图构建
13 11_13_语法分析_LR0预测分析__程序实现_构建预测分析表
14 11_14_语法分析_LR0预测分析__程序实现_构建预测分析表
15 11_15_语法分析_LR0预测分析__程序实现_构建预测分析表
16 11_16_语法分析_LR0预测分析__程序实现_构建预测分析表
12 编译原理_12_语法分析_SLR_LR1_算法实现
01 12_01_语法分析_LR0预测分析__程序实现_预测分析
02 12_02_语法分析_LR0预测分析__程序实现_预测分析
03 12_03_语法分析_SLR预测分析
04 12_04_语法分析_SLR预测分析
05 12_05_语法分析_SLR预测分析
06 12_06_语法分析_SLR预测分析
07 12_07_语法分析_SLR预测分析
08 12_08_语法分析_SLR预测分析
09 12_09_语法分析_SLR预测分析
10 12_10_语法分析_SLR预测分析
11 12_11_语法分析_LR1预测分析
12 12_12_语法分析_LR1预测分析_项目集闭包
13 12_13_语法分析_LR1预测分析_项目集闭包_算法讲解
14 12_14_语法分析_LR1预测分析_项目集闭包_单元测试
15 12_15_语法分析_LR1预测分析_项目集闭包_单元测试
13 编译原理_13_语义分析
01 13_01_语法分析_LR1预测分析_状态转换图
02 13_02_语法分析_LR1预测分析_状态转换图
03 13_03_语法分析_LR1预测分析_预测分析表填写
04 13_04_语法分析_LR1预测分析_预测分析表填写
05 13_05_语法分析_LR1预测分析_LR1文法
06 13_06_语义分析_基本概念
07 13_07_语义分析_基本概念
08 13_08_语义分析_代码解读
09 13_09_语义分析_代码解读
10 13_10_语义分析_代码DEBUG
11 13_11_语义分析_代码DEBUG
12 13_12_语义分析_代码DEBUG
13 13_13_语义分析_代码DEBUG
14 编译原理_14_语义分支_Class的方法识别
01 14_01_语义分析_方法分析
02 14_02_语义分析_方法分析
03 14_03_语义分析_方法分析
04 14_04_语义分析_方法分析
05 14_05_语义分析_方法分析
06 14_06_语义分析_方法分析
07 14_07_语义分析_方法分析
08 14_08_语义分析_方法分析
09 14_09_语义分析_方法分析
10 14_10_语义分析_方法分析
11 14_11_语义分析_方法分析
12 14_12_语义分析_方法分析
13 14_13_语义分析_方法分析
14 14_14_语义分析_方法分析
15 14_15_语义分析_方法分析
16 14_16_语义分析_方法分析
15 编译原理_15_语义分析_赋值语句翻译
01 15_01_语义分析_方法调用
02 15_02_语义分析_方法调用
03 15_03_语义分析_方法调用
04 15_04_语义分析_方法调用
05 15_05_语义分析_方法调用
06 15_06_语义分析_方法调用
07 15_07_语义分析_方法调用
08 15_08_语义分析_方法调用
09 15_09_语义分析_方法调用
10 15_10_语义分析_方法调用
11 15_11_语义分析_方法调用
12 15_12_语义分析_方法调用
13 15_13_语义分析_方法调用
16 编译原理_16_生产Class文件
01 16_01_生成Class文件
02 16_02_生成Class文件_常量池解释
03 16_03_生成Class文件
04 16_04_生成Class文件
05 16_05_生成Class文件
06 16_06_生成Class文件_代码解读
07 16_07_生成Class文件_DEBUG
08 16_08_生成Class文件_DEBUG
09 16_09_生成Class文件_DEBUG
10 16_10_生成Class文件_DEBUG_生产方法调用部分
11 16_11_生成Class文件_DEBUG_生产方法调用部分
12 16_12_生成Class文件_DEBUG_生产方法调用部分
06 Linux基础命令讲解
01 Linux基础命令讲解
01 Linux简介_VMWare的安装
01 Linux简介_VMWare的安装
02 VMWare的卸载
01 VMWare的卸载
03 Linux系统的安装
01 Linux系统的安装
04 Linux中的目录结构
01 Linux中的目录结构
05 Linux中的路径
01 Linux中的路径
06 Linux中的常用命令_1
01 Linux中的常用命令_1
07 Linux中的常用命令
01 Linux中的常用命令
08 Linux中的常用命令
01 Linux中的常用命令
09 Linux的常用设置_设置时间
01 Linux的常用设置_设置时间
10 Linux的常用设置_开启网络链接
01 Linux的常用设置_开启网络链接
11 Linux的常用设置_修改网络类型
01 Linux的常用设置_修改网络类型
12 Linux中的常用配置_快照与克隆
01 Linux中的常用配置_快照与克隆
13 远程操作Linux的工具XShell
01 远程操作Linux的工具XShell
14 Linux的上传和下载工具_Xftp
01 Linux的上传和下载工具_Xftp
15 Linux中文件的压缩与解压缩
01 Linux中文件的压缩与解压缩
16 在Linux操作系统中安装JDK
01 在Linux操作系统中安装JDK
17 在Linux操作系统中安装Tomcat
01 在Linux操作系统中安装Tomcat
18 CentOS安装MySQL5.7&8.0
01 111.CentOS-7-安装MySQL5.7(上)
02 112.CentOS-7-安装MySQL5.7(下)
03 113.CentOS-7-安装MySQL8.0
19 在Linux操作系统中安装MySQL8
01 在Linux操作系统中安装MySQL8
07 运维自动化shell脚本编程实战
01 运维自动化shell脚本编程实战
01 shell脚本编程之shell简介
01 课程概况
02 命令回顾_筛选信息命令回顾
03 命令回顾_处理信息命令回顾
04 命令回顾_组合信息命令回顾
05 编程基础_编程语言解读
06 编程基础_编程语言逻辑
07 shell基础_shell简介
08 shell基础_shell实践
09 shell基础_脚本实践
10 shell基础_脚本执行方法
11 shell基础_脚本调试
12 shell基础_开发规范解读
02 shell脚本编程之shell变量
01 变量基础_变量场景
02 变量基础_变量定义
03 变量基础_变量实践
04 本地变量_普通变量
05 shell变量_本地变量_命令变量
06 全局变量_简单实践
07 全局变量_文件体系
08 全局变量_嵌套shell
09 内置变量_脚本相关
10 内置变量_字符串相关
11 内置变量_默认值相关
12 内置变量_其他相关
03 shell脚本编程之内容格式化
01 常用符号_信息传递
02 常用符号_终端输出
03 输入格式化_EOF原理
04 输入格式化_cat实践
05 输入格式化_tee实践
04 shell脚本编程本章要点总结
01 本章节要点总结
05 shell脚本编程之内容格式化
01 知识回顾和今日目标
02 输出格式化_echo解读
03 输出格式化_颜色实践
04 输出格式化_printf语法
05 输出格式化_printf实践
06 输出格式化_综合案例_手工实践
07 输出格式化_综合案例_脚本实践1
08 输出格式化_综合案例_脚本实践2
06 shell脚本编程之脚本交互
01 基础知识_shell登录解读
02 基础知识_shell登录实践
03 基础知识_子shell基础
04 基础知识_子shell实践
05 脚本外交互_read基础
06 脚本外交互_综合实践
07 shell脚本编程之shell表达式
01 运算符_运算符基础
02 运算符_简单运算
03 运算符_赋值运算_二元运算
04 运算符_赋值运算_赋值进阶
05 运算符_expr运算
06 运算符_bc运算
07 表达式_基础知识
08 表达式_逻辑表达式1
09 表达式_逻辑表达式2
10 表达式_字符串表达式
11 表达式_文件表达式
12 表达式_数字表达式
13 表达式进阶_[[]]扩展
14 表达式进阶_集合基础
15 表达式进阶_集合组合
16 表达式进阶_综合实践
17 本章节总结
08 shell脚本编程之数组实践
01 知识回顾及本章节目标
02 基础操作_数组基础
03 基础操作_数组定义
04 基础操作_数组获取
05 基础操作_数组变动
06 数组进阶_关联数组
07 数组进阶_综合实践
09 shell脚本编程之流程控制
01 流程基础
02 if条件控制_语法解读_单if实践
03 if条件控制_语法解读_其他if实践
04 if条件控制_if综合案例
05 if条件控制_嵌套if实践1
06 if条件控制_嵌套if实践2
07 if条件控制_if扩展实践
08 case条件控制_语法解读
09 case条件控制_案例实践
10 case条件控制_案例实践2
11 case条件控制_嵌套实践
12 case条件控制_嵌套案例
13 for循环控制_语法解读
14 for循环控制_循环案例1
15 for循环控制_循环案例2
16 for循环控制_(())循环1
17 for循环控制_(())循环2
18 for循环控制_(())循环3
19 for循环控制_(())循环4
20 本章节总结
21 for循环控制_for嵌套1
22 for循环控制_for嵌套2
23 for循环控制_综合案例1
24 for循环控制_综合案例2
25 for循环控制_综合案例3
26 while循环控制_语法基础
27 while循环控制_案例实践1
28 while循环控制_案例实践2
29 while循环控制_嵌套案例
30 until循环控制_语法基础
31 until循环控制_嵌套案例
32 流程控制_控制解析
33 流程控制_break实践
34 流程控制_continue实践
35 流程控制_shift实践
36 select循环_基础语法
37 select循环_案例实践
10 shell脚本编程之函数
01 函数基础_基础知识
02 函数基础_函数退出
03 函数基础_函数进阶
04 函数基础_综合实践
05 函数进阶_函数变量
06 _函数进阶_数组传递
11 shell脚本编程之函数进阶
01 函数嵌套1
02 函数嵌套2
03 函数自调用1
04 函数自调用2
05 函数自调用3
06 综合实践_思路解读
07 综合实践_代码推进
08 综合实践_函数拆解
12 shell脚本编程之脚本自动化
01 脚本信号_信号基础
02 脚本信号_信号捕捉
03 expect_基础语法
04 expect_语法实践
05 expect_脚本变量
06 expect_交互基础_命令解读
07 expect_交互基础_登录实践
08 expect_交互基础_脚本整合
09 expect_综合实践_自动分区格式化
10 expect_综合实践_远程用户创建
13 shell脚本编程之正则表达式
01 基础实践_基础知识
02 基础实践_字符匹配
03 基础实践_锚定匹配
04 基础实践_分组匹配
05 基础实践_限定符号
14 shell脚本编程之正则表达式进阶实践
01 扩展符号
02 目标检测_检测语法
03 目标检测_入口逻辑
04 目标检测_主机检测逻辑
05 目标检测_站点检测逻辑
06 登录检测_逻辑梳理
07 登录检测_入口逻辑
08 登录检测_注册逻辑
09 登录检测_检测逻辑
10 登录检测_数据逻辑
11 登录检测_登录逻辑
15 shell脚本编程之sed命令
01 基础语法_语法解读1
02 基础语法_语法解读2
03 基础语法_语法实践
04 内容替换_语法解读
05 内容替换_简单实践
06 基础实践_内容增加
07 基础实践_删除替换
08 基础实践_加载保存
09 进阶实践_匹配扩展
10 进阶实践_修改实践
11 进阶实践_高阶实践1_模式解析
12 进阶实践_高阶实践1_模式实践
13 进阶实践_高阶实践2_模式解读
14 进阶实践_高阶实践2_模式实践
15 进阶实践_高阶实践2_案例实践
16 综合实践_案例需求
17 综合实践_手工实践
18 综合实践_脚本入口
19 综合实践_核心逻辑
20 综合实践_收尾逻辑
16 shell脚本编程之awk命令
01 基础实践_基础知识
02 基础实践_基础语法_信息查看
03 基础实践_基础语法_定制查看
04 基础实践_显示语法
05 基础实践_优先级实践1
06 基础实践_优先级实践2
07 基础实践_变量实践
08 awk命令进阶实践_赋值运算
09 awk命令进阶实践_数学运算
10 awk命令进阶实践_逻辑运算
11 awk命令进阶实践_匹配运算
12 awk命令进阶实践_内置函数1_函数解读
13 awk命令进阶实践_内置函数1_函数实践
14 awk命令进阶实践_内置函数2
15 awk命令逻辑控制_if语句_语法解读
16 awk命令逻辑控制_if语句_语法实践
17 awk命令逻辑控制_if语句_三元表达式
18 逻辑控制_switch语句_语法解读
19 逻辑控制_switch语句_语法实践
20 逻辑控制_for语句
21 逻辑控制_while语句1
22 逻辑控制_while语句2
23 逻辑控制_控制语句
24 逻辑控制_数组实践1
25 逻辑控制_数组实践2
26 逻辑控制_自定义函数实践1
27 逻辑控制_自定义函数实践2
28 逻辑控制_综合实践_web环境
29 逻辑控制_综合实践_模拟访问实践
30 逻辑控制_综合实践_网络实践1
31 逻辑控制_综合实践_网络实践2
32 逻辑控制_综合实践_网络实践3
33 逻辑控制_综合实践_文件思路
34 逻辑控制_综合实践_文件实践
17 shell脚本进阶
01 脚本进阶_高级变量_高级赋值_删除实践
02 脚本进阶_高级变量_高级赋值_替换实践
03 脚本进阶_高级变量_变量嵌套_原理解读
04 脚本进阶_高级变量_变量嵌套_实践解析
05 脚本进阶_综合实践_场景解析
06 脚本进阶_综合实践_入口逻辑
07 脚本进阶_综合实践_核心逻辑
18 shell脚本编程实战 项目发布
01 项目发布_基础知识_项目交付_交付逻辑
02 项目发布_基础知识_项目交付_代码发布
03 项目发布_基础知识_发布解读_基本流程
04 项目发布_基础知识_发布解读_流程解读1
05 项目发布_基础知识_发布解读_流程解读2
06 项目发布_基础知识_发布解读_流程解读3
07 项目发布_基础知识_要点解读_解读实践1
08 项目发布_基础知识_要点解读_解读实践2
09 项目发布_手工发布_方案解读
10 项目发布_手工发布_环境部署_基础环境
11 项目发布_手工发布_环境部署_django环境
12 项目发布_手工发布_环境部署_项目环境
13 项目发布_手工发布_环境部署_代码环境
14 项目发布_手工发布_环境部署_web环境
15 项目发布_手工发布_手工发布_操作实践1
16 项目发布_手工发布_手工发布_操作实践2
17 项目发布_脚本发布_简单脚本实践
18 项目发布_脚本发布_复杂脚本实践_功能框架
19 项目发布_脚本发布_复杂脚本实践_命令填充1
20 项目发布_脚本发布_复杂脚本实践_命令填充2
21 项目发布_脚本发布_复杂脚本实践_日志功能
22 项目发布_脚本发布_复杂脚本实践_锁文件
23 项目发布_脚本发布_复杂脚本实践_安全功能
08 集群内并发-LVS
01 集群内并发-LVS
01 集群内并发
01 1高并发的引入
02 2七层协议
03 3七层协议内容
04 4HTTP协议讲解
05 5七层协议讲解
06 6三次握手
07 7四次分手
08 8面向对象最小连接
09 9netstart查看表格
10 10总结
11 11网络发展
12 12网络基础知识(1)
13 13网络基础知识(2)
14 14链路层详解
15 15arp知识(1)
16 16arp补充
17 17多路由
18 18下一跳概念
19 19快和慢
20 20负载均衡
21 21验证
22 22NAT知识
23 23D-NAT弊端
24 24DR路由(1)
25 25DR路由(2)
26 26疑难解答
27 27NAT和DR优缺点
28 28TUN隧道技术
29 29负载均衡实现案例
30 30隐藏VIP方法
31 31通告
32 32LO网卡
33 33调度算法
34 34ipvs使用
35 35实验手册逻辑
36 36实验手册操作(1)
37 37实验手册操作(2)
38 38问题解答
39 39问题提出
40 40lvs问题解决思路
41 41RS问题解决
42 42keepalived使用
43 43keepalived通用性
44 44lvs实验逻辑
45 45keepalived实验(1)
46 46keepalived实验(2)
47 47程序优缺点(1)
48 48程序优缺点(2)
04 架构基础
01 面试高频-集合精讲
01 面试高频-集合精讲
01 什么是算法什么是数据结构
01 什么是算法什么是数据结构
02 紧密结构,跳转结构
01 紧密结构,跳转结构
03 集合的引入
01 集合的引入
04 简要集合结构图
01 简要集合结构图
05 集合的应用场合
01 集合的应用场合
06 Collection接口的常用方法
01 Collection接口的常用方法
07 Collection接口的遍历方式
01 Collection接口的遍历方式
08 List接口
01 List接口
09 ArrayList实现类JDK1.7源码
01 ArrayList实现类JDK1.7源码
10 ArrayList实现类JDK1.8源码
01 ArrayList实现类JDK1.8源码
11 Vector实现类源码
01 Vector实现类源码
12 泛型的引入
01 泛型的引入
13 泛型类_泛型接口
01 泛型类_泛型接口
14 泛型类_泛型接口细节
01 泛型类_泛型接口细节
15 泛型方法
01 泛型方法
16 泛型参数存在继承关系的情况
01 泛型参数存在继承关系的情况
17 通配符
01 通配符
18 通配符使用的细节
01 通配符使用的细节
19 泛型受限
01 泛型受限
20 LinkedList实现类的使用
01 LinkedList实现类的使用
21 LinkedList简要底层原理图
01 LinkedList简要底层原理图
22 模拟LinkedList源码
01 模拟LinkedList源码
23 LinkedList源码解析JDK1.8)
01 LinkedList源码解析JDK1.8)
24 面试题iterator)相关
01 面试题iterator)相关
25 迭代器具体实现
01 迭代器具体实现
26 ListIterator迭代器
01 ListIterator迭代器
27 Set接口介绍
01 Set接口介绍
28 HashSet的特点
01 HashSet的特点
29 HashSet的简要原理
01 HashSet的简要原理
30 HashSet原理留下的疑问
01 HashSet原理留下的疑问
31 LinkedHashSet的使用
01 LinkedHashSet的使用
32 比较器的使用
01 比较器的使用
33 TreeSet的使用及原理
01 TreeSet的使用及原理
34 Map接口中常用方法1
01 Map接口中常用方法1
35 Map接口中常用方法2
01 Map接口中常用方法2
36 Hashtable,LinkedHashMap
01 Hashtable,LinkedHashMap
37 TreeMap的使用
01 TreeMap的使用
38 HashMap的原理简单介绍
01 HashMap的原理简单介绍
39 HashMap中重要属性
01 HashMap中重要属性
40 HashMap的构造器
01 HashMap的构造器
41 HashMap的put方法
01 HashMap的put方法
42 HashMap底层数组的扩容
01 HashMap底层数组的扩容
43 HashMap的两个经典面试题
01 HashMap的两个经典面试题
44 HashSet底层原理
01 HashSet底层原理
45 TreeMap底层源码
01 TreeMap底层源码
46 TreeSet底层源码
01 TreeSet底层源码
47 HashMap1.8底层原理
01 HashMap1.8底层原理
48 Collections工具类
01 Collections工具类
49 数据结构_栈
01 数据结构_栈
50 Stack
01 Stack
51 同步类容器
01 同步类容器
52 同步类容器源码解析
01 同步类容器源码解析
53 ConcurrentMap并发容器
01 ConcurrentMap并发容器
54 COW容器引入
01 COW容器引入
55 CopyOnWriteArrayList
01 CopyOnWriteArrayList
56 CopyOnWriteArraySet
01 CopyOnWriteArraySet
57 数据结构:队列
01 数据结构:队列
58 BlockingQueue介绍
01 BlockingQueue介绍
59 ArrayBlockingQueue_1
01 ArrayBlockingQueue_1
60 ArrayBlockingQueue_2
01 ArrayBlockingQueue_2
61 ArrayBlockingQueue_3
01 ArrayBlockingQueue_3
62 ArrayBlockingQueue_4
01 ArrayBlockingQueue_4
63 LinkedBlockingQueue_1
01 LinkedBlockingQueue_1
64 LinkedBlockingQueue_2
01 LinkedBlockingQueue_2
65 LinkedBlockingQueue_3
01 LinkedBlockingQueue_3
66 SynchronousQueue
01 SynchronousQueue
67 PriorityBlockingQueue
01 PriorityBlockingQueue
68 DelayQueue
01 DelayQueue
69 双端队列Deque
01 双端队列Deque
02 Java多线程从入门到精通
01 并发编程-(克隆)
01 课程介绍
01 并发编程整体介绍
02 一、线程的基础
01 001.并发编程课程详细介绍
02 002.线程的基础概念
03 003.基础概念-进程与线程
04 004.基础概念-多线程
05 005.基础概念-串行、并行、并发
06 006.基础概念-同步异步&阻塞非阻塞
07 007.线程的三种创建方式
08 008.线程的使用-线程的状态
09 009.线程的使用-线程常用方法-获取当前线程
10 010.线程的使用-线程常用方法-设置线程名称
11 011.线程的使用-线程常用方法-线程的优先级
12 012.线程的使用-线程常用方法-线程的让步
13 013.线程的使用-线程常用方法-线程的休眠
14 014.线程的使用-线程常用方法-线程的强占
15 015.线程的使用-线程常用方法-守护线程
16 016.线程的使用-线程常用方法-线程的等待和唤醒
17 017.线程的使用-结束线程-stop方法
18 018.线程的使用-结束线程-破坏死循环
19 019.线程的使用-结束线程-interrupt
03 二、并发编程的三大特性
01 1.0 课程介绍
02 1.1 缓存一致性问题的出现
03 1.2 CPU的高速缓存模型
04 1.3 CPU缓存行
05 1.4 MESI协议
06 1.5 MESI是如何保证缓存一致性
07 1.6 CPU写优化层面对MESI协议的影响
08 2.0 CPU的原子性
09 3.0 CPU的有序性
10 4.0 JMM-Java内存模型
11 020.并发编程的三大特性-原子性
12 021.并发编程的三大特性-原子性-synchronized保证原子性
13 022.并发编程的三大特性-原子性-CAS保证原子性
14 023.并发编程的三大特性-原子性-CAS缺点和问题
15 024.并发编程的三大特性-原子性-Lock锁
16 025.并发编程的三大特性-原子性-ThreadLocal
17 026.并发编程的三大特性-可见性-什么是可见性问题
18 027.并发编程的三大特性-可见性-volatile
19 028.并发编程的三大特性-可见性-synchronized
20 029.并发编程的三大特性-可见性-lock
21 030.并发编程的三大特性-可见性-final
22 031.并发编程的三大特性-有序性-什么是乱序执行
23 032.并发编程的三大特性-有序性-as-if-serial
24 033.并发编程的三大特性-有序性-happens-before
25 034.并发编程的三大特性-有序性-volatile
04 三、锁
01 035.锁-锁的整体内容
02 036.锁-锁的分类-可重入锁、不可重入锁
03 037.锁-锁的分类-乐观锁、悲观锁
04 038.锁-锁的分类-公平锁、非公平锁
05 039.锁-锁的分类-互斥锁、共享锁
06 040.锁-synchronized-类锁、对象锁、
07 041.锁-synchronized-synchronized的优化
08 042.锁-synchronized-synchronized实现原理
09 043.锁-synchronized-synchronized锁升级
10 3.1 synchronized特性
11 4.1.1 分析enter函数
12 4.1.2 分析EnterI函数
13 4.1.3 分析tryLock&trySpin函数
14 4.2 释放锁流程
15 045.锁-ReentrantLock-ReentrantLock和synchronized的区别
16 1.1 AQS
17 2.1 加锁流程
18 2.2 释放锁流程
19 046.锁-ReentrantLock-AQS概述
20 047.锁-ReentrantLock-加锁流程概述
21 048.锁-ReentrantLock-加锁源码分析-lock方法
22 049.锁-ReentrantLock-加锁源码分析-acquire方法
23 050.锁-ReentrantLock-加锁源码分析-tryAcquire方法
24 051.锁-ReentrantLock-加锁源码分析-addWaiter方法
25 052.锁-ReentrantLock-加锁源码分析-acquireQueued方法
26 053.锁-ReentrantLock-加锁源码分析-tryLock()方法
27 054.锁-ReentrantLock-加锁源码分析-tryLock(time.unit)方法
28 055.锁-ReentrantLock-加锁源码分析-cancelAcquire方法
29 056.锁-ReentrantLock-加锁源码分析-lockInterruptibly方法
30 057.锁-ReentrantLock-释放锁流程概述
31 058.锁-ReentrantLock-释放锁源码分析
32 225.锁-AQS常见问题-为啥head是伪节点
33 226.锁-AQS常见问题-为啥用双向链表
34 218.锁-ConditionObject-介绍&应用
35 219.锁-ConditionObject-构建方式&核心属性
36 220.锁-ConditionObject-await方法分析(前置分析)
37 221.锁-ConditionObject-signal方法分析
38 222.锁-ConditionObject-await方法分析(后置分析)
39 223.锁-ConditionObject-Conditiond的awaitNanos&signalAll方法分析
40 059.锁-ReentrantReadWriteLock-为什么要出现读写锁
41 060.锁-ReentrantReadWriteLock-为什么要出现读写锁
42 061锁-ReentrantReadWriteLock-写锁加锁流程分析
43 062锁-ReentrantReadWriteLock-写锁加锁源码分析
44 063.锁-ReentrantReadWriteLock-写锁释放锁分析
45 064.锁-ReentrantReadWriteLock-读锁加锁入门分析
46 065.锁-ReentrantReadWriteLock-读锁加锁源码入门分析
47 066.锁-ReentrantReadWriteLock-读锁重入流程分析
48 067.锁-ReentrantReadWriteLock-读锁重入源码分析
49 068.锁-ReentrantReadWriteLock-读锁竞争的循环源码分析
50 069.锁-ReentrantReadWriteLock-读锁获取锁资源的后续唤醒操作
51 070.锁-ReentrantReadWriteLock-读锁释放锁流程以及源码分析
05 四、阻塞队列
01 072.阻塞队列-基础概念-生产者消费者概念
02 073.阻塞队列-基础概念-JUC阻塞队列的存取方法
03 074.阻塞队列-ArrayBlockingQueue-基本使用
04 075.阻塞队列-ArrayBlockingQueue-生产者方法-add&offer
05 076.阻塞队列-ArrayBlockingQueue-生产者方法-offer(time,unit)&put
06 077.阻塞队列-ArrayBlockingQueue-消费者方法-remove&poll方法
07 078.阻塞队列-ArrayBlockingQueue-消费者方法-poll(time,unit)&take&虚假唤醒
08 079.阻塞队列-LinkedBlockingQueue-实现原理
09 080.阻塞队列-LinkedBlockingQueue-生产者-add&offer方法
10 081.阻塞队列-LinkedBlockingQueue-生产者-offer(time,unit)&put方法
11 082.阻塞队列-LinkedBlockingQueue-消费者remove&poll()方法
12 083.阻塞队列-LinkedBlockingQueue-消费者poll(time,unit)&take方法
13 084.阻塞队列-PriorityBlockingQueue-介绍
14 085.阻塞队列-PriorityBlockingQueue-二叉堆介绍
15 086.阻塞队列-PriorityBlockingQueue-核心属性
16 087.阻塞队列-PriorityBlockingQueue-写源码分析-offer流程
17 088.阻塞队列-PriorityBlockingQueue-写源码分析-扩容
18 089.阻塞队列-PriorityBlockingQueue-写源码分析-添加数据保证结构
19 090.阻塞队列-PriorityBlockingQueue-读源码分析-获取数据流程
20 091.阻塞队列-PriorityBlockingQueue-读源码分析-dequeue核心流程
21 092.阻塞队列-PriorityBlockingQueue-读源码分析-保证二叉堆结构
22 093.阻塞队列-DelayQueue-介绍&应用
23 094.阻塞队列-DelayQueue-核心属性
24 095.阻塞队列-DelayQueue-写入数据流程
25 096.阻塞队列-DelayQueue-读取数据流程-remove&poll
26 097.阻塞队列-DelayQueue-读取数据流程-poll(time,unit)
27 098.阻塞队列-DelayQueue-读取数据流程-take
28 098.阻塞队列-SynchronousQueue-介绍
29 099.阻塞队列-SynchronousQueue-核心属性特点
30 100.阻塞队列-SynchronousQueue-TransferQueue源码-QNode
31 101.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法
32 224.阻塞队列-SynchronousQueue-TransferQueue源码-transfer方法流程图
06 五、线程池
01 099-线程池-线程池整体内容介绍
02 100-线程池-什么是线程池
03 101-线程池-JDK自带的构建线程池方式-固定长度线程池
04 102-线程池-JDK自带的构建线程池方式-单例线程池mp4
05 103-线程池-JDK自带的构建线程池方式-缓存线程池
06 104-线程池-JDK自带的构建线程池方式-定时任务线程池
07 105-线程池-JDK自带的构建线程池方式-工作窃取线程池
08 106-线程池-ThreadPoolExecutor-为什么要自定义线程池
09 107-线程池-ThreadPoolExecutor-线程池使用
10 108-线程池-ThreadPoolExecutor-源码-核心属性
11 109-线程池-ThreadPoolExecutor-源码-有参构造
12 110-线程池-ThreadPoolExecutor-源码-execute
13 111-线程池-ThreadPoolExecutor-源码-addWorker(上)
14 112-线程池-ThreadPoolExecutor-源码-addWorker(下)
15 113-线程池-ThreadPoolExecutor-源码-Worker类
16 114-线程池-ThreadPoolExecutor-源码-runWorker(上)
17 115-线程池-ThreadPoolExecutor-源码-runWorker(下)
18 116-线程池-ThreadPoolExecutor-源码-getTask
19 117-线程池-ThreadPoolExecutor-源码-shutdownNow方法
20 118-线程池-ThreadPoolExecutor-源码-shutdown方法
21 119-线程池-ThreadPoolExecutor-源码-线程池的核心参数到底如何设置
22 120-线程池-ThreadPoolExecutor-源码-核心执行图
23 121-线程池-定时任务线程池-介绍
24 122-线程池-定时任务线程池-应用
25 123-线程池-定时任务线程池-源码-核心属性和类
26 124-线程池-定时任务线程池-源码-schedule方法
27 125-线程池-定时任务线程池-源码-At和With方法&任务的run方法
07 六、并发集合
01 126.并发集合-整体课程介绍
02 1、CHM宏观写入流程
03 2、CHM宏观扩容过程
04 3、CHM宏观查询过程
05 127.并发集合-ConcurrentHashMap-基础知识扫盲
06 128.并发集合-ConcurrentHashMap-put方法
07 129.并发集合-ConcurrentHashMap-putVal方法-散列算法
08 130.并发集合-ConcurrentHashMap-putVal方法-插入数据(无Hash冲突)
09 131.并发集合-ConcurrentHashMap-putVal方法-初始化数组
10 132.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-一)
11 133.并发集合-ConcurrentHashMap-putVal方法-插入数据(挂链表-二)
12 134.并发集合-ConcurrentHashMap-扩容操作-treeifyBin触发扩容
13 135.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(上)
14 136.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(中)
15 137.并发集合-ConcurrentHashMap-扩容操作-tryPreSize(下)
16 138.并发集合-ConcurrentHashMap-扩容操作-transfer方法(一)
17 139.并发集合-ConcurrentHashMap-扩容操作-transfer方法(二)
18 140.并发集合-ConcurrentHashMap-扩容操作-transfer方法(三)
19 141.并发集合-ConcurrentHashMap-扩容操作-transfer方法(四)
20 142.并发集合-ConcurrentHashMap-扩容操作-transfer方法(五)
21 143.并发集合-ConcurrentHashMap-扩容操作-helpTransfer方法
22 144.并发集合-ConcurrentHashMap-红黑树简单介绍
23 145.并发集合-ConcurrentHashMap-封装TreeNode和双向链表
24 146.并发集合-ConcurrentHashMap-TreeBin有参构造-双向链表链表转红黑树
25 147.并发集合-ConcurrentHashMap-balanceInsertion方法-保证红黑树平衡以及特性
26 148.并发集合-ConcurrentHashMap-putTreeVal-插入节点到红黑树
27 149.并发集合-ConcurrentHashMap-TreeBin的锁操作
28 150.并发集合-ConcurrentHashMap-红黑树迁移操作
29 151.并发集合-ConcurrentHashMap-get方法-查询数据的入口
30 152.并发集合-ConcurrentHashMap-ForwardingNode&ReservationNode的find方法
31 153.并发集合-ConcurrentHashMap-TreeBin的find方法
32 154.并发集合-ConcurrentHashMap-红黑树的查询方法
33 155.并发集合-ConcurrentHashMap-compute方法使用
34 156.并发集合-ConcurrentHashMap-compute方法源码分析
35 157.并发集合-ConcurrentHashMap-compute方法BUG以及IfPresent&IfAbsent区别
36 158.并发集合-ConcurrentHashMap-replace方法
37 159.并发集合-ConcurrentHashMap-merge方法
38 160.并发集合-ConcurrentHashMap的addCount方法(LongAdder)
39 161.并发集合-ConcurrentHashMap的addCount方法(CounterCell)
40 162.并发集合-ConcurrentHashMap的addCount方法(计数前置操作)
41 163.并发集合-ConcurrentHashMap的addCount方法(fullAddCount操作)
42 164.并发集合-ConcurrentHashMap的addCount方法(扩容的判断)
43 165.并发集合-ConcurrentHashMap的size方法
44 224.JDK1.7的HashMap的环形链表
45 210.并发集合-CopyOnWriteArrayList课程内容
46 211.并发集合-CopyOnWriteArrayList介绍
47 212.并发集合-CopyOnWriteArrayList核心属性&方法
48 213.并发集合-CopyOnWriteArrayList读操作
49 214.并发集合-CopyOnWriteArrayList写操作
50 215.并发集合-CopyOnWriteArrayList移除数据
51 216.并发集合-CopyOnWriteArrayList覆盖数据&清空集合
52 217.并发集合-CopyOnWriteArrayList迭代器
08 七、JUC并发工具
01 166-JUC并发工具-整体课程介绍
02 167-JUC并发工具-CountDownLatch-介绍
03 168-JUC并发工具-CountDownLatch-应用
04 169-JUC并发工具-CountDownLatch-源码(核心属性分析)
05 170-JUC并发工具-CountDownLatch-源码(方法分析)
06 171-JUC并发工具-CyclicBarrier-介绍
07 172-JUC并发工具-CyclicBarrier-应用
08 173-JUC并发工具-CyclicBarrier-源码(核心属性)
09 174-JUC并发工具-CyclicBarrier-源码(核心方法)
10 175-JUC并发工具-Semaphore-介绍
11 176-JUC并发工具-Semaphore-应用
12 177-JUC并发工具-Semaphore-源码(结构分析)
13 178-JUC并发工具-Semaphore-源码(非公平获取资源)
14 179-JUC并发工具-Semaphore-源码(非公平获取其他方法)
15 180-JUC并发工具-Semaphore-源码(公平方式)
16 181-JUC并发工具-Semaphore-源码(释放资源)
17 182-JUC并发工具-Semaphore-1.5版本BUG
18 183-JUC并发工具-Semaphore-1.8版本处理mp4
09 八、异步编程
01 184-异步编程-FutureTask-介绍
02 185-异步编程-FutureTask-应用
03 186-异步编程-FutureTask-源码-核心属性
04 187-异步编程-FutureTask-源码-run方法
05 188-异步编程-FutureTask-源码-set&setException
06 189-异步编程-FutureTask-源码-cancel
07 190-异步编程-FutureTask-源码-get
08 191-异步编程-FutureTask-源码-finishCompletion
09 192-异步编程-CompletableFuture-介绍
10 193-异步编程-CompletableFuture-应用-基础函数认知
11 194-异步编程-CompletableFuture-应用-supplyAsync
12 195-异步编程-CompletableFuture-应用-runAsync
13 196-异步编程-CompletableFuture-应用-thenApply
14 197-异步编程-CompletableFuture-应用-thenAccept
15 198-异步编程-CompletableFuture-应用-thenRun
16 199-异步编程-CompletableFuture-应用-thenCombine
17 200-异步编程-CompletableFuture-应用-applyToEither
18 201-异步编程-CompletableFuture-应用-exceptionally
19 202-异步编程-CompletableFuture-应用-whenComplete,handle
20 203-异步编程-CompletableFuture-应用-allOf,anyOf
21 204-异步编程-CompletableFuture-源码-执行当前方法
22 205-异步编程-CompletableFuture-源码-任务编排的存储&执行方式
23 206-异步编程-CompletableFuture-源码-任务编排流程
24 207-异步编程-CompletableFuture-源码-后置任务执行时机(一)
25 208-异步编程-CompletableFuture-源码-后置任务执行时机(二)
26 209-异步编程-CompletableFuture-核心执行流程图
10 九、多线程实战
01 1、读写锁实战思路梳理和基本内容准备
02 2、缓存实现流程&全量更新
03 3、读写锁的织入
04 1、FutureTask思路分析
05 2、编写思路和基本代码
06 3、深分页问题
07 4、串行优化并行
03 JVM调优
01 JVM调优
01 JVM调优(一)
01 课程规划
02 JVM基础1
03 JVM基础2
04 Class文件格式
05 Class文件解读1
06 Class文件解读2
07 Class文件解读3
08 1课后作业
09 2课前复习
10 类加载器
02 JVM调优(二)
01 双亲委派
02 父加载器
03 类加载器范围
04 自定义类加载器1
05 自定义类加载器2
06 加密
07 编译器
08 JVM的懒加载模式
09 2课后总结
03 JVM调优(三)
01 3课前复习
02 初始化
03 单例模式 双重检查
04 硬件层数据一致性
05 缓存行 伪共享
06 乱序问题
07 乱序证明
08 硬件级别保证有序
09 3课后总结
04 JVM调优(四)
01 4课前复习
02 volatile实现细节
03 synchronized实现细节
04 排序规范
05 对象的创建过程
06 对象在内存中的存储布局
07 对象的大小
08 对象头具体包括什么
09 4课程总结
10 Runtime Data Area
11 栈帧
12 栈的执行流程
05 JVM调优(五)
01 invoke指令
02 4课后总结
03 垃圾
04 GC常用垃圾清除算法
05 堆内存逻辑分区
06 栈上分配
07 对象何时进入老年代
08 关于年轻代老年代的两个问题
09 常见的垃圾回收器
10 CMS
11 CMS的问题
12 预习+6课后总结
13 7课前
06 JVM调优(六)
01 JVM常用命令行参数
02 GC日志详解
03 调优前的基础概念
04 什么是调优
05 调优1_预规划
06 预规划案例
07 调优2优化JVM运行环境(慢,卡顿)
07 JVM调优(七)
01 预习+7课后总结
02 8课前复习
03 jvm调优案例1_风险评控
04 top命令观察到问题
05 jstack定位线程状况
06 定位OOM问题
07 面试问题12分钟jmap讲混了详情参考第068集
08 8课后总结
09 8更正(jmap两个命令讲混了)
10 9课前复习
08 JVM调优(八)
01 arthas
02 分析dump文件
03 arthas的反编译和热替换
04 OOM案例汇总1
05 OOM案例汇总2
06 OOM案例汇总3
07 9课后预习
08 10课程规划
09 CMS复习
10 G1特点1
09 JVM调优(九)
01 G1特点2
02 并发标记算法
03 10课后总结
04 RSet与赋值效率
05 11课程规划
06 CMS日志分析
07 G1日志分析
08 GC常用参数
09 Parallel常用参数
10 CMS常用参数
10 JVM调优(十)
01 G1常用参数
02 11课后复习
03 纤程
04 JVM调优之底层原理
01 jvm调优之深入jvm底层原理
01 JVM调优之底层原理
01 JVM之走进类加载
02 JVM之深入运行时数据区
03 JVM内存模型及常问面试点分析
04 内存模型以及如何判定对象已死问题
05 JVM的垃圾收集算法
06 JVM垃圾收集器深入解析
07 深入理解CMS垃圾收集器
08 深入理解G1垃圾收集器(上)
09 深入理解G1垃圾收集器(下)
10 深入理解ZGC垃圾收集器
11 JVM命令以及执行引擎
12 JVM性能优化之自适应优化
13 JVM工具以及总结
14 Jconsole使用
15 Jvisualvm的使用
05 JDK8特性深入讲解
01 JDK8特性深入讲解
01 Lambda表达式
01 01-Java发展历史 课程内容介绍
02 02- Java发展历史 Java发展历史介绍
03 03-Lambda表达式 匿名内部类存在的问题
04 04-Lambda表达式 Lambda的基本使用
05 05-Lambda表达式 @FunctionalInterface注解说明
06 06-Lambda表达式 Lambda表达式原理分析
07 07-Lambda表达式 省略写法
08 08-Lambda表达式 Lambda总结
02 接口增强
01 09-接口增强 接口增强内容介绍
02 10-接口增强 默认方法介绍
03 11-接口增强 静态方法介绍
03 函数式接口
01 12-函数式接口 常用函数式接口介绍
02 13- 函数式接口 Supplier接口介绍
03 14-函数式接口 Consumer接口介绍
04 15-函数式接口 Function接口介绍
05 16-函数式接口 Predicate接口介绍
04 方法引用
01 17- 方法引用 方法引用解决了什么问题
02 18-方法引用 语法格式介绍
03 19-方法引用 常见的使用方式介绍
05 StreamAPI
01 20-StreamAPI 集合处理数据的弊端
02 21-StreamAPI StreamAPI核心思想
03 22-StreamAPI Stream获取的两种方式
04 23-StreamAPI 常用方法介绍
05 24-StreamAPI forEach和count方法
06 25-StreamAPI filter、limit和skip方法
07 26-StreamAPI map、sorted和distinct方法
08 27-StreamAPI match、find、max和min方法
09 28-StreamAPI reduce方法介绍
10 29-StreamAPI mapToInt和concat方法
11 30-StreamAPI 常用方法案例练习
12 31-StreamAPI 数据收集到集合和数组中
13 32-StreamAPI 聚合计算
14 33-StreamAPI 分组计算
15 34-StreamAPI 分区和拼接操作
16 35-StreamAPI 并行流介绍
17 36-StreamAPI 并行流和串行流对比
18 37-StreamAPI 并行流的数据安全问题
06 Optional类
01 37-Optional类 Optional介绍
02 38-Optional类 Optional的基本使用
03 39-Optional类 Optional的高级用法
07 日期和时间
01 40-日期和时间API 旧版问题介绍
02 41-日期和时间API 日期和时间类介绍
03 42-日期和时间API 修改和比较操作
04 43-日期和时间API 格式化和解析操作
05 44-日期和时间API Instant类
06 45-日期和时间API Duration和Period讲解
07 46-日期和时间API TemporalAdjuster讲解
08 47-日期和时间API 时区讲解
08 其他特性
01 48-其他新特性 重复注解
02 49-其他新特性 类型注解
06 java架构师需要掌握的前端架构
01 java架构师需要掌握的前端架构
01 前端架构的前世今生
01 前端架构的前世今生
02 多页应用开发技术栈
01 什么是jQuery
02 jQuery解决了哪些核心问题
03 jQuery 核心工具函数原理
04 jQuery 选择器引擎
05 前端模块化开发历史概述
03 单页应用开发 - TypeScript
01 JavaScript 自有类型系统的问题
02 TypeScript 工具的配置及相关插件的使用
03 TypeScript 基本语法
04 TypeScript 高级特性(枚举、接口、泛型)上
05 TypeScript 高级特性(枚举、接口、泛型)中
06 TypeScript 高级特性(枚举、接口、泛型)下
07 TS-类型检查机制 类型推断&类型兼容
08 TS-类型检查机制 类型保护
09 TS 高级类型 交叉索引类型
10 TS高级类型-映射类型
11 TS-声明文件
04 单页应用开发 - Vue2.x & Vue3
01 开篇-如何学习Vue
02 Vue2 template 编译过程是怎么样的
03 Vue2 template到AST生成记
04 Vue2 template到AST生成记(二)
05 Vue2 template到AST生成记(完结)
06 Vue2 响应式系统-option API处理
07 Vue3 性能提升-更快
08 Vue3 Compiler-优化细节
09 Vue3 Composition API-更好的逻辑复用
10 Vue3 新特性与争议
11 搭建 Vue3 开发环境
12 在谈逻辑复用-鼠标位置侦听器
13 在谈composition API - userLoader
14 h函数详解 使用jsx开发Vue3组件
15 Vue3 setup 语法糖意义
16 Vue3 编译器-构造AST的完整流程
17 Vue3 编译器-AST节点内部转化
18 Vue3 编译器-AST生成可运行代码
19 Teleport 内置组件实现原理
20 Vue3 slot内容分发实现原理
05 单页应用开发 - React17.x
01 搭建react开发环境
02 配置React与TypeScript工作环境
03 函数式组件
04 react css module
05 React Class Component
06 React State Props
07 React Event 事件处理
08 React组件的生命周期
09 React 17 版本:无新特性,却有新期待
10 react hooks
11 使用useEffect异步获取数据
12 Context 与 useContext
13 React 高阶组件 HOC
14 项目规划:同程旅行旅游电商平台
15 系统设计与项目初始化
16 首页顶部导航栏开发
06 前沿技术探索
01 微前端与实现方式对比
07 WebFlux响应式编程
01 WebFlux响应式编程
01 介绍
01 介绍
02 lambda表达式
01 函数编程概念
02 函数编程相对于命令式编程的不同和优点
03 lambda表达式
04 JDK8新特性
05 函数式接口
06 方法引用
07 类型推断
08 变量引用
03 Stream流
01 概念
02 创建流
03 中间操作
04 终止操作
05 并行流
06 收集器
04 Spring WebFlux核心编程
01 响应式编程基本概念和规范介绍
02 接口分析
03 Project Reactor框架简介
04 创建Flux序列
05 创建Mono序列
06 使用from工厂方法
07 Defer工厂创建序列
08 订阅响应式流
09 映射响应式流元素
10 过滤响应式流
11 收集响应式流-1
12 收集响应式流-2
13 裁剪流中元素
14 组合响应式流
15 流的批处理
16 flatMap、 concatMap 和 flatMapSequential 操作符
17 元素采样
18 将响应式流转化为阻塞结构
19 在序列处理时查看元素
20 物化和非物化信号
21 push和create方式创建流
22 generate工厂方法
23 将disposable资源包装到响应式流中
24 错误处理
25 被压处理
26 热数据流和冷数据流
27 处理时间
28 组合和转化响应式流
05 Spring WebFlux高阶实战
01 响应式Web内核
02 响应式Web和MVC框架
03 基于WebFlux的纯函数式Web
04 基于WebClient的非阻塞跨服务通信
05 响应式模板引擎——Freemarker
06 响应式模板引擎——Thymeleaf
07 Spring Web Flux和Spring Web MVC对比
08 WebFlux的应用-微服务网关
09 大文件上传
10 Spring Data R2DBC集成MySQL
11 Spring Web Flux集成Redis
12 SpringWebFlux集成Mongodb
13 使用StepVerifier测试响应式流
06 股票订阅系统
01 股票订阅系统-1
02 股票订阅系统-2
07 Spring WebFlux源码分析
01 SpringWebFlux启动过程源码分析
02 SpringWebFlux步请求处理源码分析
03 嵌入式服务器的区别
05 关系型据库
01 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 MySQL8新特性与底层原理
01 企业级架构-Mysql专题-(克隆)
01 mysql专题
01 mysql8新特性讲解一
02 mysql8新特性讲解二
03 mysql8新特性讲解三
04 mysql索引实现原理详解一
05 mysql索引实现原理详解二
06 mysql索引实现原理详解三
07 mysql事务实现原理详解
08 mysql事务实现原理--MVCC
09 mysql锁实现原理详解
03 Oracle数据库入门与实战
01 Oracle关系型数据库2023版-(克隆)
01 Oracle的下载和安装
01 01-数据库类型讲解
02 02-Oracle官网介绍和软件下载操作
03 03-Oracle数据库的安装讲解
04 04-Oracle相关服务讲解
05 05-Oracle数据库实例创建
06 06-Oracle客户端工具Developer的讲解
07 07-Oracle数据库的详细卸载步骤讲解
08 08-Oracle的用户和权限管理
02 Oracle的基础SQL操作
01 09-SQL简介和数据类型介绍
02 10-建表语句和注释操作
03 11-删除和修改表结构
04 12-表结构的相关约束讲解
05 13-DML-INSERT语句讲解
06 14-DML-SEQUENCE序列号讲解
07 15-DML-UPDATE语句讲解
08 16-DML-DELETE语句讲解
09 17-DML-多行操作语句讲解
10 18-DQL-简单查询-全表查询讲解
11 19-DQL-简单查询-带条件查询讲解
12 20-DQL-课堂案例-单表查询讲解(上)
13 21-DQL-课堂案例-单表查询讲解(下)
14 22-DQL-聚合函数讲解
15 23-DQL-常用函数讲解-分组函数
16 24-DQL-多表查询-交叉连接和等值连接讲解
17 25-DQL-多表查询-其他连接查询讲解
18 26-DQL-综合案例讲解(上)
19 27-DQL-综合案例讲解(下)
03 Oracle高级部分之PLSQL编程
01 28-PLSQL编程-基于语法讲解
02 29-PLSQL编程-DBMS_OUTPUT讲解
03 30-PLSQL编程-赋值语句(上)
04 31-PLSQL编程-赋值语句(中)
05 32-PLSQL编程-赋值语句(下)
06 33-PLSQL编程-控制语句-分支语句讲解
07 34-PLSQL编程-控制语句-循环语句讲解
08 35-PLSQL编程-控制语句-goto关键字讲解
09 36-PLSQL编程-控制语句-动态SQL语句讲解
10 37-PLSQL编程-异常处理讲解
11 38-PLSQL编程-案例讲解(上)
12 39-PLSQL编程-案例讲解(下)
13 40-PLSQL编程-游标-隐式游标
14 41-PLSQL编程-游标-显示游标
15 42-PLSQL编程-游标-REF游标
16 43-子程序-存储过程-无参案例讲解
17 44-子程序-存储过程-有参案例讲解
18 45-子程序-存储过程-综合小案例讲解
19 46-子程序-存储函数讲解
20 47-子程序-程序包讲解
21 48-触发器-语法介绍和语句级触发器讲解
22 49-触发器-行级和限制行级触发器
23 50-视图和索引-视图介绍和创建
24 51-视图和索引-视图相关案例讲解
25 52-视图和索引-索引讲解
04 PostgreSQL关系型数据库入门与实战
01 PostgreSQL关系型数据库(分章节版)-(克隆)
01 PostgreSQL入门&安装
01 001.PostgreSQL今日安排
02 002.PostgreSQL介绍
03 003.PostgreSQL和MySQL对比
04 004.PostgreSQL的安装
05 005.PostgreSQL的配置-远程用户连接(上)
06 006.PostgreSQL的配置-远程用户连接(下)
07 007.PostgreSQL的配置-日志配置
08 008.PostgreSQL的基操入门
09 009.PostgreSQL的基操-用户操作
10 010.PostgreSQL的基操-权限操作&小任务
11 11.课程回顾
12 12.pgAdmin图形化界面连接和基本操作
13 13.数据类型(一)
14 14.数据类型(二)
02 PostgreSQL基本操作
01 15.postgreSQL操作(单引&双引)
02 16.postgreSQL操作(数据类型转换)
03 17.postgreSQL操作(布尔类型)
04 18.postgreSQL操作(数值类型)
05 19.回顾前两节
06 20.数值类型操作
07 21.字符串类型操作
08 22.日期类型操作
09 25.JSON类型操作(上)
10 24.IP类型操作
11 23.枚举类型操作
12 26.JSON类型操作(下)
13 27.复合类型操作
14 28.数组类型操作
15 29.数据类型-数组(比较方式)
03 PostgreSQL的对象操作
01 30.表-约束
02 31.表-默认值
03 32.表-触发器
04 33.表-表空间
05 34.表-解决表空间
06 35-表空间重复存储
07 36.表-视图
08 37.表-索引应用
09 38.物化视图-介绍&基本操作
10 39.物化视图-全量更新&增量更新
04 PostgreSQL的事务
01 40.事务-事务基本介绍&特点
02 41.事务-事务的操作
03 42.事务-保存点
04 43.并发-事务的隔离级别
05 44.并发-MVCC
06 45.锁(表锁、行锁)
05 PostgreSQL的备份&恢复
01 46.备份&恢复(恢复的方式介绍-逻辑备份,物理备份,归档备份(上))
02 47.备份&恢复(归档备份(下))
03 48.备份&恢复(实现wal日志的归档操作)
04 49.备份&恢复(逻辑备份操作)
05 50.备份&恢复(物理文件 + 归档备份)
06 51.备份&恢复(物理文件 + 归档恢复)
07 52.备份&恢复(PITR)
08 53.数据迁移-pgloader
09 54.主从异步流复制
10 55.主从切换(远古方式)
11 56.主从故障切换(推荐方式)
05 Mycat2应用与实战教程
01 Mycat2应用与实战教程
01 Mycat2概述
01 01_什么是Mycat
02 02_Mycat的作用
03 03_Mycat2新特性
02 Mycat2安装与启动
01 04_Mycat2环境准备
02 05_Mycat2安装与启动
03 Mycat2核心概念
01 06_Mycat2核心概念
04 Mycat2核心配置文件
01 07_Mycat2核心配置文件
05 Mycat2实现读写分离
01 08_读写分离与主从复制原理介绍
02 09_MySQL主从复制架构搭建_1
03 10_MySQL主从复制架构搭建_2
04 11_MySQL主从复制架构测试
05 12_Mycat2读写分离配置
06 13_Mycat2读写分离测试
07 14_双主双从架构介绍
08 15_双主双从Mysql配置
09 16_双主双从同步复制
10 17_测试双主双从同步复制
11 18_Mycat2注解形式读写分离配置_1
12 19_Mycat2注解形式读写分离配置_2
06 Mycat2实现分库分表
01 20_分库分表概念回顾
02 21_分库分表添加数据源
03 22_分库分表添加集群配置
04 23_完成分库分表操作
05 24_MyCat2实现ER表
06 25_MyCat2实现广播表
07 26_MyCat2常用分片规则介绍
06 数据同步工具Canal&Maxwell
01 数据同步工具Canal&Maxwell
01 数据同步工具Canal&Maxwell
01 回顾
02 什么是Canal
03 Canal工作原理
04 Canal1.1.4安装
05 使用Canal同步MySQL数据
06 Canal架构原理
07 配置步骤
08 Canal HA原理
09 Canal HA 搭建
10 Canal HA 测试
11 Maxwell介绍
12 使用Maxwell 同步MySQL数据
13 使用Maxwell Bootstrap全量同步MySQL数据
14 Maxwell和Canal对比
06 NoSQL数据库
01 Redis核心原理与实战
01 Redis核心技术与实战-2022版-(克隆)
01 课程介绍
01 课程技术整体介绍
02 Redis入门
01 Redis的技术全景
02 Redis能否取代关系型数据库
03 Redis的版本选择与安装
04 Redis的启动
03 Redis基础数据类型
01 Redis全局命令
02 String操作命令1
03 String操作命令2
04 String批量操作命令
05 Hash操作命令
06 String与Hash的使用场景
07 List操作命令
08 List的阻塞命令与实现阻塞队列
09 Set命令及使用场景
10 Zset命令及使用场景
04 Redis的Java常用客户端
01 Redis的Java常用客户端
05 Redis高级数据类型
01 Bitmap操作命令与UV统计案例
02 Bitmap与布隆过滤器
03 Java手写布隆过滤器
04 命令的时间复杂度与项目中数据统计方案
05 布隆过滤器的其他实现
06 实现一个消息中间件
07 HyperLogLog与操作命令
08 HyperLogLog基本原理
09 GEO操作命令及运用
06 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的数据结构组织
07 Redis的持久化
01 Redis的RDB持久化介绍
02 RDB文件的生成是否会阻塞主线程
03 Redis中RDB导致的数据丢失问题
04 AOF及AOF的工作流程
05 RDB-AOF混合持久化
06 Redis持久化相关的问题
08 Redis与分布式锁
01 Redis中分布式锁的实现
02 Java结合Redis手写分布式锁
03 分布式锁加入看门狗代码实现
04 Redisson中使用分布式锁
05 RedLock的是是非非
09 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 集群的故障转移和不可用判定
10 Redis与缓存问题
01 Redis缓存数据同步问题
02 缓存穿透
03 缓存击穿
04 缓存雪崩
05 热点key问题及解决方案
06 BigKey问题及解决方案
07 脑裂问题及解决方案
08 多级缓存架构及设计
09 携程金融缓存方案
11 Redis设计与实现
01 Redis数据结构和内部编码
02 Redis中的线程和IO模型
03 Redis的内存淘汰策略及算法
04 Redis是如何缓存时间戳
05 Redis的过期策略和惰性删除
02 Redis6原理与源码深度解读
01 redis6.x源码(2022)-(克隆)
01 redis6.x源码(2022)
01 redis6.x新老特性讲解
02 redis基本类型源码原理
03 redis集群技术实现进阶
04 redis集群技术实现进阶2
05 redis调优分析和配置项分析
06 redisson源码分析分布式锁实现原理
07 redisson源码分析分布式锁实现原理2
08 redis+mysql双写一致性1
09 redis+mysql双写一致性2
03 MongoDB入门与实战
01 MongoDB最热门NoSql数据库-(克隆)
01 MongoDb综述
01 什么是Nosql
02 MongoDb概念入门
02 MongoDB应用与开发
01 MongoDB安装
02 常用命令之增删查改
03 原生客户端复杂操作
04 索引概念之-B树
05 MongoDB中的索引类型
06 索引的管理
07 Java客户端及实战
08 Java客户端及实战-POJO
03 MongoDB高级进阶
01 复制集及原理
02 复制集搭建实战
03 复制集的写策略
04 复制集的写策略实战
05 复制集的读策略:从哪里读
06 从哪里读:实战
07 事务和事务隔离级别
08 readConcern中的majority
09 majority实战
10 readConcern中的snapshot
11 MongoDB开发注意事项
04 MongoDB分片集群
01 分片集群机制及原理
02 如何用好分片集群
03 分片集群的搭建及扩容实战
05 MongoDB与架构进阶
01 MongoDB的应用场景及选型
02 MongoDB的备份
03 MongoDB经典案例
04 Caffeine-本地缓存之王
01 Caffeine-本地缓存之王
01 Caffeine入门
01 Caffeine Cache介绍与特点
02 基本使用
03 基本使用-过期数据的同步加载1
04 基本使用-过期数据的同步加载2
05 基本使用-过期数据的异步加载
06 缓存淘汰-数量驱逐策略
07 缓存淘汰-权重驱逐策略
08 缓存淘汰-最后一次读
09 缓存淘汰-最后一次写
10 缓存淘汰-自定义驱逐策略
11 基于引用驱逐策略-软引用
12 基于引用驱逐策略-弱引用
13 状态收集器
14 清除、更新异步监听
02 Caffeine+Redis两级缓存架构
01 两级缓存架构介绍与优缺点
02 两级缓存实战-准备工作
03 两级缓存实战-版本1
04 两级缓存实战-版本1注意事项
05 注解方式两级缓存架构实战
06 自定义注解实现两级缓存架构实战
07 两级缓存架构的缓存一致性问题与实战解决
03 Caffeine原理与源码
01 Caffeine的宏观的结构
02 缓存淘汰算法
03 Caffeine缓存淘汰算法-W-TinyLFU
04 Caffeine的源码分析-W-TinyLFU算法
05 Caffeine的源码分析--Caffeine 的空间优化
05 Neo4J图数据教程
01 Neo4J图数据教程
01 Neo4J教程
01 01-Neo4J-图数据库介绍
02 02-Neo4J-图数据库的优缺点介绍
03 03-Neo4J-简单介绍
04 04-Neo4J-数据模型介绍
05 05-Neo4J-Windows安装
06 06-Neo4J-Docker安装
07 07-Neo4J-CQL语句-CREATE语句
08 08-Neo4J-CQL语句-MATCH语句
09 09-Neo4J-CQL语句-RETURN语句(上)
10 10-Neo4J-CQL语句-RETURN语句(下)
11 11-Neo4J-CQL语句-关系维护
12 12-Neo4J--CQL语句-where命令(上)
13 13-Neo4J-CQL语句-where命令(下)
14 14-Neo4J-CQL语句-DELETE命令
15 15-Neo4J-CQL语句-REMOVE命令
16 16-Neo4J-CQL语句-SET和ORDER BY命令
17 17-Neo4J-CQL语句-UNION合并
18 18-Neo4J-CQL语句-LIMIT和SKIP命令
19 19-Neo4J-CQL语句-合并和NULL值
20 20-Neo4J-CQL语句-IN命令
21 21-Neo4J-CQL函数-字符串函数
22 22-Neo4J-CQL函数-聚合函数
23 23-Neo4J-CQL函数-关系函数
24 24-Neo4J-SpringDataNeo4j-环境整合
25 25-Neo4J-SpringDataNeo4j-Node操作
26 26-Neo4J-SpringDataNeo4J-关系维护
07 核心框架源码
01 Spring6
01 Spring6
01 Spring IOC DI - 整合Mybatis
01 001-Spring-学习内容介绍
02 002-Spring-Spring的优势
03 003-Spring-Spring的引入
04 004-Spring-Spring模块介绍
05 005-Spring-IoC DI-IoC DI的好处和使用场景
06 006-Spring-IoC DI-环境准备
07 007-Spring-IoC DI-入门案例代码实现
08 008-Spring-IoC DI-模拟spring容器和bean对象实例化思路分析(了解)
09 009-Spring-IoC DI-模拟spring容器和bean对象实例化代码实现01(了解)
10 010-Spring-IoC DI-模拟spring容器和bean对象实例化代码实现02(了解)
11 011-Spring-IoC DI-模拟spring容器和bean对象实例化代码实现03(了解)
12 012-Spring-IoC DI-bean对象实例化_方式1
13 013-Spring-IoC DI-工厂模式
14 014-Spring-IoC DI-bean对象实例化_方式2_方式3
15 015-Spring-IoC DI-属性注入-构造器注入
16 016-Spring-IoC DI-属性注入-设置注入
17 017-Spring-IoC DI-属性注入-注入方式的选择和p名称空间的使用
18 018-Spring-IoC DI-属性注入-不同属性类型注入
19 019-Spring-IoC DI-属性注入-循环依赖
20 020-Spring-IoC DI-属性注入-自动注入1
21 021-Spring-IoC DI-属性注入-自动注入2
22 022-Spring-IoC DI-bean标签的scope属性
23 023-Spring-IoC DI-bean对象的生命周期
24 024-Spring-登录功能案例1
25 025-Spring-登录功能案例2
26 026-Spring-登录功能案例3
27 027-Spring-登录功能案例4
28 028-Spring-登录功能案例5
29 029-Spring-IoC DI-注解的支持1
30 030-Spring-IoC DI-注解的支持2
31 031-Spring-IoC DI-注解的支持3
02 Spring AOP
01 032-Spring-SpringAOP-学习内容介绍
02 032-Spring-代理模式-静态代理
03 033-Spring-代理模式-JDK动态代理
04 034-Spring-代理模式-CGLIB动态代理
05 035-Spring-Spring AOP_介绍
06 036-Spring-Spring AOP_Schema-based_入门案例_前置通知
07 037-Spring-Spring AOP_Schema-based_思考
08 038-Spring-Spring AOP_Schema-based_后置通知
09 039-Spring-Spring AOP_Schema-based_异常通知
10 040-Spring-Spring AOP_Schema-based_环绕通知
11 041-Spring-Spring AOP_Schema-based_通知方法各参数含义
12 042-Spring-Spring AOP_AspectJ方式_入门案例
13 043-Spring-Spring AOP_AspectJ方式_通知方法有参数怎么处理
14 044-Spring-Spring AOP_AspectJ方式_切点配置的其他方式
15 045-Spring-Spring AOP_AspectJ方式_环绕通知
16 046-Spring-Spring AOP_Schema-based方式和AspectJ方式的区别
17 047-Spring-Spring AOP_注解的支持
18 048-Spring-Spring AOP_注解的支持_小细节
03 Spring JDBC - 事务
01 049-Spring-SpringJDBC-事务-学习内容介绍
02 050-Spring-SpringJDBC-环境搭建
03 051-Spring-SpringJDBC-单元测试入门
04 052-Spring-SpringJDBC-单元测试优化
05 053-Spring-SpringJDBC-单元测试优化2
06 054-Spring-SpringJDBC-持久层账户模块操作-实体类
07 055-Spring-SpringJDBC-持久层账户模块操作-接口和实现类
08 056-Spring-SpringJDBC-持久层账户模块操作-添加账户记录
09 057-Spring-SpringJDBC-持久层账户模块操作-添加记录返回主键
10 058-Spring-SpringJDBC-持久层账户模块操作-批量添加账户记录
11 059-Spring-SpringJDBC-持久层账户模块操作-查询用户的账户总记录数
12 060-Spring-SpringJDBC-持久层账户模块操作-查询指定账户记录详情
13 061-Spring-SpringJDBC-持久层账户模块操作-多条件查询用户账户记录
14 062-Spring-SpringJDBC-持久层账户模块操作-更新账户记录
15 063-Spring-SpringJDBC-持久层账户模块操作-批量更新账户记录
16 064-Spring-SpringJDBC-持久层账户模块操作-删除操作
17 065-Spring-Spring事务-转账场景模拟实现
18 066-Spring-Spring事务-事务处理
19 067-Spring-Spring事务-事务管理器的理解
20 068-Spring-Spring事务-Spring 事务控制xml配置
21 069-Spring-Spring事务-Spring 事务控制配置声明式事务属性介绍
22 070-Spring-Spring事务-Spring 事务控制注解配置
02 Spring源码-面试突击版
01 Spring源码面试突击版-(克隆)
01 Spring源码手写篇-IOC
01 01-Spring源码-手写IoC-IoC简单介绍
02 02-Spring源码-手写IoC-BeanFactory和BeanDefinition介绍
03 03-Spring源码-手写IoC-BeanDefinitionRegistry介绍
04 04-Spring源码-手写IoC-DefaultBeanFactory实现(上)
05 05-Spring源码-手写IoC-DefaultBeanFactory实现(下)
06 06-Spring源码-手写IoC-单例对象实例化提前
07 07-Spring源码-手写IoC-Bean别名处理
08 08-Spring源码-手写IoC-根据Type获取Bean对象
02 Spring源码手写篇-DI
01 09-Spring源码-手写DI-DI介绍
02 10-Spring源码-手写DI-BeanReference讲解
03 11-Spring源码-手写DI-获取构造器
04 12-Spring源码-手写DI-BeanFactory获取实例实现
05 13-Spring源码-手写DI-构造注入的循环依赖问题
06 14-Spring源码-手写DI-属性注入实现
07 15-Spring源码-手写DI-循环依赖的问题
03 Spring源码手写篇-AOP
01 16-Spring源码-手写AOP-AOP相关概念讲解
02 17-Spring源码-手写AOP-Advice实现
03 18-Spring源码-手写AOP-Pointcut实现
04 19-Spring源码-手写AOP-Advisor实现
05 20-Spring源码-手写AOP-织入实现-切入点验证
06 21-Spring源码-手写AOP-织入实现-代理实现
04 Spring源码手写篇-Bean的配置
01 22-Spring源码-手写Bean配置-基于注解的方式实现
02 23-Spring源码-手写Bean配置-ApplicationContext
05 Spring源码分析-IoC源码分析
01 24-Spring源码-IoC源码分析-ApplicationContext接口结构
02 25-Spring源码-IoC源码分析-ApplicationContext实现结构
03 26-Spring源码-IoC源码分析-XML方式流程分析
04 27-Spring源码-IoC源码分析-注解方式流程分析
05 28-Spring源码-IoC源码分析-回顾和补充
06 29-Spring源码-IoC源码分析-BeanDefinition继承体系
07 30-Spring源码-IoC源码分析-invokeBeanFactoryPostProcessors
08 31-Spring源码-IoC源码分析-registerBeanPostProcessors
09 32-Spring源码-IoC源码分析-Bean的单例模式
10 33-Spring源码-IoC源码分析-课前回顾
11 34-Spring源码-IoC源码分析-Bean的实例化过程
12 35-Spring源码-IoC源码分析-单例Bean的销毁
13 36-Spring源码-IoC源码分析-多个构造的选择
06 Spring源码分析-DI源码分析
01 37-Spring源码-DI源码分析-构造注入-循环依赖
02 38-Spring源码-DI源码分析-属性注入-循环依赖
07 Spring源码分析-AOP源码分析
01 39-Spring源码-AOP源码分析-核心概念梳理
02 40-Spring源码-AOP源码分析-核心概念结构讲解
03 41-Spring源码-AOP源码分析-@EnableAspectJAutoProxy
04 42-Spring源码-AOP源码分析-postProcessBeforeInstantiation
05 43-Spring源码-AOP源码分析-代理对象的维护
06 44-Spring源码-AOP源码分析-接口梳理
07 45-Spring源码-AOP源码分析-Aspect解析
08 46-Spring源码-AOP源码分析-代理对象方法的处理
08 Spring源码分析-事务源码分析
01 47-Spring源码-事务源码-事务本质分析
02 48-Spring源码-事务源码-TransactionManager
03 49-Spring源码-事务源码-getTransaction方法
04 50-Spring源码-事务源码-TranscationInterceptor
03 Spring源码精讲
01 Spring源码精讲-(克隆)
01 源码分析--spring源码开班典礼--学习源码的方法论
01 spring源码视频推荐
02 课程介绍
03 源码学习思路(注意事项)
04 源码学习思路(适合人群)
05 源码学习思路(时间)
06 源码学习思路(课程安排)
07 问题解答
08 idea导入spring源码
02 源码分析--spring概述
01 spring是什么
02 spring的使用
03 ioc如何处理
04 ioc如何处理2
05 实例化
06 Aware
07 BeanPostProecessor
08 Aware接口的作用
09 springbean
10 观察者模式
11 接口
12 接口对应的方法
03 源码分析--debug spring流程概述
01 AbstractAppliactionnContext源码讲解
02 做容器刷新前的准备工作
03 bean工厂增强器源码
04 一会讲的引入
05 回答问题
06 实例化前期工作
07 实例化
08 回答问题和学习要求
04 源码分析--spring启动流程细节
01 spring的具体细节工作
02 属性值设置
03 InitPropertySources讲解
04 getEnvionment讲解
05 prepareRefresh讲解
06 Bean工厂讲解
07 loadBeanDeifinitions讲解
05 源码分析--spring配置文件加载过程
01 DefaultListableBeanFactory讲解
02 loadBeanDeifinitions讲解
03 创建对象封装到BeanDefinitions
04 对bean元素详细解析
06 源码分析-spring自定义标签解析过程
01 回顾
02 parsecustomElement解析
03 元素解析器
04 自定义标签完成解析工作
05 运行测试
07 源码分析-spring的bean工厂准备工作
01 回顾上节课
02 prepareBeanFactory
03 如何扩展实现自定义属性编辑器
04 BeanFactoryPostProcessor
05 其他配置方式
06 addBeanPostProcessor
07 ignreDependencyInterface
08 源码分析-spring的beanFactoryPostProcessor的执行
01 注解的原理
02 回顾上节课内容
03 invokeBeanFactoryPostProcessor
04 invokeBeanFactoryPostProcessor执行流程
05 排序
06 优先排序及回答问题
07 为什么再处理
09 源码分析-spring的BeanFactoryPostProcessor的执行2
01 BeanFactoryPostProcessor再次讲解
02 postProcessBeanDefinitionResistry处理逻辑
03 postProcessBeanFactory
04 BeanDefiniton1
05 BeanDefiniton2
10 源码分析-spring的ConfigurationClassPostProcessor的讲解
01 ConfigurationClassPostProcessor解析1
02 内部类
03 ConfigurationClassPostProcessor解析2
04 MyComponentScan
05 ConfigurationClassPostProcessor解析3
11 spring源码-注册BeanPostProcesser
01 上节回顾
02 imports如何解析1
03 imports如何解2
04 imports如何解3
05 imports如何解析4
06 registerBeanPostProcessors1
07 registerBeanPostProcessors2
08 registerBeanPostProcessors3
09 registerBeanPostProcessors4
12 spring的消息资源和监听器的初始化
01 回顾及initMessageSource
02 观察者模式
03 观察者模式代码演示
04 事件驱动
05 事件驱动代码演示 1
06 事件驱动代码演示 2
07 事件驱动代码演示 3
08 总结及问题解答
13 spring的bean创建流程一
01 finishBeanFactoryInitialization类(1)
02 finishBeanFactoryInitialization类(2)
03 prelnstantiateSingletons类
04 finishBeanFactoryInitialization类
05 缓存会不会引起缓存的泄露和getMer
06 BeanFactory和FactoryBean(1)
07 BeanFactory和FactoryBean(2)
08 总结
14 spring的bean创建流程二
01 finishBeanFactoryInitialization
02 invokeBeanFactoryPostProcessors
03 getDependsOn和创建bean的实例对象(1)
04 getDependsOn和创建bean的实例对象(2)
05 创建bean的实例对象(1)
06 创建bean的实例对象(2)
07 创建bean的实例对象(3)
15 spring的bean创建流程三
01 doGetBean方法
02 实例化实现方法
03 如何创建的对象(1)
04 如何创建的对象(2)
05 实例化
06 创建实例包过程(1)
07 创建实例包过程(2)
16 spring的bean创建流程四
01 通过反射创建对象
02 创建新的案例
03 通过反射创建对象的过程
04 创建构造器实例
05 讲解构造器的过程
06 构造器实例化和工厂实例化有什么区别
07 BeanPostProcessor
08 反射实例化
17 spring的bean创建流程五
01 BeanPostProcessor
02 checkConfigMembers
03 buildResourceMetadata
04 AutowiredAnnotationBeanPostProcessor
05 初始化和循环依赖(1)
06 初始化和循环依赖(2)
07 答疑
18 spring的bean创建流程六
01 spring的bean创建流程图和知识点
02 spring的bean创建流程六 填充属性
03 spring的bean创建流程六populatebean属性方法
04 propertyvalues的使用
05 by-type
06 propertydes ciptor数组
07 创建bean对象的核心方法
19 spring的bean创建流程七
01 spring的bean创建流程applypropertyvalues方法讲解
02 遍历属性
03 创建对象的流程
04 populatebean属性功能
05 initializebean方法的功能
06 beanfactory功能
20 spring的bean创建流程总结及循环依赖问题
01 bean对象放到容器里面
02 bean生命周期讲解
03 循环依赖问题
04 如何改变源码中的三级缓存
21 springAOP的BeanDefinition的准备工作
01 AOP
02 我们怎么做
03 使用方式
04 子接口BeanProcessor类
05 beanDefinition的解析工作
06 pointcut,advisor
07 aspect
08 ConfigBeanDefinitionParser类
09 AbstractApplicationContext
10 总结
22 springAOP的核心对象的创建
01 AbstractApplicationContext类
02 preInstantiateSingletons方法
03 postProcessBeforeInstantiation方法
04 AspectJAwareAdvisorAutoProxyCreator类shouldSkip方法
05 BeanFactoryAdvisorRetrievalHelper类
06 创建对象
07 创建AspectJPointcutAdvisor对象
08 ConstructorResolver类中的autowireConstructor方法
09 AbstractAutowireCapableBeanFatory类中createBean方法
10 BeanDefinitionValueResolver类的resolvelnnerBean方法
11 BeanFactoryAdvisorRetrievalHelper类中findAdvisorBeans方法
12 问答
13 答疑
23 springAOP的核心对象的创建2
01 prelnstantiateSingletons方法
02 postProcessBeforeInstantiation方法
03 wrapIfNecessary方法
04 AopUtils类中canApply方法
05 findEligibleAdvisors方法
06 核心处理流程
24 jdk和cglib动态代码实现原理
01 jdk动态代理
02 CalculatorProxy类中的getProxy方法
03 ReflectUtilclass文件
04 Proxy类
05 cglib动态代理
06 Enhancer类
07 AbstractClassGenerator类
08 keyFactory类中的generateClass方法
09 创建myCalculator
10 调用目标方法
11 回顾流程
25 aop动态代理的创建过程
01 AbstractAutoProxyCreator类的createProxy方法
02 DefaultAopProxyFactory类中的createAopProxy方法
03 AbstractClassGenerator类中的create方法
04 CglibAopProxy类
05 ObjenesisCglibAopProxy类中的createProxyClassAndInstance方法
06 AbstractClassGenerator类中的create方法
07 AbstractClassGenerator类中generate方法
08 Enhancern类中extlnstance方法
09 add
10 创建责任链
11 cglibAopProxy类中的intercept方法
12 总结责任链
13 superproceed是调什么类方法
26 aop拦截器链的执行
01 getInterceptorsAndDynamicInterceptionAdvice
02 AspectJMethodBeforeAdvice和AspectJAfterAdvice
03 CglibMethodInvocation类讲解
04 exposelnvocationlnterceptor
05 注解实例(1)
06 注解实例(2)
07 xml是以下标作为排序值的追的时候看结果
27 spring事务配置文件的加载和对象创建
01 tx点xml配置项
02 configureAutoProxyCreator
03 pointcut
04 advisor
05 Methodlnterceptor
06 加载对象(1)
07 加载对象(2)
08 加载对象(3)
09 创建对象(1)
10 创建对象(2)
28 spring注解配置的声明式事务处理
01 上下文对象
02 注册和refresh(1)
03 注册和refresh(2)
04 获取@bean对象时都从这个代理中获取从而转到beanfactory中获取保证对象的单例
05 inbokeBeanFactoryPostProcessors解析过程
06 答疑
07 对象创建好后拦截器是如何拦截的
08 事务处理
09 自己设计一个事务系统如何设置(1)
10 自己设计一个事务系统如何设置(2)
29 spring声明式事务的运行流程
01 CglibAopProxy类的讲解
02 事务的处理过程(1)
03 事务的处理过程(2)
04 事务的处理过程(3)
05 事务的处理过程(1)
06 事务的处理过程(2)
07 事务的处理过程(3)
30 spring传播特性的讲解
01 事务处理
02 事务传播特性(1)
03 事务传播特性(2)
04 事务传播特性(3)
05 事务传播特性(1)
06 事务传播特性(2)
07 事务传播特性(3)
31 spring全体系总结1
01 创建Spring应用程序上下文调用构造方法
02 prepareRefresh方法前戏做容器刷新前的准备工作
03 obtainFreshBeanFactory方法创建容器并且完成配置文件的加载
04 spring配置加载文件
05 BeanFactory
06 spring配置加载文件
07 BeanFatory
08 prepareBeanFactory给容器对象完成属性的赋值操作
09 案例讲解
10 答疑1
11 答疑2
12 prepareBeanFactory给容器对象完成属性的赋值操作
13 postProcessBeanFactory默认没有实现留给子类进行实现操作和invokeBeanFactoryPostProcessor执行B
14 总结
32 spring全体系总结2
01 configurationClassPostProcessor(1)
02 configurationClassPostProcessor(2)
03 configurationClassPostProcessor(3)
04 注册BeanPostProcessorregisterBeanPostProcessor(beaanFactory)和registerBeanP
05 注册BeanPostProcessorregisterBeanPostProcessor(beaanFactory)和registerBeanP
06 注册BeanPostProcessorregisterBeanPostProcessor(beaanFactory)和registerBeanP
07 32-7initMessageSource和initApplicationEventMulticaster方法
08 onRefresh方法和registerListeners方法和finishBeanFactorylnitialization(beanFact
09 进行对象的创建
10 从缓存中判断是否有具体的对象(1)
11 从缓存中判断是否有具体的对象(2)
12 从缓存中判断是否有具体的对象(3)
33 spring全体系总结3
01 createBean(1)
02 createBean(2)
03 createBean(3)
04 populateBean执行流程图(1)
05 populateBean执行流程图(2)
06 populateBean执行流程图(3)
07 initializeBean完成当前bean的初始化操作
08 对象不是单例模式
34 spring全体系总结4
01 wraplfNecessar调用过程(1)
02 wraplfNecessar调用过程(2)
03 wraplfNecessar调用过程(3)
04 wraplfNecessar调用过程(4)
05 wraplfNecessar调用过程(5)
06 事务的创建提交与回滚(1)
07 事务的创建提交与回滚(2)
08 事务的创建提交与回滚(3)
09 spring中使用的设计模式
10 总结
04 MyBatis源码深入剖析
01 MyBatis架构源码深入剖析-(克隆)
01 ORM框架发展历程和MyBatis的核心应用
01 01-ORM框架发展历程介绍
02 02-MyBatis高级应用-全局配置文件
03 03-MyBatis高级应用-映射文件和应用内容
02 MyBatis核心工作原理讲解
01 04-MyBatis源码-源码环境搭建
02 05-MyBatis源码-SqlSessionFactory解析
03 06-MyBatis源码-全局配置文件解析
04 07-MyBatis源码-映射文件解析
05 08-MyBatis源码-查询流程解析
06 09-MyBatis源码-查询请求的完整流程
07 10-MyBatis源码-getMapper的源码分析
03 MyBatis基础模块-缓存模块
01 11-MyBatis源码-基础模块-缓存模块(上)
02 12-MyBatis源码-基础模块-缓存模块(下)
04 MyBatis基础模块-日志模块
01 13-MyBatis源码-基础模块-日志模块(上)
02 14-MyBatis源码-基础模块-日志模块(下)
03 15-MyBatis源码-基础模块-数据源模块(上)
04 16-MyBatis源码-基础模块-数据源模块(下)
05 17-MyBatis源码-基础模块-事务管理
05 MyBatis基础模块-反射工具箱
01 18-MyBatis源码-基础模块-反射模块-Reflector
02 19-MyBatis源码-基础模块-反射模块-Invoker
03 20-MyBatis源码-基础模块-反射模块-TypeParameterResolver
04 21-MyBatis源码-基础模块-反射模块-ObjectFactory
05 22-MyBatis源码-基础模块-反射模块-Property
06 23-MyBatis源码-基础模块-反射模块-MetaClass和MetaObject
06 MyBatis基础模块-类型转换模块
01 24-MyBatis源码-基础模块-类型转换模块-type结构介绍
02 25-MyBatis源码-基础模块-类型转换模块-占位符处理源码
03 26-MyBatis源码-基础模块-类型转换模块-占位符赋值操作
04 27-MyBatis源码-基础模块-类型转换模块-结果集映射
07 MyBatis中的插件机制
01 28-MyBatis源码-拦截器-拦截器介绍
02 29-MyBatis源码-拦截器-自定义拦截器
03 30-MyBatis源码-拦截器-四个核心方法
04 31-MyBatis源码-拦截器-分页插件原理介绍
08 MyBatis整合Spring的原理分析
01 32-MyBatis源码-整合Spring原理-SqlSessionFactory管理
02 33-MyBatis源码-DefaultSqlSession的数据安全问题
03 34-MyBatis源码-Mapper接口代理对象的本质
04 35-MyBatis源码-SpringBoot项目分析
05 36-MyBatis源码-总结
05 SpringBoot源码解读
01 SpringBoot源码新版-(克隆)
01 SpringBoot核心前置内容讲解
01 课程简介
02 spring发展
03 spring1和2和3版本讲解
04 spring3.1版本讲解
05 Enable注解
06 spring4和5版本
07 SPI
02 SpringBoot自动装配原理分析
01 回顾
02 循环迭代方法
03 自动装配方法
04 getCandidateConfigurations方法
05 RedisOperations和启动类
06 Starter
03 SpringBoot初始化核心流程源码分析
01 回顾
02 import注解里的内容
03 springboot源码下载
04 springboot源码主线分析
04 SpringBoot中的监听机制详解
01 观察者模式
02 观察者模式案例
03 监听器设计
04 内置事件
05 答疑
05 SpringBoot中的属性文件加载原理分析
01 回顾
02 ConfigFileApplicationListener
03 PropertiesPropertySourceLoader
04 YamlPropertySourceLoader
05 相同属性会覆盖吗
06 bootstrap和yaml文件
07 SpringBoot启动流程
06 SpringBoot中的Tomcat容器加载原理
01 Tomcat源码构建
02 Tomcat目录结构(1)
03 Tomcat目录结构(2)
04 Tomcat结构 和 Lifecycle接口类
05 LifecycleBase类
06 生命周期
07 Bootstrap中main方法
08 SpringBoot如何内嵌tomcat
07 SpringBoot中的Acuator监控源码详解
01 SpringBoot知识点回顾 和 SpringBoot中的Actuator介绍
02 搭建Actuator项目
03 端点 和 监控类型
04 SpringBoot Admin项目搭建 及使用
05 应用墙的状态
06 认证操作
07 用Admin 监控注册中心
08 通知
09 定制端点
06 SpringMVC源码
01 SpringMVC源码
01 SpringMVC源码
01 SpringMVC源码初探
02 SpringMVC请求流程梳理
03 SpringMVC-上传处理的本质与拦截器
04 SpringMVC-处理器适配器
05 SpringMVC-异常处理与视图
07 新版Tomcat源码篇
01 2022新版Tomcat源码篇
01 第一章:Tomcat的美好邂逅
01 Tomcat源码-核心对象讲解
02 Tomcat源码-生命周期管理
02 第二章:Tomcat的深入探究
01 Tomcat源码-核心对象作用拆解(上)
02 Tomcat源码-核心对象作用拆解(下)
03 第三章:自定义类加载那些事儿
01 Tomcat源码-自定义类加载器那点事儿(上)
02 Tomcat源码-自定义类加载器那点事儿(下)
04 第四章:让你的Tom猫快人一步
01 Tomcat源码-配置文件优化(上)
02 Tomcat源码-配置文件优化(下)
03 Tomcat源码-JMeter压测校验
04 Tomcat源码-其他优化方案
08 消息中间件
01 RabbitMQ实战
01 RabbitMQ消息中间件-(克隆)
01 RabbitMQ介绍
01 01.课程整体介绍
02 02.现存问题
03 03.解决问题
04 04.RabbitMQ介绍,
02 RabbitMQ安装
01 解决安装Docker以及Docker拉取镜像问题
02 05.安装RabbitMQ
03 06.RabbiMQ图形化界面启动
03 RabbitMQ架构
01 07.RabbitMQ架构和图形化界面认知
04 RabbitMQ通讯方式
01 08.RabbitMQ提供的通讯方式
02 09.连接RabbitMQ
03 10.HelloWorld-生产者
04 11.HelloWorld-消费者
05 12.WorkQueues模式
06 13.Pubsub模式
07 14.Routing模式
08 15.Topic模式
09 16.RPC模式
05 SpringBoot操作RabbitMQ
01 SpringBoot操作-声明信息
02 18.SpringBoot操作-生产者&消费者操作
06 RabbitMQ保证消息可靠性
01 19.RabbitMQ保证消息的可靠性
02 20.SpringBoot实现消息可靠传输
07 RabbitMQ死信队列&延迟交换机
01 21.什么是死信&死信队列
02 22.准备Exchange&Queue
03 23.实现死信-消费者拒绝消息
04 24.实现死信-设置消息生存时间
05 25.实现死信-队列MaxLength
06 26.延迟交换机
08 RabbitMQ的集群
01 27.RabbitMQ集群架构介绍
02 28.RabbitMQ集群
09 RabbitMQ的其他内容
01 29.RabbitMQ其他内容-headers类型交换机
10 RabbitMQ实战
01 30.RabbitMQ实战-实战场景介绍
02 31.RabbitMQ实战-搭建实现环境(构建项目)
03 32.RabbitMQ实战-搭建实现环境(下单服务基本配置)
04 33.RabbitMQ实战-搭建实现环境(服务提供接口)
05 34.RabbitMQ实战-搭建实现环境(完善下单服务接口调用)
06 35.RabbitMQ实战-实现异步调用(下单服务发送消息)
07 36.RabbitMQ实战-实现异步调用(优惠券服务消费消息)
08 37.RabbitMQ实战-实现异步调用(整体功能测试)
09 38.RabbitMQ实战-下单服务保证消息的可靠性(配置confirm&return机制)
10 39.RabbitMQ实战-下单服务保证消息的可靠性(消息Id和消息信息绑定)
11 40.RabbitMQ实战-下单服务保证消息的可靠性(消息发送失败保存数据库)
12 41.RabbitMQ实战-消费者的幂等性消费(分析)
13 42.RabbitMQ实战-消费者的幂等性消费(代码落地)
14 43.RabbitMQ实战-实现延迟取消订单(需求分析)
15 44.RabbitMQ实战-实现延迟取消订单(完善订单服务功能)
16 45.RabbitMQ实战-实现延迟取消订单(准备死信队列)
17 46.RabbitMQ实战-实现延迟取消订单(发送消息到死信队列&优化前面代码)
18 47.RabbitMQ实战-实现延迟取消订单(完成消费业务)
02 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
03 Kafka原理与源码解读
01 消息中间件-Kafka实战-(克隆)
01 kafka初始,架构模型,角色功能梳理
01 mq技术选型和对比
02 AKF详解
03 kafka名词介绍及整合zookeeper
04 kafka的broker和partition介绍
05 幂等重复消费
06 kafka与磁盘和网卡的技术点
02 kafka集群搭建,topic+partition消费逻辑梳理
01 课前概述
02 kafka的安装和使用
03 分区概念
04 consumer选择单线程和多线程对比
05 课堂答疑
03 基础开发及消费者提交维护offset不同粒度方式
01 kafka生产者api演示
02 kafka消费者api演示
03 持久化操作
04 多线程下手动提交offset方式
04 kafka进阶,ISR,OSR,AR,LW,HW,LEO,ACK原理理论
01 同步
02 单机
03 时间戳
04 性能
05 分区可靠性和一致性
06 ack为-1时
07 ack为1时(1)
08 ack为1时(2)
09 redis
10 KAFKA
05 观察验证ISR弹性,时间戳索引,自定义offset便宜
01 课堂概述
02 索引
03 消费者数据可靠性
04 时间戳之自定义消费数据
06 kafka之producer的参数,源码,原理剖析
01 生产者的基本架构
02 阻塞和非阻塞
03 producer的参数调整
04 源码剖析
07 kafka 源码分析producer及通信原理
01 io前置知识介绍
02 poll的maybeUpdate、select、handler
03 服务端接受和管理连接
04 完成请求和响应的正确匹配
08 kafka 源码分析broker网络层通信原理
01 课前概述
02 外界如何通信和内部数据写磁盘
03 旧知识回顾和课堂答疑
04 生产者在socket中如何保证顺序
05 课堂答疑
06 为什么要有这么多中间件
09 kafka broker api源码解析produce 及持久化原理
01 前置知识
02 shouldRoll介绍
03 log、offset、timeIndex
04 fileRecords和offsetIndex
10 Replica源码分析数据同步原理及ACK细节(一)
01 Replica
02 回顾知识点
03 replicaManger(1)
04 replicaManger(2)
05 replicaManger(3)
06 replicaManger(4)
07 答疑(1)
08 答疑(2)
09 appendToLocalLog
10 replica同步机制
11 replica同步机制
12 答疑
13 总结
11 Replica源码分析数据同步原理及ACK细节(二)
01 replicaManger中ACK等于-1时
02 replicafetcherManager(1)
03 replicafetcherManager(2)
04 Leader处理fetch
05 Leader返回结果
06 partitionStates
07 总结
08 答疑
12 controller源码原理分析
01 Controller
02 initZkClient(time)
03 KafkaController
04 select
05 MetadataCache和MetadataSnapshot和updateMetadata
06 initializeControllerContext
07 ControllerChannelManager
08 MetadataSnapshot
13 create-topic源码分析
01 创建topics和参数讲解
02 cli-client
03 AdminZkClient
04 assigReplicasToBrokers方法讲解(1)
05 assigReplicasToBrokers方法讲解(2)
06 assigReplicasToBrokers方法讲解(23
07 assigReplicasToBrokers方法讲解(4)
08 assigReplicasToBrokers方法讲解(5)
09 作业和问答(1)
10 作业和问答(2)
14 controller源码分析之协调metadata
01 讲解小作业
02 讲解CREATE_TOPICS方法
03 select方法讲解
04 process方法讲解
05 onNewPartitionCreation方法讲解1
06 handleStateChanges方法讲解1
07 partitionStateMachine方法讲解
08 ControllerBrokerRequestBatch方法讲解
09 onNewPartitionCreation方法讲解2
10 initializeLeaderAndIsrForPartitions方法讲解
11 sendRequestToBrokers方法讲解
12 KafkaApis讲解
13 handl eTopicMetadataRequest方法讲解
14 答疑1
15 handleLeaderAndIsrRequest方法讲解
16 becomeLeaderOrFollower方法讲解
17 总结
18 答疑2
15 consumer源码分析coordinator
01 consumer
02 Scalable
03 问题:分布式 治理或协调
04 kafkaconsumer
05 NetworkClient
06 poll方法
07 acquireAndEnsureOpen方法
08 poll方法中do循环
09 ConsumerCoordinator类中的poll方法
10 sendFindCoordinatorRequest方法
11 FIND_COORDINATOR调用handleFindCoordinatorRequest方法
12 答疑1
13 FindCoordinatorResponseHandler
14 joingroup
15 groupadd及LEADER的Assignment
16 Stable
17 答疑2
18 Stable
19 答疑3
16 kafka源码Consumer全流程分析
01 updateFetchPositions方法讲解
02 updateFetchPositions方法分析
03 pollForFetches方法讲解
04 fetchablePartitions方法讲解
05 fetcher类讲解
06 kafka消息机制
07 handleCompletedReceives
08 答疑1
09 submit offset持久化
10 handleLeaderAndIsrRequest(1)
11 handleLeaderAndIsrRequest(2)
12 答疑2
17 kafka事务原理导论及详解
01 kafka事务
02 生产者
03 消息信息传递的等级
04 多条消息发送事务是什么样的
05 答疑(1)
06 课后作业及讲解写作业方法
07 答疑(2)
18 kafka connect原理剖析及源码分析
01 kafka connect
02 source和sink
03 platform框架
04 kafka中的角色
05 演示实例
06 如何基于他的api开发一个connect和他的platform是怎么运行的
07 FileStreamSoutceConnetor类
08 FileStreamSoutceTask类
09 ConnectStandalone类
10 worker类
11 workersourcetask类
12 答疑(1)
13 kafka connect的好处
14 总结
15 答疑(2)
19 kafka总结及综合解决问题思路
01 kafka总结
02 kafka框架模型
03 ack生产过程
04 事务
05 消费进度和分配规则
06 kafka灵活性
07 处理过程
08 第一阶段的同一组4个consumer不能自动提交offset
09 多分区处理
10 答疑(1)
11 本课总结
12 答疑(2)
04 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模式
05 RocketMQ5新特性与源码分析
01 RocketMQ5新特性与源码分析
01 RocketMQ5新特性与源码分析
01 RocketMQ基础运用
02 RocketMQ5新特性
03 分布式事务与实战运用
04 RocketMQ源码分析--NameServer
05 RocketMQ源码分析--Remoting
06 RocketMQ源码分析--Broker核心
07 RocketMQ源码分析--存储核心
08 RocketMQ源码分析--消息发送总览
09 RocketMQ源码分析--主从同步与多副本机制
10 RocketMQ源码分析--消息消费总览
11 RocketMQ源码分析--消息过滤与重试
12 RocketMQ实战
13 RocketMQ流处理与性能调优
09 分布式框架
01 分布式协调服务Zookeeper
01 分布式协调服务Zookeeper-(克隆)
01 Zookeeper-1
01 zookeeper集群概念
02 zookeeper概念短暂节点
03 zookeeper安装和集群配置
04 zookeeper使用
05 zookeeper的集群存的问题解决方案
06 zookeeper目录树结构可以应用哪些功能
02 Zookeeper-2
01 zookeeper分布式协调,扩展,可靠性,时序性快速(一)
02 zookeeper分布式协调,扩展,可靠性,时序性快速(二)
03 zookeeper分布式ZAB
04 zookeeper集群选举过程
05 zookeeper的Watch监控
06 zookeeper的API使用代码实现
03 Zookeeper-3
01 zookeeper配置代码实现
02 zookeeper回调数据代码
03 zookeeper分布式锁概念
04 Zookeeper分布式锁代码实现(一)
05 Zookeeper分布式锁代码实现(二)
02 Nginx核心技术与实战
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脚本编写
03 Netty底层原理与源码分析
01 Netty底层原理与源码分析
01 Netty底层原理与源码分析
01 Java网络编程
02 NIO网络编程
03 Netty入门
04 Netty源码解读之底层原理1
05 Netty源码解读之底层原理2
06 Netty源码之请求处理流程1
07 Netty源码之请求处理流程2
04 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
05 分布式文件存储系统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中的应用
06 AirFlow分布式任务调度框架
01 AirFlow分布式任务调度框架
01 第一章-Airflow架构原理及术语
01 01-Airflow任务流调度工具-什么是Airflow
02 02-Airflow任务流调度工具-Airflow架构角色及作用
03 03-Airflow任务流调度工具-Airflow术语
04 04-Airflow任务流调度工具-任务调度原理
02 第二章-Airflow单机搭建及启动
01 05-Airflow任务流调度工具-Anconda 及python3.7环境安装
02 06-Airflow任务流调度工具-Airflow单节点安装
03 07-Airflow任务流调度工具-Airflow配置及配置用户
04 08-Airflow任务流调度工具-Airflow启动
05 09-Airflow任务流调度工具-Airflow webui介绍
03 第三章-Airflow WebUI及DAG依赖参数设置
01 10-Airflow任务流调度工具-Airflow使用
02 11-Airflow任务流调度工具-Airflow DAG定义三种方式
03 12-Airflow任务流调度工具-Airflow task创建及指定task依赖关系
04 13-Airflow任务流调度工具-Airflow手动、自动调度DAG、删除DAG
05 14-Airflow任务流调度工具-Airflow调度触发时间
06 15-Airflow任务流调度工具-Airflow DAG Catchup参数
07 16-Airflow任务流调度工具-DAG调度周期三种设置方式
08 17-Airflow任务流调度工具-Airflow任务依赖设置
04 第四章-Airflow Operator及案例实战
01 18-Airflow任务流调度工具-Airflow BaseOperator参数
02 19-Airflow任务流调度工具-Airflow BashOperator执行shell命令
03 20-Airflow任务流调度工具-Airflow发送邮件配置
04 21-Airflow任务流调度工具-BashOperator执行shell命令测试
05 22-Airflow任务流调度工具-BashOperator执行shell脚本
06 23-Airflow任务流调度工具-SSHOperator参数及依赖安装配置
07 24-Airflow任务流调度工具-SSHOpeator远程执行脚本案例
08 25-Airflow任务流调度工具-HiveOperator使用环境准备
09 26-Airflow任务流调度工具-HiveOperator DAG执行案例
10 27-Airflow任务流调度工具-PythonOperator配置及执行案例
05 第五章-Airflow 分布式集群原理、搭建及HA测试
01 28-Airflow任务流调度工具-Airflow分布式集群知识扩展
02 29-Airflow任务流调度工具-Airflow集群搭建环境准备
03 30-Airflow任务流调度工具-Airflow分布式集群搭建
04 31-Airflow任务流调度工具-Airflow集群配置及Scheduler HA 配置
05 32-Airflow任务流调度工具-Airflow集群启动
06 33-Airflow任务流调度工具-Airflow集群HA 测试
10 分布式解决方案
01 分布式定时任务调度解析
01 分布式定式任务调度解析
01 分布式定式任务调度解析
01 quartz的基本原理
02 quartz与线程模型
03 quartz源码深入解析
04 elastic_Job基本类型以及自定义分片
05 Elastic_Job深入解析
06 Elastic-job的job初始化源码以及事件追踪
07 Elastic-job分片以及自定义分片
08 XXL_Job基本认识以及操作
09 XXL_Job分片以及类型
10 XXL_Job深入解析
02 分布式ID
01 2022版-分布式ID
01 分布式ID
01 01-分布式ID-UUID介绍
02 02-分布式ID-自增ID
03 03-分布式ID-数据库多主模式
04 04-分布式ID-号段模式
05 05-分布式ID-Redis实现-概念介绍
06 06-分布式ID-Redis实战-案例代码操作
07 07-分布式ID-雪花算法-原理介绍
08 08-分布式ID-雪花算法-源码分析(上)
09 09-分布式ID-雪花算法-源码分析(下)
10 10-分布式ID-雪花算法-三高环境下的设计
11 11-分布式ID-雪花算法-时针回拨问题的解决方案
12 12-分布式ID-百度UIDGenerator介绍
13 13-分布式ID-美团Leaf算法-介绍
14 14-分布式ID-美团Leaf算法-案例实现
15 15-分布式ID-滴滴TinyId介绍
03 ID生成器与数据同步器原理
01 ID生成器与数据同步器原理
01 ID生成器与数据同步器1
01 分布式ID
02 高并发优化
03 Snowflake
04 node讲解
05 源码讲解
02 ID生成器与数据同步器2
01 left源码解析(1)
02 left源码解析(2)
03 left源码解析(3)
04 操作演示
05 segmentbuffer
06 代码展示及讲解
03 ID生成器与数据同步器3
01 RocketM讲解
02 双写
03 半同步
04 设计架构
05 生命周期
06 canal源码
04 ID生成器与数据同步器4
01 加载流程
02 canal源码剖析(1)
03 canal源码剖析(2)
04 canalserver讲解
05 canalStarter
06 canalcontroller控制器
05 ID生成器与数据同步器5
01 zk框架
02 prometheus监控
03 监控使用
04 canal启动器
05 canal运行代码讲解
06 运行配置文件
06 ID生成器与数据同步器6
01 server运行实例
02 整体类图设计
03 canal设计框架
04 模块组件
05 MySQL使用
06 canal流程代码讲解(1)
07 canal流程代码讲解(2)
07 ID生成器与数据同步器7
01 MysqlEventParser讲解
02 connect链接
03 GTID讲解
04 拿取position
05 dump数据
06 半同步及异步
07 put及get操作
08 图文总结
04 分布式锁精讲-实战版
01 分布式锁精讲-实战版
01 分布式锁实战版
01 锁的业务场景与单机锁
02 分布式场景锁的问题及分布式锁
03 MySQL中实现分布式锁及实战案例
04 Redis分布式锁的实现及问题分析
05 SpringBoot项目中手写Redis分布式锁实现
06 分布式锁在项目中的运用与验证
07 Redis分布式锁加入看门狗方案
08 项目中如何使用Redisson分布式锁
09 RedLock的是是非非
10 Zookeeper中实现分布式锁-原理
11 Zookeeper中实现分布式锁-实战
05 分布式解决方案与实战
01 分布式解决方案与实战
01 分布式多线程性能调优实战
01 如何使用多线程优化接口
02 FutureTask的底层原理
03 如何做到后台批处理的优化
04 批处理与MySQL的综合性优化
02 分布式锁
01 Redis实现分布式锁的思路
02 Redi分布式锁代码+看门狗方案
03 分布式锁的工作实战分享
04 Zookeeper实现分布式锁的思路
03 分布式缓存
01 分布式缓存的概念
02 缓存收益计算
03 缓存的键值的设计
04 缓存的更新机制
05 Redis缓存淘汰策略
04 分布式ID
01 为什么需要分布式ID
02 各种分布式ID案例
03 雪花算法的原理和代码演示
04 Redis的分布式ID以及改良
05 分布式限流
01 分布式限流算法之固定-滑动窗口-漏桶-令牌桶
02 基于guava的限流组实战
03 基于sentinel的限流组实战
04 sentinel的限流策略
05 基于sentinel +gateway整合的限流组实战
06 分布式数据库
01 分布式数据存储技术与NoSQL数据库
07 分布式分流
01 CDN实现原理与注意事项
02 DNS与IP解析全流程
03 Nginx负载均衡与算法
04 微服务中的负载均衡与算法
08 分布式消息
01 分布式消息之异步、解耦与削峰填谷
02 分布式系统加入RocketMQ实现异步与解耦功能
03 分布式系统加入RocketMQ削峰填谷的实战
04 限时订单实战,利用RocketMQ的延时消息
05 如何解决消息的重复问题--消费幂等性处理+实战
09 分布式事务
01 分布式事务概念与RocketMQ方案
02 全方位实战RocketMQ分布式事务
10 分布式文件
01 分布式文件之对比MinIO与FastDFS
11 分布式搜索
01 分布式搜索概念
02 全文索引
12 电商经典场景——秒杀服务
01 秒杀活动整体流程
02 秒杀活动技术关注点
03 秒杀与Redis和Redisson的综合运用
06 分布式事务精讲
01 分布式事务精讲
01 课程内容介绍
01 课程内容介绍
02 分布式事务应用场景
01 分布式事务应用场景
03 事务的概念
01 事务的概念
04 分布式事务概念
01 分布式事务概念
05 分布式事务思路分析
01 分布式事务思路分析
06 XA规范
01 XA规范
07 2pc提交协议
01 2pc提交协议
08 2pc缺点的解决
01 2pc缺点的解决
09 3pc提交协议
01 3pc提交协议
10 tcc解决方案
01 tcc解决方案
11 事件表解决方案
01 事件表解决方案
12 最大努力通知方案
01 最大努力通知方案
11 微服务技术
01 SpringCloudAlibaba-基础应用
01 SpringCloudAlibaba基础应用2024版-(克隆)
01 SpringCloudAlibaba之Nacos
01 01-SpringCloudAlibaba-Nacos-课程说明
02 02-SpringCloudAlibaba-Nacos-介绍和安装
03 03-SpringCloudAlibaba-Nacos-持久化到MySQL
04 04-SpringCloudAlibaba-Nacos-注册中心-服务提供者
05 05-SpringCloudAlibaba-Nacos-注册中心-服务消费者
06 06-SpringCloudAlibaba-Nacos-注册中心-服务调用
07 07-SpringCloudAlibaba-Nacos-注册中心-Openfeign
08 08-SpringCloudAlibaba-Nacos-注册中心对比
09 09-SpringCloudAlibaba-Nacos-配置中心-基础使用
10 10-SpringCloudAlibaba-Nacos-配置中心-综合讲解
11 11-SpringCloudAlibaba-Nacos-集群环境搭建
02 SpringCloudAlibaba之Gateway
01 01-网关Gateway-网关介绍
02 02-网关Gateway-Gateway介绍
03 03-网关Gateway-案例环境
04 04-网关Gateway-第一个路由案例
05 05-网关Gateway-基于配置类的方式
06 06-网关Gateway-负载均衡-自动负载均衡
07 07-网关Gateway-负载均衡-手动负载均衡
08 08-网关Gateway-Predicate-时间相关
09 09-网关Gateway-Predicate-Cookie和Header
10 10-网关Gateway-Predicates-其他方式
11 11-网关Gateway-Filter-内置过滤器
12 12-网关Gateway-Filter-自定义过滤器
03 SpringCloudAlibaba之Seata
01 01-seata-事务介绍
02 02-seata-CAP定理
03 03-seata-BASE理论
04 04-seata-分布式事务解决方案-2PC
05 05-seata-分布式事务解决方案-TCC事务补偿
06 06-seata-分布式事务解决方案-最终一致性
07 07-seata-seata介绍
08 08-seata-seata服务安装
09 09-seata-seata服务安装-配置中心配置
10 10-seata-XA模式-模式讲解
11 11-seata-XA模式-代码讲解
12 12-seata-AT模式-模式讲解
13 13-seata-AT模式-代码讲解
14 14-seata-AT模式-全局锁
15 15-seata-TCC模式-模式讲解
16 16-seata-TCC模式-案例代码
17 17-seata-TCC模式-存在的问题讲解
18 18-seata-SAGA模式
04 SpringCloudAlibaba之Sentinel
01 01-sentinel-sentinel的介绍
02 02-sentinel-服务下载安装
03 03-sentinel-初始化服务监控
04 04-sentinel-流控规则-基于QPS的规则
05 05-sentinel-流控规则-线程数规则
06 06-sentinel-流控规则-关联规则讲解
07 07-sentinel-流控规则-链路规则讲解
08 08-sentinel-流控规则-预热规则讲解
09 09-sentinel-流控规则-排队等待讲解
10 10-sentinel-熔断降级-相关概念讲解
11 11-sentinel-熔断降级-慢调用比例讲解
12 12-sentinel-熔断降级-异常比例讲解
13 13-sentinel-熔断降级-异常数讲解
14 14-sentinel-热点规则-介绍
15 15-sentinel-热点规则-案例1讲解
16 16-sentinel-热点规则-案例2讲解
17 17-sentinel-系统规则
18 18-sentinel-限流后的统一处理
19 19-sentinel-ribbon熔断降级
20 20-sentinel-OpenFeign熔断降级处理
21 21-sentinel-持久化配置
02 2024最新SpringCloudAlibaba源码讲解
01 2024最新SpringCloudAlibaba源码讲解
01 1.Nacos源码讲解
01 01-Nacos源码-课程介绍
02 02-Nacos源码-环境准备-服务端源码环境
03 03-Nacos源码-环境准备-客户端环境准备
04 04-Nacos源码-注册中心-服务提供者-服务注册逻辑
05 05-Nacos源码-注册中心-服务端-服务注册源码分析(1)
06 06-Nacos源码-注册中心-服务端-服务注册源码分析(2)
07 07-Nacos源码-注册中心-服务端-服务注册源码分析(3)
08 08-Nacos源码-注册中心-服务端-服务注册源码分析(4)
09 09-Nacos源码-注册中心-心跳服务-服务提供者源码分析(上)
10 10-Nacos源码-注册中心-心跳服务-服务提供者源码分析(下)
11 11-Nacos源码-注册中心-心跳服务-服务端源码分析(上)
12 12-Nacos源码-注册中心-心跳服务-服务端源码分析(中)
13 13-Nacos源码-注册中心-心跳服务-服务端源码分析(下)
14 14-Nacos源码-注册中心-心跳服务-服务端源码流程绘制
15 15-Nacos源码-注册中心-消费者获取服务列表源码分析
16 16-Nacos源码-注册中心-消费者获取服务信息后的处理
17 17-Nacos源码-注册中心-客户端定时拉取服务信息
18 18-Nacos源码-注册中心-服务端UDP主动推送
19 19-Nacos源码-注册中心-客户端UDP服务获取
20 20-Nacos源码-注册中心-总体过程梳理
21 21-Naocs源码篇-注册中心-发布订阅-NotifyCenter介绍
22 22-Nacos源码篇-注册中心-发布订阅-事件处理
23 23-Nacos源码篇-注册中心-发布订阅-订阅服务
24 24-Nacos源码篇-注册中心-发布订阅-事件发布机制
25 25-Nacos源码篇-注册中心-发布订阅-事件类型
26 26-Nacos源码篇-配置中心-案例讲解(上)
27 27-Nacos源码篇-配置中心-案例讲解(下)
28 28-Nacos源码篇-配置中心-客户端获取配置信息原理
29 29-Nacos源码篇-配置中心-服务端处理请求
30 30-Nacos源码篇-配置中心-客户端长轮询请求
31 31-Nacos源码篇-配置中心-服务端长轮询处理
32 32-Nacos源码篇-Nacos和SpringBoot整合的原理
33 33-Nacos源码篇-@RefreshScope原理(上)
34 34-Nacos源码篇-@RefreshScope原理(下)
35 35-Loadbalancer源码分析-案例准备1
36 36-Loadbalancer源码篇-自动装配做了哪些事情
37 37-Loadbalancer源码篇-负载均衡源码分析(上)
38 38-Loadbalancer源码篇-负载均衡源码分析(下)
39 39-OpenFeign源码篇-案例准备
40 40-OpenFeign源码篇-普通API访问原理
41 41-OpenFeign源码篇-整合SpringCloud的原理分析
42 42-Nacos2.x源码-服务端-源码梳理
43 43-Nacos2.x源码-服务端流-程图梳理
44 44-Nacos2.x源码-客户端-源码流程梳理(上)
45 45-Nacos2.x源码-客户端-源码流程梳理(下)
46 46-Nacos2.x源码-客户端-流程图梳理
47 47-Nacos2.x源码-1和2的对比
48 48-Nacos面试专题-Nacos为什么选择GRPC
49 49-Nacos面试专题-Nacos中的保护阈值的作用是什么
50 50-Nacos面试专题-NACOS中的负载均衡是怎么样的
51 51-Nacos面试专题-Nacos的就近访问是什么意思
52 52-Nacos面试专题-Nacos中保证的是CP还是AP
53 53-Nacos面试专题-Nacos服务是如何判断服务实例的状态的
54 54-Nacos面试专题-注册中心架构流程
55 55-Nacos面试专题-Nacos中的Distro协议
02 2.Sentinel源码讲解
01 01-Sentinel源码-基础内容梳理
02 02-Sentinel源码-API的使用方式讲解
03 03-Sentinel源码-基于注解的使用方式
04 04-Sentinel源码-核心概念讲解
05 05-Sentinel源码-Node概念讲解
06 06-Sentinel源码-源码入口和源码环境
07 07-Sentinel源码-Context构建解析
08 08-Sentinel源码-流控链路构建分析
09 09-Sentinel源码-NodeSelectorSlot解析
10 10-Sentinel源码-ClusterBuilderSlot解析
11 11-Sentinel源码-StatisticSlot解析
12 12-Sentinel源码-FlowSlot源码解析(上)
13 13-Sentinel源码-FlowSlot源码解析(下)
14 14-Sentinel源码-DegradeSlot源码解析
15 15-Sentinel源码-限流算法-固定时间窗口算法
16 16-Sentinel源码-限流算法-滑动时间窗口算法
17 17-Sentinel源码-限流算法-漏桶算法
18 18-Sentinel源码-令牌桶算法
19 19-Sentinel源码-滑动时间算法原理
20 20-Sentinel源码-滑动窗口数据统计
03 3.Seata源码讲解
01 01-seata源码-XA模式原理介绍
02 02-seata源码-AT模式原理介绍
03 03-seata源码-源码环境准备
04 04-seata源码-GlobalTransactionScanner源码分析
05 05-seata源码-GlobalTransactionalInterceptor源码分析
06 06-seata源码-开启全局事务-客户端处理
07 07-seata源码-开启全局事务-服务端处理(上)
08 08-seata源码-开启全局事务-服务端处理(下)
09 09-seata源码-业务逻辑-客户端处理(上)
10 10-seata源码-业务逻辑-客户端处理(下)
11 11-seata源码-业务逻辑-服务端处理(上)
12 12-seata源码-业务逻辑-服务端处理(下)
13 13-seata源码-全局事务提交-客户端处理
14 14-seata源码-全局事务提交-服务端处理
15 15-seata源码-全局事务提交-客户端删除undolog日志文件源码
16 16-seata源码-全局事务回滚-客户端处理
17 17-seata源码-全局事务回滚-服务端处理
18 18-seata源码-全局事务回滚-客户端回滚处理
19 19-seata源码-AT模式整体源码流程梳理
20 20-seata源码-其他模式
03 Dubbo从入门到源码
01 Dubbo从入门到源码-(克隆)
01 Dubbo的基本应用
01 Dubbo基本概述
02 构建一个远程通信的工程
03 nacos做为注册中心启动
04 Dubbo Spring Cloud
05 基于spring Cloud集成Dubbo方式
02 Dubbo的源码解析
01 多协议以及多注册中心支持
02 Dubbo整体架构设计
03 Dubbo核心模块一览
04 如何通过分析去寻找源码链路
05 Dubbo服务暴漏入口感知
06 doExportUrlsFor1Protocol
07 指定名称的拓展点
08 扩展点标识
09 扩展点加载的流程
10 自适应拓展点基本的流程
11 激活拓展点流程梳理
12 激活拓展点源码分析
13 激活拓展点在源码中的应用
14 梳理服务暴漏流程
15 服务注册源码解析(上)
16 服务注册源码解析(下)
17 invoker核心
18 服务消费流程推演
19 ReferenceBean
20 动态代理类生成
21 ProxyFactory 生成代理类
22 服务路由过程
23 服务消费启动
24 消费者建立连接并且调用
25 getProxy
03 Dubbo面试精讲
01 Dubbo特性
02 Dubbo的协议
03 Dubbo与Spring Cloud
04 服务治理相关面试题
05 负载均衡策略相关解析
06 Dubbo的服务注册与发现
07 Dubbo的分层架构设计
08 Dubbo超时设置
09 Dubbo中的设计模式
10 Dubbo的三大拓展点
11 Dubbo兼容性控制
12 Dubbo常见异常处理方式
13 Dubbo的安全性保障
14 服务治理问题
04 2022-Skywalking链路追踪
01 2022-Skywalking链路追踪
01 Skywalking链路追踪
01 Skywalking-Skywalking简单介绍
02 Skywalking-APM组件性能对比
03 Skywalking-服务部署操作
04 Skywalking-网关服务接入
05 Skywalking-多服务接入
06 Skywalking-数据持久化处理
07 Skywalking-自定义追踪链路(上)
08 Skywalking-自定义追踪链路(中)
09 SKywalking-自定义追踪链路(下)
10 Skywalking-日志
11 Skywalking-日志商城系统中应用
12 Skywalking-告警信息
05 Admin监控&Sleuth链路追踪
01 Admin监控&Sleuth链路追踪
01 Admin监控&Sleuth链路追踪
01 Spring Boot Admin&Sleuth&Zipkin链路追踪
02 Sleuth&Zipkin链路追踪
06 Prometheus-基础入门到源码剖析
01 Prometheus-基础入门到源码剖析
01 学习本课程的收益
01 为什么学透prometheus可以进大厂
02 运维和运维开发同学在prometheus上的学习重点
03 为什么本节课的老师最专业
02 学习目标
01 达到大厂要求的学习目标
03 安装prometheus和上手使用
01 prometheus二进制安装
02 ui功能讲解之graph页面
03 ui其他页面讲解
04 prometheus配置文件和6大模块讲解
05 static_configs采集配置源码解读
06 prometheus命令行参数讲解
07 热更新源码解读
04 prometheus 基本概念介绍
01 prometheus基本概念-sample数据点
02 prometheus四种查询类型
03 四种标签匹配模式
04 四种数据类型
05 时间范围选择器
06 实用promql介绍
05 node_exporter安装和使用
01 #编写ansibleplaybook批量安装二进制
02 黑白名单配置
03 sdk指标和配置本地采集目录
04 配置prometheus采集通过http请求参数过滤采集器
05 node_exporter采集原理简介
06 node_exporter二开新增自定义模块
06 grafana安装和使用
01 grafana和mysql安装
02 基础功能介绍
03 panel中操作
04 设置表格tables
05 使用变量查询
06 使用dashboard商城搜索导入模板
07 黑盒探针blackbox_exporter安装和使用
01 使用ansible部署 blackbox_exporter
02 页面访问http探测,模块和探针介绍
03 多实例采集的说明relabel配置
04 ssh探测和ping探测使用
05 grafana上导入模板看图并讲解告警
06 blackbox框架源码和http探测源码解读
07 prometheus relabel address替换源码解析
08 mysqld_exporter使用和源码改造
01 使用ansible部署mysql_exporter,注入dsn环境变量
02 grafana上导入模板看图并讲解告警
03 修改mysqld_exporter源码 ,改造成类似blackbox的探针型,实现一对多探测
09 process-exporter安装和使用
01 使用ansible部署 process-exporter
02 grafana 上导入模板看图并讲解告警
03 查看源码,讲解采集原理
10 redis-exporter安装和使用
01 使用ansible部署 redis-exporter
02 grafana上导入模板看图并讲解告警
03 查看源码,讲解采集原理
11 java应用监控jvm实例
01 监控kafka和zookeeper的jvm
02 导入grafana大盘和指标讲解
12 pushgateway使用
01 pushgateway应用场景和部署
02 使用prometheus-sdk向pushgateway打点
13 告警和alertmanager简单使用
01 alertmanager核心功能点介绍和安装部署
02 编写go程序充当告警触发端和接收端
03 alertmanager分组功能
04 告警抑制实例
05 告警静默
06 编写go代码接收webhook的告警发送钉钉
14 k8s监控难点分析
01 为什么说k8s中监控更复杂了
02 k8s中我们都需要监控哪些组件
15 k8s监控环境搭建,yaml讲解
01 在k8s部署grafana-deployment并导入k8s大盘
02 定义一个prometheus数据存储使用的pv
03 StorageClass和volumeClaimTemplates
04 prometheus使用的ClusterRole等RBAC对象
05 创建监控控制平面的service
06 创建prometheus使用的配置configmap
07 创建prometheus的statsfulset配置
08 在k8s部署prometheus statefulset
09 grafana-deployment-yaml讲解
10 使用kubeadm 10分钟部署k8集群
16 k8s容器基础资源指标 采集原理和指标讲解
01 k8s容器基础资源指标采集原理讲解
02 k8s容器基础资源指标讲解
03 k8s容器cpu内存告警指标与资源request和limit
17 k8s对象资源指标
01 ksm关注指标讲解 pod和node状态的统计
02 ksm源码讲解
18 k8s服务组件指标
01 k8s服务组件之4大黄金指标讲解
02 k8s-apiserver监控源码解读
19 k8s部署在pod中业务埋点指标
01 使用k8s的sdk编写一个项目获取pod和node信息
02 编写dockerfile和k8s yaml
03 打镜像部署到k8s中,prometheus配置采集并在grafana看图
20 分析pull模型在k8s中的应用,对比push模型
01 分析pull模型在k8s中的应用,对比push模型
21 k8s接口鉴权、认证和在监控中的实现
01 k8s接口鉴权token认证和prometheus的实现
02 k8s中etcd的tls双向认证原理解析
22 k8s服务发现原理解析
01 k8s不同role级别的服务发现
02 k8s中ksm采集的使用的dns解析
03 解读k8s服务发现源码
23 章k8s监控中标签relabel的应用和k8s监控总结
01 k8s监控中标签relabel的应用和原理
02 prometheus为k8s做的4大适配工作
24 主流服务发现类型介绍,监控系统和服务树CMDB如何打通
01 prometheus-exporter管理
02 prometheus target管理
03 基于文件的服务发现模式
04 基于consul服务发现模式
05 基于http服务发现模式
06 监控系统在采集侧对接运维平台
25 如何降低采集资源消耗
01 降低采集资源消耗的收益和无用监控指标的判定依据
02 采集端高基数的现象和原因
03 使用relabel中的drop将对应的无用指标丢弃
26 分位值作用和原理
01 分位值summary和histogram对比
02 histogram线性插值法源码解读
03 summary源码解读
27 采集端高可用实战
01 采集端单点问题原因和危害,静态分片方案的弊端
02 动态分片方案和它要解决的问题
03 一致性哈希算法介绍
04 一致性哈希算法的golang实现和迁移率测试
05 go实战项目prome-shard的代码准备工作
06 consul注册服务、抽象获取target的方法
07 开启一致性哈希环变更监听处理和consul-watch服务
08 把target做一致性哈希进行分发
09 调用go-ansible执行playbook拷贝json文件重载采集器
28 go实战项目 动态分片解决pushgateway高可用
01 pushgateway单点问题和动态分片方案介绍
02 go实战项目dynamic-sharding的代码准备工作
03 一致性哈希和推送数据的redirect流程
04 编译运行测试效果
29 如何使用非侵入式形式如日志接入prometheus
01 时序监控和日志监控的对比,分析日志监控的核心诉求
02 golang实战项目log2metrics架构说明
03 准备工作,编写配置文件,解析配置,校验正则,设置log
04 日志任务增量更新管理器和具体的日志job对象
05 日志消费组和日志正则处理对象AnalysPoint
06 时序统计的结构体对象和metrics结果打点方法
07 编译运行,读取日志配置看图
30 时序数据库存储模型
01 时序数据库TSDB的典型特点
02 不得不谈的lsm:分层结构和lsm数据结构
31 facebook-gorilla压缩算法原理
01 时序数据压缩的必要和facebook-gorilla压缩算法简介
02 DOD压缩和相关的prometheus源码解读
03 XOR压缩和相关的prometheus源码解读
32 prometheus自研tsdb底层原理
01 prometheus倒排索引源码解析
02 prometheus倒排索引统计功能
03 mmap的在io提速上的应用和prometheus的应用
04 prometheus存储磁盘数据结构和存储参数
05 compact目的和源码解读
33 集群tsdb原理和实战(一)
01 prometheus本地存储单点问题和remote解决方案
02 prometheus联邦功能源码解读和它的问题
03 prometheus 低成本存储multi_remote_read方案说明
04 为什么remote_read查询series比直接查询要慢很多和源码解读
05 remote实战项目之设计prometheus数据源的结构
06 read的代码,查询series方法和QueryEngine的RangeQuery方法
07 write的代码编写和测试
34 m3db原理和实战
01 uber开源的m3db简介
02 m3db上手搭建
03 m3db-oom的内存火焰图和内存分配器加油模型源码解读
04 m3db调优踩坑问题总结
35 thanos项目和组件源码解读
01 thanos项目介绍和二进制部署
02 thanos-sidecar源码阅读
03 thanos-store 源码阅读
04 thanos-query 源码阅读
05 thanos-compactor 源码阅读
06 thanos-rule 源码阅读
36 kube-prometheus和prometheus-operator原理和实战
01 kube-prometheus项目讲解和安装部署
02 内置的k8s采集任务分析
03 grafana-dashboard看图分析
04 prometheus告警和预聚合分析
05 自定义指标接入prometheus-operator
37 prometheus核心接口源码解析
01 prometheus管理接口源码讲解
02 prometheus分析接口源码讲解
03 prometheus5大数据查询接口
38 范围查询分阶段原理
01 range_query和querylog源码解读
39 prometheus接口开发实战
01 用最近1天的内存平均使用率等出业务资源利用率报表
40 高基数查询和prometheus预聚合原理和源码解读
01 高基数查询原因总结和判定高基数的依据
02 预聚合和prometheus-record使用
03 prometheus预聚合源码解读
41 查询提速实战提升查询速度30-100倍
01 预聚合提速实战项目之需求分析和架构设计
02 ansible拷贝日志文件,解析日志并判断重查询
03 将重查询记录增量更新到consul和redis中
04 修改confd源码增加静态分片功能
05 nginx拦截prometheus查询请求使用lua脚本做promql的检查替换
06 安装部署,效果测试,架构回顾
42 告警触发prometheus源码解读和 告警触发模块高可用方案
01 从一条告警的触发分析prometheus alert告警源码
02 告警触发trigger模块单点问题和高可用解决方案
43 alertmanager源码解读和实战
01 配置alertmanager高可用并测试
02 gossip协议解读
03 alertmanager流水线处理源码解读
44 告警回调实战
01 告警自愈之回调重启服务实战
12 核心项目
01 烽火云短信平台
01 烽火云短信平台
01 烽火云短信平台整体介绍
01 001.烽火云短信平台整体课程介绍
02 002.短信平台介绍
03 003.短信平台的应用场景
04 004.平台系统结构图
05 005.短信平台的技术架构图
06 006.短信平台的核心流程图
07 007.短信平台的核心时序图
08 008.技术选型
09 009.表设计规范要求
10 010.客户信息表设计
11 011.客户签名&模板表设计
12 012.客户余额&流水表设计
13 013.通道表设计
14 014.校验操作涉及的表设计
15 015.库表构建&测试数据
02 底层环境搭建
01 016.底层环境搭建-准备工作
02 017.底层环境搭建-Docker环境准备
03 解决底层搭建中Docker镜像无法下载的问题
04 018.底层环境搭建-MySQL搭建并导入库表
05 019.底层环境搭建-Nacos搭建
06 020.底层环境搭建-Redis搭建
07 021.底层环境搭建-RabbitMQ搭建
08 022.底层环境搭建-Elasticsearch&Kibana搭建
09 023.底层环境搭建-Jenkins搭建
03 接口模块
01 024.接口模块-单条发送接口-文档
02 025.接口模块-单条发送接口-搭建父工程&接口模块
03 026.接口模块-单条发送接口-实现校验动态可插拔思路
04 027.接口模块-单条发送接口-代码落地实现动态校验
05 028.接口模块-单条发送接口-映射请求路径&接收参数&封装返回结果
06 029.接口模块-单条发送接口-参数校验
07 030.接口模块-校验前准备-修改StandardSubmit
08 031.接口模块-校验前准备-准备搭建缓存模块
09 032.接口模块-校验前准备-搭建缓存模块&配置RedisTemplate
10 033.接口模块-校验前准备-缓存模块测试
11 034.接口模块-校验前准备-飞马框架下载&介绍
12 035.接口模块-校验前准备-飞马框架引入缓存模块
13 飞马框架版本问题
14 036.接口模块-校验前准备-获取客户端IP(分析流程)
15 037.接口模块-校验前准备-获取客户端IP(直接获取)
16 038.接口模块-校验前准备-获取客户端IP(优化获取方式)
17 039.接口模块-校验前准备-封装Submit&准备缓存数据
18 040.接口模块-校验前准备-准备缓存数据(搭建test准备同步数据)
19 041.接口模块-校验前准备-准备缓存数据(编写Cache模块开始同步)
20 042.接口模块-校验前准备-准备缓存数据(同步剩余全部数据)
21 043.接口模块-校验apiKey
22 044.接口模块-ip校验(准备Cache模块的hget)
23 045.接口模块-ip校验(实现功能)
24 046.接口模块-sign校验
25 047.接口模块-template校验(准备签名&模板审核要求)
26 048.接口模块-template校验(完成模板校验)
27 049.接口模块-手机号格式合法性校验
28 050.接口模块-校验客户剩余的金额是否充足(文字长度分析)
29 051.接口模块-校验客户剩余的金额是否充足(缓存金额类型问题)
30 052接口模块-校验客户剩余的金额是否充足(完成校验)
31 053.接口模块-生成StandardSubmit的唯一标识(雪花算法介绍)
32 054.接口模块-生成StandardSubmit的唯一标识(雪花算法声明核心属性)
33 055.接口模块-生成StandardSubmit的唯一标识(雪花算法做校验&位移属性)
34 056.接口模块-生成StandardSubmit的唯一标识(完成雪花算法,并设置唯一标识)
35 057.接口模块-完成消息发送
04 策略模块
01 058.策略模块-策略模块介绍.txt
02 059.策略模块-搭建策略模块.txt
03 060.策略模块-接收接口模块的消息.txt
04 061.策略模块-实现校验链.txt
05 062.策略模块-号段补全(业务分析).txt
06 063.策略模块-号段补全(缓存模块准备接口).txt
07 064.策略模块-号段补全(同步数据到Redis).txt
08 065.策略模块-号段补全(缓存查询手机号信息).txt
09 066.策略模块-号段补全(三方查询手机号信息).txt
10 067.策略模块-号段补全(MQ通知短信管理平台).txt
11 068.策略模块-敏感词校验(业务分析)
12 069.策略模块-敏感词校验(同步数据到Redis)
13 070.策略模块-敏感词校验(基于交集操作完成敏感词校验)
14 071.策略模块-敏感词校验(DFA算法-生成敏感词树)
15 072.策略模块-敏感词校验(DFA算法-测试效果)
16 073.策略模块-敏感词校验(DFA算法-实现校验)
17 074.策略模块-敏感词校验(基于Hutool工具实现)
18 075.策略模块-敏感词校验(后续操作)
19 076.策略模块-校验失败后续操作(分析处理内容)
20 077.策略模块-校验失败后续操作(抛出异常)
21 078.策略模块-校验失败后续操作(发送写日志消息)
22 079.策略模块-校验失败后续操作(发送状态报告消息)
23 080.策略模块-校验失败后续操作(二次封装)
24 081.策略模块-黑名单校验(业务分析)
25 082.策略模块-黑名单校验(同步数据到Redis)
26 083.策略模块-黑名单校验(完成黑名单操作)
27 084.策略模块-携号转网(业务介绍)
28 085.策略模块-携号转网(同步数据到Redis)
29 086.策略模块-携号转网(完成携号转网)
30 087.策略模块-验证码类短信做限流判断(需求分析)
31 088.策略模块-验证码类短信做限流判断(实现1分钟限流功能)
32 089.策略模块-验证码类短信做限流判断(实现1小时限流,解决删除member问题)
33 090.策略模块-验证码类短信做限流判断(验证码类型短发才做限流)
34 091.策略模块-扣费策略(业务分析)
35 092.策略模块-扣费策略(代码实现)
36 093.策略模块-路由策略(业务分析)
37 094.策略模块-路由策略(数据同步)
38 095.策略模块-路由策略(通道选择实现)
39 096.策略模块-路由策略(通道选择功能测试)
40 097.策略模块-路由策略(完成队列构建和消息发送并测试)
41 098.策略模块-策略模块后续
05 搜索模块-前期处理
01 099.搜索模块-整体业务介绍和ES策略
02 100.搜索模块-构建索引前准备
03 101.搜索模块-构建索引
04 102.搜索模块-追加IK分词器
05 103.搜索模块-搭建搜索服务
06 104.搜索模块-配置Elasticsearch连接
07 105.搜索模块-构建消费者
08 106.搜索模块-完成Elasticsearch的添加操作
09 107.搜索模块-整体测试接收写日志流程
06 推送模块
01 108.推送模块-需求分析
02 109.推送模块-搭建推送模块
03 110.推送模块-推送报告给客户方
04 111.推送模块-重试逻辑分析&延迟交换机插件安装
05 112.推送模块-构建延迟交换机&队列
06 113.推送模块-实现重试操作(完成延迟消息传递)
07 114.推送模块-实现重试操作(完成重试)
07 短信网关模块
01 115.短信网关模块-业务分析
02 116.短信网关模块-搭建短信网关模块
03 117.短信网关模块-接收策略模块消息
04 118.短信网关模块-配置RabbitMQ多线程消费
05 119.短信网关模块-CMPP初体验
06 120.短信网关模块-CMPP客户端&服务器实现连接
07 121.短信网关模块-发送短信(剖析时序图)
08 122.短信网关模块-发送短信(完成短信提交&接收到两次应答)
09 123.短信网关模块-发送短信(定义动态线程池)
10 124.短信网关模块-发送短信(完成提交应答-数据封装)
11 125.短信网关模块-发送短信(完成提交应答-完成整体操作)
12 126.短信网关模块-发送短信(完成状态应答-完成客户状态报告推送)
13 127.短信网关模块-小插曲,解决推送模块问题
14 128.短信网关模块-发送短信(完成状态应答-发送延迟消息给搜索模块)
08 搜索模块-后期处理
01 129.搜索模块-解决IP更改带来的问题
02 130.搜索模块-补全IP白名单校验
03 131.搜索模块-修改日志操作(分析流程&接收消息)
04 132.搜索模块-修改日志操作(查看文档是否存在)
05 133.搜索模块-修改日志操作(消费者调用并完成测试)
06 134.搜索模块-修改日志操作(完成整体修改操作)
09 监控模块
01 135.监控模块-需求分析
02 136.监控模块-安装xxl-job
03 137.监控模块-搭建监控模块
04 138.监控模块-监控模块注册xxl-job
05 139.监控模块-测试调度任务
06 140.监控模块-完成监听队列消息
07 141.监控模块-完成监听客户余额
10 后台管理模块
01 142.后台管理模块-模块介绍
02 143.后台管理模块-搭建后台管理模块
03 144.后台管理模块-RBAC权限表设计
04 145.后台管理模块-提供库表脚本
05 146.后台管理模块-整合Shiro(梳理思路和流程)
06 147.后台管理模块-整合Shiro(完成整合并测试效果)
07 148.后台管理模块-MyBatis Generator介绍和基本使用
08 149.后台管理模块-生成Mapper内容,并且配置MyBatis信息
09 150.后台管理模块-完善Shiro配置
10 151.后台管理模块-页面静态资源放行
11 152.后台管理模块-生成kaptcha
12 153.后台管理模块-完成认证操作
13 154.后台管理模块-完成用户信息展示
14 155.后台管理模块-导航菜单信息分析
15 156.后台管理模块-导航菜单实现
16 157.后台管理模块-解决页面跳转问题
17 158.后台管理模块-短信搜索页面展示&分析
18 159.后台管理模块-展示公司信息
19 160.后台管理模块-短信内容搜索接口分析
20 161.后台管理模块-完成短信内容搜索接口(映射路径,分析流程)
21 162.后台管理模块-完成短信内容搜索接口(参数校验)
22 163.后台管理模块-完成短信内容搜索接口(完成调用search&数据封装)
23 164.后台管理模块-测试短信内容搜索接口
24 165.后台管理模块-搜索模块映射清楚并处理参数
25 166.后台管理模块-搜索模块查询条件封装
26 167.后台管理模块-搜索模块完成查询和结果封装
27 168.后台管理模块-页面完成数据展示
28 169.后台管理模块-解决高亮问题
11 面试相关
01 998.面试-项目介绍
02 999.面试-难点亮点
03 999.面试-JVM问题
02 合家云社区物业管理平台
01 合家云社区物业管理平台
01 后台架构设计
01 01_什么是业务后台系统
02 02_业务后台系统的分类
03 03_复杂系统的拆分之道_1
04 04_复杂系统的拆分之道_2
05 05_复杂系统的拆分之道_3
02 合家云需求设计&项目基础结构搭建
01 06_合家云项目介绍
02 07_前后端分离架构介绍
03 08_合家云项目技术选型
04 09_基础项目结构搭建_1
05 10_基础项目结构搭建_2
06 11_Idea连接数据库与EasyCode
07 12_统一接口响应对象
08 13_使用注解,统一参数校验
09 14_统一异常处理
03 社区资产管理模块开发
01 15_社区资产模块功能分析与数据库表设计
02 16_数据封装对象创建
03 17_功能1_多条件分页查询_1
04 18_功能1_多条件分页查询_2
05 19_功能1_多条件分页查询_3
06 20_功能1_多条件分页查询_4
07 21_功能2_新增小区信息_1
08 22_功能2_新增小区信息_2
09 23_功能2_新增小区信息_3
10 24_功能2_新增小区信息_4
11 25_功能3_修改小区信息
12 26_功能4_删除小区信息
13 27_功能5_更换物业_1
14 28_功能5_更换物业_2
15 29_EasyPOI实战_环境搭建与常用注解
16 30_EasyPOI实战_导出Excel_1
17 31_EasyPOI实战_导出Excel_2
18 32_EasyPOI实战_导入Excel
19 33_EasyPOI实战_导入多个sheet页
20 34_EasyPOI实战_导出多个sheet页
21 35_EasyPOI实战_集成web实现导入
22 36_EasyPOI实战_集成web实现导出
23 37_功能6_导出Excel_1
24 38_功能6_导出Excel_2
25 39_SpringBoot日志实战_日志框架介绍
26 40_SpringBoot日志实战_整合logback
27 41_SpringBoot日志实战_logback配置文件详解
28 41_SpringBoot日志实战_日志打印实操
29 42_功能7_小区下拉列表展示
04 权限管理模块开发
01 43_权限管理介绍
02 44_权限管理相关概念
03 45_权限管理数据库设计
04 46_SpringSecurity简介
05 47_SpringSecurity快速入门及流程分析
06 48_认证方式介绍
07 49_JWT详解
08 50_JJWT签发与验证token
09 51_入门案例认证流程分析
10 52_重构入门案例准备工作
11 53_重构入门案例登录接口实现_1
12 54_重构入门案例登录接口实现_2
13 55_重构入门案例登录接口实现_3
14 56_登录接口测试
15 57_重构入门案例_实现认证过滤器
16 58_ 实现退出功能
17 59_授权流程介绍
18 60_设置资源访问所需要权限
19 61_封装权限信息
20 62_根据RBAC权限模型创建表
21 63_从数据库获取权限信息
22 64_SpringSecurity异常处理
23 65_跨域介绍
24 66_跨域问题解决方案
25 67_权限校验扩展
26 68_权限校验扩展_2
27 69_认证方案扩展_1
28 70_认证方案扩展_2
29 71_添加图形验证码_传统web开发_1
30 72_添加图形验证码_传统web开发_2
31 73_添加图形验证码_前后端分离开发
32 74_登录模块_生成图片验证码
33 75_登录模块_登录接口实现_1
34 76_登录模块_登录接口实现_2
35 77_登录模块_设计业务异常体系及测试
36 78_登录模块_TokenService功能设计
37 79_登录模块_实现认证过滤器
38 80_登录模块_获取用户权限信息_1
39 81_登录模块_获取用户权限信息_2
40 82_登录模块_获取路由导航菜单_1
41 83_登录模块_获取路由导航菜单_2
42 84_登录模块_获取路由导航菜单_3
43 85_登录模块_自定义权限校验规则
05 前后端接口联调
01 86_前端结构介绍_1
02 87_前端项目结构介绍_2
03 88_前端项目运行流程分析
04 89_前后端联调环境准备
05 90_前后端接口联调_登录模块
06 91_前后端接口联调_社区资产模块
06 系统管理模块开发
01 92_字典管理模块_需求分析
02 93_字典管理模块_字典数据开发_1
03 94_字典管理模块_字典数据开发_2
04 95_字典管理模块_字典类型开发_1
05 96_字典管理模块_字典类型开发_2
06 97_字典管理模块_字典数据缓存
07 98_部门管理模块_需求分析
08 99_部门管理模块_基本功能实现_1
09 100_部门管理模块_基本功能实现_2
10 101_部门管理模块_获取部门下拉树
11 102_部门管理模块_前后端联调
12 103_岗位管理模块_开发及前后端联调
13 104_用户管理模块_需求分析&基础代码导入
14 105_用户管理模块_基础功能开发
15 106_用户管理模块_获取用户详细信息
16 107_用户管理模块_新增与修改
17 108_用户管理模块_前后端联调
18 109_菜单管理模块_需求分析&基础代码导入
19 110_菜单管理模块_基础功能实现
20 111_菜单管理模块_前后端联调
21 112_角色管理模块_需求分析&基础功能开发
22 113_角色管理模块_新增与修改功能开发
23 114_角色管理模块_前后端联调
24 115_合家云项目总结
03 从0到1手敲代码实现商城项目
01 从0到1手敲代码实现商城项目
01 系统架构演变
01 课程资料说明
02 课程整体介绍
03 系统架构演变
04 微服务架构需求讲解
02 项目介绍
01 商城架构设计介绍
03 环境准备
01 虚拟机环境搭建
02 Docker安装
03 Docker中安装MySQL数据库
04 Docker中安装Redis数据库
05 开发环境准备
06 后台服务-父工程创
07 后台服务-相关微服务创
08 后台服务-忽略文件和微服务提交
09 后台服务-数据库创建
10 后台管理系统-服务创建和数据库配置
11 后台管理系统-后端服务启动配置
12 后台管理系统-前端系统搭建
13 后台管理系统-generator系统搭建
14 后台管理系统-commons项目创建
15 后台管理系统-MyBatisPlus整合
16 后台管理系统-各微服务代码生成
17 微服务组件介绍-SpringCloudNetflix介绍
18 微服务组件介绍-SpringCloudAlibaba介绍
19 024-Nacos服务-window搭建服务
20 Nacos服务-微服务服务注册
21 Nacos服务-Docker容器中安装
22 OpenFegin服务调用
23 Nacos服务-配置中心基本使用
24 Nacos服务-命名空间和配置组
25 Nacos服务-配置拆分
26 Gateway网关-GateWay核心概念介绍
27 Gateway网关-服务搭建
04 业务开发-三级分类管理
01 商城项目前端bug复盘与解决方案
02 业务开发方向分解
03 分类后台查询(上)
04 分类后台查询(下)
05 菜单维护
06 renren-fast服务注册
07 验证码问题-网关路由
08 登录跨域问题解决
09 分类数据展示
10 删除数据(上)
11 删除数据(中)
12 删除数据(下)
13 新增类别信息
14 更新类别(上)
15 更新类型(下)
16 拖拽页面效果
17 拖拽页面效果笔记整理
18 拖拽后数据收集(上)
19 拖拽后数据收集(下)
20 拖拽功能前后端串联
21 拖拽开关和批量更新拖拽数据
22 批量删除操作
05 业务开发-品牌管理
01 品牌管理-基本操作
02 品牌管理-显示状态优化
03 阿里云OSS服务开通和使用
04 阿里云API代码上传图片
05 SpringCloudAlibabaOSS操作
06 图片上传的各种方式介绍
07 third-party服务创建
08 服务端签名服务
09 上传图片功能实现
10 添加和修改功能完善
11 前端表单数据校验
12 JSR303校验实现
13 统一异常处理
14 分组异常
15 自定义校验注解
16 品牌模块小结
06 业务开发-属性管理
01 属性管理-SKU和SPU讲解
02 属性管理-基本属性和销售属性讲解
03 属性管理-操作菜单批量生成
04 属性管理-页面布局维护
05 属性管理-三级分类组件功能
06 属性管理-属性组表格展示
07 属性管理-父子组件传值
08 属性管理-属性组的展示操作
09 属性管理-属性组添加数据实现(上)
10 属性管理-属性组添加数据实现(下)
11 属性管理-属性组修改实现
12 品牌管理-分页插件
13 品牌管理-带条件查询
14 品牌管理-级联类别信息
15 品牌管理-冗余数据同步
07 业务开发-规格参数
01 参数规格-添加数据
02 参数规格-查询规格数据
03 参数规格-数据展示优化
04 参数规格-更新数据(上)
05 参数规格-更新数据(下)
06 销售属性-业务代码实现(上)
07 销售属性-业务代码实现(下)
08 属性组和属性关联-关联数据展示
09 属性组和属性管理-解除关联关系
10 属性组和属性关联-查询未关联属性(上)
11 属性组和属性关联-查询未关联属性(下)
12 属性组和属性关联-确认新增功能
08 业务开发-商品服务
01 商品服务-新增商品介绍和品牌关联
02 商品服务-新增商品问题梳理
03 商品服务-会员模块整合
04 商品服务-会员等级维护
05 商品服务-规格参数设置
06 商品服务-规格参数和销售属性维护
07 商品服务-SKU信息处理
08 商品服务-JSON数据处理
09 商品服务-VO数据处理
10 商品服务-发布商品后端业务梳理
11 商品服务-存储商品基本信息和商品介绍信息
12 商品服务-图集和规格参数的保存
13 商品服务-SKU基本信息存储
14 商品服务-SKU中的图集信息存储
15 商品服务-SKU中的销售属性存储
16 商品服务-Fegin服务的配置
17 商品服务-满减折扣会员价逻辑调用
18 商品服务-满减折扣会员价存储实现
19 商品服务-会员积分存储
20 商品服务-发布商品调试(上)
21 商品服务-发布商品调试(下)
22 商品服务-发布商品信息
23 商品服务-SPU检索服务
24 商品服务-日期时间格式化
25 商品服务-类别和品牌名称显示
26 商品服务-商品管理检索实现
09 业务开发-库存管理
01 库存管理-仓库列表维护
02 库存管理-商品库存管理
03 库存管理-创建采购需求
04 库存管理-采购需求合并(上)
05 库存管理-采购需求合并(中)
06 库存管理-采购需求合并(下)
07 库存管理-领取采购单
08 库存管理-采购需求合单添加限制
09 库存管理-采购完成操作(1)
10 库存管理-采购完成操作(2)
11 库存管理-采购完成操作(3)
12 库存管理-采购完成操作(4)
13 库存管理-采购完成操作(5)
14 商城后台开发阶段性总结
10 全文检索引擎-ElasticSearch
01 全文检索引擎-ElasticSearch-介绍(上)
02 全文检索引擎-ElasticSearch-介绍(下)
03 全文检索引擎-ElasticSearch-安装
04 全文检索引擎-Kibana-安装
05 全文检索引擎-ElasticSearch-_cat接口
06 全文检索引擎-ElasticSearch-索引操作
07 全文检索引擎-ElasticSearch-文档操作-创建文档
08 全文检索引擎-ELasticSearch-文档操作-查询文档和乐观锁讲解
09 全文检索引擎-ElasticSearch-文档操作-更新文档
10 全文检索引擎-ElasticSearch-文档操作-删除文档
11 全文检索引擎-ElasticSearch-文档操作-bulk批量操作
12 全文检索引擎-ElasticSearch-检索的两种方式
13 全文检索引擎-ElasticSearch-Query DSL
14 全文检索引擎-ElasticSearch-match
15 全文检索引擎-ElasticSearch-match_phrase
16 全文检索引擎-ElasticSearch-multi_match多字段匹配
17 全文检索引擎-ElasticSearch-bool组合查询
18 全文检索引擎-ElasticSearch-filter
19 全文检索引擎-ElasticSearch-term查询
20 全文检索引擎-ElasticSearch-聚合-概念介绍
21 全文检索引擎-ElasticSearch-聚合-案例1
22 全文检索引擎-ElasticSearch-聚合-案例2
23 全文检索引擎-ElasticSearch-聚合-案例3
24 全文检索引擎-ElasticSearch-mapping和分词介绍
25 全文检索引擎-ElasticSearch-应用-客户端API介绍
26 全文检索引擎-ElasticSearch-应用-Java客户端整合
27 全文检索引擎-ElasticSearch-应用-保存数据
28 全文检索引擎-ElasticSearch-应用-文档检索介绍
29 全文检索引擎-ElasticSearch-应用-检索index下所有文档
30 全文检索引擎-ElasticSearch-应用-全文检索
31 全文检索引擎-ElasticSearch-应用-聚合查询(上)
32 全文检索引擎-ElasticSearch-应用-聚合查询(下)
33 全文检索引擎-ElasticSearch-应用-分析检索结果
11 业务开发-商品上架
01 商品上架-ES应用场景介绍
02 商品上架-ES实现全文检索的核心流程
03 商品上架-ES中商品存储模式介绍
04 商品上架-nested数据类型讲解
05 商品上架-上架流程梳理
06 商品上架-上架数据对应的Model封装
07 商品上架-sku信息查询
08 商品上架-品牌名称和类别名称
09 商品上架-规格参数处理
10 商品上架-获取商品库存(上)
11 商品上架-获取商品库存(中)
12 商品上架-获取商品库存(下)
13 商品上架-上架信息存储ES中(上)
14 商品上架-上架新存储ES中(下)
15 商品上架-商品状态更新为上架
16 商品上架-上架操作调试
12 商城首页
01 商城首页-结构介绍
02 商城首页-整合thymeleaf首页
03 商城首页-首页调整统一管理
04 商城首页-devtools应用
05 商城首页-后台获取一级分类数据
06 商城首页-展示一级分类
07 商城首页-二级分类分析
08 商城首页-二级和三级的VO对象
09 商城首页-查询封装二级和三级分类(上)
10 商城首页-查询封装二级和三级分类(中)
11 商城首页-查询封装二级和三级分类(下)
12 商城首页-商城域名设置
13 商城首页-Nginx反向代理
14 商城首页-网关Nginx负载均衡
15 商城首页-Nginx网关负载均衡实现
16 商城首页-课堂笔记整理
13 压力测试
01 性能测试-测试相关指标讲解
02 性能测试-JMeter安装
03 性能测试-JMeter使用介绍
04 性能测试-百度访问测试
05 性能测试-商城首页基本测试
06 性能测试-地址被占用的情况
07 性能优化-思路分析
08 性能优化-JVM回顾
09 性能优化-jconsole和jvisualvm
10 性能优化-压力测试-简单介绍
11 性能优化-压力测试-Nginx压测
12 性能优化-压力测试-Gateway压测
13 性能优化-压力测试-简单服务压测
14 性能优化-压力测试-中间件组合压测
15 性能优化-压力测试-业务压测
16 性能优化-压力测试-一级菜单优化
17 性能优化-压力测试-三级菜单和模板引擎优化
18 性能优化-Nginx动静分离(上)
19 性能优化-Nginx动静分离(下)
20 性能优化-首页再压测
21 性能优化-JVM参数调整
22 性能优化-三级分类优化
14 缓存和分布式锁
01 缓存-什么是缓存
02 缓存-缓存的分类
03 缓存-整合Redis
04 缓存-二级和三级分类缓存
05 缓存-三级分类压力测试
06 缓存-缓存穿透雪崩击穿讲解
07 缓存-缓存穿透雪崩击穿问题的解决方案
08 缓存-本地锁的局限
09 缓存-本地锁和分布式锁的关系
10 分布式锁-分布式锁原理
11 分布式锁-常见的分布式锁解决方案
12 分布式锁-Redis基本实现
13 分布式锁-Redis实现问题排查(上)
14 分布式锁-Redis实现问题排查(中)
15 分布式锁-Redis实现问题排查(下)
16 分布式锁-Redis实现测试
17 分布式锁-Redisson配置
18 分布式锁-可重入锁
19 分布式锁-看门狗的源码
20 分布式锁-读写锁的实现
21 分布式锁-读写锁的关系
22 分布式锁-闭锁的实现
23 分布式锁-信号量
24 Redisson实现类别查询的加锁操作
25 缓存数据一致性问题的解决
26 SpringCache-SpringCache介绍
27 SpringCache-基本使用
28 SpringCache-自定义key和TTL
29 SpringCache-自定义序列化方式
30 SpringCache-自定义配置类后的属性文件生效问题
31 SpringCache-@CacheEvict讲解(上)
32 SpringCache-@CacheEvict讲解(下)
33 SpringCache的总结
15 检索服务
01 检索服务-检索页面搭建(上)
02 检索服务-检索页面搭建(中)
03 检索服务-检索页面搭建(下)
04 检索服务-页面跳转调整
05 检索服务-检索条件VO封装
06 检索服务-检索结果VO封装
07 检索服务-ES中的DSL回顾
08 检索服务-查询语句梳理(上)
09 检索服务-查询语句梳理(下)
10 检索服务-数据迁移处理
11 检索服务-ES中的聚合回顾
12 检索服务-拼写DSL聚合部分(上)
13 检索服务-拼写DQL聚合部分(下)
14 检索服务-后台检索结构处理
15 检索服务-SearchRequest构建(1)
16 检索服务-SearchRequest构建(2)
17 检索服务-SearchRequest构建(3)
18 检索服务-SearchRequest构建(4)
19 检索服务-SearchRequest构建(5)
20 检索服务-SearchRequest构建(6)
21 检索服务-SearchRequest构建(7)
22 检索服务-SearchResult对象封装-商品和分页信息
23 检索服务-SearchResult对象封装-品牌信息
24 检索服务-SearchResult对象封装-类别信息
25 检索服务-SearchResult对象封装-属性信息
26 检索服务-封装逻辑验证
27 检索服务-页面商品数据渲染
28 检索服务-页面品牌类别和属性渲染
29 检索服务-商品筛选(上)
30 检索服务-商品筛选(下)
31 检索服务-关键字查询
32 检索服务-分页处理(上)
33 检索服务-分页处理(下)
34 检索服务-价格区间查询
35 检索服务-是否有货的查询
36 检索服务-小结
16 异步处理
01 异步处理-异常内容回顾
02 异步处理-线程池详解-七个参数详解
03 异步处理-线程池的执行顺序
04 异步处理-CompletableFuture介绍
05 异步处理-CompletableFuture-异步对象创建
06 异步处理-异步任务完成后的回调方法
07 异步处理-线程串行方法
08 异步处理-两个都完成
09 异步处理-两个任务完成一个触发
10 异步处理-allOf和anyOf方法
17 商品详情页
01 商品详情页-服务环境搭建
02 商品详情页-检索服务跳转
03 商品详情页-详情VO对象封装
04 商品详情页-数据查询-SKU基本信息
05 商品详情页-数据查询-属性组信息(上)
06 商品详情页-数据查询-属性组信息(下)
07 商品详情页-数据查询-销售属性查询
08 商品详情页-数据查询-笔记整理
09 商品详情页-页面渲染-基本信息
10 商品详情页-页面渲染-销售属性和规格属性
11 商品详情页-页面渲染-笔记整理
12 商品详情页-数据查询-异步编排处理
18 服务认证
01 认证服务-认证服务搭建
02 认证服务-登录注册页面处理
03 认证服务-视图控制器
04 认证服务-登录和注册页面跳转
05 认证服务-手机验证码页面处理
06 认证服务-短信服务-验证码
07 认证服务-短信服务-笔记整理
08 认证服务-短信服务-功能实现
09 认证服务-短信服务-验证码存储
10 认证服务-短信服务-60秒间隔处理
11 认证服务-注册服务-注册数据校验
12 认证服务-注册服务-验证码校验
13 认证服务-注册服务-会员等级
14 认证服务-注册服务-账号手机号校验
15 认证服务-注册服务-密码加密处理
16 认证服务-注册服务-完成注册操作
17 认证服务-注册服务-笔记整理
18 认证服务-登录服务-登录操作(上)
19 认证服务-登录服务-登录操作(下)
20 认证服务-登录服务-Auth2.0介绍
21 认证服务-登录服务-百度Auth2.0服务
22 认证服务-登录服务-微博社交登录(上)
23 -认证服务登录服务-微博社交登录(下)
24 认证服务-登录服务-code和token获取
25 认证服务-登录服务-token信息抽取
26 认证服务-登录服务-社交登录和注册实现
27 认证服务-登录服务-社交登录调式
28 认证服务-分布式session-session同步的问题
29 认证服务-分布式session-二级域名共享
30 认证服务-分布式session-SpringSession集成
31 认证服务-分布式session-微博session同步
32 认证服务-分布式session-自定义Cookie
33 认证服务-分布式session-页面补充完善
34 认证服务-单点登录介绍
35 认证服务-单点登录案例演示
19 购物车
01 购物车-服务环境搭建
02 购物车-笔记整理
03 购物车-购物车数据存储分析
04 购物车-购物车VO讲解
05 购物车-后台业务梳理
06 购物车-认证信息处理
07 购物车-问题分析和笔记完善
08 购物车-购物车页面处理
09 购物车-添加购物车
10 购物车-商品信息查询
11 购物车-商品销售属性关联
12 购物车-异步编排任务
13 购物车-加入购物车调试
14 购物车-添加购物车梳理小结
15 购物车-购物车展示页面
20 订单模块
01 订单模块-项目创建和资源整合
02 订单模块-整合SpringSession
03 订单模块-订单中心-流程梳理
04 订单模块-订单中心-订单完整流程讲解
05 订单模块-购物车认证拦截
06 订单模块-订单模块认证拦截
07 订单模块-订单确认页数据VO抽取
08 订单模块-订单确认页数据查询
09 订单模块-代码调试(上)
10 订单模块-代码调试(中)
11 订单模块-代码调试(下)
12 订单模块-异步编排处理
13 订单模块-订单确认页数据渲染(上)
14 订单模块-订单确认页数据渲染(下)
15 订单模块-订单确认页笔记整理
16 订单模块-幂等性介绍
17 订单模块-提交订单-幂等性处理
18 订单模块-提交订单-数据提交
19 订单模块-提交订单-防重提交检查
20 订单模块-生成订单-创建订单
21 订单模块-生成订单-创建订单项(上)
22 订单模块-生成订单-创建订单项(中)
23 订单模块-生成订单-创建订单项(下)
24 订单模块-生成订单-生成订单数据
25 订单模块-锁定库存-feign远程处理
26 订单模块-锁定库存-实现锁库存(上)
27 订单模块-锁定库存-实现多库存(下)
28 订单模块-下订单串联
29 订单模块-提交订单代码调试(上)
30 订单模块-提交订单代码调试(中)
31 订单模块-提交订单代码调试(下)
32 订单模块-订单小结
21 分布式事务
01 分布式事务-为什么要使用分布式事务
02 分布式事务-本地事务回顾
03 分布式事务-本地事务代理对象处理
04 分布式事务-CAP定理回顾
05 分布式事务-BASE定理回顾
06 分布式事务-分布式事务常用的解决方案
07 分布式事务-Seata介绍
08 分布式事务-Seata安装和配置
09 分布式事务-下订单操作Seata管理
10 分布式事务-Seata分布式事务小结
11 分布式事务-下订单流程梳理
12 分布式事务-取消订单实现逻辑分析
13 分布式事务-RocketMQ介绍
14 分布式事务-RocketMQ基于Docker的安装
15 分布式事务-RocketMQ-案例-普通消息
16 分布式事务-RocketMQ-案例-延迟消息
17 分布式事务-关单操作-发送消息
18 分布式事务-关单操作-监听器消费消息
19 支付管理-对称和非对称加密介绍
20 支付管理-支付宝通信加密流程介绍
21 支付管理-沙箱案例演示(上)
22 支付管理-沙箱案例演示(下)
23 订单管理-订单列表
24 支付管理-沙箱案例成功演示
25 支付管理-整合支付宝支付(上)
26 支付管理-整合支付宝支付(中)
27 支付管理-整合支付宝支付(下)
28 支付管理-订单支付后的跳转处理
29 支付管理-修改订单状态
30 支付管理-订单模块完结
22 秒杀服务
01 秒杀服务-秒杀服务配置
02 秒杀服务-秒杀服务创建
03 秒杀服务-定时任务使用
04 秒杀服务-异步定时任务实现
05 秒杀服务-秒杀活动日期时间处理
06 秒杀服务-Feign连接操作
07 秒杀服务-查询秒杀活动对应的SKU
08 秒杀服务-秒杀流程讲解
09 秒杀服务-上架每日秒杀SKU信息
10 秒杀服务-上架秒杀活动对应的SKU详情信息
11 秒杀服务-随机码处理
12 秒杀服务-分布式信号量-限流
13 秒杀服务-商品上架操作(上)
14 秒杀服务-商品上架操作(下)
15 秒杀服务-商品上架-保证幂等性
16 秒杀服务-秒杀商城查询(上)
17 秒杀服务-秒杀商品查询(下)
18 秒杀服务-秒杀服务笔记梳理
19 秒杀服务-首页秒杀商品渲染
20 秒杀服务-商品渲染笔记整理
21 秒杀服务-秒杀商品详情处理(上)
22 秒杀服务-秒杀商品详情处理(中)
23 秒杀服务-秒杀商品详情处理(下)
24 秒杀服务-商品详情展示秒杀信息
25 秒杀服务-秒杀商品到商品详情的跳转
26 秒杀服务-秒杀活动高频关注点
27 秒杀服务-秒杀服务页面逻辑实现
28 秒杀服务-前端秒杀请求调试
29 秒杀服务-后端服务登录校验
30 秒杀服务-秒杀服务流程梳理
31 秒杀服务-请求合法性校验
32 秒杀服务-秒杀成功
33 秒杀服务-秒杀订单处理
34 秒杀服务-秒杀成功页面处理
35 秒杀服务-秒杀完整流程梳理和笔记整理
23 Sentinel
01 Sentinel-高并发解决方案
02 Sentinel-熔断降级限流介绍
03 Sentinel-入门介绍
04 Sentinel-管理控制台搭建
05 Sentinel-服务监控和规则简单指定
06 Sentinel-实时监控和自定义提示信息
07 Sentinel-Docker环境安装
08 Sentinel-管理流控所有的服务模块
09 Sentinel-限流-各个流程参数讲解
10 Sentinel-熔断降级-Feign整合
11 Sentinel-熔断降级-熔断降级实现
12 Sentinel-自定义资源
13 Sentinel-网关流控-案例讲解
24 Skywalking
01 Skywalking-Skywalking简单介绍
02 SKywalking-APM组件性能对比
03 Skywalking-服务部署操作
04 Skywalking-网关服务接入
05 Skywalking-多服务接入
06 Skywalking-数据持久化处理
07 Skywalking-自定义追踪链路(上)
08 Skywalking-自定义追踪链路(中)
09 SKywalking-自定义追踪链路(下)
10 Skywalking-日志
11 Skywalking-日志商城系统中应用
12 Skywalking-告警信息
13 商城系统完结
25 项目部署前期主机准备
01 虚拟机模板机准备
02 主机创建方法
26 Kubernetes集群部署
01 Kubernetes集群节点主机准备
02 Docker及cri-dockerd安装
03 K8S集群初始化及网络插件部署
27 KubeSphere部署
01 KubeSphere持久存储准备
02 KubeSphere部署及登录WEB控制台
03 KubeSphere WEB控制台介绍
04 KubeSphere插件启用 DevOps
28 KubeSphere多租户系统应用
01 多租户系统_admin登录及WEB控制台介绍
02 多租户系统_架构介绍
03 多租户系统_用户创建
04 多租户系统_企业空间创建
05 多租户系统_项目创建
06 多租户系统_角色创建
07 多租户系统_DevOps项目创建
29 KubeSphere应用发布初体验
01 应用发布初体验
30 KubeSphere使用前账号准备
01 KubeSphere使用前账号准备
31 基于KubeSphere实现DevOps(项目发布)
01 DevOps介绍
02 CICD介绍
03 KubeSphere流水线项目凭证管理
04 代码分析SonarQube集成到流水线
05 DevOps项目创建流水线方法及准备工作介绍
06 DevOps_流水线阶段介绍
07 DevOps_流水线设置_创建凭证
08 DevOps_流水线设置_项目创建
09 DevOps_流水线设置_流水线创建
10 DevOps_流水线设置_编辑流水线_拉取源代码
11 DevOps_流水线设置_编辑流水线_单元测试
12 DevOps_流水线设置_编辑流水线_代码检查分析
13 DevOps_流水线设置_编辑流水线_构建并上传镜像
14 DevOps_流水线设置_编辑流水线_保存制品
15 DevOps_流水线设置_编辑流水线_应用发布到开发环境
16 DevOps_流水线设置_编辑流水线_运行流水线
17 DevOps_配置流水线发布应用至生产环境_流水线介绍
18 DevOps_配置流水线发布应用至生产环境_前期准备
19 DevOps_配置流水线发布应用至生产环境_Push with tag
20 DevOps_配置流水线发布应用至生产环境_deploy to production
21 DevOps_配置流水线发布应用至生产环境_执行流水线
32 Kubernetes集群公共服务 DNS
01 DNS主机准备
02 DNS服务配置
33 Kubernetes集群公共服务 Harbor
01 Harbor部署主机准备
02 Harbor服务部署
34 负载均衡器 OpenELB
01 OpenELB介绍
02 OpenELB安装及配置
03 在k8s命令行使用OpenELB
04 在KubeSphere中使用OpenELB
35 云原生微服务网关 APISIX
01 APISIX介绍
02 APISIX部署
03 APISIX使用
04 使用OpenELB结合APISIX实现服务访问
05 实现对APISIX网关监控
36 KubeSphere集成本地容器镜像仓库 Harbor
01 CoreDNS级联本地DNS服务器
02 配置docker daemon使用非安全容器镜像仓库
03 添加本地容器镜像仓库至KubeSphere
04 创建应用并测试访问
37 微服务中间件部署
01 kubesphere项目部署组织架构说明
02 微服务中中间件部署_mysql部署
03 微服务中中间件部署_elasticsearch及kibana部署
04 微服务中中间件部署_redis部署
05 微服务中中间件部署_rabbitmq部署
06 微服务中中间件部署_nacos部署
07 微服务中中间件部署_zipkin部署
08 微服务中中间件部署_sentinel部署
09 微服务中中间件部署_skywalking部署
10 微服务中中间件部署_rocketmq部署
38 微服务项目部署准备
01 微服务项目部署思路
02 微服务项目sangomall应用环境文件修改
03 微服务项目sangomall_微服务Dockerfile文件准备
04 微服务项目sangomall_微服务部署描述文件准备
05 微服务项目sangomall_流水线准备_项目环境说明
06 微服务项目sangomall_流水线准备_拉取项目代码
07 微服务项目sangomall_流水线准备_参数化构建及环境变量设定
08 微服务项目sangomall_流水线准备_代码质量检测及分析
09 微服务项目sangomall_流水线准备_单元测试
10 微服务项目sangomall_流水线准备_构建及推送容器镜像
11 微服务项目sangomall_流水线准备_构建项目及容器镜像发布版
12 微服务项目sangomall_流水线准备_发布微服务项目到K8S集群
13 微服务项目sangomall_流水线准备_Jenkinsfile提交至代码仓库
39 流水线部署微服务项目
01 sangomall微服务部署_数据库准备
02 sangomall微服务部署_微服务项目发布
03 sangomall微服务部署_微服务前端项目发布
04 sangomall微服务部署_微服务VUE后台管理项目发布
04 马上好医大型医疗挂号系统
01 马上好医大型医疗挂号系统
01 项目架构设计
01 医疗服务介绍
02 业务流程梳理
03 项目的技术架构介绍
04 业务架构图以及网络拓扑图
05 项目技术栈介绍
06 单体架构下有什么问题
07 单体架构到集群架构
08 集群架构到垂直架构
09 垂直架构到SOA架构
10 面向服务到微服务架构
11 什么是架构
12 微服务的网关
13 为什么现在的项目不去设计业务中台
14 用户请求链路
15 服务通信
16 无状态化请求
17 注册中心
18 负载均衡
19 配置中心
20 链路追踪
21 系统的监控以及日志告警
22 断路器
23 单一职责原则
24 高内聚的7种内聚类型
25 7种耦合类型
26 高内聚低耦合
27 粒度划分-弓箭原理以及三个火枪手原则
28 前后端分离原则
29 无状态服务原则
30 AKF原则
31 IPTABLES的单一职责原则
32 我们项目的模块划分
33 构建工程的两种方式
34 公共服务命名
35 公共模块工程构建
36 mybatis-plus的基本介绍
02 项目基本环境搭建
01 myabatis-plus以及数据库的依赖以及配置
02 造数据以及进行逆向工程的准备工作
03 逆向工程修改使用过程中会出现的2个问题
04 逆向工程的使用总结
05 mybatis-plus的测试案例
06 多数据源的动态配置
07 多数据源不同数据库的配置
08 @DS注解数据源选择的就近原则
09 @DS注解失效的几种情况
10 数据库字段的设计
11 基础表设计方式
12 建表过程
13 lombok的核心注解
14 动态SQL的拼接
15 mybatis-plus的Wrapper
16 AbstractWrapper的各种方法
17 基本的增删查接口
18 Swagger的介绍以及竞品
19 swagger的基本使用
20 Swagger常见的注解以及注解属性含义
21 简单的上手swagger
22 swagger添加全局参数
23 配置全局的安全协议
24 swagger配置全局上下文以及测试接口
25 swagger的忽略字段
26 前两个章节的总结
03 全局处理工作
01 全局异常处理器的原理以及目标
02 断言的作用
03 系统自带的异常处理器
04 全局异常处理器编写
05 全局异常处理器总结
06 @RestControllerAdvice注解解析
04 项目中中间件使用以及原理
01 添加数据的接口
02 MongoDB安装
03 MongoDB减少以及横向对比
04 mongoDB的配置以及启动
05 常见的MongoDB的命令
06 文档与集合
07 MongoDB的数据类型以及应用场景
08 save操作
09 mongo的删除以及更新
10 mongoDB的基础查询
11 聚合查询
12 MongoDB索引的基本概念
13 索引的类型以及使用技巧
14 mongodb采用的是B+树
15 二叉查找树以及AVL树
16 AVL树的缺陷
17 为什么采用B树
18 B+树的好处
19 索引的基本增删改查操作
20 SpringBoot集成MongoDB的两种方式
21 添加数据的接口
22 测试添加接口
23 基础简单的各种查询操作演示
24 删除以及分页查询
25 Spring Data的规范
26 Repository的简单使用
27 Repository定义实体查询
28 MongoDB面试题
05 微服务专题
01 微服务专题介绍
02 Spring Cloud版本调整
03 nacos的启动
04 nacos注册演示
05 配置中心存在的意义
06 配置中心对比介绍
07 Nacos的数据模型
08 配置中心与SpringBoot集成的demo
09 使用yaml的方式做为配置以及配置文件小坑
10 配置中心七个层级的配置
11 三高架构概念名词的解析
12 什么叫高并发
13 高并发三剑客
14 限流的手段有哪些
15 漏桶算法
16 令牌桶算法
17 计数器式限流
18 滑动时间窗口算法
19 Sentinel简介
20 Sentinel的简单演示规则使用
21 Sentinel监控面板的使用
22 限流的案例讲解
23 限流的流控规则以及SPI的应用
24 流控模式之关联模式以及demo
25 流控模式之链路模式
26 流控效果
27 热点参数的规则
28 Sentinel和Hystrix的对比以及适用场景
29 熔断降级总结
30 网关介绍
31 网关的横向对比
32 网关的核心概念
33 网关测试成功
34 路由到指定的url
35 路由到服务发现组件
36 网关的谓词工厂
37 声明式远程调用的基本介绍
38 OpenFeign的基本使用
39 医疗项目整体第一期架构总结
05 飞滴出行网约车项目
01 飞滴出行网约车项目基础版
01 项目课程概述
01 项目整体授课介绍
02 项目业务介绍
03 项目业务架构图
04 项目技术介绍
05 网约车国家标准
02 项目设计原则
01 服务设计原则概述
02 单一职责原则
03 高内聚原则
04 低耦合原则
05 粒度把控原则
06 AKF原则
03 乘客用户中心服务系列
01 乘客发送验证码原型介绍
02 乘客发送验证码时序图
03 接口设计概述
04 REST ful 规范风格
05 REST ful 案例1
06 REST ful 案例2
07 REST ful 案例3
08 REST ful URL设计&状态码
09 REST ful 翻页设计
10 接口工具APIFOX介绍
11 APIFOX开发流程
12 api-passenger接口设计
13 项目整体结构设计及注意事项
14 创建父子工程
15 passenger项目骨架搭建
16 api-passenger骨架搭建补充
17 获取验证码整体流程
18 注册中心搭建&测试
19 验证码服务创建与注册
20 扩展课程中sourcetree使用说明
21 获取数字验证码接口制定
22 数字验证码整体骨架编写
23 根据数字大小生成验证码的核心代码编写
24 返回值统一处理代码编写
25 服务调用准备工作
26 spring boot、cloud、cloud alibaba版本统一
27 调用验证码服务代码编写
28 feign可变参数控制验证码位数
29 代码提交说明
30 乘客端发送验证码完成
31 校验验证码需求
32 校验验证码时序图
33 校验验证码接口设计
34 校验验证码骨架编写
35 骨架代码git提交问题
36 获取redis中验证码
37 校验redis中的验证码
38 创建乘客用户服务
39 乘客用户服务注册接口设计
40 乘客用户服务骨架代码编写
41 乘客用户表创建
42 根据手机号查询用户信息
43 插入用户
44 乘客用户服务注册到nacos
45 乘客api调用乘客用户服务
46 JWT介绍
47 jwt通用工具类token生成代码编写
48 jwt通用工具类token解析代码编写
49 jwt在项目中使用
50 用户登录注册联调
51 token过滤接口的介绍
52 token测试controller的准备
53 jwt拦截器的编写
54 jwt拦截器的注册与测试
55 token存储到服务端
56 通过存储的token进行token的校验
57 双token使用的介绍
58 双token时序图
59 双token接口设计
60 校验验证码接口改造支持双token
61 双token生成骨架编写
62 刷新token代码编写
63 双token刷新联调
64 准备长久token
65 查询乘客用户信息需求
66 查询乘客用户信息时序图
67 api-passenger接口设计
68 api-passenger查询乘客信息骨架代码编写
69 api-passenger通过accessToken解析乘客手机号
70 service-passenger-user根据手机号查询乘客信息接口设计
71 数据库更新补全头像字段
72 service-passenger-user编写根据手机号查询用户信息
73 调用service-passenger-user实现根据手机号查询用户服务以及bug演示
04 预估价格服务系列
01 预估价格服务需求介绍
02 预估价格服务时序图
03 预估价格api-passenger接口设计
04 预估价格api-passenger骨架编写
05 预估价格service-price接口设计
06 预估价格service-price项目创建
07 预估价格service-price骨架编写完成
08 预估价格service-map接口设计
09 预估价格service-map项目创建
10 预估价格service-map骨架代码编写
11 地图使用-路径规划接口
12 地图驾车路线url组装
13 地图调用路径规划
14 service-map调用地图路径规划
15 注册服务service-map和service-price
16 service-price调用service-map
17 计价规则数据库设计
18 从数据库读取计价规则
19 计价准备
20 起步价和里程价的计算
21 时长费用计算、总费用计算
22 预估价格联调
23 计算优化
05 司机信息管理
01 乘客下单前置功能介绍
02 司机和车辆关系
03 司机信息录入时序图
04 司机信息地区国标的拉取
05 地区字典表的设计
06 程序操作地区字典表
07 地区字典url拼接
08 请求地图地区字典
09 地区字典最终结果展示
10 地区字典获取编码实现
11 性别修正
12 司机民族国标介绍
13 录入字典信息小技能
14 司机信息梳理
15 司机信息录入原型介绍
16 司机表设计一
17 司机表设计二
18 司机用户服务的创建
19 司机信息管理-数据库操作骨架
20 司机信息管理-日期处理
21 插入司机信息接口设计
22 插入司机信息-service-driver-user完成
23 service-driver-user注册到nacos
24 api-boss创建服务&注册到nacos
25 api-boss接口设计
26 api-boss调用service-driver-user
27 service-driver-user司机信息修改
28 api-boss调用service-driver-user实现司机信息修改
29 api-driver服务创建
30 api-driver注册到nacos
31 api-driver调用service-driver-user修改司机信息
32 车辆数据库设计
33 车辆数据表的反向生成代码
34 添加车辆接口设计
35 添加车辆接口代码编写&测试
36 司机车辆绑定关系数据库设计
37 司机车辆绑定关系代码生成
38 司机车辆绑定关系接口设计
39 司机车辆绑定 代码实现
40 司机车辆绑定代码完善
41 司机车辆解绑代码实现
42 api-boss添加车辆代码实现
43 api-boss司机车辆绑定和解绑代码实现
44 司机用户登录需求、时序图介绍
45 司机用户登录 接口设计
46 api-driver发送验证码接口骨架编写
47 service-driver-user根据手机号查询司机是否存在代码实现
48 api-driver调用service-driver-user查询对应手机号的司机
49 api-driver调用service-verificationcode服务代码编写
50 api-driver发送验证码完结
51 司机 校验 验证码功能接口设计
52 司机 校验 验证码代码实现
53 司机端校验accessToken代码实现
54 司机工作状态业务流程介绍
55 司机工作状态表结构的设计
56 司机工作状态接口设计及代码实现
57 司机工作状态业务补充初始化司机工作状态
58 司机车辆关系总结
06 司机位置管理
01 高德猎鹰接口介绍及服务管理调用实践
02 高德猎鹰终端管理
03 高德猎鹰终端位置管理
04 创建服务接口代码实现
05 服务管理初始化方案分析
06 车辆终端管理创建终端代码实现
07 车辆和终端做对应代码实现
08 地图服务创建轨迹代码实现
09 service-driver-user初始化轨迹代码完成
10 service-map轨迹上传一
11 service-map轨迹上传二
12 api-driver上传位置功能,获取tid、trid完成
13 api-driver上传位置功能总结
14 车辆ID在地图上的扩展
15 service-map地图创建终端改造
16 service-driver-user创建车辆改造成功
17 service-map集成终端搜索服务
18 司机位置管理总结
07 订单系统
01 乘客下订单时序图
02 api-passenger乘客下单接口设计
03 api-passenger乘客下单接口接受参数代码实现
04 service-order接口设计及项目创建
05 service-order创建订单接口实现及测试
06 订单表设计参考资料提取
07 订单表数据库详细设计
08 自动生成service-order数据库代码
09 service-order创建订单
10 乘客下单信息补全
11 添加计价规则
12 修改计价规则代码实现
13 城市编码和车型参数的传递改造
14 价格变动需求扩展
15 扩展-计价规则请求参数返回代码实现
16 扩展-计价规则是否最新的判断实现
17 扩展-service-order调用计价判断计价规则是否最新
18 乘客下单业务校验介绍
19 乘客下单业务校验代码实现
20 用户设备黑名单校验业务介绍
21 用户设备黑名单校验业务代码实现
22 乘客下单业务介绍&画抽象流程图
23 查询城市和车型是否开通业务&具备计价规则
24 service-order调用service-price实现城市和计价规则查询
25 司机和司机状态查询视图编写
26 mybatisplus使用自定义sql查询测试
27 idea设置自动编译及运行时编译
28 cityCode参数传递
29 订单服务调用service-driver-user查询城市可用司机
30 参考原型派单逻辑的介绍
31 实时订单按照公里数搜索车辆无果处理方式
32 范围扩大搜索车辆代码的优化
33 上传车辆终端,搜索车辆终端,string和long转换问题解决
34 解析搜索结果获得车辆ID
35 根据车辆id查询可用的司机必要订单信息
36 问题答疑sql、git、apifox
37 派单流程前置流程整体联调一
38 派单流程前置流程整体联调二
39 派单流程前置流程整体联调三
40 查询司机是否有正在进行中的订单
41 实时订单订单和司机匹配
42 经纬度优化、解析车辆终端优化
43 并发测试准备-安装jmeter
44 并发设置及测试
45 并发测试订单数据准备
46 并发测试问题复现
47 并发问题单机解决
48 并发问题范围的缩小
49 并发问题集群环境准备及问题演示
50 并发问题分布式锁Redisson解决方案
51 redis代码优化
52 司机客户端模拟
53 司机客户端展示内容编写
54 司机客户端和后端连接建立
55 司机监听及推送
56 司机监听消息连接关闭
57 消息服务改造完成
58 消息服务集成到派单业务中
59 消息推送整合乘客
60 增加2 4 6公里的循环找车
61 司机去接乘客
62 司机到达乘客目的地
63 司机接到乘客
64 司机行程结束,到达目的地
65 高德地图轨迹查询接口测试
66 模拟车辆从学院桥到健翔桥
67 service-map调用地图查询轨迹接口
68 service-map解析轨迹查询结果
69 乘客到达目的地代码编写完成
70 api-driver去接乘客微服务调用
71 api-driver到达乘客上车点微服务调用
72 api-driver司机接到乘客微服务调用完成
73 api-driver行程结束乘客到达目的地
74 service-price计算实际价格完成
75 service-order行程结束获得价格
76 司机发起收款接口设计
77 司机发起收款代码编写
78 支付整体流程介绍
79 支付宝沙箱介绍及环境准备
80 支付宝付款成功
81 支付宝回调成功
82 支付服务创建完成
83 订单支付完成
84 订单取消介绍及接口设计
85 service-order订单取消代码编写
86 司机端和乘客端调用订单取消
87 订单无效
08 基础版功能总结
01 网约车基础功能的总结&后续计划说明
02 基础功能后端联调乘客登录问题及解决方案
03 基础功能后端联调司机登录
04 基础功能后端联调绑定司机和车辆
05 基础功能后端联调乘客预估价格
06 基础功能后端联调司机出车
07 基础功能后端联调根据accessToken查询司机车辆绑定关系
08 基础功能后端联调司机上传位置信息
09 基础功能后端联调乘客下单并匹配司机
10 基础功能后端联调乘客司机派单成功消息的接受
11 基础功能后端联调消息推送bug修复
12 基础功能后端联调司机全程操作从去接乘客到发起收款
13 基础功能后端联调司机发起收款
14 基础功能后端联调乘客支付
15 基础版前后端联调
02 网约车项目实战三期
01 项目课程概述
01 项目整体授课介绍
02 项目业务介绍
03 项目业务架构图
04 项目技术介绍
05 网约车国家标准
02 项目设计原则
01 服务设计原则概述
02 单一职责原则
03 高内聚原则
04 低耦合原则
05 粒度把控原则
06 AKF原则
03 乘客用户中心服务系列
01 乘客发送验证码原型介绍
02 乘客发送验证码时序图
03 接口设计概述
04 REST ful 规范风格
05 REST ful 案例1
06 REST ful 案例2
07 REST ful 案例3
08 REST ful URL设计&状态码
09 REST ful 翻页设计
10 接口工具APIFOX介绍
11 APIFOX开发流程
12 api-passenger接口设计
13 项目整体结构设计及注意事项
14 创建父子工程
15 passenger项目骨架搭建
16 api-passenger骨架搭建补充
17 获取验证码整体流程
18 注册中心搭建&测试
19 验证码服务创建与注册
20 扩展课程中sourcetree使用说明
21 获取数字验证码接口制定
22 数字验证码整体骨架编写
23 根据数字大小生成验证码的核心代码编写
24 返回值统一处理代码编写
25 服务调用准备工作
26 spring boot、cloud、cloud alibaba版本统一
27 调用验证码服务代码编写
28 feign可变参数控制验证码位数
29 代码提交说明
30 乘客端发送验证码完成
31 校验验证码需求
32 校验验证码时序图
33 校验验证码接口设计
34 校验验证码骨架编写
35 骨架代码git提交问题
36 获取redis中验证码
37 校验redis中的验证码
38 创建乘客用户服务
39 乘客用户服务注册接口设计
40 乘客用户服务骨架代码编写
41 乘客用户表创建
42 根据手机号查询用户信息
43 插入用户
44 乘客用户服务注册到nacos
45 乘客api调用乘客用户服务
46 JWT介绍
47 jwt通用工具类token生成代码编写
48 jwt通用工具类token解析代码编写
49 jwt在项目中使用
50 用户登录注册联调
51 token过滤接口的介绍
52 token测试controller的准备
53 jwt拦截器的编写
54 jwt拦截器的注册与测试
55 token存储到服务端
56 通过存储的token进行token的校验
57 双token使用的介绍
58 双token时序图
59 双token接口设计
60 校验验证码接口改造支持双token
61 双token生成骨架编写
62 刷新token代码编写
63 双token刷新联调
64 准备长久token
65 查询乘客用户信息需求
66 查询乘客用户信息时序图
67 api-passenger接口设计
68 api-passenger查询乘客信息骨架代码编写
69 api-passenger通过accessToken解析乘客手机号
70 service-passenger-user根据手机号查询乘客信息接口设计
71 数据库更新补全头像字段
72 service-passenger-user编写根据手机号查询用户信息
73 调用service-passenger-user实现根据手机号查询用户服务以及bug演示
04 预估价格服务系列
01 预估价格服务需求介绍
02 预估价格服务时序图
03 预估价格api-passenger接口设计
04 预估价格api-passenger骨架编写
05 预估价格service-price接口设计
06 预估价格service-price项目创建
07 预估价格service-price骨架编写完成
08 预估价格service-map接口设计
09 预估价格service-map项目创建
10 预估价格service-map骨架代码编写
11 地图使用-路径规划接口
12 地图驾车路线url组装
13 地图调用路径规划
14 service-map调用地图路径规划
15 注册服务service-map和service-price
16 service-price调用service-map
17 计价规则数据库设计
18 从数据库读取计价规则
19 计价准备
20 起步价和里程价的计算
21 时长费用计算、总费用计算
22 预估价格联调
23 计算优化
05 司机信息管理
01 乘客下单前置功能介绍
02 司机和车辆关系
03 司机信息录入时序图
04 司机信息地区国标的拉取
05 地区字典表的设计
06 程序操作地区字典表
07 地区字典url拼接
08 请求地图地区字典
09 地区字典最终结果展示
10 地区字典获取编码实现
11 性别修正
12 司机民族国标介绍
13 录入字典信息小技能
14 司机信息梳理
15 司机信息录入原型介绍
16 司机表设计一
17 司机表设计二
18 司机用户服务的创建
19 司机信息管理-数据库操作骨架
20 司机信息管理-日期处理
21 插入司机信息接口设计
22 插入司机信息-service-driver-user完成
23 service-driver-user注册到nacos
24 api-boss创建服务&注册到nacos
25 api-boss接口设计
26 api-boss调用service-driver-user
27 service-driver-user司机信息修改
28 api-boss调用service-driver-user实现司机信息修改
29 api-driver服务创建
30 api-driver注册到nacos
31 api-driver调用service-driver-user修改司机信息
32 车辆数据库设计
33 车辆数据表的反向生成代码
34 添加车辆接口设计
35 添加车辆接口代码编写&测试
36 司机车辆绑定关系数据库设计
37 司机车辆绑定关系代码生成
38 司机车辆绑定关系接口设计
39 司机车辆绑定 代码实现
40 司机车辆绑定代码完善
41 司机车辆解绑代码实现
42 api-boss添加车辆代码实现
43 api-boss司机车辆绑定和解绑代码实现
44 司机用户登录需求、时序图介绍
45 司机用户登录 接口设计
46 api-driver发送验证码接口骨架编写
47 service-driver-user根据手机号查询司机是否存在代码实现
48 api-driver调用service-driver-user查询对应手机号的司机
49 api-driver调用service-verificationcode服务代码编写
50 api-driver发送验证码完结
51 司机 校验 验证码功能接口设计
52 司机 校验 验证码代码实现
53 司机端校验accessToken代码实现
54 司机工作状态业务流程介绍
55 司机工作状态表结构的设计
56 司机工作状态接口设计及代码实现
57 司机工作状态业务补充初始化司机工作状态
58 司机车辆关系总结
06 司机位置管理
01 高德猎鹰接口介绍及服务管理调用实践
02 高德猎鹰终端管理
03 高德猎鹰终端位置管理
04 创建服务接口代码实现
05 服务管理初始化方案分析
06 车辆终端管理创建终端代码实现
07 车辆和终端做对应代码实现
08 地图服务创建轨迹代码实现
09 service-driver-user初始化轨迹代码完成
10 service-map轨迹上传一
11 service-map轨迹上传二
12 api-driver上传位置功能,获取tid、trid完成
13 api-driver上传位置功能总结
14 车辆ID在地图上的扩展
15 service-map地图创建终端改造
16 service-driver-user创建车辆改造成功
17 service-map集成终端搜索服务
18 司机位置管理总结
07 订单系统
01 乘客下订单时序图
02 api-passenger乘客下单接口设计
03 api-passenger乘客下单接口接受参数代码实现
04 service-order接口设计及项目创建
05 service-order创建订单接口实现及测试
06 订单表设计参考资料提取
07 订单表数据库详细设计
08 自动生成service-order数据库代码
09 service-order创建订单
10 乘客下单信息补全
11 添加计价规则
12 修改计价规则代码实现
13 城市编码和车型参数的传递改造
14 价格变动需求扩展
15 扩展-计价规则请求参数返回代码实现
16 扩展-计价规则是否最新的判断实现
17 扩展-service-order调用计价判断计价规则是否最新
18 乘客下单业务校验介绍
19 乘客下单业务校验代码实现
20 用户设备黑名单校验业务介绍
21 用户设备黑名单校验业务代码实现
22 乘客下单业务介绍&画抽象流程图
23 查询城市和车型是否开通业务&具备计价规则
24 service-order调用service-price实现城市和计价规则查询
25 司机和司机状态查询视图编写
26 mybatisplus使用自定义sql查询测试
27 idea设置自动编译及运行时编译
28 cityCode参数传递
29 订单服务调用service-driver-user查询城市可用司机
30 参考原型派单逻辑的介绍
31 实时订单按照公里数搜索车辆无果处理方式
32 范围扩大搜索车辆代码的优化
33 上传车辆终端,搜索车辆终端,string和long转换问题解决
34 解析搜索结果获得车辆ID
35 根据车辆id查询可用的司机必要订单信息
36 问题答疑sql、git、apifox
37 派单流程前置流程整体联调一
38 派单流程前置流程整体联调二
39 派单流程前置流程整体联调三
40 查询司机是否有正在进行中的订单
41 实时订单订单和司机匹配
42 经纬度优化、解析车辆终端优化
43 并发测试准备-安装jmeter
44 并发设置及测试
45 并发测试订单数据准备
46 并发测试问题复现
47 并发问题单机解决
48 并发问题范围的缩小
49 并发问题集群环境准备及问题演示
50 并发问题分布式锁Redisson解决方案
51 redis代码优化
52 司机客户端模拟
53 司机客户端展示内容编写
54 司机客户端和后端连接建立
55 司机监听及推送
56 司机监听消息连接关闭
57 消息服务改造完成
58 消息服务集成到派单业务中
59 消息推送整合乘客
60 增加2 4 6公里的循环找车
61 司机去接乘客
62 司机到达乘客目的地
63 司机接到乘客
64 司机行程结束,到达目的地
65 高德地图轨迹查询接口测试
66 模拟车辆从学院桥到健翔桥
67 service-map调用地图查询轨迹接口
68 service-map解析轨迹查询结果
69 乘客到达目的地代码编写完成
70 api-driver去接乘客微服务调用
71 api-driver到达乘客上车点微服务调用
72 api-driver司机接到乘客微服务调用完成
73 api-driver行程结束乘客到达目的地
74 service-price计算实际价格完成
75 service-order行程结束获得价格
76 司机发起收款接口设计
77 司机发起收款代码编写
78 支付整体流程介绍
79 支付宝沙箱介绍及环境准备
80 支付宝付款成功
81 支付宝回调成功
82 支付服务创建完成
83 订单支付完成
84 订单取消介绍及接口设计
85 service-order订单取消代码编写
86 司机端和乘客端调用订单取消
87 订单无效
08 基础版功能总结
01 网约车基础功能的总结&后续计划说明
02 基础功能后端联调乘客登录问题及解决方案
03 基础功能后端联调司机登录
04 基础功能后端联调绑定司机和车辆
05 基础功能后端联调乘客预估价格
06 基础功能后端联调司机出车
07 基础功能后端联调根据accessToken查询司机车辆绑定关系
08 基础功能后端联调司机上传位置信息
09 基础功能后端联调乘客下单并匹配司机
10 基础功能后端联调乘客司机派单成功消息的接受
11 基础功能后端联调消息推送bug修复
12 基础功能后端联调司机全程操作从去接乘客到发起收款
13 基础功能后端联调司机发起收款
14 基础功能后端联调乘客支付
15 基础版前后端联调
06 飞滴出行网约车项目-进阶版
01 飞滴出行网约车项目-进阶版
01 课程介绍
01 课程介绍
02 验证框架在网约车中的应用
01 项目的Maven架构调整
02 validation验证框架的基础使用
03 validation框架统一响应值代码编写
04 校验验证码和校验经纬度
05 自定义validation注解及解析
06 validation分组使用
07 方法中参数的校验及校验器的封装
08 验证下单时间:手写源码校验日期判断的注解
09 验证下单时间:手写日期校验器
10 乘客api校验编写完成
11 validation使用api-driver和api-boss走查
03 分布式的一致性解决方案
01 调用服务异常处理&redis事务处理
02 服务异常统一封装
03 项目中事务的业务场景介绍
04 乘客向司机推送预约单代码编写
05 司机地图数据准备
06 乘客下单&司机听单代码调试通过
07 司机听单接口定义及代码编写
08 根据司机手机号查询车辆信息
09 订单服务中司机抢单代码编写
10 订单服务中数据不一致的测试
11 司机抢单测试用例及单机锁的应用
12 司机抢单中synchronized优化
13 加锁中隐秘的坑及解决方案
14 集群中锁的问题
15 代码改造通过接口和实现类实现锁代码的灵活切换
16 分布式锁的原理
17 手写redis锁-设置key和过期时间
18 手写redis锁续期操作
19 手写lua脚本实现设置键值对过期时间的原子性
20 Redisson在抢单中的单机使用
21 Redisson通过yaml方式的配置使用
22 Redisson主从复制模式代码编写
23 扩张Redis集群中rdb文件不能公用
24 Redis哨兵模式搭建
25 Redis中sentinel模式代码编写
26 Redisson集群分布式锁代码编写
27 Redis集群ttl测试
28 RedLock要解决的问题
29 Redlock在分布式系统中的锁应用
30 Redis分布式锁的总结
31 Zookeeper分布式锁方案
32 Zookeeper环境准备及可视化工具安装
33 Zookeeper手写分布式锁代码
34 Zookeeper分布式搜索curator框架使用
35 Zookeeper集群做分布式锁
36 分布式锁代码整理
37 修改司机工作状态异常代码编写及测试
38 新增统计司机抢单量统计的功能
39 抢单本地事务解决&分布式事务错误展示
40 分布式事务两阶段原理
41 Seata使用协调者搭建完毕
42 Seata参与者改造完成
43 服务中司机代码逻辑完善&seata数据表提交
44 Seata集群集成
04 服务管理方案
01 服务管理方案
02 以服务apiDriver为例,学习生产环境打包方法
03 apiDriver服务器集群部署
04 服务器网络和yml文件位置的说明
05 nginx环境及安装
06 通过nginx做负载均衡
07 apiDriver服务nginx高可用搭建
08 keepalived监控nginx脚本编写
09 高可用监控脚本执行
10 双主模式使用及效果测试
11 服务管理高可用方案总结
12 nacos服务端配合防火墙做规则限制
13 nacos客户端生产环境中内网隔离原理分析
14 nacos配置在生产中的介绍
15 客户端代码获取服务实例信息实用调试方法
16 nacos配置数据库
17 nacos生产环境高可用搭建
18 nacos集群nginx做负载均衡应用
19 nacos集群keepalived高可用搭建
20 多数据中心服务分发策略编写
21 注册中心本质总结
05 配置中心生产实战
01 配置中心搭建
02 动态配置项刷新&线上问题排查方法
03 配置中心加解密-用户服务改造
04 配置中心加解密-加密解密方法编写
05 配置中心加解密-配置文件密文解密实现
06 配置中心加解密-数据库密码配置
07 配置中心集群在使用
06 限流生产实战
01 限流中雪崩现象和超时配置实现方案
02 舱壁模式&熔断降级&流量控制介绍
03 限流方案sentinel控制台搭建
04 限流方案sentinel核心库集成
05 限流方案sentinel流控的用法
06 sentinel关联模式对验证码功能的限流
07 实际业务流控关联模式测试
08 司机用户服务中绑定和解绑sentinel优化
09 司机绑定和解绑链路模式实战
10 地图上传经纬度流控效果预热模式实现
11 地图上传经纬度排队等待流控效果
12 计价规则查询热点数据限流实战
13 开启feign对sentinel的支持
14 验证码熔断降级方案及并发演示
15 线程隔离和信号量隔离总结
16 发送验证码中熔断策略慢调用实战
17 Sentinel规则持久化限流规则
18 规则持久化熔断降级&热点参数
19 sentinel集群在生产中的应用
07 网关生产实战
01 网关Gateway介绍
02 网关gateway转发到api-passenger
03 断言工厂介绍
04 断言工厂实战
05 断言工厂自定义路由
06 Gateway中过滤器的使用
07 Gateway过滤器获取请求路径
08 Gateway校验token做鉴权
09 Gateway实际生产中做鉴权
10 Gateway限流
11 Gateway结合Sentinel实现限流
12 Gateway流控规则持久化和自定义流控异常
13 Gateway熔断器实战
14 网关灰度发布介绍
15 网关灰度用户介绍
16 灰度案例-验证码服务升级-需求
17 灰度案例-验证码服务代码升级6位字母验证码
18 灰度案例-服务版本标识
19 灰度案例-验证码服务通过网关访问
20 灰度案例-路由规则编写
21 灰度案例-feign中heade传参
22 灰度案例-feign路由的实现
23 网关鉴权-业务改造流程介绍
24 网关鉴权-认证服务搭建
25 网关鉴权-发送验证码代码编写
26 网关鉴权-校验验证码
27 网关鉴权-token校验完成
28 https证书的生成及使用
08 整体联调总结
01 乘客验证码
02 接入service-passenger-user
03 service-auth配置迁移
04 乘客登录部分完成
05 预估价格
06 录入司机
07 录入车辆-绑定司机和车辆
08 司机发送验证码
09 司机登录校验
10 feign统一提取到common
11 司机出车
12 乘客下订单地图查找司机
13 司机上传位置,乘客搜索
14 生产优化-司机接受乘客派发的订单
15 生产优化-司机抢单-并推送给乘客
16 订单状态调试-简历编写
07 马士兵线上学习平台升级
01 马士兵线上学习平台改造升级
01 学习平台整体介绍&升级点
01 马士兵学习平台整体揭秘
02 答疑服务升级
01 1、学习平台--马士兵问答服务
02 2、研发--AI辅助答疑功能的修改
03 模拟面试+AI大模型升级
01 模拟面试功能需求分析
02 模拟面试与AI大模型功能设计
03 基于Spring AI的智能面试模拟系统架构与实现
04 通过apifox接口跑通流程
05 通过HTML网页跑通全流程
06 编码开发之本地化优化3.txt
07 学习平台配套升级.txt
08 编码开发之本地化优化5.txt
09 编码开发之本地化优化6.txt
10 编码开发之本地化优化4.txt
课件资料
资料.zip


