Java 后端开发者的 AI 转型刚需:从 CRUD 到 AI Agent 的能力重构

在当前的技术招聘市场上,单纯掌握 Java 基础语法和 CRUD 业务逻辑的工程师,面临着越来越严峻的生存压力。企业不再满足于只会增删改查的开发人员,而是迫切需要能够将大语言模型(LLM)能力融入业务系统的全栈人才。本课程正是为了解决这一“能力缺口”而设计的实战体系,它不是简单的 AI 知识科普,而是专门为传统 Java 开发者打造的“Java + AI”双栈进阶方案。通过引入大模型、RAG(检索增强生成)和 Agent(智能体)等核心技术,本课程旨在帮助你打破传统开发瓶颈,构建起能够应对高薪岗位要求的综合技术栈。对于担心被 AI 替代、或者想从事 AI 应用开发却苦于缺乏后端基础的学习者来说,这门课提供了一个从底层原理到上层实战的完整闭环,让你能够真正理解如何在 Java 生态中驾驭大模型,实现从代码编写者到智能应用架构师的跨越。

学习本课程需要具备一定的编程基础,建议读者至少掌握 Java 的基本语法和面向对象编程思想。如果你是完全没有编程经验的新手,建议先补充 Java SE 基础知识,否则在学习后续的 AI 全栈架构时可能会感到吃力。此外,具备一定的数据库(如 MySQL)操作经验将有助于你更快地理解课程中的实战项目。对于已经在职的 Java 开发人员,这门课的重点在于补齐“AI 算法落地”这一短板,帮助你理解如何将 AI 能力嵌入现有的业务逻辑中。课程内容设计上,我们建议先从 Java 基础与全栈架构阶段入手,夯实编程内功,随后深入大模型应用开发,最后通过 Agent 协同平台等实战项目进行综合演练。只有将扎实的 Java 后端功底与大模型的智能能力相结合,才能在未来的技术竞争中立于不败之地。

构建扎实的 Java 全栈内功:从底层原理到高并发架构

在进入 AI 应用开发之前,构建一个稳健的 Java 全栈架构是必不可少的基石。很多转岗或初级开发者容易忽视这一点,直接跳入 AI 框架的学习,导致在实际开发中遇到性能瓶颈或系统崩溃时束手无策。本课程在第一阶段将系统梳理 Java 的核心语法、集合框架、IO 流、多线程以及 JVM 底层原理。这些看似枯燥的基础知识,却是开发高性能 AI 应用系统的底层支撑。例如,在处理大模型返回的大量并发请求时,Java 的多线程机制和并发编程能力将直接决定系统的吞吐量;而在进行向量数据库的存储与检索时,IO 和集合框架的高效运用则至关重要。通过这一阶段的学习,你将能够构建出结构清晰、逻辑严密的代码体系,为后续接入 AI 模型打下坚实的技术地基。

除了基础语法,课程还深入讲解了全栈架构的设计思路,包括 Spring Boot 等主流框架的应用。AI 应用往往涉及前后端交互、数据持久化以及复杂的业务逻辑编排,一个清晰的全栈架构能够极大地降低开发难度。在这一阶段,读者应重点掌握如何设计 RESTful API,如何进行数据库设计与优化,以及如何处理常见的异常情况。特别是对于 JVM 底层原理的剖析,能帮助你理解 Java 应用的运行机制,从而在后续开发 AI 应用时,能够更好地进行内存管理、性能调优和垃圾回收策略的配置。总之,这一部分内容旨在让你成为一名合格的“Java 工程师”,为后续的 AI 技能注入提供必要的容器和动力。

大模型与 RAG 技术:AI 应用的核心落地逻辑

掌握了 Java 后端基础后,如何将大模型的强大能力转化为实际的生产力,是本课程的另一大核心模块。本课程详细讲解了大模型(LLM)的基本原理、Prompt 工程的技巧以及如何通过 API 调用大模型服务。然而,直接调用通用大模型往往难以满足企业级业务场景的精准需求,这就引出了 RAG(检索增强生成)技术。RAG 是目前 AI 应用开发中最热门的技术之一,它通过将企业私有知识库与外部大模型相结合,解决了大模型“幻觉”问题和知识更新滞后的问题。本课程将手把手教你如何搭建 RAG 系统,包括数据清洗、文本切片、向量化嵌入、向量数据库的搭建以及检索策略的优化。

在 RAG 技术的学习过程中,读者需要重点关注数据流转的各个环节。如何从数据库或文件系统中提取结构化或非结构化数据,如何将其转化为计算机能够理解的向量表示,以及如何根据用户的查询快速匹配到最相关的知识片段,这些都是实战中的关键点。课程中会通过具体的案例,演示如何构建一个基于文档问答的系统,如何处理上下文窗口的限制,以及如何通过调整检索参数来提升回答的准确性。通过这部分内容的学习,你将不再是大模型的“调包侠”,而是能够根据业务需求,灵活定制 AI 回答逻辑的架构师。这种从“使用”到“定制”的思维转变,是成为一名高级 AI 应用开发者的必经之路。

Agent 智能体与协同平台:迈向 AI 全栈开发的高级实战

当 RAG 解决了“知识获取”的问题后,如何让 AI 拥有自主规划、调用工具和执行任务的能力,则是 Agent 技术要解决的问题。Agent(智能体)是 AI 应用开发的下一个风口,它代表了一种从“被动响应”到“主动执行”的范式转变。本课程在高级阶段将深入剖析 Agent 的工作原理,包括思维链、工具调用、记忆机制以及规划算法。读者将学习如何设计一个能够自主拆解复杂任务、调用外部 API(如搜索引擎、数据库、办公软件)并最终解决问题的 Agent 系统。这不仅仅是代码的编写,更是对业务逻辑的深度抽象和自动化设计能力的考验。

课程最后将引入企业级项目实战,例如构建一个 AI 办公自动化平台或 Agent 协同平台。在这些实战项目中,你将面对真实世界中复杂的需求,需要综合运用前面所学的 Java 全栈能力、大模型调用能力以及 RAG 和 Agent 技术。例如,在开发一个自动化报表系统时,你需要设计 Agent 去读取 Excel 数据、调用大模型分析数据趋势,并将结果自动发送邮件。这一过程将极大地锻炼你的系统设计能力和问题解决能力。学完本模块,你应能够独立完成从需求分析、架构设计、编码实现到部署上线的全流程,真正具备交付高价值 AI 应用的能力。

如何配合资料包进行高效练习与查漏补缺

理论的学习必须配合大量的动手实践才能内化为自己的技能。在浏览本课程提供的配套资料时,建议不要盲目地从头到尾观看所有视频,而是要采用“项目驱动”的学习策略。首先,你应该根据课程大纲,先下载对应阶段的源码和项目工程文件。对于 Java 基础阶段,不要只看演示代码,建议尝试删除关键代码段,观察运行结果,以此检验自己对语法和原理的理解程度。对于 AI 应用开发阶段,重点在于修改 Prompt、调整参数和替换模型,通过不断的实验来观察系统行为的变化,这是理解 AI 模型黑盒特性的最佳方式。

此外,资料包中通常包含的练习题和测试用例是检验学习成果的重要标尺。建议在看完一个章节后,立即尝试完成相关的编程练习,特别是那些涉及 RAG 系统搭建和 Agent 逻辑编写的题目。如果在练习中遇到困难,不要急于看答案,而应回到课程视频中查找对应的知识点。这种“做题-查漏-补缺”的循环,能够极大地加深记忆。同时,对于实战项目,建议尝试复现课程中的核心功能,然后在此基础上进行二次开发,比如增加新的功能模块或优化现有性能。通过这种由简入繁、由模仿到创造的过程,你将能够真正掌握 Java AI 全栈开发的精髓,为未来的职业生涯打下坚实的基础。

雷丰阳雷神Java AI应用全栈开发工程师

课程详情

雷丰阳雷神Java AI应用全栈开发工程师

2026版课程,针对传统CRUD程序员,通过Java+AI双栈,掌握大模型、RAG、Agent,直通高薪岗位。

适合人群

  • 转行或在校大学生,希望系统学习Java并掌握AI技能
  • 传统Java开发人员,只会CRUD,担心被AI替代
  • 想从事AI应用开发,但缺乏Java后端基础的人员
  • 缺乏实战项目经验,求职竞争力不足的开发者

课程亮点

  • 紧跟2026年企业招聘标准,涵盖Java全栈+大模型应用+RAG+Agent
  • 从Java基础到高并发架构,再到AI核心实战,全栈覆盖
  • 项目实战驱动,包含企业级AI办公自动化、Agent协同平台等
  • 一站式学习路径:理论+实战+项目+就业指导

课程大纲

  • 阶段一:Java基础与全栈架构师 - Java语法、集合、IO、多线程、JVM底层原理,构建扎实的编程基础。
  • 阶段二:Java Web全栈实战 - SpringBoot、MySQL、Redis、微服务架构,掌握企业级开发规范。
  • 阶段三:高并发与架构优化 - SpringCloud、Docker、消息队列,解决高并发难题。
  • 阶段四:大模型应用开发 - Prompt工程、结构化提示词、LLM调用,掌握AI应用开发核心。
  • 阶段五:RAG知识库实战 - 向量数据库、文档切片、检索增强生成,构建企业级知识库系统。
  • 阶段六:Agent智能体实战 - 工作流编排、多Agent协同、异常处理,开发自主智能Agent。
  • 阶段七:项目实战与就业 - AI办公自动化平台、Agent协同平台,直击高薪岗位。

学习收获

  • 掌握Java全栈开发技术栈,具备独立开发企业级项目的能力。
  • 熟练运用大模型API与Prompt优化,将传统系统升级为AI智能系统。
  • 深入理解RAG技术,能够搭建企业级知识库问答系统。
  • 掌握AI Agent开发,具备构建自动化业务流程的能力。
  • 积累高含金量项目经验,提升简历竞争力,顺利通过面试。

课程目录

00.AI与markdown
  1.AI与markdown
    01、扩展 - ChatBox整合DeepSeek .mp4
    02、扩展 - ChatBox整合Dall-e-03生图 .mp4
    03、扩展 - AI代理网站 .mp4
    04、扩展 - 配置沉浸式翻译插件 .mp4
    05、扩展 - 翻译插件配置 .mp4
    06、扩展 - IDEA安装AI插件 .mp4
    07、AI 时代的 Tab工程师 .mp4
    08、Markdown - 安装Typora .mp4
    09、Markdown - 基本用法 .mp4
    10、Markdown - 进阶用法 .mp4
    11、Markdown - mermaid语法 .mp4
    12、Markdown - 最佳实践 .mp4
  2.AI(早期视频)
    01、后端工程化 - 打通AI工具链 .mp4
    02、后端工程化 - AI插件需要登录 .mp4
    03、预备 - AI工具链 .mp4
01.Java基础
  day01 - 了解Java
    01、Java基础 - 如何按照官方文档学习 .mp4
    02、Java基础 - 发展史 .mp4
    03、Java基础 - JVM与Java运行机制 .mp4
    04、Java基础 - 编译和解释型语言 .mp4
    05、Java基础 - 安装下载和配置JDK .mp4
    06、Java基础 - 第一个HelloWorld .mp4
    07、Java基础 - HelloWorld细节 .mp4
    08、Java基础 - 程序运行时动态传入参数 .mp4
    09、Java基础 - 底层都是01,理解进制 .mp4
    10、Java基础 - 二进制的各种运算 .mp4
    11、Java基础 - 扩展&作业 - 二进制除法与其他逻辑运算 .mp4
    12、Java基础 - 加餐 - IDEA安装与激活 .mp4
  day02 - 变量与运算符
    01、Java基础 - IDEA项目创建 .mp4
    02、Java基础 - 面向对象的基础概念 .mp4
    03、Java基础 - IDEA中编写第一行代码 .mp4
    04、Java基础 - 变量入门 .mp4
    05、Java基础 - 标识符起名规则 .mp4
    06、Java基础 - 计算各种整数类型的大小 .mp4
    07、Java基础 - 各种类型默认值 .mp4
    08、Java基础 - 数组的用法 .mp4
    09、Java基础 - 进阶 - 多维数组 .mp4
    10、Java基础 - 进阶 - 数组排序(调用别人方法) .mp4
    11、Java基础 - 进阶 - 遍历数组 .mp4
    12、Java基础 - 运算符 - 数学运算 .mp4
    13、Java基础 - 运算符 - 条件运算符 .mp4
    14、Java基础 - 运算符 - 位移运算 .mp4
    15、Java基础 - 运算符 - 强制类型转化 .mp4
    16、Java基础 - float和double不要进行计算 .mp4
  day03 - 流程控制
    01、Java基础 - 如何阅读我的代码 .mp4
    02、Java基础 - 自增自减(前后加加区别) .mp4
    03、Java基础 - 逻辑运算(算出真假) .mp4
    04、Java基础 - 真值假 .mp4
    05、Java基础 - 表达式、语句、代码块 .mp4
    06、Java基础 - 流程控制 - if判断 .mp4
    07、Java基础 - 流程控制 - switch-case .mp4
    08、Java基础 - 流程控制 - while用法 .mp4
    09、Java基础 - 流程控制 - while作业 .mp4
    10、Java基础 - 流程控制 - 小游戏:猜数字 .mp4
  day04 - 流程控制2
    01、Java基础 - 流程控制 - For循环 .mp4
    02、Java基础 - 流程控制 - 普通For和增强For遍历数组 .mp4
    03、Java基础 - 流程控制 - 双层for .mp4
    04、Java基础 - 流程控制 - 打印99乘法表 .mp4
    05、Java基础 - 流程控制 - Break默认中断自己所在的for .mp4
    06、Java基础 - 流程控制 - continue跳过这次 .mp4
    07、Java基础 - 流程控制 - return直接退出方法 .mp4
    08、Java基础 - 大作业 - 先画流程图 .mp4
    09、Java基础 - 大作业 - 奖学金评定系统完成 .mp4
    10、Java基础 - 大作业 - 三元运算 .mp4
  day05 - OOP - 面向对象
    01、Java基础 - 面向对象 - 类与对象的基本理解 .mp4
    02、Java基础 - 面向对象 - 自定义一个类 .mp4
    03、Java基础 - 面向对象 - 类与对象的用法 .mp4
    04、Java基础 - 面向对象 - 对象是独立的 .mp4
    05、Java基础 - 面向对象 - 几种构造器的用法 .mp4
    06、Java基础 - 面向对象 - 完善大黄蜂的方法 .mp4
    07、Java基础 - 面向对象 - 重载方法 .mp4
    08、Java基础 - 面向对象 - 对象创建内存图 .mp4
    09、Java基础 - 面向对象 - new就是在堆内存创建东西并返回地址 .mp4
    10、Java基础 - 面向对象 - 可变参数 .mp4
  day07 - OOP - 面向对象
    01、Java基础 - 使用包组织类 .mp4
    02、Java基础 - 类 - 方法返回值 .mp4
    03、Java基础 - 类 - this关键字 .mp4
    04、Java基础 - 类 - 写有参就写无参 .mp4
    05、Java基础 - 类 - 访问权限修饰符 .mp4
    06、Java基础 - 类 - static代表类成员,是所有对象和他的类共享的 .mp4
    07、Java基础 - 类 - 动态和静态代码块 .mp4
    08、Java基础 - 类 - 动态代码块与静态代码块 .mp4
    09、Java基础 - 接口 - 如何编写 .mp4
    10、Java基础 - 接口 - 接口里面能写什么 .mp4
    11、Java基础 - 接口 - 接口在项目中怎么用 .mp4
  day08 - OOP - 面向对象
    01、Java基础 - 面向对象三大特性 - 封装 .mp4
    02、Java基础 - JavaBean存在的意义 .mp4
    03、Java基础 - 面向对象三大特性 - 继承 .mp4
    04、Java基础 - 继承 - 子类能用到哪些东西 .mp4
    05、Java基础 - 继承 - 用super关键字引用父类的东西 .mp4
    06、Java基础 - 继承 - 类型转换与类型判断 .mp4
    07、Java基础 - 继承 - 接口的继承 .mp4
    08、Java基础 - 继承 - final 不可变(不可重写、不可被继承) .mp4
    09、Java基础 - 继承 - abstract抽象类 .mp4
    10、Java基础 - 继承 - 抽象类 .mp4
    11、Java基础 - 继承 - 接口抽象类应用的综合案例 .mp4
    12、Java基础 - 继承 - 复杂的执行顺序 .mp4
    13、Java基础 - 继承 - 重写toString方法 .mp4
    14、Java基础 - 继承 - 重写equals和hashCode .mp4
    15、Java基础 - 多态 .mp4
  day09 - Numbers&Strings
    01、Java基础 - 面向对象 - 内部类&静态内部类&局部类 .mp4
    02、Java基础 - 枚举 - 基本用法 .mp4
    03、Java基础 - 枚举 - 自定义枚举构造器 .mp4
    04、Java基础 - 枚举 - 定义根据指定字符串返回枚举对象 .mp4
    05、Java基础 - 枚举 - 也可以实现接口&使用场景 .mp4
    06、Java基础 - Number - 数字类型的包装类 .mp4
    07、Java基础 - 格式化输出 .mp4
    08、Java基础 - Stringformat变成指定格式的字符串 .mp4
    09、Java基础 - DecimalFormat 格式化数字专用 .mp4
    10、Java基础 - Math类与BigDecimal .mp4
    11、Java基础 - 转义字符 .mp4
    12、Java基础 - 字符串 - 求长度&反转 .mp4
    13、Java基础 - 字符串 - 其他用法 .mp4
  day10 - String原理 - 时间日期
    01、Java基础 - 自动拆装箱与缓存机制 .mp4
    02、Java基础 - StringBuilder用法性能 .mp4
    03、Java基础 - StringBuffer和Builder一样,就是多线程安全,性能低 .mp4
    04、Java基础 - 字符串的不可变性 .mp4
    05、Java基础 - 老版 - 时间日期API .mp4
    06、Java基础 - 新版 - 时间日期API - LocalDateTime .mp4
    07、Java基础 - 排序 - 实现Comparable接口 .mp4
    08、Java基础 - 排序 - 自定义比较器 Comparator .mp4
    09、Java基础 - 系统类与Runtime类 .mp4
  day11 - 异常
    01、Java - 异常 - 方法栈执行原理 .mp4
    02、Java -异常 - 异常分类&Error演示 .mp4
    03、Java - 异常 - 运行时异常 .mp4
    04、Java - 异常 - 编译时异常 .mp4
    05、Java - 异常 - try-catch-finally处理异常 .mp4
    06、Java - 异常 - try-catch位置不同效果不同 .mp4
    07、Java - 异常 - 异常捕获的几种写法 .mp4
    08、Java - 异常 - finally返回值会覆盖其他返回 .mp4
    09、Java - 异常 - throws 声明方法会抛出异常 .mp4
    10、Java - 异常 - throw - 手动抛出异常 .mp4
    11、Java - 异常 - 自定义异常 .mp4
    12、Java - 异常 - 小结 .mp4
  day12 - 集合类
    01、Java基础 - 集合类 - 两大体系Collection、Map .mp4
    02、Java基础 - 引入Junit单元测试 .mp4
    03、Java基础 - List - 增:各种元素新增方式 .mp4
    04、Java基础 - List - 查:各种查询办法 .mp4
    05、Java基础 - List - 查所有:使用迭代器方式 .mp4
    06、Java基础 - List - 删改:测试完成 .mp4
    07、Java基础 - List - 删 - removeIf传入Predicate匿名实现 .mp4
    08、Java基础 - Set - 增删查完成测试 .mp4
    09、Java基础 - Stack - 也是List的一种 .mp4
    10、Java基础 - 源码 - Debug 查看 List 源码 .mp4
    11、Java基础 - 源码 - 数组结构的List底层原理 .mp4
    12、Java基础 - 源码 - 数组扩容麻烦 .mp4
    13、Java基础 - 源码 - 数组与链表原理 .mp4
  day13 - 集合类
    01、Java基础 - 集合类 - 链表的数据结构 .mp4
    02、Java基础 - 集合类 - 链表的优点 .mp4
    03、Java基础 - 集合类 - 理解连续与不连续 .mp4
    04、Java基础 - 集合类 - 尾删法移除元素 .mp4
    05、Java基础 - 集合类 - HashSet数组加链表存储元素原理 .mp4
    06、Java基础 - 集合类 - 总结HashSet原理 .mp4
    07、Java基础 - 集合类 - Set去重特性 .mp4
    08、Java基础 - 集合类 - Map的CRUD操作 .mp4
    09、Java基础 - 集合类 - Map的3种遍历 .mp4
    10、Java基础 - 集合类 - Properties用法 .mp4
    11、Java基础 - 集合类 - Collections和Arrays工具类 .mp4
    12、Java基础 - 集合类 - 斗地主发牌游戏 .mp4
    13、Java基础 - 练习补充 .mp4
  day14 - 泛型&IO
    01、Java基础 - 泛型 - 泛型声明和使用 .mp4
    02、Java基础 - 泛型 - 静态方法泛型声明 .mp4
    03、Java基础 - 泛型 - 通配符用法 .mp4
    04、Java基础 - 泛型 - 注意点 .mp4
    05、Java基础 - IO - 什么是IO .mp4
    06、Java基础 - IO - 基础概念 .mp4
    07、Java基础 - IO - Path接口 .mp4
    08、Java基础 - IO - Path解析路径 .mp4
    09、Java基础 - IO - Path信息获取 .mp4
    10、Java基础 - IO - 路径转换几种用法 .mp4
    11、Java基础 - IO - 路径其他API .mp4
    12、Java基础 - IO - Files类操作 .mp4
    13、Java基础 - IO - FileIO小结 .mp4
  day15 - IO流
    01、Java基础 - IO流 - 体系介绍 .mp4
    02、Java基础 - IO流 - 乱码产生的原因 .mp4
    03、Java基础 - IO流 - 有趣现象,一个汉字乱,两个不乱 .mp4
    04、Java基础 - IO流 - InputStream:字节输入流 .mp4
    05、Java基础 - IO流 - OutputStream:写出一个字节 .mp4
    06、Java基础 - IO流 - OutputStream配合InputStream实现文件复制 .mp4
    07、Java基础 - IO流 - 快速读写数据 .mp4
    08、Java基础 - IO流 - 小练习:视频加解密 .mp4
  day16 - IO流
    01、Java基础 - IO流 - 字符流用法 .mp4
    02、Java基础 - IO流 - BufferedXxx缓冲流 .mp4
    03、Java基础 - IO流 - DataStream数据流-写出原始数据 .mp4
    04、Java基础 - IO流 - 对象流(ObjectStream)序列化与反序列化 .mp4
    05、Java基础 - IO流 - 其他流 .mp4
    06、Java基础 - IO流 - 流的优雅关闭 .mp4
  day17 - 多线程
    01、Java基础 - 多线程 - 进程、线程、并发、并行、异步 .mp4
    02、Java基础 - 多线程 - 线程创建 - 实现Runnable接口 .mp4
    03、Java基础 - 多线程 - 线程创建 - 使用Lambda表达式创建Runnable接口对象 .mp4
    04、Java基础 - 多线程 - 线程创建 - 继承Thread类 .mp4
    05、Java基础 - 多线程 - 线程创建 - Callable带返回值的异步任务 .mp4
    06、Java基础 - 多线程 - 练习:启动两个线程打印数字 .mp4
    07、Java基础 - 多线程 - Thread构造器、线程休眠 .mp4
    08、Java基础 - 多线程 - Thread中断信号 .mp4
    09、Java基础 - 多线程 - Thread.join 等待执行完成 .mp4
    10、Java基础 - 多线程 - Thread.setDaemon设置守护线程 .mp4
    11、Java基础 - 多线程 - 守护线程守护的是main .mp4
    12、Java基础 - 多线程 - 线程生命周期 .mp4
    13、Java基础 - 多线程 - 线程调度和CPU时间片机制 .mp4
    14、Java基础 - 多线程 - 为什么线程数不要等于CPU核心数? .mp4
    15、Java基础 - 多线程 - 什么时候应该开线程 .mp4
    16、Java基础 - 多线程 - 切回来没读完看情况等待或切出去 .mp4
  day18 - 多线程
    01、Java基础 - 多线程 - 局部变量、实例变量、类变量不同位置,不同效果 .mp4
    02、Java基础 - 多线程 - 只new一个Runnable对象去来共享实例变量、解耦的写法 .mp4
    03、Java基础 - 多线程 - Java08 方法引用语法糖 .mp4
    04、Java基础 - 多线程 - 超卖 - 线程安全问题演示 .mp4
    05、Java基础 - 多线程 - Synchronized锁机制 .mp4
    06、Java基础 - 多线程 - 使用 synchronized关键字解决卖票超卖问题 .mp4
    07、Java基础 - 多线程 - synchronized各种位置 .mp4
    08、Java基础 - 多线程 - synchronized 是可重入锁 .mp4
    09、Java基础 - 多线程 - 观测死锁 .mp4
    10、Java基础 - 多线程 - 小结 .mp4
    11、Java基础 - 多线程 - 预习下 线程通信机制(等待唤醒) .mp4
  day19 - 多线程
    01、Java基础 - 多线程 - 不同写法导致不同抢锁机制 .mp4
    02、Java基础 - 多线程 - 等待唤醒机制 .mp4
    03、Java基础 - 多线程 - 两个线程交替执行的效果 .mp4
    04、Java基础 - 多线程 - 等待唤醒机制原理 .mp4
    05、Java基础 - 多线程 - wait、notify 必须用到有锁环境 .mp4
    06、Java基础 - 多线程 - 使用while解决【虚假唤醒】问题 .mp4
    07、Java基础 - 多线程 - 使用notifyAll解决多线程假死问题 .mp4
    08、Java基础 - 多线程 - 练习:交替打印 .mp4
    09、Java基础 - 多线程 - volatile 保证可见性 .mp4
    10、Java基础 - 多线程 - volatile 禁止指令重排 .mp4
    11、Java基础 - 多线程 - 加锁解决原子性问题 .mp4
  day20 - 网络编程
    01、Java基础 - 多线程 - 锁原理-就是改标志位 .mp4
    02、Java基础 - 多线程 - MESI总线一致性协议 .mp4
    03、Java基础 - 网络编程 - 基本概念 .mp4
    04、Java基础 - 网络编程 - OSI07层模型与网络数据包传输流程 .mp4
  day21 - 网络编程
    01、Java基础 - 网络编程 - 数据报文 .mp4
    02、Java基础 - 网络编程 - TCP:三次握手 .mp4
    03、Java基础 - 网络编程 - TCP:四次挥手mp4
    04、Java基础 - 网络编程 - UDP与Socket .mp4
    05、Java基础 - 网络编程 - TCP服务器编写 .mp4
    06、Java基础 - 网络编程 - TCP服务器与客户端交互 .mp4
    07、Java基础 - 网络编程 - UDP服务器与客户端 .mp4
    08、Java基础 - 网络编程 - 小结 .mp4
  day22 - 注解&反射
    01、Java基础 - 注解 - 注解的编写和使用 .mp4
    02、Java基础 - 注解 lombok快速生成JavaBean的各种方法 .mp4
    03、Java基础 - 注解 - 需要切换JDK版本 .mp4
    04、Java基础 - 反射 - JVM混个耳熟 .mp4
    05、Java基础 - 反射 - 第一步:花式获取到类 .mp4
    06、Java基础 - 反射 - 第二步:拿到类元信息 .mp4
    07、Java基础 - 反射 - 第三步:获取属性、方法、设置值、执行方法、创建对象 .mp4
    08、Java基础 - 反射 - 总结 .mp4
  day23 - 新特性总览
    01、Java基础 - 新特性 - 函数式接口 - Function .mp4
    02、Java基础 - 新特性 - 函数式接口 - 4大核心函数式接口 .mp4
    03、Java基础 - 新特性 - 其他函数式接口 .mp4
    04、Java基础 - 新特性 - StreamAPI 思想 .mp4
    05、Java基础 - 新特性 - 第一步:得到流 .mp4
    06、Java基础 - 新特性 - 第二步:筛选和切片 .mp4
    07、Java基础 - 新特性 - 第二步:map映射、flatMap扁平化 .mp4
    08、Java基础 - 新特性 - 第三步:终止操作 .mp4
    09、Java基础 - 新特性 - 第三步:reduce规约(终止操作) .mp4
    10、Java基础 - 新特性 - stream的debug模式 .mp4
  day24 - Java基础总结
    01、Java基础 - 新特性 - Optional - 快捷处理NPE .mp4
    02、Java基础 - 新特性 - 其他特性 .mp4
    03、Java基础 - 快速复习 .mp4
    04、Java基础 - 阅读Java开发规范 .mp4
    05、Java基础 - Java大练习 .mp4
  day25 - 项目:MOSS系统
    01、Java基础 - 项目 - 测试与主程序分开文件夹 .mp4
    02、Java基础 - Swing - 开发可视化应用的流程 .mp4
    03、Java基础 -Swing - 组件测试 .mp4
    04、Java基础 - Swing - 布局用法 .mp4
    05、Java基础 - Swing - 桌面完成 .mp4
    06、Java基础 - 项目完成 .mp4
    07、如何学习 .mp4
02.MySQL数据库
  day01 - MySQL基本使用(增删改)
    01、MySQL - 基本概念 - 关系型数据库和非关系型数据库 .mp4
    02、MySQL - 基本概念 - SQL .mp4
    03、MySQL - 安装流程 .mp4
    04、MySQL - 连接数据库成功 .mp4
    05、MySQL - 类比excel理解数据库的几个概念 .mp4
    06、MySQL - 基础操作 - 创建库、创建表、定义列、插入数据、删除修改、查询 .mp4
    07、MySQL - 基础操作 - 命名规范 .mp4
    08、MySQL - 基本概念 - SQL分类 .mp4
    09、MySQL - SQL语法 - DDL - 库操作(创建、删除、使用) .mp4
    10、MySQL - SQL语法 - DDL - 建表SQL .mp4
    11、MySQL - SQL语法 - DDL - 建表的可视化操作 .mp4
    12、MySQL - SQL语法 - DDL - 可视化指定默认值 .mp4
  day02 - MySQL查询
    01、MySQL - DDL - 表的修改 .mp4
    02、MySQL - DML - insert插入数据 .mp4
    03、MySQL - DML - update更新、delete删除操作 .mp4
    04、MySQL - DCL - 用户权限控制 .mp4
    05、MySQL - DCL - SQL写法 .mp4
    06、MySQL - 练习 - 创建库和表以及初始化数据 .mp4
    07、MySQL - 使用Navicate导出导入数据 .mp4
    08、MySQL - DQL - 查询语法与机器执行顺序 .mp4
    09、MySQL - DQL - 简单select、from .mp4
    10、MySQL - DQL - where条件、order by、limit .mp4
    11、MySQL - DQL - 简单查询 .mp4
    12、MySQL - DQL - 简单查询小练习 .mp4
  day03 - MySQL复杂查询
    01、MySQL - DQL - 单表简单查询 .mp4
    02、MySQL - DQL - limit 可以实现分页 .mp4
    03、MySQL - DQL - 子查询 .mp4
    04、MySQL - DQL - 分组查询 - 不分组聚合 .mp4
    05、MySQL - DQL - 分组查询 - 分组聚合 .mp4
    06、MySQL - DQL - 分组后使用HAVING过滤 .mp4
    07、MySQL - DQL - 关联查询(JOIN) - 关联查询的原理 .mp4
    08、MySQL - DQL - 左连接 - LEFT JOIN .mp4
    09、MySQL - DQL - 左连接 - 左表独有的 .mp4
    10、MySQL - DQL - 右连接 - RIGHT JOIN .mp4
    11、MySQL - DQL - 内连接 - 求交集 INNER JOIN .mp4
    12、MySQL - DQL - 外连接 - MySQL 用 UNION .mp4
  day04 - MySQL函数
    01、MySQL - DQL - 复习 .mp4
    02、MySQL - DQL - 分组聚合练习 .mp4
    03、MySQL - DQL - 单行函数 -数学函数 .mp4
    04、MySQL - DQL - 单行函数 - 日期函数 .mp4
    05、MySQL - DQL - 单行函数 - 字符串函数 .mp4
    06、MySQL - DQL - 单行函数 - 条件判断 .mp4
    07、为什么分组后SELECT列中只能出现分组字段和聚合函数? .mp4
    08、MySQL - DQL - 窗口函数 .mp4
    09、MySQL - DQL - 分组再分组 .mp4
  day05 - MySQL - 事务与扩展用法
    01、MySQL - 事务 - 事务的基本概念 .mp4
    02、MySQL - 事务 - 事务的命令行操作 .mp4
    03、MySQL - 事务 - savepoint保存点 .mp4
    04、MySQL - 事务 - 事务的隔离级别 .mp4
    05、MySQL - 事务 - 隔离级别与产生的问题理解 .mp4
    06、MySQL - 事务 - 读未提交(脏读、不可重复读、幻读) .mp4
    07、MySQL - 事务 - 读已提交(解决脏读,没有解决不可重复读和幻读) .mp4
    08、MySQL - 事务 - 可重复读(理论只能解决脏读和不可重复读问题,实际MySQL也解决了幻读) .mp4
    09、MySQL - 事务 - 串行化(完全单线程模式,全都排队起来) .mp4
    10、MySQL - 约束 - 各种约束 .mp4
  day06 - JDBC API
    01、MySQL - 小复习 .mp4
    02、MySQL - 扩展 - 视图 .mp4
    03、MySQL - 扩展 - 函数 .mp4
    04、MySQL - 扩展 - 存储过程 .mp4
    05、MySQL - 扩展 - 触发器 .mp4
    06、MySQL - 扩展 - 为什么不用触发器? .mp4
    07、JDBC - JDBC设计之美 .mp4
    08、JDBC - 操作数据库 - 第一步:获取连接 .mp4
    09、JDBC - 操作数据库 - 第二步:增删改的执行 .mp4
    10、JDBC - 操作数据库 - 第三步:查询的执行 .mp4
    11、JDBC - 操作数据库 - Statement和PreparedStatement区别 .mp4
  专题:SQL经典50题
    01、导入基础数据 .mp4
    02、数据库设计:关联关系 .mp4
    03、第01题:查询1课程比2课程成绩高的学生的信息及课程分数 .mp4
    04、第01题:写法2 .mp4
    05、第02题:1秒做完 .mp4
    06、第03题:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 .mp4
    07、第04题:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(含空记录) .mp4
    08、第05题:查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 .mp4
    09、第06题:查询李姓老师的数量 .mp4
    10、第07题:查询学过张三老师授课的同学的信息 .mp4
    11、第08题:查询没学过张三老师授课的同学的信息 .mp4
    12、第09题:查询学过编号为1并且也学过编号为2的课程的同学的信息 .mp4
    13、第10题:查询学过编号为1但是没有学过编号为2的课程的同学的信息 .mp4
    14、第11题:查询没有学全所有课程的同学的信息 .mp4
    15、第12题:查询【至少有一门课】与学号为1的同学所学相同的同学的信息 .mp4
    16、第13题:查询和1号的同学学习的课程完全相同的其他同学的信息 .mp4
    17、第14题:查询没学过张三老师讲授的任一门课程的学生姓名 .mp4
    18、第15题:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 .mp4
    19、第16题:检索1课程分数小于60,按分数降序排列的学生信息 .mp4
    20、第17题:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 .mp4
    21、第18题:查询各科成绩最高分、最低分和平均分 .mp4
    22、第19题:按各科成绩进行排序,并显示排名 .mp4
    23、第20题:查询学生的总成绩并进行排名 .mp4
    24、第21题:查询不同老师所教不同课程平均分从高到低显示 .mp4
    25、第22题:查询所有课程的成绩第02名到第03名的学生信息及该课程成绩 .mp4
    26、第23题:统计各科成绩各分数段人数 .mp4
    27、第24题:查询学生平均成绩及其名次 .mp4
    28、第25题:查询学生平均成绩及其名次 .mp4
    29、第26题:查询每门课程被选修的学生数 .mp4
    30、第27题:查询出只有两门课程的全部学生的学号和姓名 .mp4
    31、第27题【扩展】:查询出只有两门课程的全部学生的学号和姓名和课程名 .mp4
    32、第28题:查询男生、女生人数 .mp4
    33、第29题:查询名字中含有风字的学生信息 .mp4
    34、第30题:查询同名同性别学生名单,并统计同名人数 .mp4
    35、第31题:查询1990年出生的学生名单 .mp4
    36、第32题:查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 .mp4
    37、第33题:查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩 .mp4
    38、第34题:查询课程名称为数学,且分数低于60的学生姓名和分数 .mp4
    39、第35题:查询所有学生的课程及分数情况 .mp4
    40、第36题:查询任何一门课程成绩在70分以上的学生姓名、课程名称和分数 .mp4
    41、第37题:查询课程不及格的学生 .mp4
    42、第38题:查询课程编号为1且课程成绩在80分以上的学生的学号和姓名 .mp4
    43、第39题:求每门课程的学生人数 .mp4
    44、第40题:查询选修张三老师所授课程的学生中,成绩最高的学生信息及其成绩 .mp4
    45、第41题:查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 .mp4
    46、第42题:查询每门课程成绩最好的前三名 .mp4
    47、第43题:统计每门课程的学生选修人数(超过5人的课程才统计) .mp4
    48、第44题:检索至少选修两门课程的学生学号 .mp4
    49、第45题:查询选修了全部课程的学生信息 .mp4
    50、第46题:查询各学生的年龄周岁 .mp4
    51、第47题:查询本周过生日的学生 .mp4
    52、第48题:查询下周过生日的学生 .mp4
    53、第49题:查询本月过生日的学生 .mp4
    54、第50题:查询12月份过生日的学生 .mp4
03.Web开发入门
  day01 - HTML&CSS
    01、Web开发 - 入门概念 .mp4
    02、Web开发 - 网页三剑客 .mp4
    03、Web开发 - HTML - 页面结构 .mp4
    04、Web开发 - HTML - 标签语法&属性 .mp4
    05、Web开发 - HTML - 常见标签 .mp4
    06、Web开发 - HTML - 表单&定位页面元素 .mp4
    07、Web开发 - HTML - 生成一个简历 .mp4
    08、Web开发 - HTML - div与块级元素、行级元素 .mp4
    09、Web开发 - HTML - CSS写法 .mp4
    10、Web开发 - CSS - 选择器与优先级 .mp4
    11、Web开发 - CSS - 常见样式 .mp4
    12、Web开发 - CSS - 盒子定位 .mp4
    13、Web开发 - CSS - AI写个漂亮页面 .mp4
  day02 - JavaScript
    01、Web入门 - CSS - Flex布局 - 调整最外面容器 .mp4
    02、Web入门 - CSS - Flex布局 - 容器内部元素设置 .mp4
    03、Web入门 - CSS - 浏览器控制台调整flex布局 .mp4
    04、Web入门 - 可以引入UI框架 .mp4
    05、Web入门 - 各种UI框架 .mp4
    06、Web入门 - 快速过JS .mp4
    07、Web入门 - JS语法演示 .mp4
  day03 - JavaScript
    01、Web入门 - JavaScript - JS基本语法复习 .mp4
    02、Web入门 - JavaScript - DOM:文档对象模型 .mp4
    03、Web入门 - JavaScript - DOM:找元素 .mp4
    04、Web入门 - JavaScript - DOM:元素增删改(属性、内容) .mp4
    05、Web入门 - JavaScript - 内置对象 .mp4
    06、Web入门 - JavaScript - 事件绑定与事件对象获取 .mp4
    07、Web入门 - JavaScript - 停止事件冒泡 .mp4
    08、Web入门 - JavaScript - 事件处理函数封装成一个 .mp4
    09、Web入门 - JavaScript - 阻止默认行为 .mp4
    10、Web入门 - JavaScript - JSON与对象之间互相转换 .mp4
    11、Web入门 - JavaScript - JSON用来封装数据和传输数据 .mp4
    12、Web入门 - JavaScript - 正则表达式 .mp4
    13、Web入门 - JavaScript - 练习:员工表格的JS DOM操作增删改 .mp4
    14、Web入门 - JavaScript - 练习:id优化 .mp4
  day04 - HTTP
    01、Web入门 - XML - 基本语法 .mp4
    03、Web入门 - HTTP - 数据格式 .mp4
    04、Web入门 - HTTP - 请求报文 .mp4
    05、Web入门 - HTTP - 观测请求发送与响应内容 .mp4
    06、Web入门 - 安全性 - 看传输和存储 .mp4
    07、Web入门 - HTTP - 响应状态码 .mp4
    08、Web入门 - HTTP - 请求、响应头的作用 .mp4
    09、Web入门 - HTTP - GET和POST .mp4
    10、Web入门 - HTTP - 文件上传表单的写法,必须用POST .mp4
    11、Web入门 - HTTP - 一个网站的渲染和交互过程 .mp4
    12、Web入门 - HTTP 小结 .mp4
    13、Web入门 - web开发在干什么 .mp4
  day05 - Servlet
    01、Web入门 - Tomcat - 下载&启动&webapps文件夹 .mp4
    02、Web入门 - Tomcat - 动态&静态网站 .mp4
    03、Web入门 - JavaWeb - JavaEE标准体系 .mp4
    04、Web入门 - JavaWeb - 区分动态资源与静态资源 .mp4
    05、Web入门 - JavaWeb - Web开发的请求&响应模型 .mp4
    06、Web入门 - JavaWeb - 第一个动态程序如何处理请求,给到响应内容 .mp4
    07、Web入门 - JavaWeb - 自己写的一个Servlet小程序 .mp4
    08、Web入门 - JavaWeb - Servlet生命周期&单例多线程模式 .mp4
    09、Web入门 - JavaWeb - req.getParamater系列获取请求参数 .mp4
    10、Web入门 - JavaWeb - req.getHeader获取请求头数据 .mp4
    11、Web入门 - JavaWeb - 文件上传的表单需要有单独处理 .mp4
  day06 - JSP
    01. JavaWeb - Servlet - 小复习 .mp4
    02. JavaWeb - Servlet - Response API .mp4
    03、JavaWeb - Servlet - 路径跳转与转发 .mp4
    04、JavaWeb - Servlet - 重定向去一个位置 .mp4
    05、JavaWeb - Servlet - 转发重定向区别 .mp4
    06、JavaWeb - Servlet - 路径写法 .mp4
    07、JavaWeb - Servlet - 重定向是浏览器解析的路径 .mp4
    08、JavaWeb - JSP - 请求共享数据,转发后动态获取 .mp4
    09、JavaWeb - JSP - 动态遍历员工数据 .mp4
  day07 - Filter
    01、JavaWeb - Servlet - 复习 .mp4
    02、JavaWeb - Servlet - 转发共享request域数据 - 无论转多少次都是同一个请求 .mp4
    03、JavaWeb - Servlet - Session域共享数据,同一会话任何页面都能获取 .mp4
    04、JavaWeb - Servlet - Application域共享数据 .mp4
    05、JavaWeb -Servlet - 前后分离就不用关系域对象共享数据了 .mp4
    06、JavaWeb - JSP - JSP就是Servlet .mp4
    07、JavaWeb - JSP - 四大对象与四大域的关系 .mp4
    08、JavaWeb - Filter - Filter基本用法与执行流程 .mp4
    09、JavaWeb - Filter - Filter权限过滤与请求耗时场景 .mp4
    10、JavaWeb - Filter - 今日复习 .mp4
    11、JavaWeb - 单例多线程模式 .mp4
  day08 - Listener&Cookie&Session
    01、JavaWeb - Servlet、Filter、JSP复习 .mp4
    02、JavaWeb - Listener - 8大监听器介绍 .mp4
    03、JavaWeb - Listener - ServletRequestListener监听请求创建和销毁 .mp4
    04、JavaWeb - Listener - HttpSessionAttributeListener监听Session属性增减 .mp4
    05、JavaWeb - Cookie - 起源 .mp4
    06、JavaWeb - Cookie - cookie的组成部分 .mp4
    07、JavaWeb - Cookie - 服务器命令浏览器保存 .mp4
    08、JavaWeb - Cookie - cookie的删除 .mp4
    09、JavaWeb - Cookie - 获取cookie进行判断 .mp4
    10、JavaWeb - Cookie - Session - JSESSIONID这个cookie用来识别不同浏览器的 .mp4
    11、JavaWeb - 会话控制机制 .mp4
    12、JavaWeb - 会话控制机制其他补充 .mp4
    13、JavaWeb - 小复习 .mp4
    14、扩展 - 缓存机制 .mp4
  day09 - Git
    01、JavaWeb - 会话控制复习 .mp4
    02、分布式版本控制 - Git - 简介&工作机制 .mp4
    03、分布式版本控制 - Git - 下载&安装mp4
    04、分布式版本控制 - Git - 配置用户名和邮箱 .mp4
    05、分布式版本控制 - Git - 初始化、暂存区、提交永久保存 .mp4
    06、分布式版本控制 - Git - 一个项目初始化一次即可 .mp4
    07、分布式版本控制 - Git - 时光机:回到过去与穿梭未来 .mp4
    08、分布式版本控制 - Git - 完整版本日志 .mp4
    09、分布式版本控制 - Git - 远程关联、提交并推送代码 .mp4
    10、分布式版本控制 - Git - 为项目添加一个readme说明书 .mp4
    11、分布式版本控制 - Git - 远程拉取更新 .mp4
    12、分布式版本控制 - Git - 克隆远程仓库 .mp4
    13、分布式版本控制 - Git - 跳过暂存、快捷改名 .mp4
    14、分布式版本控制 - Git - 撤销操作 .mp4
    15、分布式版本控制 - Git - 分支创建、切换、干活 .mp4
    16、分布式版本控制 - Git - 分支合并基本操作 .mp4
    17、分布式版本控制 - Git - 分支合并两种模式(fastforwad与no-ff模式) .mp4
    18、分布式版本控制 - Git - 小结 .mp4
  day10 - Git
    01、分布式版本控制 - Git - 小复习 .mp4
    02、分布式版本控制 - Git - 企业常用Git工作流 .mp4
    03、分布式版本控制 - Git - git stash想切出去,不方便提交,就临时保存 .mp4
    04、分布式版本控制 - Git - 打标签 .mp4
    05、分布式版本控制 - Git - 各种版本标识 .mp4
    06、分布式版本控制 - Git - rebase变基 .mp4
    07、分布式版本控制 - Git - cherry-pick:猴子偷桃 .mp4
    08、分布式版本控制 - Git - idea可视化操作 .mp4
    09、分布式版本控制 - Idea解决冲突、分支合并 .mp4
    10、分布式版本控制 - 免密登录 .mp4
  day11 - 项目:Z时代
    01、Git - 小复习 .mp4
    02、软件开发 - 基础理论 .mp4
    03、Z时代 - 功能分析mp4
    04、Z时代 - 数据库ER图与模型 .mp4
    05、Z时代 - 各种设计图AI生成办法 .mp4
    06、Z时代 - mermaid流程图 .mp4
    07、Z时代 - 项目创建&初始化&基本规范 .mp4
    08、Z时代 - 项目分包分层模型 .mp4
    09、Z时代 - 项目配置数据源&测试数据库打通 .mp4
  day12 - 项目:Z时代
    01、用户模块 - 注册 - 业务逻辑 .mp4
    02、用户模块 - 注册 - Controller 接收注册请求 .mp4
    03、用户模块 - 注册 - 业务处理流程图 .mp4
    04、用户模块 - 注册 - 注册大逻辑完成 .mp4
    05、用户模块 - 注册 - 利用重定向以及给url后面携带参数的方式,给新页面提示 .mp4
    06、用户模块 - 注册 - 利用转发给请求域中放数据给页面带数据 .mp4
    07、用户模块 - 注册 - 利用重定向加session共享数据携带数据给页面 .mp4
    08、用户模块 - 注册 - 浏览器问题 .mp4
    09、用户模块 - 页面信息回显技术 - 三种方式给页面呆滞 .mp4
    10、用户模块 - 注册 - 细节1:合法性校验失败的错误提示 .mp4
    11、用户模块 - 注册 - 细节2:不同的非正常情况,用不同的错误提示 .mp4
    12、用户模块 - 注册 - 细节3 - 双端校验 - 只信后端的 .mp4
    13、用户模块 - 注册 - 细节4 - 使用md5消息摘要算法对密码进行密文处理 .mp4
    14、用户模块 - 注册 - 推送代码 .mp4
  day13 - 项目:Z时代
    01、Z时代 - 注册 - 完成 .mp4
    02、Z时代 - 登录 - 业务流程&注释模板 .mp4
    03、Z时代 - 登录 - 从controller到service到dao全部写完 .mp4
    04、Z时代 - 登录 - 登录跳转完成 .mp4
    05、Z时代 - 登录 - hutool的封装规则&不同消息提示 .mp4
    06、Z时代 - 登录 - 根据登录状态显示页面效果 .mp4
    07、Z时代 - 登录 - 抽取页面公共部分 .mp4
    08、Z时代 - 退出 - 从session中清除用户即可 .mp4
    09、Z时代 - 验证码 - 添加验证码UI .mp4
    10、Z时代 - 验证码 - 生成验证码图片流 .mp4
    11、Z时代 - 验证码 - 点击刷新验证码 .mp4
    12、Z时代 - 验证码 - 校验验证码后登录 .mp4
    13、Z时代 - 推送代码 .mp4
  day14 - 项目:Z时代
    01、Z时代 - 推文 - 发推流程 .mp4
    02、Z时代 - 推文 - 发推页面修改完成 .mp4
    03、Z时代 - 推文 - 图片上传完成 .mp4
    04、Z时代 - 推文 - 页面简单登录校验 .mp4
    05、Z时代 - 推文 - 设计TweetService的发推方法 .mp4
    06、Z时代 - 推文 - 发推完成 .mp4
    07、Z时代 - 推文 - 首页推文列表展示 .mp4
  day15 - 项目:Z时代
    01. Z时代 - 复习 .mp4
    02. Z时代 - 推文 - 遍历图片路径并显示 .mp4
    03、Z时代 - 推文 - 点赞功能与局部更新 .mp4
    04、Z时代 - 推文 - 页面刷新原理 .mp4
    05、Z时代 - 推文 - AJAX原理 .mp4
    06、Z时代 - 推文 - 设计点赞方法 .mp4
    07、Z时代 - 推文 - 后端 - 返回最新推文数量 .mp4
    08、Z时代 - 推文 - 前端引入Axios发送请求并局部更新数据 .mp4
    09、Z时代 - 推文 - AJAX后来还能做更多功能 .mp4
    10、Z时代 - 小复习 .mp4
  day16 - 项目:Z时代
    01、Z时代 - 评论回复原型 .mp4
    02、Z时代 - ${}取值冲突问题解决 .mp4
    03、Z时代 - ajax评论流程 .mp4
    04、Z时代 - Dao完成 .mp4
    05、Z时代 - 后台获取推文评论列表完成 .mp4
    06、Z时代 - AJAX获取评论并展示数据 .mp4
    07、Z时代 - 修复用户名显示细节 .mp4
    08、Z时代 - 后台评论保存完成 .mp4
    09、Z时代 - 评论保存 .mp4
    10、Z时代 - 评论数量更新 .mp4
    11、Z时代 - 其他功能想实现了,自行实现 .mp4
    12、JavaWeb - 总结 - 前端三剑客 .mp4
04.Linux与运维技术
  day01 - Linux
    01、JavaWeb - 总结 - 后端部分 .mp4
    02、运维体系介绍 .mp4
    03、Linux - 操作系统体系介绍 .mp4
    04、Linux - 系统介绍&安装虚拟机 .mp4
    05、Linux - 安装CentOS7.9完成 .mp4
    06、Linux - Vmware VMnet08 网卡地址配置 .mp4
    07、Linux - 配置虚拟机网络,定死IP .mp4
    08、Linux - Shell远程连接Linux .mp4
  day02 - Linux
    01、Linux - 目录结构 - 万物皆文件 .mp4
    02、Linux - 目录结构 - 几个注意项 .mp4
    03、Linux - VI - 一般模式(删除、复制、粘贴、移动光标) .mp4
    04、Linux - VI - 插入模式和命令模式 .mp4
    05、Linux - 网络命令相关 .mp4
    06、Linux - 系统管理:服务管理、关闭防火墙 .mp4
    07、Linux - 系统管理:其他命令 .mp4
    08、Linux - 常用命令 - 帮助文档 .mp4
    09、Linux - 常用命令 - 文件目录操作_1 .mp4
    10、Linux - 常用命令 - 文件目录操作_2 .mp4
    11、Linux - 常用命令 - 时间日期类操作 .mp4
    12、Linux - 常用命令 - 定时任务 .mp4
    13、Linux - 常用命令 - 定时任务设置开机启动 .mp4
  day03 - Linux&上云
    01、Linux - 常用命令 - 用户管理命令 .mp4
    02、Linux - 常用命令 - 用户组管理命令 .mp4
    03、Linux - 常用命令 - 文件权限管理 .mp4
    04、Linux - 常用命令 - sudo .mp4
    05、Linux - 常用命名 - 哪些人可以sudo .mp4
    06、Linux - 常用命令 - 查找类命令 .mp4
    07、Linux - 常用命令 - 压缩和解压 .mp4
    08、Linux - 常用命令 - 磁盘命令 - 挂载 .mp4
    09、Linux - 常用命令 - 进程管理命令 .mp4
    10、Linux - 软件包管理 - rpm和yum .mp4
    11、Linux - 其他 .mp4
  day04 - 云部署
    01、Linux - Shell - 几种Shell的解释器 .mp4
    02、Linux - Shell -  编写一个简单的Shell脚本并使用不同方式执行 .mp4
    03、Linux - Shell - Shell脚本语法 .mp4
    04、Linux - Shell - awk其他用法 .mp4
    05、云平台 - 基础概念 .mp4
    06、云平台 - 基本概念 .mp4
    07、云平台 - 单体部署架构 .mp4
    08、云平台 - ECS - 概念 .mp4
    09、云平台 - ECS - 同一个地域的所有服务器是互通的,跨地域不同 .mp4
    10、云平台 - ECS - 开通并连接服务器 .mp4
    11、云平台 - ECS - 开通两个服务器集群并测试访问通过 .mp4
    12、云平台 - ECS - 本地数据库迁移到远程服务器 .mp4
    13、40分钟全是坑的部署,最后7分钟解决了坑 .mp4
05.后端工程化
  day00-maven
    03、Maven - 配置本地仓库和镜像加速 .mp4
    04、Maven - 配置问题 .mp4
    05、核心概念 - 生命周期 .mp4
    06、核心概念 - GAV坐标 .mp4
    07、核心概念 - 版本号起名规范 .mp4
    08、核心概念 - pom .mp4
    09、整合 - IDEA 整合 maven .mp4
    10、整合 - 创建一个普通maven项目 .mp4
    11、整合 - 创建一个maven 的 web项目 .mp4
    12、依赖管理 - 依赖导入 .mp4
    13、依赖管理 - 一些问题 .mp4
    14、依赖管理 - 导入的依赖是有效的 .mp4
    15、依赖管理 - 下载失败清仓库 .mp4
    16、依赖管理 - 安装maven search插件 .mp4
    17、依赖管理 - 就近原则(路径短、先声明) .mp4
    18、依赖范围 - scope的作用 .mp4
    19、依赖排除 - 排除传递过来的依赖 .mp4
    20、可选依赖 - 可选依赖不会传递 .mp4
    21、可选依赖mp4
    22、依赖管理 - 小结 .mp4
    23、项目构建 - maven管理项目生命周期 .mp4
    24、项目构建 - 插件 .mp4
    25、模块化 - 父子项目创建(依赖继承、插件继承、依赖管理、版本锁定) .mp4
    26、模块化 - 继承的特性 .mp4
    27、模块化 - 聚合的好处 .mp4
    28、maven - 总结 .mp4
    29、复习 - maven .mp4
    30、Maven - 多继承 .mp4
  day01-spring
    01、Spring - 介绍 .mp4
    02、Spring - 容器和组件 .mp4
    03、Spring - Ioc和DI .mp4
    04、容器 - 注册 - 实验1:@Bean - 把组件放到容器 .mp4
    05、容器 - 注册 - 补充 - maven 配置问题 .mp4
    06、容器 - 注册 - 补充 - maven 配置问题 - 2 .mp4
    07、容器 - 注册 - 补充 - maven 聚合配置 .mp4
    08、容器 - 注册 - 实验2:从容器中获取组件 - 按照名字、类型 .mp4
    09、容器 - 注册 - 实验2:组件创建时机和单例特性 .mp4
    10、容器 - 注册 - 实验3:@Configuration - 配置类 .mp4
    11、容器 - 注册 - 实验4-7:@Controller、@Service、@Repository、@Component - mvc分层注解 .mp4
    12、容器 - 注册 - 实验8:@ComponentScan - 批量扫描 .mp4
    13、容器 - 注册 - 实验9:@Import - 导入第三方组件 .mp4
    14、容器 - 注册 - 补充 - 分层注解底层都是 @Component .mp4
    15、容器 - 注册 - 实验10:@Scope - 调整组件作用域 .mp4
    16、容器 - 注册 - 实验11:@Lazy - 单例情况下的懒加载 .mp4
    17、容器 - 注册 - 实验12:FactoryBean - 利用工厂制造复杂Bean .mp4
    18、容器 - 注册 - 实验13:@Conditional - 条件注册mp4
    19、容器 - 注册 - 实验13:@Conditional 派生注解 .mp4
    20、容器 - 注册 - 实验13:@ConditionalOnMissingBean 的判定bug .mp4
    22、容器 - 注入 - 实验2-3:@Qualifier 和 @Primary .mp4
    23、容器 - 注入 - 实验4:@Resource 也是自动注入 .mp4
    24、容器 - 注入 - 实验6:构造器注入 .mp4
    25、容器 - 注入 - 实验5:setter方法注入 .mp4
    26、容器 - 注入 - 实验7:xxxAware 感知接口 .mp4
    27、容器 - 注入 - 实验8:@Value 给属性赋值 .mp4
    28、容器 - 注入 - 实验9:@PropertySource .mp4
    29、容器 - 注入 - 实验9:细节,类路径找资源的写法 .mp4
    30、容器 - 注入 - ResourceUtils - 获取资源 .mp4
    31、容器 - 注入 - @Profile - 多环境 .mp4
  day02-spring
    01、源码 - 原生方式使用容器 - ClassPathXmlApplicationContext .mp4
    02、容器 - 生命周期 - 实验1 - @Bean 指定生命周期初始化和销毁方法 .mp4
    03、容器 -生命周期 - 实验2-3 - InitializingBean、DisposableBean .mp4
    04、容器 - 生命周期 - 实验4-5:@PreDestroy、@PostConstruct .mp4
    05、容器 - 生命周期 - 实验6:BeanPostProcess .mp4
    06、容器 - 生命周期 - BeanPostProcessor能做什么 .mp4
    07、容器篇 - 结束 .mp4
    08、单元测试新用法 .mp4
    09、AOP - 日志 - 硬编码与静态代理 .mp4
    10、AOP - 日志 - 动态代理 .mp4
    11、AOP - 日志 - 动态代理 - 加日志 .mp4
    12、AOP - 日志 - 动态代理必须有接口 .mp4
    13、AOP - 日志 - 日志工具类 .mp4
    14、AOP - 专业术语 .mp4
    15、AOP - 切面 - 编写切面和通知方法实现 A .mp4
    16、AOP - 细节 - 切入点 表达式通配符 .mp4
    17、AOP - 细节 - 切入点表达式的其他写法 .mp4
    18、AOP - 细节 - 组件在容器中其实是代理对象 .mp4
    19、AOP - 细节 - 通知方法执行流程 .mp4
    20、AOP - 细节 - JoinPoint 连接点信息 .mp4
    21、AOP - 细节 - @Pointcut 抽取切入点表达式 .mp4
    22、AOP - 细节 - 多切面执行顺序 .mp4
  day03-spring
    01、作业 - 处理 .mp4
    02、【源码】- BeanFactory 里面的核心集合 .mp4
    03、【源码】- Spring 容器 底层就是三个Map,三级缓存机制_2 .mp4
    04、AOP - 环绕通知 - 拦截器目标方法执行,执行前后进行修改 .mp4
    05、AOP - 环绕通知 - 建议一定抛出异常,方便多切面情况下异常感知链路是通的 .mp4
    06、AOP - 总结:应用场景 .mp4
    07、事务 - 环境搭建 - 创建数据库、创建项目 .mp4
    08、事务 - 环境搭建 - 整合数据源和JdbcTemplate .mp4
    09、事务 - 实验1:按照id查询图书(JdbcTemplate) .mp4
    10、事务 - 实验2:添加图书 .mp4
    11、事务 - 实验3:按照id修改图书库存 .mp4
    12、事务 - 实验4:按照id删除图书 .mp4
    13、事务 - 实验5:按照username扣减账户余额 .mp4
    14、事务 - 实验6:结账操作 .mp4
    15、事务 - @Transactional - 声明式事务搞定 .mp4
    16、事务 - 细节 - 事务管理器的原理 .mp4
    17、事务 - 细节 - timeout - 超时控制 .mp4
    18、事务 - 细节 - readOnly - 只读优化 .mp4
    19、事务 -细节 - rollbackFor - 指定哪些异常需要回滚 .mp4
    20、事务 - 细节 - noRollbackFor - 指定哪些异常不需要回滚 .mp4
    21、事务 - 细节 - 隔离级别 - READ_UNCOMMITTED 读未提交 .mp4
    22、事务 - 细节 - 隔离级别 - READ_COMMITTED - 读已提交 .mp4
    23、事务 - 细节 - 隔离级别 - REPEATABLE_READ - 可重复读 .mp4
    24、事务 - 细节 - 传播行为 - propagation .mp4
    25、事务 - 细节 - 传播行为 - 分析一个复杂案例 .mp4
    26、事务 - 细节 - 传播行为 - 属性传播 .mp4
    27、Spring - 总结 .mp4
  day04-springmvc
    01、【源码】- 双检查锁机制 .mp4
    02、【源码】- IoC容器启动12大步 .mp4
    03、SpringMVC - web开发实际就是请求响应 .mp4
    04、SpringMVC - helloworld .mp4
    05、SpringMVC - 小问题 .mp4
    06、@RequestMapping - 路径映射 - 通配符 .mp4
    07、@RequestMapping - 请求限定 - method - 限定请求方式 .mp4
    08、@RequestMappinbg - 请求限定 - params - 限定请求参数 .mp4
    09、@RequestMapping - 请求限定 - headers - 限定请求头 .mp4
    10、@RequestMapping - 请求限定 - consumes - 限定浏览器发送的数据类型 .mp4
    11、@RequestMapping - 请求限定 - produces - 告诉浏览器这次给你生产的是什么类型的数据 .mp4
    12、请求限定小结 .mp4
    13、HTTP - 复习 .mp4
    14、请求处理 - 实验1:使用普通变量,收集请求参数 .mp4
    15、请求处理 - 实验2:@RequestParam - 明确指定获取哪个参数值 .mp4
    16、请求处理 - 实验3:使用POJO匹配封装所有参数 .mp4
    17、请求处理 - 实验4:@RequestHeader - 获取请求头 .mp4
    18、请求处理 - 实验5:@CookieValue - 获取cookie的值 .mp4
    19、请求处理 - 实验6:pojo级联封装复杂属性 .mp4
    20、请求处理 - 实验7:@RequestBody 接受json字符串并进行自动转换为对象 .mp4
    21、请求处理 - 实验8:文件上传 .mp4
    22、请求处理 - 实验9:HttpEntity - 获取整个请求(包括体和头) .mp4
    23、请求处理 -实验1:传入原生API .mp4
    24、请求处理 - 总结 .mp4
    25、响应处理 - 实验1:返回json .mp4
    26、响应处理 - 实验2:文件下载 .mp4
    27、响应处理 - thymeleaf - 页面跳转 .mp4
    28、响应处理 - thymeleaf - 测试页面取值 .mp4
    29、响应处理 - 总结 .mp4
  day05-springmvc
    01、RESTful - API 接口设计的架构风格 .mp4
    02、RESTful - CRUD案例 - Dao层完成 .mp4
    03、RESTful - CRUD案例 - Service层完成 .mp4
    04、RESTful - CRUD案例 - Controller 层完成 .mp4
    05、RESTful - CRUD案例 - 统一返回R对象 .mp4
    06、RESTful - CRUD案例 - 查询所有 .mp4
    07、RESTful - CRUD案例 - 跨域 .mp4
    08、@PathVariable - 其他写法 .mp4
    09、复制一个练习项目 .mp4
    10、拦截器 - HandlerInterceptor - 拦截目标方法的执行 .mp4
    11、拦截器 - 多拦截器执行顺序 .mp4
    12、拦截器 - 执行顺序 .mp4
    13、拦截器 - 拦截器和过滤器的区别 .mp4
    14、异常处理 - @ExceptionHandler - 指定异常处理方法 .mp4
    15、异常处理 - @ControllerAdvice - 全局异常处理 .mp4
    16、异常处理 - 异常处理的最终方式 .mp4
    17、数据校验 - JSR303校验注解、@Valid、BindingResult .mp4
    18、数据校验 - 全局异常处理 .mp4
    19、数据校验 - 自定义校验器 .mp4
    20、数据校验 - 错误消息提示 .mp4
    21、各种O的分层模型 .mp4
    22、最佳实践 - 项目中的vo用法 .mp4
    23、最佳实践 - 接口文档 .mp4
    24、SpringMVC - 结束 .mp4
  day06-mybatis
    01、【源码】- DispatcherServlet 九大组件 .mp4
    02、【源码】- SpringMVC - DispatcherServlet 请求处理流程 .mp4
    03、【源码】- SpringMVC - 源码流程 .mp4
    04、MyBatis - 简介 .mp4
    05、MyBatis - HelloWorld .mp4
    06、MyBatis - HelloWorld - 细节 .mp4
    07、MyBatis - CRUD - 完成 - 开sql日志 .mp4
    08、MyBatis - CRUD - 细节 - useGeneratedKeys 获取自增id .mp4
    09、MyBatis - CRUD - 查询所有 & 开启驼峰命名 .mp4
    10、MyBatis - 参数处理 - #{}和${} .mp4
    11、MyBatis - 参数处理 - 单个参数 #{} 直接取值 .mp4
    12、MyBatis - 参数处理 - 多个参数 @Param 注解标注每个参数的名字 .mp4
    13、MyBatis - 返回值 - 普通、对象、List、Ma .mp4
    14、MyBatis - 返回值 - ResultMap - 自定义结果集 .mp4
    15、MyBatis - 关联查询 - 关联关系复习与环境搭建 .mp4
    16、MyBatis - 关联查询 - ResultMap - association 指定一对一关联封装规则 .mp4
    17、MyBatis - 关联查询 - ResultMap - collection 指定一对多关联封装规则 .mp4
  day07-mybatis
    01、MyBatis - 分步查询 - 原生分步写法 .mp4
    02、MyBatis - 自动分步查询 - collection - select 属性指定需要启动的下一次查询 .mp4
    03、MyBatis - 自动分步查询 - association - select 指定启动下一次查询 .mp4
    04、MyBatis - 超级分步的大坑 .mp4
    05、MyBatis - 分步查询 - 开启延迟加载 .mp4
    06、MyBatis - 自定义结果集小结 - 1-1、1-N、N-N .mp4
    07、MyBatis - 动态SQL - if 标签 .mp4
    08、MyBatis - 动态SQL - where标签 .mp4
    09、MyBatis - 动态SQL - set标签 .mp4
    10、MyBatis - 动态SQL - trim标签实现where .mp4
    11、MyBatis - 动态SQL - trim标签实现set .mp4
    12、MyBatis - 动态SQL - choose、when、otherwise分支选择 .mp4
    13、MyBatis - 动态SQL - foreach - 批量查询 .mp4
    14、MyBatis - 动态SQL - foreach - 批量插入 .mp4
    15、MyBatis - 动态SQL - foreach - 批量修改 .mp4
    16、MyBatis - 动态SQL - 批量sql数据库默认支持回滚 .mp4
    17、MyBatis - 动态SQL - sql - 抽取可复用的片段 .mp4
    18、MyBatis - XML中的转义字符 .mp4
    19、MyBatis - 缓存机制 - 体验一级缓存 .mp4
    20、MyBatis - 缓存机制 - 体验二级缓存 .mp4
    21、MyBatis - 插件机制 - 知道有四大对象 .mp4
    22、MyBatis - 分页插件 - 基础用法 .mp4
    23、MyBatis - 分页插件 - 分页前后配合 .mp4
    24、MyBatis - 逆向生成 .mp4
    25、MyBatis - 最后的作用 .mp4
    26、异常处理打印错误堆栈 .mp4
  day08-springboot
    01、SpringBoot - 特性 .mp4
    02、SpringBoot - 简化打包、部署、运维 .mp4
    03、SpringBoot - 场景启动器 .mp4
    04、SpringBoot - 依赖管理 .mp4
    05、SpringBoot - 自动配置 - 基本理解 .mp4
    07、SpringBoot - 自动配置 - 自动配置类给容器中放组件、组件属性来自于属性类、属性类绑定配置文件 .mp4
    08、SpringBoot - 自动配置 - 总结 .mp4
    09、SpringBoot - 基础使用 - @ConfigurationProperties .mp4
    10、SpringBoot - 基础使用 - yaml语法 .mp4
    11、SpringBoot - 基础使用 - banner设置 .mp4
    12、SpringBoot - 基础使用 - 启动Spring应用的其他方式 .mp4
    13、SpringBoot - 日志 - 简介 .mp4
    14、SpringBoot - 日志 - 日志记录 .mp4
    15、SpringBoot -日志 - 根据级别记录日志 .mp4
    16、SpringBoot - 日志 - 日志分组 .mp4
    17、SpringBoot - 日志 - 输出到文件 .mp4
    18、SpringBoot - 日志 - 归档与切割 .mp4
    19、SpringBoot - 日志 - 引入框架自己的日志配置文件 .mp4
    20、SpringBoot - 日志 - 切换日志实现 .mp4
    21、SpringBoot - 日志 - 总结 .mp4
    22、SpringBoot - 进阶 - profiles 环境隔离 .mp4
    23、SpringBoot - 进阶 - 外部化配置 .mp4
    24、SpringBoot - 单元测试 - 断言机制 .mp4
    25、SpringBoot - 可观测性 - actuat .mp4
    26、SpringBoot - 生命周期 - 监听器感知生命周期 .mp4
    27、SpringBoot - 生命周期 - 事件驱动、异步 .mp4
  day09-ssm总结
    01、Maven复习 .mp4
    02、Spring核心代码复习-01 .mp4
    03、Spring核心代码复习-02 .mp4
    04、SpringMVC 复习 .mp4
  day10-MybatisPlus
    01、MyBatis复习 .mp4
    02、MyBatis-Plus - 整合 .mp4
    03、MyBatis-Plus - insert 方法的使用 .mp4
    04、MyBatis-Plus - get查询 - QueryWrapper用法 .mp4
    05、MyBatis-Plus - get查询 - LambdaQueryWrapper .mp4
    06、MyBatis-Plus - 查询 - 以sql结尾的方法可以传入子查询sql .mp4
    07、MyBatis-Plus - 查询 - Wrappers 工具类快速构造查询条件 .mp4
    08、MyBatis-Plus - 更新 - updateWrapper实现带提交更新 .mp4
    09、MyBatis-Plus - xml与mapper混合用法 .mp4
    10、MyBatis-Plus - 逆向生成所有,只剩我们调方法或写SQL .mp4
    11、MyBatisPlus - 字段注解 .mp4
    12、MyBatisPlus - 配置插件&分页插件功能 .mp4
    13、MyBatisPlus - 配置其他插件(防全表删除更新) .mp4
    14、MyBatis-Plus - 作业(逆向生成RESTful-CRUD) .mp4
  day11-docker
    01、Docker - 纯Linux安装Tomcat并开机启动 .mp4
    02、Docker - 容器的概念 .mp4
    03、Docker - 安装&下载&镜像命令 .mp4
    04、8分钟安装 Docker Desktop,让你开发效率起飞 .mp4
    04、Docker - windows 下的docker一样用法 .mp4
    05、Docker - 实验需求 .mp4
    06、Docker - 实验 - 镜像命令 .mp4
    07、Docker - 实验 - 容器命令 - run、rm .mp4
    08、Docker - 实验 - 容器命令 - run细节 .mp4
    09、Docker - 实验 - 容器命令 - stop、stats、logs等 .mp4
    10、Docker - 实验 - 容器命令 - exec 进入容器 .mp4
    11、Docker - 实验 - 镜像命令 - 导出压缩包并分享 .mp4
    12、Docker - 实验 - 分享镜像 .mp4
  day12-docker
    01、Docker - Docker命令图复习 .mp4
    02、Docker - 容器自动重启 .mp4
    03、Docker - 存储 - 目录挂载与卷映射 .mp4
    04、Docker - 网络 - docker00默认网络会自动分配内网ip .mp4
    05、Docker - 网络 - docker自定义网络 .mp4
    06、Docker - 最佳实践 - 如何写好docker run命令 .mp4
    07、Docker -Docker Compose - 批量管理容器 .mp4
    08、Docker - Dockerfile - 自己制作镜像 .mp4
  day13-redis
    01、Docker - 镜像分层存储机制 .mp4
    02、Redis - 介绍 - 什么是缓存 .mp4
    03、Redis - 为什么用 - Session不一致问题 .mp4
    04、Redis - 为什么用 - 数据缓存场景 .mp4
    05、Redis - 安装Redis&DataGrip数据分析客户端 .mp4
    06、Redis - 基础用法 - redis-cli客户端连接 .mp4
    07、Redis - 基础用法 - key冒号分组机制 .mp4
    08、Redis - 基础用法 - key相关命令操作 .mp4
    09、Redis - 数据类型 - Redis支持13种数据类型(5大基本,8大高阶) .mp4
    10、Redis - 数据类型 - string类型及相关操作 .mp4
    11、小回顾 .mp4
  day14-redis
    01、Redis - 数据类型 - list - list实现队列FIFO效果 .mp4
    02、Redis - 数据类型 - list - list实现栈FILO效果 .mp4
    03、Redis - 数据类型 - list - LRANGE查看list数据 .mp4
    04、Redis - 数据类型 - list - LMOVE操作移动数据 .mp4
    05、Redis - 数据类型 - list - LTRIM & 更多list相关命令 .mp4
    06、Redis - 数据类型 - set - 相关操作 .mp4
    07、Redis - 数据类型 - zset - 有序集合 - ZADD添加元素与他的分数 .mp4
    08、Redis - 数据类型 - zset - zrange 命令 .mp4
    09、Redis - 数据类型 - zset - zrank 排名命令 .mp4
    10、Redis - 数据类型 - zset - zrem&掌握所有类型的CRUD .mp4
    11、Redis - 数据类型 - Hash - value还可以是复杂的kv结构 .mp4
    12、Redis - 数据类型:小结 .mp4
  day15-redis
    01、哲学升级:万物皆是增删改查加计算 .mp4
    02、计算、存储、网络三大方向启发 .mp4
    03、Redis - 伪代码模拟redis数据操作 .mp4
    04、Redis - 命令复习 .mp4
    05、Redis - SCAN 高性能部分查询命令:面试题,大数据量查询;Keys、Set、Hash、ZSet支持SCAN,List支持RANGE .mp4
    06、Redis - SCAN 和 RANGE 用来做大数据量下的高性能部分区间查询 .mp4
    07、Redis - 高阶数据类型 .mp4
    08、Redis - 发布订阅模式 .mp4
    09、Redis - 发布订阅模式2 .mp4
    10、Redis - Java代码整合 .mp4
06.分布式系统
  day01 - redis集群
    01、Redis - SpringBoot 整合 Redis 基本原理 .mp4
    02、Redis - 以后就用StringRedisTemplate 不担心字符串乱码问题 .mp4
    03、Redis - opsForValue 操作string类型的CRUD .mp4
    04、Redis - opsForList 以及如何用好 StringRedisTemplate .mp4
    05、Redis - boundForXxx 绑定对于一个key的操作 .mp4
    06、Redis - 原理 - 内存淘汰策略 .mp4
    07、Redis - 原理 - Key的过期删除策略 .mp4
    08、Redis - 配置 - 配置文件里面能写什么 .mp4
    09、Redis - bitnami镜像很ok的 .mp4
    10、Redis - 持久化 - RDB模式【有误】 .mp4
    11、Redis - 持久化 - RDB其他特点 .mp4
    12、Redis - 持久化 - AOF持久化原理与刷盘策略 .mp4
    13、Redis - 持久化 - AOF文件重写 .mp4
    14、Redis - 集群 - 主从同步集群 .mp4
    15、Redis - 集群 - 主从同步集群创建测试&原理 .mp4
  day02 - 总结
    01、每日答疑 .mp4
    02、Redis - 集群 - 主从复制加哨兵集群 .mp4
    03、Redis - 集群 - 主从复制加哨兵集群 - 效果演示 .mp4
    04、Redis - 集群 - Redis Cluster集群原理 .mp4
    05、Redis - 集群 - Redis Cluster 集群 - 启动 .mp4
    06、Redis - 集群 - Redis Cluster 测试完成 .mp4
    07、Redis - 小结 .mp4
    08、大实验 - RESTfulCRUD - 创建数据库及表mp4
    09、大实验 - RESTfulCRUD - 创建项目 .mp4
    10、大实验 - RESTfulCRUD - 联通数据库测试保存 .mp4
    11、大实验 - RESTfulCRUD - 编写Controller接口&整合接口文档 .mp4
    12、大实验 - RESTfulCRUD - 增删改查完成 .mp4
    13、大实验 - RESTfulCRUD - 分页完成 .mp4
  day03 - 前端工程化
    01、每日答疑 .mp4
    02、前端 - 招聘对前端的要求 .mp4
    03、前端 - 理解前端工程化 .mp4
    04、前端 - ES - let和const .mp4
    05、前端 - ES - 解构:数组解构和对象解构 .mp4
    06、前端 - ES - 链判断 - 优雅的null值处理 .mp4
    07、前端 - ES - 参数默认值 .mp4
    08、前端 - ES - 箭头函数 .mp4
    09、前端 - ES - 模板字符串 .mp4
    10、前端 - ES - Promise演示 .mp4
    11、前端 - ES - Promise 三种状态 .mp4
    12、前端 - ES - async和await解决回调地狱 .mp4
    13、前端 - ES - 模块化 .mp4
    14、前端 - node - 安装配置 .mp4
    15、前端 - node - npm 命令 .mp4
    16、前端 - node - 项目迁移不要node_modules文件夹 .mp4
    17、前端 - vite - 创建一个vue项目脚手架 .mp4
    18、前端 - vite - 运行和打包项目 .mp4
    19、前端 - 用cmd运行命令 - 副本 .mp4
    20、前端 - 四大命令 .mp4
    21、前端 - Vue - vue项目结构与组件化 .mp4
    22、前端 - Vue - 基本语法:插值表达式和指令 .mp4
    23、前端 - Vue - 启动原理图 .mp4
    24、前端 - Vue - 属性绑定:v-bind 但不是响应式 .mp4
    25、前端 - Vue - 响应式 - ref和reactive .mp4
    26、前端 - Vue - 响应式 - v-model双向绑定 .mp4
  day04 - 前端工程化
    01、每日答疑 - Redis多线程模型 .mp4
    02、每日答疑 - MyBatis相关 .mp4
    03、Vue - 语法 - 计算属性 .mp4
    04、Vue - 语法 - 监听函数 .mp4
    05、Vue - 语法 - 生命周期流程 .mp4
    06、Vue - 语法 - 生命周期钩子函数(回调函数) .mp4
    07、Vue - 语法 - 生命周期最佳实践 .mp4
    08、Vue - 语法 - 父子组件传值 .mp4
    09、Vue - 语法 - 父传子单向只读响应式数据流 .mp4
    10、Vue - 语法 - 父传子传属性,子传父传事件 .mp4
    11、Vue - 语法 - 插槽&总结 .mp4
    12、Vue-Router - 路由 - 基本环境 .mp4
    13、Vue-Router - 路由 - 路由创建完成 .mp4
    14、Vue-Router - 路由 - useRoute 和 useRouter .mp4
    15、Vue-Router - 路由 - 导航守卫 .mp4
    16、Vue-Router - 路由 - 导航守卫异步请求服务器写法 .mp4
    17、Axios - 发送请求、获取响应数据、拦截器 .mp4
    18、Pinia 数据共享 .mp4
    19、Pinia - 组合式API写法 .mp4
    20、UI框架 - 引入UI框架 .mp4
  day05 - nginx
    01、每日答疑 - 数据校验 .mp4
    02、每日答疑 - MyBatis关联查询等 .mp4
    03、每日答疑 - 跨域 .mp4
    04、项目部署架构 - 单体和集群部署方式 .mp4
    05、AI开发前端项目 - 指定接口文档,写约束AI的提示词 .mp4
    06、AI项目联调 - 保证前后端请求通畅 .mp4
    07、Nginx - 简介&安装 .mp4
    08、Nginx - 配置文件 .mp4
    09、Nginx - 配置文件 - Server、HTTP、Location配置 .mp4
    10、Nginx - 配置 - 反向代理&动静分离 .mp4
    11、Nginx - 配置 - 负载均衡 .mp4
    12、项目部署架构图 .mp4
    13、项目部署 - 基本部署完成,就差配置nginx .mp4
  day06 - Spring Cloud
    01、每日答疑 - SpringBoot常用注解 .mp4
    02、部署 - 购买域名、配置解析 .mp4
    03、部署 - 重新配置域名解析 .mp4
    04、部署 - nginx动静分离配置完成 .mp4
    05、部署 - 终于部署完成 .mp4
    06、数据安全 - 对称加密与非对称加密 .mp4
    07、部署 - 配置https .mp4
    08、部署 - 完成 .mp4
    09、Spring Cloud - Nacos - 启动创建完成 .mp4
    10、Spring Cloud - 典型的微服务开发maven项目结构 .mp4
    11、Spring Cloud - 创建微服务,并注册到Nacos .mp4
    12、Spring Cloud - 创建商品服务,注册到nacos .mp4
  day07 - Spring Cloud
    01、每日答疑 - MyBatis 原理 .mp4
    02、SpringCloud - Nacos - 单服务模拟集群模式启动 .mp4
    03、SpringCloud - Nacos - 服务发现 DiscoveryClient .mp4
    04、SpringCloud - Nacos - 服务发现 NacosServiceDiscovery .mp4
    05、SpringCloud - 简单远程调用 - 项目环境搭建 .mp4
    06、SpringCloud - 简单远程调用 - 订单服务创建 .mp4
    07、SpringCloud - 简单远程调用 - 使用RestTempalte调用完成 .mp4
    08、SpringCloud - 简单远程调用 - 注册中心动态发现微服务地址 .mp4
    09、SpringCloud - 简单远程调用 - 引入LoadBalancer依赖,负载均衡调用 .mp4
    10、SpringCloud - 简单远程调用 - @LoadBalanced注解标注在RestTemplate上 .mp4
    11、SpringCloud - Nacos - 注册中心总结 .mp4
    12、SpringCloud - Nacos - 配置中心完成 .mp4
    13、SpringCloud - Nacos - @ConfigurationProperties可以自动刷新 .mp4
    14、SpringCloud - Nacos - 使用namespace隔离不同配置 .mp4
    15、SpringCloud - Nacos - 一键激活各种环境的配置 .mp4
    16、SpringCloud - Nacos - 配置中心小结 .mp4
    17、SpringCloud - OpenFeign - 远程调用测试通过 .mp4
    18、SpringCloud - OpenFeign - 抽取FeignClient必须使用basePackages指定包路径 .mp4
    19、SpringCloud - OpenFeign - 查看请求日志 .mp4
    20、SpringCloud - OpenFeign - 配置超时 .mp4
  day08 - Spring Cloud
    01、每日答疑 - Spring源码分析 .mp4
    02、SpringCloud - 小复习 .mp4
    03、SpringCloud - OpenFeign - 重试器 .mp4
    04、SpringCloud - OpenFeign - 整合Sentinel实现兜底回调 .mp4
    05、SpringCloud - OpenFeign - 拦截器 - 利用请求拦截器传递微服务名字 .mp4
    06、SpringCloud - OpenFeign - 远程调用第三方短信接口 .mp4
    07、SpringCloud - OpenFeign - 封装第三方API .mp4
    08、SpringCloud - OpenFeign - 客户端与服务端负载均衡 .mp4
    09、SpringCloud - Sentinel -介绍 .mp4
    10、SpringCloud - Sentinel - 启动Sentinel控制台 .mp4
    11、SpringCloud - Sentinel - 定义资源(默认所有的web接口都是资源) .mp4
    12、SpringCloud - Sentinel - 添加一个资源的流控规则 .mp4
    13、SpringCloud - Sentinel - 为任意资源可以添加规则 .mp4
    14、SpringCloud - Sentinel - 异常处理体系 .mp4
    15、SpringCloud - Sentinel - 流控 - 阈值类型,并发线程数是真并发 .mp4
    16、SpringCloud - Sentinel - 流控 - 效果:冷启动 .mp4
    17、SpringCloud - Sentinel - 流控 - 效果:匀速排队 .mp4
    18、SpringCloud - Sentinel - 流控 - 模式:链路 .mp4
    19、SpringCloud - Sentinel - 流控模式:关联 .mp4
    20、SpringCloud - 小结 .mp4
  day09 - Spring Cloud
    01、每日答疑:Spring容器创建对象、获取对象的源码流程 .mp4
    02、SpringCloud - Sentinel - 熔断规则 .mp4
    03、SpringCloud - Sentinel - 熔断 - 慢调用比例 .mp4
    04、SpringCloud - Sentinel - 熔断 - 异常比例、异常数 .mp4
    05、SpringCloud - Sentinel - 熔断 - 其他细节 .mp4
    06、SpringCloud - Sentinel - 熔断加兜底一起配 .mp4
    07、SpringCloud - Sentinel - 热点参数限流(了解) .mp4
    08、SpringCloud - Sentinel - 生产环境需要连接Nacos等保存配置规则 .mp4
    09、SpringCloud - Gateway - 网关介绍&项目创建 .mp4
    10、SpringCloud - Gateway - 网关基本配置 .mp4
    11、SpringCloud - Gateway - 网关基本完整配置 .mp4
    12、SpringCloud - Gateway - 网关 - Predicate断言的11种写法 .mp4
    13、SpringCloud - Gateway - 网关 - Filter过滤器的写法 .mp4
    14、SpringCloud - Gateway - 网关 - 小结 .mp4
    15、SpringCloud - Seata - 搭建环境&分布式事务不能实现 .mp4
    16、SpringCloud - Seata - 分布式事务成功 .mp4
    17、SpringCloud - Seata - 其他事务模式 .mp4
  day10 - 快猫短剧:基础环境
    01、快猫短剧:基础环境 - 项目介绍mp4
    02、快猫短剧:基础环境 - 项目背景与盈利点 .mp4
    03、快猫短剧:基础环境 - 使用阿里云效平台进行项目管理 .mp4
    04、快猫短剧:基础环境 - ruoyi后台管理系统简介 .mp4
    05、快猫短剧:基础环境 - ruoyi-cloud-plus 微服务增强版 .mp4
    06、快猫短剧:基础环境 - 项目启动搭建逻辑 .mp4
    07、快猫短剧:基础环境 - 查看docker-compose文件 .mp4
    08、快猫短剧:基础环境 - MySQL、Nacos、Redis启动完成 .mp4
    09、快猫短剧:基础环境 - 启动网关失败,启动后台管理系统成功 .mp4
    10、快猫短剧:基础环境 - 批量导入nacos配置,项目结构 .mp4
    11、快猫短剧:基础环境 - 启动前端 .mp4
    12、快猫短剧:基础环境 - 录入一个用户 .mp4
    13、快猫短剧:基础环境 - RBAC权限模型 .mp4
    14、快猫短剧:基础环境 - ruoyi权限数据库 .mp4
    15、快猫短剧:基础环境 - ruoyi数据范围 .mp4
    16、快猫短剧:基础环境 - 推送代码 .mp4
    17、快猫短剧:基础环境 - 前端项目拉人 .mp4
  day11 - 快猫短剧:逆向生成
    01、每日答疑:三级缓存流程 .mp4
    02、快猫短剧:ruoyi脚手架:启动后台管理系统 .mp4
    03、快猫短剧:ruoyi脚手架:创建微服务和数据库 .mp4
    04、快猫短剧:ruoyi脚手架:逆向生成所有代码 .mp4
    05、快猫短剧:ruoyi脚手架:配置新的服务模块 .mp4
    06、快猫短剧:ruoyi脚手架:配置网关转发 .mp4
    07、快猫短剧:nvm管理nodejs版本 .mp4
    08、快猫短剧:逆向生成 - 调整只有文本框和日期控件 .mp4
    09、快猫短剧:修改前端页面 - 使用AI修改指定效果 .mp4
    10、快猫短剧:OpenAPI规范与其他可视化工具 .mp4
    11、快猫短剧:Apifox 导入接口文档 .mp4
    12、快猫短剧:接口文档完成 .mp4
    13、快猫短剧:启动项目流程 .mp4
  day12 - 快猫短剧:对象存储&短剧发布
    01、每日答疑 .mp4
    02、内容服务:限制虚拟机内存启动微服务 .mp4
    03、内容服务:Minio  - 简介 .mp4
    04、内容服务:Minio - 安装 .mp4
    05、内容服务:Minio - 界面操作 .mp4
    06、内容服务:Minio - 文件上传单元测试完成 .mp4
    07、内容服务:Minio - 自定义桶权限 .mp4
    08、内容服务:Minio - 抽取Minio功能和方法 .mp4
    09、内容服务:配置Apifox上传写好的接口 .mp4
    10、内容服务:文件上传接口完成 .mp4
    11、git分支操作 .mp4
    12、内容服务:所有数据表关系 .mp4
    13、内容服务:跳转到发布页 .mp4
    14、内容服务:前端页面流程 .mp4
    15、内容服务:收到前端数据完成 .mp4
    16、内容服务:各种O .mp4
    17、内容服务:Service方法设计 .mp4
    18、内容服务:短剧发布业务流程 .mp4
    19、内容服务:短剧发布业务:第一步:保存短剧信息 .mp4
    20、内容服务:短剧发布业务:第二步:短剧分类关系保存完成 .mp4
    21、内容服务:短剧发布业务:第三步:短剧标签关系保存完成 .mp4
    22、内容服务:短剧发布业务:第四步:保存演员和短剧的关系 .mp4
    23、内容服务:短剧发布业务:第五步:短剧剧集保存 .mp4
  day13 - 快猫短剧:Camunda流程引擎
    01、每日答疑:反射的场景 .mp4
    02、每日答疑:攻击手段 .mp4
    03、快猫短剧:短剧发布:取消文件上传限制 .mp4
    04、Camunda:安装体验 .mp4
    05、Camunda:设计流程图 .mp4
    06、Camunda:API介绍与使用 .mp4
    07、Camunda:SpringBoot 整合启动 .mp4
    08、Camunda:绘制流程自动部署 .mp4
    09、Camunda:API - 启动流程 .mp4
    10、Camunda:API - 完成一个流程(查询任务、领任务、完成任务) .mp4
    11、Camunda:API - 流程框架工作流程 .mp4
    12、Camunda:API - 查询流程历史及人物等 .mp4
    13、Camunda:API - 流程变量 .mp4
    14、Camunda:API - 自动化任务 .mp4
    15、Camunda:API - 流程引擎结束 .mp4
  day14 - 快猫短剧:云点播
    01、每日答疑:DDD .mp4
    02、Camunda:BPMN 流程设计规范 .mp4
    03、云点播:视频处理领域方案 .mp4
    04、云点播:vod平台基本用法 .mp4
    05、Camunda:启动事务隔离级别设置 .mp4
    06、云点播:视频转码、审核、自动字母测试 .mp4
    07、云点播:整合腾讯云SDK进行操作 .mp4
    08、云点播:测试上传触发任务流进行自动转码 .mp4
    09、云点播:测试获取视频数据详细信息 .mp4
    10、云点播:获取单个视频详细数据 .mp4
    11、云点播:基于事件回调机制 .mp4
    12、云点播:事件拉取与事件确认 .mp4
    13、Camunda:网关:排他网关测试 .mp4
    14、Camunda:网关:并行网关 .mp4
    15、Camunda:网关:包含网关 .mp4
  day15 - 快猫短剧:AI集成
    01、每日答疑 .mp4
    02、AI - AI生态概念 .mp4
    03、AI - 聊天模型:整合DeepSeek 聊天模型 .mp4
  day16 - 快猫短剧:审核流程
    01、每日答疑:权限框架、CSRF跨站请求伪造、XSS跨站脚本攻击 .mp4
    02、AI:MCP:MCP协议 .mp4
    03、AI:MCP:MCP服务OK .mp4
    04、AI:MCP:理解协议 .mp4
    05、AI:MCP:MCP 客户端 .mp4
    06、审核流程:整合配置和启动CamundaService .mp4
    07、审核流程:远程调用流程引擎启动审核 .mp4
    08、审核流程:短剧审核启动DTO封装 .mp4
    09、审核流程:短剧发布流程启动完成 .mp4
    10、审核流程:修复短剧发布流程启动bug .mp4
    11、审核流程:通用大模型使用提示词变为情感分析专业模型 .mp4
    12、审核流程:大模型情感识别服务封装 .mp4
    13、审核流程:审核完成,往下传递审核结果 .mp4
  day17 - 快猫短剧:跑通审核
    01、每日答疑:JWT去中心化设计 .mp4
    02、每日答疑:JWT最好作为一次性令牌来使用 .mp4
    03、审核流程:发布短剧启动审核流程 .mp4
    04、审核流程:获取AI审核结果(流程引擎需要查询历史变量) .mp4
    05、审核流程:人工审核,content数据库修改完成,等待真正执行流程引擎任务 .mp4
    06、审核流程:点击审核,内容服务获取用户信息调用流程引擎启动人工审核任务 .mp4
    07、审核流程:流程引擎执行完人工审核任务,调用内容服务更新数据库 .mp4
    08、审核流程:通过与不通过都可以了 .mp4
    09、审核流程:腾讯云转码哪些内容 .mp4
    瞎聊 .mp4
  day18 - 快猫短剧:SaToken与用户服务
    01、每日答疑:事务机制、传播行为 .mp4
    02、腾讯云审核:上传腾讯云,等待审核结果 .mp4
    03、腾讯云审核:处理信息流转码并获取结果完成 .mp4
    04、引申的问题:分布式作业调度&重试机制等 .mp4
    05、Sa-Token:HelloWorld测试登录、退出、登录状态检查 .mp4
    06、Sa-Token:进阶 - 会话数据保存到Redis .mp4
    07、Sa-Token:进阶:为JWT准备数据 .mp4
    08、Sa-Token:进阶:更换令牌风格 .mp4
    09、Sa-Token:进阶:自定义token生成规则 .mp4
    10、Sa-Token:进阶:集成JWT以及三种模式 .mp4
    11、Sa-Token:进阶:StpUtil 核心工具获取各种登录信息状态等 .mp4
    12、Sa-Token:进阶:权限检查 .mp4
    13、Sa-Token:进阶:使用Mvc拦截器,校验controller上注解对应的权限 .mp4
    14、Sa-Token:进阶:路由是对Controller的控制 .mp4
    15、Sa-Token:进阶:AOP模式和拦截器模式二选一 .mp4
    16、Sa-Token:进阶:从这StpUtil开始 .mp4
    17、快猫用户前端 .mp4
    18、用户服务:创建新微服务项目 .mp4
    19、用户服务:数据库联通测试完成 .mp4
    20、互动服务:创建&测试完成 .mp4
  day19 - 快猫短剧:Xxl-Job
    01、每日答疑 .mp4
    02、xxl-job - 定时任务:以前的实现方式 .mp4
    03、xxl-job - 简单介绍 .mp4
    04、xxl-job - Docker安装 .mp4
    05、xxl-job - 概念:调度中心、执行器、JobHandler(作业处理器) .mp4
    06、xxl-job - 配置执行器:导入依赖、配置文件、执行器组件 .mp4
    07、xxl-job - Bean任务:配置简单的Bean任务,并执行 .mp4
    08、xxl-job - Bean任务:获取参数、自定义任务结果 .mp4
    09、xxl-job - GLUE任务:执行任意代码 .mp4
    10、xxl-job - GLUE任务:最佳实践,调用任意方法 .mp4
    11、xxl-job:任务:基础配置 .mp4
    12、xxl-job:任务:高级配置(路由策略、阻塞处理) .mp4
    13、xxl-job:和业务的整合改造(自动触发、控制台人工兜底) .mp4
    14、xxl-job:自动机器人连上调度中心,调度任务 .mp4
    15、xxl-job:失败重试测试完成 .mp4
    16、内容服务:完善信息流转码 .mp4
    17、内容服务:画质转码完成 .mp4
    18、内容服务:转码逻辑需要封装转码任务 .mp4
    19、内容服务:整合xxl-job添加转码任务 .mp4
    20、内容服务:配置整合xxl触发任务 .mp4
    21、内容服务:短剧画质转化 .mp4
    22、内容服务:人工触发转码任务测试 .mp4
    23、内容服务:转码数据获取完成,并更新到数据库 .mp4
    24、内容服务:之前bug问题小结 .mp4
  day20 - 快猫短剧:用户接口
    01、每日答疑 .mp4
    02、每日答疑 .mp4
    03、UML:业务泳道图 .mp4
    04、UML:时序图和泳道图的用法场景 .mp4
    05、用户服务:移除脚手架默认配置 .mp4
    06、用户服务:接口:第一个接口如何写(照着接口文档) .mp4
    07、用户服务:接口:短信验证码 - redis逻辑 .mp4
    08、用户服务:接口:短信验证码 - 封装验证码发送逻辑 .mp4
    09、用户服务:接口:验证码调试通过 .mp4
    10、用户服务:接口:登录接口完成 .mp4
    11、用户服务:接口:第一次登录自动注册 .mp4
    12、用户服务:前后分离模式,SaToken的配置 .mp4
    13、用户服务:用户详情查询 .mp4
    14、线程池:线程池思想 .mp4
    15、线程池:线程池工作流程 .mp4
    16、线程池:其他小参数 .mp4
    17、线程池:参数调整最佳实践 .mp4
    18、线程池:给线程池提交任务 .mp4
    19、CompletableFuture:常见用法 .mp4
    20、CompletableFuture:改造用户信息查询流程 .mp4
  day21 - 快猫短剧:App首页
    01、每日答疑 .mp4
    02、每日答疑 .mp4
    03、App首页:刷剧功能 .mp4
    04、App首页:获取精选接口:一键封装响应vo .mp4
    05、App首页:获取精选接口:Mock数据 .mp4
    06、App首页:获取精选接口:打通远程调用content内容链路 .mp4
    07、App首页:获取精选接口:封装信息流基本短剧信息以及分类信息 .mp4
    08、App首页:获取精选接口:封装信息流短剧演员及分类信息 .mp4
    09-01、App首页:获取精选接口:数据获取完成 .mp4
    09-02、App首页:获取剧集接口:链路搭建完成 .mp4
    10、App首页:获取短剧所有剧集信息 .mp4
    11、App首页:获取短剧详情 .mp4
    12、App首页:首页功能小结 .mp4
  day22 - 快猫短剧:缓存场景
    01、每日答疑 .mp4
    02、优化:代码:统一解码器(Feign响应拦截器) .mp4
    03、压力测试:JMeter 压测接口,指标信息 .mp4
    04、压力测试:JMeter 测试空接口、测试中间件对性能影响(已加密).mp4
    05、缓存:哪些数据上缓存:缓存读逻辑 .mp4
    06、缓存:Redis分布式缓存:提升10倍性能 .mp4
    07、缓存:本地缓存比分布式缓存更快,但是缺点不能共享 .mp4
    08、缓存:RedisService:功能抽取 .mp4
    09、缓存:四大问题:读:缓存穿透 .mp4
    10、缓存:四大问题:读:缓存击穿 .mp4
    11、缓存:四大问题:读:缓存雪崩 .mp4
    12、缓存:四大问题:写:数据不一致问题(双写、失效、失效Plus【延迟双删】) .mp4
    13、缓存:四大问题:写:可以使用CDC平台 .mp4
    14、缓存:四大问题:写:我们最终用延迟双删 加 后台手动清除 .mp4
    15、缓存四大问题小结&落地 .mp4
    16、分布式锁:为什么要用分布式锁 .mp4
    17、分布式锁:Redis数字加一案例:出现并发问题 .mp4
    18、分布式锁:本地锁锁不住 .mp4
    19、分布式锁:分布式锁的思路就是公共位置抢标志位 .mp4
  day23 - 快猫短剧:分布式锁与布隆过滤器
    01、每日答疑:SpringBoot启动流程 .mp4
    02、分布式锁:第一阶段:占坑(加锁)、删除(解锁) .mp4
    03、分布式锁:第二三阶段:保证占锁 加 设置过期是原子操作(1) .mp4
    04、分布式锁:第四阶段:删除自己的锁 .mp4
    05、分布式锁:第五阶段:最终进化,原子删除锁代码 .mp4
    06、分布式锁:各种锁,redisson可以实现 .mp4
    07、Redisson:整合:测试分布式集合 .mp4
    08、Redisson:分布式限流 .mp4
    09、Redisson:分布式锁:Lock .mp4
    10、Redisson:分布式锁:其他锁 .mp4
    11、Redisson:分布式锁:内部机制 .mp4
    12、Redisson:布隆过滤器 .mp4
    13、Redisson:布隆过滤器2 .mp4
    14、位图:就是布隆过滤器的底层 .mp4
    15、Redisson:BloomFilter API .mp4
    16、布隆过滤器&位图:代码测试完成 .mp4
    17、位图最大数量受限于Redis String 512MB限制 .mp4
    18、缓存最终使用逻辑 .mp4
  day24 - 快猫短剧:缓存切面
    01、每日答疑 .mp4
    02、业务改造:项目启动初始化布隆过滤器 .mp4
    03、业务改造:内容服务定时任务给布隆过滤器中加短剧id .mp4
    04、业务改造:缓存查询完整落地流程 .mp4
    05、业务改造:debug测试 xxl炸了 .mp4
    06、缓存切面:创建一个切面,拦截指定注解对应的所有方法 .mp4
    07、缓存切面:先确定要操作的缓存的完整cacheKey .mp4
    08、缓存切面:根据方法的返回值类型从缓存中获取指定的数据对象 .mp4
    09、缓存切面:加入布隆过滤器逻辑,指定布隆的名字 .mp4
    10、缓存切面:引入分布式锁逻辑&测试完成 .mp4
    11、缓存切面:验证通过 .mp4
    12、其他问题:布隆重建、全量缓存(map、cursor分页扫描) .mp4
  day25 - 快猫短剧:Kafka
    01、每日答疑 .mp4
    02、Kafka - 消息队列一些基本概念 .mp4
    03、Kafka - 消息队列 - Kafka官方文档说的常见场景 .mp4
    04、Kafka - 消息队列 - 核心概念 .mp4
    05、Kafka - 消息队列 - Docker安装Kafka .mp4
    06、Kafka - 消息队列 - 创建主题&发送消息 .mp4
    07、Kafka - 消息队列 - 大数据工具测试消息收发 .mp4
    08、Kafka - 消息队列 - 消费者分组 .mp4
    09、Kafka - JavaAPI:发送消息 .mp4
    10、Kafka - JavaAPI:消费消息 .mp4
    11、Kafka - 整合Spring 收发消息 .mp4
    12、Kafka - 整合Spring:获取消息发送结果、监听详细消息 .mp4
    13、Kafka - 整合Spring:自定义指定消费的偏移量 offset .mp4
    14、Kafka:原理:如何查找消息 .mp4
    15、Kafka:原理:为什么这么快 .mp4
    16、Kafka:原理:发送者消息发送流程 .mp4
    17、Kafka:原理:分区重平衡 .mp4
  day26 - 快猫短剧:互动服务
    01、每日答疑 .mp4
    02、Kafka:核心机制:分区副本与Leader选举 .mp4
    03、Kafka:核心机制:生产者ACK机制 .mp4
    04、Kafka:核心机制:如何保证消息不丢失 .mp4
    05、Kafka:核心机制:如何保证消息不重复(幂等性) .mp4
    06、Kafka:核心机制:如何保证消息有序&小结 .mp4
    07、Kafka:核心机制:Kafka默认是无视消息积压 .mp4
    08、Kafka:核心机制:Kafka集群原理:Kafka分区副本机制 .mp4
    09、Kafka:核心机制:副本数据同步(HW高水位线标记) .mp4
    10、互动服务:Kafka 配合 双写模式 实现实时预览点赞数量等 .mp4
    11、互动服务:点赞业务原始流程 .mp4
    12、互动服务:点赞远程接口完成 .mp4
    13、互动服务:点赞功能完成 .mp4
    14、互动服务:评论数据获取 .mp4
  day27 - 快猫短剧:最终一致性
    01、每日答疑 .mp4
    02、用户事件 - 产生全业务最终一致性的链路效果 .mp4
    03、用户事件:事件对象设计 .mp4
    04、用户事件:点赞消息发送完成 .mp4
    05、分布式唯一id:产生的唯一id在任何情况下和任何人都不能碰撞 .mp4
    06、雪花算法:生产唯一id .mp4
    07、雪花算法:时钟回拨 .mp4
    08、雪花算法:优缺点 .mp4
    09、互动服务:监听消息:手动模式配置 .mp4
    10、互动服务:监听消息:手动ACK模式验证成功 .mp4
    11、互动服务:完成点赞缓存数量修改与数据库数据修改 .mp4
    12、互动服务:用户点赞状态不能统一处理,需要单独维护集合 .mp4
    13、互动服务:最终完成&其他业务&通识 .mp4
  day28 - 快猫短剧:ShardingSphere
    01、每日答疑 .mp4
    02、CAP定理 - 分布式下P一定会产生,CA只能二选一 .mp4
    03、CAP定理 - 如何判断一个分布式系统是CP、还是AP .mp4
    04、CAP定理 - 最终一致性是稳定性最高的一致性方案 .mp4
    05、CAP定理 - 为什么最终一致这么受欢迎 .mp4
    06、Raft - 日志复制与领导选举mp4
    07、Raft - 网络分区后的恢复过程 .mp4
    08、ShardingSphere - 读写分离与分库分表 .mp4
    09、ShardingSphere - 分库分表的问题&SS的功能 .mp4
    10、ShardingSphere - 几种模式 .mp4
    11、ShardingSphere - MySQL主从同步集群搭建 - 创建三个MySQL .mp4
    12、ShardingSphere - MySQL主从同步集群 - 主机配置 .mp4
    13、主从同步配置完成 .mp4
    14、主从同步效果演示完成 .mp4
    15、创建项目测试获取数据(默认只能从主库获取) .mp4
    16、版本适配不上,抄官网启动不了,不抄官网报表问题 .mp4
  day29 - 快猫项目:简历项目描述
    01、shardingproxy 中间件 .mp4
    02、每日答疑 .mp4
    03、短剧项目:市场背景 .mp4
    04、短剧项目:项目介绍 .mp4
    05、短剧项目:后端模块重难点 .mp4
    06、短剧项目:App首页、互动系统流程与数据模型设计 .mp4
    07、短剧项目:互动服务数据模型的设计 .mp4
    08、短剧项目:其他技术点&简历介绍编写 .mp4
07.进阶冲刺
  1_juc
    day01
      01_juc_简介和环境准备
      02_juc_进程和线程概念和意义
      03_juc_线程创建方式(两种)回顾
      04_juc_Lambda表达式用法
      05_juc_lambda表达式快速创建线程对象演示
      06_juc_经典买票案例
      07_juc_synchronized同步代码块字节码信息
      08_juc_synchronized同步方法字节码信息
      09_juc_8锁问题分析
      10_juc_wait和sleep区别
      11_juc_死锁案例和检测死锁方法
      12_juc_死锁问题的解决方案
      13_juc_ReentrantLock入门以及验证公平与否
      14_juc_Synchronize和lock区别(非常重要的一道面试题)
      15_juc_ReentrantreadWriteLock案例演示
      16_juc_老版的线程通信案例
      17_juc_笔记完善
    day02
      01_juc_内容回顾和新版线程通信案例
      02_juc_定制化线程通信案例
      03_juc_定制化通信案例总结
      04_juc_并发容器类_ArrayList线程不安全体现和解决方案
      05_juc_并发容器类_ArrayList线程安全的体现和原理
      06_juc_强大的三个工具类
      07_juc_线程创建的第三种方式_Callable接口
      08_juc_Callable接口和FutureTask的说明
      09_juc_异步编排_异步任务初始化两种方式
      10_juc_完善课堂笔记
      11_juc_异步编排_结果处理型编排方式
      12_juc_异步编排_异常处理
      13_juc_异步编排_多任务组合
      14_juc_完善课堂笔记
    day03
      01_juc_阻塞队列的本质
      02_juc_阻塞队列的三组API操作
      03_juc_线程池概述
      04_juc_线程池创建方式_Executors工具类_1
      05_juc_线程池创建方式_Executors工具类_2
      06_juc_线程池七大参数(非常重要)
      07_juc_通过指定线程池参数自定义线程池对象
      08_juc_线程池案例总结
      09_juc_线程池之动态线程池设计思想
      10_juc_JMM的概念
      11_juc_JMM的抽象规定和MESI协议
      12_juc_JMM内存屏障
      13_juc_JMM保证的三大特性
      14_juc_谈谈你对JMM理解时候的面试话术
      15_juc_volatile不保证原子性的案例
      16_juc_volatile课堂笔记整理和验证可见性
      17_juc_CAS底层原理
    day04
      01_juc_ABA问题
      02_juc_AQS是什么
      03_juc_AQS原理_以ReentrantLock为例的非公平锁上锁源码
      04_juc_AQS原理_以ReentrantLock为例的非公平锁释放锁源码
      05_juc_AQS原理_state和官方案例演示
      06_juc_AQS原理_以ReentrantLock为例的公平锁上锁源码
      07_juc_AQS_课堂笔记完善
  2_jvm
    day01
      01_jvm_概述
      02_jvm_组成结构
      03_jvm_类加载的过程以及双亲委派
      04_jvm_执行引擎子系统(了解)
      05_jvm_其他区域需要重点关注方法区
      06_jvm_对象内存布局
    day02
      01_jvm_对象内存布局的补充
      02_jvm_反射原理
      03_jvm_栈的介绍
      04_jvm_堆栈的关系
      05_jvm_一个对象在堆内存中的流转情况说明
      06_jvm_minor和major和full gc 区别
      07_jvm_通过jmap命令查看堆内存一些默认参数
      08_jvm_堆内存入门参数练习
      09_jvm_jdk升级为17之后的效果
      10_jvm_还原为jdk08并用jvisualvm工具分析OOM临时日志
      11_jvm_对象的四种引用方式
      12_jvm_以ThreadLocal为例分析内存泄漏和内存溢出的区别
      13_jvm_判读垃圾对象的两种算法
      14_jvm_垃圾回收四种算法的说明
      15_jvm_垃圾回收器概述
    day03
      01_jvm_SerialGC介绍
      02_jvm_parNew介绍
      03_jvm_parallel介绍
      04_jvm_CMS回收器介绍
      05_jvm_G01概念
      06_jvm_G01中的记忆集和卡表
      07_jvm_G01回收过程
      08_jvm_G01的三色标记法_并发标记阶段
      09_jvm_G01_SATB解决三色标记法漏标问题
      10_jvm_G01_三种GC模式_MixedGC重要
      11_jvm_G01使用场景
      12_jvm_ZGC概述
      13_jvm_ZGC_内存多重映射
      14_jvm_ZGC_染色指针技术
      15_jvm_ZGC_回收过程以及浮动碎片的问题
      16_jvm_垃圾回收器的总结
  3_mysql
    day01
      01_MySQL_安装
      02_MySQL_大小写规则
      03_MySQL_批量导入一千万数据到MySQL中
      04_MySQL_sqlmode(了解)
      05_MySQL_字符集
      06_MySQL_逻辑架构(用于回答一条SQL语句的执行流程)
      07_MySQL_SQL语句的执行流程(重要)
      08_MySQL_profiles查看执行过程
      09_MySQL_ SQL语法顺序
      10_MySQL_存储引擎的概述
      11_MySQL_各个存储引擎的介绍
      12_MySQL_Innodb中ibd文件的结构
      13_MySQL_索引之SQL预热_1
      14_MySQL_索引之SQL预热_2
      15_MySQL_索引概念
      16_MySQL_索引数据结构演化过程
      17_MySQL_B-Tree结构和说明
      18_MySQL_B+Tree结构和说明
      19_MySQL_B+Tree层数为3和数据量为2000W的依据
    day02
      01_MySQL_回顾和回表的概念
      02_MySQL_explain执行计划_1
      03_MySQL_explain执行计划_2
      04_MySQL_explain中的Extra_1
      05_MySQL_explain中的extra_2
      06_MySQL_explain中的索引下推ICP
      07_MySQL_explain总结以及索引的使用场景
      08_MySQL_视图介绍
      09_MySQL_触发器_存储过程_函数介绍
      10_MySQL_自定义函数
      11_MySQL_自定义存储过程并执行存储过程
      12_MySQL_索引优化案例_单表单值索引
      13_MySQL_索引优化案例_单表组合索引
      14_MySQL_索引优化案例_关联查询驱动表问题
    day03
      01_MySQL_关联查询的优化建议
      02_MySQL_子查询的优化建议
      03_MySQL_排序查询优化建议
      04_MySQL_排序查询当过滤条件和排序出现选择时候的方案
      05_MySQL_双路排序和单路排序对比(理解)
      06_MySQL_关于排序优化一些列不常用的建议
      07_MySQL_覆盖索引概念
      08_MySQL_覆盖索引案例
      09_MySQL_日志分类
      10_MySQL_错误日志的介绍
      11_MySQL_查询日志介绍
      12_MySQL_慢查询日志介绍
      13_MySQL_复习事务ACID
      14_MySQL_redolog介绍
      15_MySQL_redolog工作流程和刷盘策略
      16_MySQL_undolog介绍
      17_MySQL_事务不考虑隔离性产生的问题说明
      18_MySQL_以上内容的总结
      19_MySQL_undolog的生命周期介绍
    day04
      01_MySQL_内容回顾
      02_MySQL_并发控制(读读 写写 读写)
      03_MySQL_锁的分类
      04_MySQL_锁分类的课件说明
      05_MySQL_行锁案例
      06_MySQL_MVCC原理_1
      07_MySQL_MVCC原理_2
      08_MySQL_行锁表锁转换演示(补充)
      09_MySQL_意向锁演示
      10_MySQL_间隙锁的演示
      11_MySQL_分库分表的理论介绍
      12_MySQL_搭建MySQL的主从服务
      13_MySQL_shardingsphere介绍
    day05
      01_MySQL_昨日内容回顾
      02_MySQL_读写分离代码案例_环境搭建
      03_MySQL_读写分离案例
      04_MySQL_垂直分片案例
      05_MySQL_水平分片案例
      06_MySQL_雪花算法的介绍
      07_MySQL_水平分配多表关联配置和案例
      08_MySQL_bug修复
  4_面试精讲
    day01
      01_面试精讲_学习指南
      02_面试精讲_java基础语法1-9
      03_面试精讲_java基础语法10-13
      04_面试精讲_java基础语法14-16
      05_面试精讲_多线程基础问题
    day02
      01_面试精讲_Synchronized原理
      02_面试精讲_ThreadLocal原理
      03_面试精讲_集合框架部分
      04_面试精讲_HashSet原理
      05_面试精讲_HashMap原理_1
      06_面试精讲_HashMap原理_2
      07_面试精讲_ConcurrentHashMap底层原理
      08_面试精讲_JVM相关问题_1
      09_面试精讲_JMV相关问题_2
      10_面试精讲_juc补充_happens_before原则
    day03
      01_面试精讲_前端相关问题
      02_面经精讲_spring问题_1
      03_面经精讲_spring问题_2
      04_面经精讲_spring循环依赖问题复现
      05_面经精讲_spring循环依赖关键线索信息
      06_面试精讲_spring循环依赖debug_1
      07_面试精讲_spring循环依赖debug_2
      08_面试精讲_spring循环依赖总结
      09_面试精讲_springmvc问题总结
      10_面试精讲_mybatis问题总结
      11_面试精讲_springboot问题总结
      12_项目实战安排
    day04
      01_面试精讲_springcloud常用组件和nacos服务启动
      02_面经精讲_springCloud其他问题
      03_面试精讲_springcloud_nacos客户端发起服务注册源码
      04_面试精讲_springCloud_nacos服务端接收请求
      05_面试精讲_springcloud_nacos服务器健康检查和心跳任务源码
      06_面试精讲_springcloud_nacos其他问题补充
      07_面试精讲_MySQL_SQL语句和MySQL的优化
      08_面试精讲_MySQL概念相关问题
      09_面试精讲_索引最左匹配&失效原因&ICP
      10_面试精讲_事务&MVCC&锁相关问题
      11_面试精讲_MySQL场景题
      12_面试精讲_redis基本数据类型&跳表&IO多路复用原理
    day05
      01_场景题分享
      02_面试精讲_redis大key问题概念和环境准备
      03_面试精讲_redis大key问题排查和回答话术
      04_面试精讲_redis内存相关问题
      05_面试精讲_redis高可用方案(集群)
      06_面试精讲_redis项目中问题分析
      07_面试精讲_redis分布式锁相关问题_1
      08_面试精讲_redis分布式锁相关问题_2
      09_面试精讲_基于springAOP实现缓存和分布式锁的功能提取
      10_面试精讲_kafak相关问题总结
      11_面试精讲_RabbitMq相关问题总结
      12_面试精讲_nginx相关问题
    day06
      01_面试精讲_异步和线程池问题总结
      02_面试精讲_docker和项目部署流程
      03_面试精讲_maven&git&linux常用命令
      04_面试精讲_arthas入门案例使用
      05_面试精讲_arthas案例分享(4选1)
      06_面试精讲_MySQL补充问题(insert语句日志执行顺序)
      07_面试精讲_分布式事务场景面试问题
      08_面试精讲__cpu异常飙升问题排查思路
    day07
      01_面试精讲_场景题_生产环境紧急问题案例
      02_面试精讲_场景题_关于项目日志的处理
      03_面试精讲_关于DDD了解即可
      04_面试精讲_java中值传递和引用传递
      05_面试精讲_经典场景题的分享
    day08-netty
      01_就业vip_netty简介和说明
      02_就业vip_基于NIO和Netty的代码案例说明
      03_就业vip_netty常见面试问题
08.AI生态
  day00-Python+AI速通
    01. 课程简介
    02. 第1章【基础语法】- 如何速通一门语言生态
    03. 第1章【基础语法】- 安装Python环境
    04. 第1章【基础语法】- 变量、数据类型、类型转换
    05. 第1章【基础语法】- 运算符
    06. 第1章【基础语法】- 流程控制
    07. 第1章【基础语法】- 函数
    08. 第1章【基础语法】- 数据结构
    09. 第1章【基础语法】- 异常处理
    10. 第1章【基础语法】- 面向对象
    11. 第1章【基础语法】- 模块化
    12. 第2章【进阶用法】- 包管理
    13. 第2章【进阶用法】- 虚拟环境
    14. 第2章【进阶用法】- 速查表
    15. 第3章【JupyterLab】- 快速安装
    16. 第3章【JupyterLab】- 笔记本操作
    17. 第4章【智算平台】- 大模型的三个阶段
    18. 第4章【智算平台】- 神经网络与显卡并行计算
    19. 第4章【智算平台】- 开通服务器
    20. 第4章【智算平台】- 部署数字人案例
    21. 第5章【HuggingFace】- 模型、数据集、空间
    22. 第5章【HuggingFace】- 大模型定义
    23. 第5章【HuggingFace】- 按模态划分大模型
    24. 第5章【HuggingFace】- 大模型其他分类
    25. 第5章【HuggingFace】- 基础用法 - transformer库
    26. 第5章【HuggingFace】- 基础用法 - pipeline模型流水线函数
    27. 第5章【HuggingFace】- 基础用法 - 中文情感分类模型推理
    28. 第5章【HuggingFace】- 基础用法 - 模型缓存位置
    29. 第5章【HuggingFace】- 基础用法 - 多文本处理
    30. 第5章【HuggingFace】- 基础用法 - 返回所有标签
    31. 第5章【HuggingFace】- 基础用法 - 手动下载模型
    32. 第5章【HuggingFace】- 基础用法 - 加载本地模型并推理
    33. 第5章【HuggingFace】- NLP任务 - 任务详细分类
    34. 第5章【HuggingFace】- NLP任务 - 文本分类模型与推理
    35. 第5章【HuggingFace】- NLP任务 - 文本摘要模型与推理
    36. 第5章【HuggingFace】- NLP任务 - NER(命名实体识别)模型与推理
    37. 第5章【HuggingFace】- CV任务 - 任务详细分类
    38. 第5章【HuggingFace】- CV任务 - 图片分类模型与推理
    39. 第5章【HuggingFace】- CV任务 - 目标检测模型与推理
    40. 第5章【HuggingFace】- 多模态任务 - 任务详细分类
    41. 第5章【HuggingFace】- 多模态任务 - VQA(视觉问答)模型与推理
    42. 第5章【HuggingFace】- 多模态任务 - DQA(文档问答)模型与推理
    43. 第5章【HuggingFace】- 音频任务 - 任务分类
    44. 第5章【HuggingFace】- 音频任务 - ASR(自动语音识别)模型与推理
    45. 第5章【HuggingFace】- 音频任务 - TTS(文本转语音)模型与推理
    46. 第5章【HuggingFace】- 音频任务 - TTA(文本转音频)模型与推理
    47. 第5章【HuggingFace】- 实战小结
    48. 第6章【Gradio】- 入门案例
    49. 第6章【Gradio】- 情感分类模型页
    50. 第6章【Gradio】- 目标检测模型页
    51. 第7章【Flask】- 构建Python Web应用
    52. 第7章【Flask】- 获取请求数据
    53. 第7章【Flask】- 封装大模型REST服务
    54. 大模型完整进阶路线
  day01-数字人
    01、基本知识
    02、每日答疑
    03、项目架构服务器配置
    04、数字人 - 实现基本流程
    05、数字人 - 落地方案架构&大模型
    06、数字人 - 测试Wan、IndexTTS、Multitalk
    07、数字人 - LiveTalking 落地方案演示
  day02-comfy
    01、每日答疑
    02、每日答疑
    03、高性能
    04、每日答疑
    05、每日答疑
    06、Comfy - 基本用法
    07、Comfy - 文生图基本流程
    08、Comfy - K采样器
    09、Comfy - VAE 变分自编码器
    10、Comfy - 使用规则
  day03-简历话术
    01、供应链直播系统的背景
    02、数字人系统 - 简历项目介绍
    03、数字人系统 - 商户RAG平台开发
    04、数字人系统 - 数字人流程
    05、数字人系统 - 大模型部署相关
    06、AI 代码 - AI应用架构 & 聊天类代码
    07、AI 代码 - 给大模型发请求,让大模型返回结果都属于最简单的聊天类应用
    08、AI 代码 - 使用ChatMemoryAdvisor记录聊天上下文
    09、AI 代码 - 把数据转为向量保存到向量库,进行检索
    10、AI 代码 - RAG - ETL流程演示
    11、AI 代码 - RAG - 简要流程
    12、AI 代码 - RAG - 复杂流程
    13、AI 代码 - 剩下的流程
  day04-AI面试题
    01、面试题 & AI扩展
    02、面试题:简历补充项
    03、STAR法总结面试
    04、其他问题
09.数据结构与算法
  day01_线性结构
    01、线性结构(腾讯会议完整版)
  day02_非线性结构
    01、非线性结构的hash数据结构原理部分
    02、非线性结构的hash数据结构性能分析
    03、非线性结构hash数据结构的类结构解读
    04、非线性结构hash叔教你结构计算数组的长度是2的幂次方
    05、非线性结构hash数据结构计算索引位置(使用与运算)
    06、非线性结构hash数据结构put操作(头插法实现)
    07、非线性结构hash数据结构put操作(遍历指定位置链表获取更新相同key的value)
    09、非线性结构hash数据结构remove操作
    10、非线性结构hash数据结构的扩容原理和编码实现
    11、线性结构hash数据结构的其他方法实现以及测试
  day03_树&算法基础
    01、非线性结构的树(二叉搜索树的定义)
    02、非线性结构的树(二叉搜索树的删除操作)
    03、非线性结构的树(二叉搜索树的前中后三种顺序遍历)
    04、非线性结构的树(二叉搜索树的插入编码实现)
    05、非线性结构的树(二叉搜索树的三种遍历方式编码实现)
    06、非线性结构的树(二叉查找树的广度优先以及其它方法和测试)
    07、算法分类以及递归的思想
    08、算法的时间复杂度的标准定义
    09、算法的空间复杂度以及大o表示法的概念
    10、算法的分类介绍
    11、查找算法的实现(顺序查找编码实现)
    12、查找算法的实现(二分查找的编码实现)
  day04_常见排序算法
    01、排序算法(冒泡排序的时间复杂度和空间复杂度)
    01、排序算法(冒泡排序编码实现)
    02、排序算法(插入排序的宏观和微观思路分析)
    03、排序算法(插入排序的编码实现)
    04、排序算法(插入排序的时间复杂度和空间复杂度)
    05、排序算法(快排算法的思想)
    06、排序算法(快速排序的编码实现)
    07、排序算法(快速排序的时间复杂度和空间复杂度)
    08、排序算法(归并排序的思想)
    09、排序算法(归并算法的编码实现)
  day05_堆&动态规划
    01、堆排序的算法思想
    02、堆排序的编码实现
    03、动态规划的思想以及暴力递归解决斐波拉契数列编码实现
    04、利用递归结合缓存求解斐波拉契数列编码实现
    05、放弃递归以及使用动态规划求解斐波拉契数列编码实现
资料
  其他资料
    001_一、Java核心技术
      001_01. 跟着Oracle官方文档:夯实Java基础
        001_1. Java编程入门
          001_1. Java编程入门.md
          images
            BV1zbIWJuosrd4xm5Q2cpmHanyb.png
            Blt6bkcw4oxFXLxxCUrcPgKlnQk.png
            Cg3LbQWUaoiCIXx17HocdI5UnUR.png
            GoAMbrL61orAfYx76MuccMmQngd.png
            IZmrbaIX6oe4TxxKKj2cTwGcnmb.png
            T8phbn4EaofW8MxxeOBcf34DnJf.png
            Wt7ubVX9mo7FwTxGVp2cfB8vncb.png
            whiteboard_doxcnfnBRQzi9WnCFuJnVR04chm.png
            whiteboard_doxcnnuZ4sbDItO73SAkhltQNUe.png
        001_01. 跟着Oracle官方文档:夯实Java基础.md
        002_2. 基础语法
          002_2. 基础语法.md
          images
            CjUEboL4Yodg6BxQRSGc19LQnXc.jpeg
            GL4Qbw7hqoPclYxlnI3cP4hvnmg.png
            L0yrbSO8joV95TxIXjlclxgSnsb.png
            LhExbie43oaGFaxtrvdcPbjFnzh.png
            Ye66bxBbTohEedxu802cSAmCnge.png
            whiteboard_doxcnNP1ZZqr0xnDUr8atXmtIcc.png
            whiteboard_doxcnoMiFXBbddDXxYhgwrql7Uh.png
            whiteboard_doxcnpLNRuDTv4DTO8m37KyYr8d.png
        003_3. 面向对象
          003_3. 面向对象.md
          images
            AggIb6PS6oMYg7xjrmwcVgdanpX.png
            AguZbB2qWops1gxooiMcJq11nuC.png
            I1IybziZHoPuudxpg6LcSIgHndL.png
            MKoIbt1P0oJ9jMxPvCPc5KTwnHb.png
            O2ArbI3ZtoTQyYx9HZKcyMKenKe.png
            OCLgbGqVLo6vtCxdJwkc1lQznfg.png
            OLpfbVV04oY5OoxunFRciS5snSb.png
            P1aOb15EYotuG1xqlqlcnT7CnWf.png
            R0AnbKohMoH5P5xkimYclzPxnkd.png
            ZMIWbxXIZorq6Vxg0VfcDLc8nOg.png
            whiteboard_doxcn01mpIjV295h2jeonof0Otc.png
            whiteboard_doxcn09qYbKkWcUeJ5D5KBwb8Nc.png
            whiteboard_doxcn99q4WKFeoGGqC8lEcO0E2b.png
            whiteboard_doxcnMSP6pq125Ma91dvFHtecvc.png
            whiteboard_doxcnYz2vwSbYoxpAkvA3w6cyFd.png
            whiteboard_doxcnlTnHsY4XdEggaju5gr4vAf.png
            whiteboard_doxcnnxnzZtePSpxmh67v5UxCTd.png
            whiteboard_doxcnqwm9ltROTXqC8MmIGIOD1e.png
            whiteboard_doxcnudC6OAEy5g0xPGwC87Z5Lg.png
            whiteboard_doxcnwOVeoQuikApnKBRODTPEib.png
        004_4. 常用类
          004_4. 常用类.md
          images
            CUclbcMiEoy2xwxhj7LcprJWnzd.png
            IzaPbRB8xoweoixXrzfcM7R2nHc.png
            JzFZbw3zfoVoUzxEq4PcpaBMnDg.png
            LlSYbIWxHovxIxxaAq0ccZNcnah.png
            MdIQbt3vnozBQNxvYOZchSvfnId.png
            N31SbDofMocR5YxUGzOcGL4HnOf.png
            USgDbhZa3otMWzxzWI8ctvRqnKd.png
            XX7obVItkoU4eoxE7dDcay1Gnvh.png
            YE0jbz9mpoSyNCxXOHBc3VySn1e.png
            YY7MbgEe5ooU2uxHX6mc5CeBnac.png
            YYDHbm8kBoebJgxM38jcVcUznOd.png
        005_5. 异常(Exception)
          005_5. 异常(Exception).md
          images
            J1hibsExCoJxc8xfb1EcTR6Jnsh.png
            RhcrbWa9goSpajxaLmdceUbunaf.png
            XuBWbi80jooshBxS3HJcymy2n4g.png
            whiteboard_doxcntMyfcRqvfGX4RSeEAQaMhs.png
            whiteboard_doxcnzpFa6t5Gi4lg1XwZCOlDSg.png
        006_6. 集合类
          006_6. 集合类.md
          images
            B27GbK66toScARxwJIxcJYZqnve.png
            Bl1ZbmGyToSlvaxwybxcafeGn7c.png
            DGSZbrJQvoZLyLxGV7BczhA9n3f.png
            FBJKbaDqhoxPgQxFji4cVy6cnjg.png
            FBsubBIsvotFAyxQIH5cbcNGnbd.png
            G0oXbLWcFoKAXqxOvh0cNH4DncB.png
            JQyJb0qBhoSlr4xoq9Tc3Om5nJd.png
            LX0mb5kbaoOGokxEyfQc2XAMnUg.png
            MvwobzDeXozgb4xCgjFcC4sUnmf.png
            Phjebi6kao74BgxgwFHcWBLvnvh.png
            QZsobsirooB1zFxLA8RcBr73n9d.png
            RtwobUpBSo9ILhxa5FUcX6ZKnof.png
            VBHNbzWJvoBGQuxNV2yc74lBnyh.png
            VODxb6JGoodMn7xdE2IceIlMn3d.png
            Vpd4bsFyFo5SRmxW9elcX7hCn6c.png
            WbLxbLLCAo4k2rxGDIdcQ4zbn5e.png
            X3WbbM8R3orODdxPDszc8rmOnTg.png
            YObLbBIrloICHcxSasfcH8slnfe.png
            whiteboard_doxcn3RF9ggGA2NqaUBvpg9mD9e.png
            whiteboard_doxcn9AUWhL5zxi9nt9LXuzmmTd.png
            whiteboard_doxcnsjmaBYDF2l8HI3X9QYBcpe.png
        007_7. 泛型
          007_7. 泛型.md
          images
            YdYkbyhJhoONaTx0tlKckXDsn3e.png
        008_8. IO
          008_8. IO.md
          images
            A0hfbrfjWoejSBxOpeBc55JonGc.png
            Bu4Gb7DL8oiWdWx04NOccsJunUb.png
            CLVrbvlhKoWwiyxyqClc9GGfnib.png
            DBKObLTTJoX2s2xaFSdcGBlGnUe.png
            FGjQbsoEAoKd44xtMf8cVkj6nkg.png
            HAfibFc2Lo6HhPx8Bv3comEWn3b.png
            HfV4bcN9AosKMWxZtbtc1gLHnWc.png
            JwbobkXQgowjBYx4sz5c2lE0nCh.png
            L7OXb4TjzondIpxEKdMc0qp8nwg.png
            LQgtbXZUWo1uMExPcNicOOYVnQe.png
            LVFyb7QaroFZDNxZzrtczQ9QnLd.png
            PMtIbNEFAoWuKuxPSPacnLaDngc.png
            VPJgbD2wPoCpqQxYWe2cM0nZnYG.png
            YPGIbsyc1oJplCxv3vPchu6anFb.png
            Zu6nbpfYOoIA3uxAuK7cHwBonEc.png
            whiteboard_doxcn1H9fHwtAWgt5P4SyBbH8ud.png
            whiteboard_doxcnGaebZrDGbmVEzZzS0uCQMb.png
            whiteboard_doxcnOJVUsMQsujpvLbj8qPr6nh.png
            whiteboard_doxcnPO4GPNgqqZSBxQmhOSdytg.png
            whiteboard_doxcnWL8cdyGFh5c63dPQbzr3cj.png
            whiteboard_doxcndVY9pgpeWjlaZgxxlklQlg.png
            whiteboard_doxcnnKzztD46qh3dWaPM5CjMHb.png
            whiteboard_doxcnzS12oaH84YLX2oD6Dv21Qc.png
        009_9.多线程
          009_9.多线程.md
          images
            AN7gbgFyWoFntEx08I0cBbd9nrf.png
            BJ8zb7WyboJRSuxlZXZcx8pOnpg.png
            BZ3XbOuK5oD3WMxZXbEcDknonBf.png
            C7UEbkfM7ozVo7xjNAdcXn9mnUh.png
            Dta3bhppaogIzLxShwqcfB4BnKh.png
            E81nbrATNoz250xPRUKc3TEmnKg.png
            EaBxbuIx5oXl52xS0sgcdzzLnCc.png
            ExAhbQ6BPoNcQVxFdC7cnYL2ncf.png
            FyLWbUakRokj1ixxjhZcJzBwnec.png
            GWshbLb54oYuNjx7x77cbfc5nHf.png
            H2RZbPV5uoa0T8xYenrcLty2nbg.png
            HHOKb5DkaovjdixD87bcdjFunwh.png
            Hl79bT49NoZPoYxZeYdcMLYxnMY.png
            I4c1bc3buoWUJOxyKXbcleMBnHh.png
            IggPbSIulo5BVJxNYG7c7VPTndp.png
            JLSnb2HYaoldHtx8XgzcuRYenGc.png
            P08fbFvTcouCKdx4TlHcU8YUnmi.png
            PGsLbh2DPoXoj6xgid5c4EKEnic.png
            QY9JbtfGboTPkxxZfnccMS8Kn1g.png
            Qs6ZbMk1PoBDZMxV8VucbuEYnkd.png
            S6SHbyTP1ofTwJx0xt5cszSvnBc.png
            SuOCbqRifoapfixGZudcpawznUd.png
            Vf2Qbkckno76CXxeNZaclWNYnRg.png
            WPZ4btJrKozagYxZFPkcEBlSncf.png
            XLDgbKXVOoyVdrxoqeOc8AtOnyT.png
            ZnwXbySp3oBvOqxkd1Tcx0lanvd.png
        010_10.网络编程(了解)
          010_10.网络编程(了解).md
          images
            AL3ablTVLolc2AxZINQcCotGnMf.png
            DVkybJvdmouiVhxPKAZc34kPnqe.png
            EXD1bxkdDo3RorxqpZEcou4zn0d.png
            G2IXbx8tlop9bpxIN03c1lxGn4d.png
            GZfWbwURloThIsxpC3Pclpvdnfe.png
            Gf0Zb6Y48o94PVxQXWjc3zFzn9b.png
            JCwibj1MQo3NOHxQHoQc1b7En6Y.png
            KPCYbZDRzoTXBhxAsGmcVY2tnih.png
            OoCibTKPaoGvb0xkhpYcOzPinnd.png
            PUl6bg5l6o7EqExgc4bcOsSYnOe.png
            PVo7b3Om5od7YoxQS4scYZfMn6c.png
            SVlabDV59oQNxGx8DlHc2VJInlb.png
            TuNvbbyReoHPCnxm3vkcIsBEnwb.png
            Uof5b7CRyoYbBcxsuj3ci55tn1f.png
            XLsjbJpLmo2846xwlNuc9QWXnus.png
            YN8Tbg9M6oNdGGxWsYZcABPHnFc.png
            whiteboard_doxcnwUskdCkADZICAD0GKlxaLg.png
        011_11. 注解&反射
          011_11. 注解&反射.md
          images
            Br83bSiXzonmDGx0kYecEs7GnEf.png
            DdiubCA5QozDinxD2HBcsA0In9f.png
        012_12. 新特性(8-23)
          012_12. 新特性(8-23).md
          images
            CtnhbkgvHoHkl9xU4QmcfqtJn6f.png
        013_13. 扩展:数据结构与算法 - 入门篇
          013_13. 扩展:数据结构与算法 - 入门篇.md
          images
            CSy9bJyIboXJwVxthhHcy2NZn4G.png
            CeHvbtBFCoZsBnxdEbBce8X2nyF.png
            I4CRb2E5Ro3tRAxFMYacckM0n0g.png
            RycDbK3e9owmuKxflwcc9kVInVf.png
            UuwQb35hKopKtMxm0V8cOkolnTb.png
            W5Uzb3aatoR0o8x45B2cUTTvn6b.png
            whiteboard_doxcn7NbaUzxK60pw4IObm0QKjn.png
            whiteboard_doxcn9MYTY7s7zMXcNPSwXxwtvf.png
            whiteboard_doxcnB0z1NkE9sO6DIIxtVdDnZc.png
            whiteboard_doxcnXo7V7KRwz1zPEdJ4BAVYjg.png
        014_14. 综合小练习
          014_14. 综合小练习.md
          files
            Java开发手册(泰山版).pdf
          images
            whiteboard_doxcnInNIuUCWyucT1l117zC4Kh.png
        files
          java_base_code.zip
      001_一、Java核心技术.md
      002_02. 企业工具篇
        001_0. AI时代工具链配置
          001_0. AI时代工具链配置.md
          images
            Ed0qbLCy0oetrixXgxYckFEpntg.png
            FgPhbelC3ojYgoxuKmlcm45Tnkd.png
            FnGHbyyI4o5yQ2xLVf4cA7ZWnrg.png
            JF80bJDuBoNiPCxFXt2cR1ABn1e.png
            Jen6blNEYozlnOxQIioczpBlneb.png
            KgAPb7CzIoYCIkxnDyrc0AT8nWh.png
            NJ24bNkojonzFCxSOpycwA1gnUd.png
            P3UHbZFIQo4aSNxCaLrcE2fOngb.png
            S7mabuPyMoD8DXxZMuvceV1Xnec.png
            SxAwbiQREoTy23xlW1EcNZXwnCb.png
            TaR3b5blPoQxWexE9qRcOoaynig.png
            V5uYb0XTaoIIyExNlNlccvQ4nhe.png
            VFOMbNeYVo51HvxzcF3cRwqwnCg.png
            WJbLbHuSyoXL4VxTJbPcGlkuncc.png
            XUbWbCeoWoQx1tx1Owhcgxodn3g.png
        002_1. Markdown - 笔记新方式
          002_1. Markdown - 笔记新方式.md
          images
            MPkabjXYkoGvf3xgMrBcooyVn2g.png
            RkDcbmopGoZCntxcU43cVczHnyf.png
            S3XDbD9H5o9CyUxoaTUcqE8mnkd.png
        002_02. 企业工具篇.md
        003_2. Git - 分布式版本控制
          003_2. Git - 分布式版本控制.md
          images
            ABKibPKm0ojPKtxif5VcgAQdnrb.png
            ByjQb5N58onQByx9pJzc5MrGnwb.png
            CBnnbFGw2oYBxQx9f5cc8Stbnfh.png
            CDKQbqMKzoWhYvxKGxHc6QGFnmf.png
            DrhubBw42oU5kpxtB6NcgBRZnGf.png
            EOPwb1JnZoUh29xOHoacAh0lnvg.png
            GB4qbacgfoOLXOxzSeTck55Fnjc.png
            H4KqbHmoUoDy0tx01eDclbjAnBl.png
            HBEdbtprNoPc7Sx8xsgc8a6jnbf.png
            HLVcbndCTosSY6xSdzkcI6e9n2c.png
            HcYIbkUXZo9h7WxQGZRcIphBnWg.png
            HpFgbt3Jzoxklpxfj5qcTrsgnxh.png
            IUUEbJjjPoZ5LUxvy2McldYcnnu.png
            JFmLbe0mYoe5nixRKRRcMhaGnke.png
            K3X1bW0ktoriyxx7CQTcL19mnXd.png
            KVp3brxcaoj70rxGvNHcyPLunIf.png
            KWNlbpIQVojPfyxenXucrbi5nLh.png
            KZ24blO0uoQGEHx1wrecmflAnCg.png
            KmDeb7Iy0olQb2x17XIcYRuvnNg.png
            KtNrbrSyIoKJ68x5FPWcyUCLnIh.png
            LS1WbH5EHo6FPdxcVOVcKFn4nZg.png
            LivcbSeh2oxtnsxPMPQcIpxhnZe.png
            LxI9bGVL9oPfb7xpwiMcHbxrnoh.png
            NTYgbETKfof0D4xPaoscAaF1neb.png
            PEjJbKORHoyj8wxS2GccM6Lgnng.png
            QYWNbek5Moc3VMx7RrncVhlCnOf.png
            R20JboOOwos2btxxNuBchw1Tn9b.png
            RJ6ZbWbjkodxyQx7voMcGrd2nde.png
            Rn5fbb4Hzow3tgx4sd8cdJzknhe.png
            Rphib4jfioxv1OxVmEtc9S25nxh.png
            S8rLbStk0oKQraxViqqcpsoynQb.png
            T5wQb7ZBkoU7oKxptjwc7a2Fnpe.png
            T53yb9Nygokl35xQnzNcpgwbnyd.png
            UdWBbyxTwouVCgxWC9DcRxIonCh.png
            Us5MbrU6ZobYPUx1sPFcCxoanmh.png
            UwAqbkrgjo9WAZx8PD6cAvkGnEf.png
            UxmjbMWzWoMRM6xj9j0clW9QnCc.png
            V17AbvM5koxGCNxClgFcX8E1nte.png
            VOulbyME4oannMx5gTacwN1dnmh.png
            VooXbU9dhogKJxxwz89claddnrd.png
            XGdQbqt6JokcCcxllITcpZqanab.png
            YALjbF5xboXFQJxJASJcoABanbh.png
            YGKjbmS9gok6N6xLcL0c8zzxngc.png
            Yiwyb3s3Yoe97mxLSNnc3PJxnyh.png
            ZOG5bTqwyofsDExjitTcrJwhnqh.png
        005_4. IDEA 常用快捷键
          005_4. IDEA 常用快捷键.md
      003_03. 搞定 MySQL 数据库
        001_1. 数据库基础
          001_1. 数据库基础.md
          images
            AqNObZkQ1oOi4wxPHGScROAdnqc.png
            DeQabeUOFoeR4Qx4r66cEwYsn6E.png
            N4lkbQajMocKp7xElaDch7yWnje.png
            P1MbbRcYAosPPdxvIJ3cXvnfnVG.png
            QTc6bzWgXoaav8xnpI5cHeD6nld.png
            S4x2bUet6oMNT9x6hxbcEiOjnTc.png
            SYnVbp3qCopKJ6xq6YYcgJQqnwh.png
            X6gqbfRfFo9iPMxZjZqcNsIOnue.png
            whiteboard_doxcnFS8CtVAMubAGK8Gbo8lKkh.png
        002_2. SQL核心
          002_2. SQL核心.md
          images
            A0LQbwowOoWrrax0gIWcUDDVnwd.png
            AdGZbrmRpoY2ThxJGFhcVF57nYk.png
            Ahcrb6LRtopgpHxHkvTctFHonOg.png
            BprQbtyiZom9GTxbr7CcF3Emnge.png
            ELVxbQgu3o3UlqxCXvycCXyunBh.png
            EuGJbRG1ioU99KxAOoHcj9x8nXc.png
            FMWjb0ai4onNF7xgX5Ac2ORsnJe.png
            I4LjbTHLUoIOEdxp8tCcuu8Dnxe.png
            J6Tbbe7RLosazrx6iubcoUh5n1g.png
            JVhAbcNoUodbrkxEUApcMr3lnWh.png
            JZDZbxjqEonUiGxIAMLcQQH5nDh.png
            JbZpbT9pkoVtZXxkGTccKf6unJd.png
            K2vUbRMgtoCv7GxHc97croiXnDg.png
            KmjLbfzE9odv31xb4wAcuzHbnbn.png
            L1RDbbQ4MoIlGQxsmDbcnzaInOf.png
            LBEgb9fl0o3qtSxxPMBc4kuvnHh.png
            MnxXbfRkZos70kxq1N7cleU8nNe.png
            N2w2bRlyMoGIdFxKIK5cRYNQnbb.png
            NhdIb0Csoo4bDAxmjcLcdewonsd.png
            OPcUbtJpyosuTrxxTSzcw96vnjf.png
            OXvbbHKVsobEMcxRP4WcnMBDn30.png
            QZj3bLfQGo4SfoxajAWcIZW3n6e.png
            RFUebKNkXoIkRFxcaOQcEQpOn9y.png
            Ru3Wbxm0RoSV9cx2BMIclzcbnUf.png
            SrdCbiBhIoLZTkxXz0qcuAPknph.png
            TvIsbUnihoZUqgxSd03ch7JbnGh.png
            TyImb65GboRHb7xBDqYccNOonwc.png
            UN0bbchvroFfXzxPtyccru0wndg.png
            VIKwbRGWAoWQM8x9v6ecBFvXnPf.png
            VUPobH1Nsoc33Pxr3W4cWo54nVK.png
            W59gbK8fWoU4fYxkxnPcAhMjnRh.png
            WkQfbhjMrop7b5xRAZacITtJnVd.png
            X7anbKjedoB9x1xz5XEcLdMFnVb.png
        003_3. 扩展用法
          003_3. 扩展用法.md
          images
            K6a8bdgTLoMhN1xL921cHo0Nn8e.png
            L8d9bB5XtoFxeQxFBwlcGHGkn1d.png
            VSmibN3MxohO3fx9cJ5c1481nqb.png
        003_03. 搞定 MySQL 数据库.md
        004_4. JDBC-API 操作数据库
          004_4. JDBC-API 操作数据库.md
          images
            IaL8btsaWoFCQfx8M9Acd4nonRh.png
            Pz70bR3M4okVXzxvJ9ec8rBzn5f.png
            WirNbKrpUo29SHxQIc6cb6fGnAh.png
        005_扩展:SQL经典50题
          005_扩展:SQL经典50题.md
          images
            R5mEbastEoUDQfxQlajcp76snZw.png
        images
          DvXdbwjWdoamL5xIjWjcX358nCO.png
          MpX2bzRA9oRbc5xmbyPcQaOtneh.png
          TMEUbmaZooL1oQxbUDWcsgqVngh.png
      004_04. Web开发入门
        001_1. HTML & CSS & JavaScript:网页三剑客
          001_1. HTML & CSS & JavaScript:网页三剑客.md
          images
            D9nwbJgCBofjz3xBEGUc4Hn3n6b.png
            DRk0bcn3zoda1nxAW5kcccjdnRf.png
            FRAxbzeYCojSZnxuuTrcTHtLnag.png
            ICX9begFnoZr91xToT9c9RifnWc.png
            IDoAbtDHtoqsHbxLWaIcuOUdndb.png
            MY9wbxllXomNtIx7EWucVrCjn0f.png
            OqicbQOeYoVNYWxTXYdcm2GKnAb.png
            P5mebB9LroyuKvxUX5PcPUeGn3d.png
            PIrib8iScoR8zQxWMqJczfrDnNf.png
            QJlpbGukKoH6CDxLTy9cqti5n3g.png
            R0Gcb1Zb0ougDRx4e4uceaf1ntw.png
            V675b7LWiofp9uxwHN0cAp4DnHf.png
            WaIjbcA8HoHHcWxQ93QcMt21nAg.png
        002_2. JavaScript
          002_2. JavaScript.md
          images
            FbiQbvfYBoBcOMx0cFzcaXF8nsh.png
            GTzQbY6tgoWRisxcBHQcp66Jnk7.png
            NLUmbc3PdobuVdxl5LTcZ6ZSnxd.png
            Rx4abE5kfohykqxHXZDcQ0ben9c.png
            WVwGbIaNcoLve9xi9HUcsy2bnhf.png
        003_3. XML & HTTP & Tomcat
          003_3. XML & HTTP & Tomcat.md
          images
            CqUabxmxJoZYwCxQuiqciWfXnwd.png
            DyBEbl8x9ol0HTxjO9KcwBeinmM.png
            E3IPb3fkJoSNDgxzvQ4cGe6Unog.png
            G56ebs81LonwGWxOXnec4SUyn0f.png
            LG4jbcszIopKfwxAtpLcte7gnrm.png
            M0VNbAm7AoVQ1ax78c9cJP5VnLg.png
            O9yJbIO9JoN05Axqyrtc4LbtnJe.png
            QVE8bjyeloCsXHxekmZclsSsnRc.png
            SP36bGPpXooST4xsKEcchL5Onzf.png
            WE1nbH3Keo5FoJxBoeZcxcGlnYd.png
        004_4. JavaWeb
          004_4. JavaWeb.md
          images
            AAvobeeWao03e2x6a2qcf1Z4ndc.png
            AZotbPXLMo2AOZxXKp1ckyoMnVb.png
            Fojub4RLKo9VVDxJKbnciuBWn9D.png
            Fx4Fb35zsooP2LxxixXcsCgBnxe.png
            If8Ob6QSAo8mQAxGqlBcy6Hdnee.png
            JFh7b8XvMohMKWxpQ2cczXEqngs.png
            JQKcbpzSEoetvWxJBFUcJQ66nlb.png
            Kc2gbiVoEoL3ugxmAducG39XnFf.png
            L9cNbhAjLoNuANx3dBzcFtztnhg.png
            MKaLbLhODoulnbxQUrJcnRMinAg.png
            NMNlbFm2Eo0U4pxOIYac4d9xnWg.png
            NOO1bpUTFoDM7yxJZj1cizmqnCe.png
            NP9BbIAn4oHaZmxg9qwcgKDfnnf.png
            OXvMbxfU4oeE6axpWOCcG6nQnRf.png
            OZ63bEpaqoikuRxVHZFcbt7Hn1U.png
            OpTGbAsReokNQoxKeTqcrLMNnXe.png
            QvC8bOuXSo9mTxxSMEqcvQRYntd.png
            TN7rb0I7OoTetDxQlLYcUFEHn0f.png
            UJAUbdhtJotUrhxnXxecq7lGnvc.png
            VWh1bumAcoJaLyxJ7wPcfrRenfb.png
            Wh92bSaaooRSnDxR98Tc2iw7nec.png
            ZHP7bi7hQoBTPtxXDJFc0viQnhc.png
        004_04. Web开发入门.md
        images
          BPeYbACkyoFdb4xdxxscQwHynXg.png
          HasObemdJoOlG1x5EWmc1f8qnGd.png
          TibZbJRcHoim7wx8CAacRE9unXg.png
          X3p6bMrBgo8BUMxDhQVcS8cOnjd.png
          whiteboard_doxcnV6RCMB0jlS8D0mqQ5xO84b.png
          whiteboard_doxcnmgeDZNz54Zpd1LrgBY8YKd.png
      005_05. Linux与运维初阶
        001_1. Linux
          001_1. Linux.md
          images
            A3RSbcMcMoeBnZxHrJnc716inHb.png
            Ac2GbWgscoQpJRxFXMscfrawnYd.png
            C3acbwIGmocNYfxJcaPcTwjVn6b.png
            Ca7XbhF0go93EhxlWDbccpE1n3c.png
            DhkqbJw3Xoea0qxmeP3crCm0nNg.png
            DmPib0XMhoYzSyxFc5OcccGFned.png
            E3Hfb8UajoGWFTxaFfYcGqsxnxd.png
            GPR4bmJN1orHanx9MwAcrLennYc.png
            Gsq3bX20aodYSxx5duDciGFJnlp.png
            HafhbhPpcorv70xBAENcucfJnTb.png
            ILxPbR6gcoNB2nxn9Wlcx9wRnce.png
            JPSWbf1a2obTdYxG9uRcgIASnQf.png
            KeLtbWBV1ooK67x1dPQcbzBNnkg.png
            Kew4bbX7NoKimRxwpTHcP8fQnNR.png
            M3NDbi2rzo7Qqix6mZCcXTapnrg.png
            MYdwbcreXofVycx40ApcVOranNc.png
            P9ykbk4PuohI2kxnzOPcbtJhnWd.png
            RaPNbbJBUoPn9kx2rvXc0TFHnAh.png
            Rnp1bRptZooVh9xccs4c7qXknLf.png
            SMIZbOAwhoduG9xMLChcnnUsn2J.png
            V3fhbRdatoaAaJxAN0ZcVA0hn1c.png
            W7Cvb6elMomJ4KxWKaucMwnunQb.png
            WdLAbI6xuoj7HrxUT2Vc80Ppn5L.png
            ZapLbnocqoYLp4x0ATvcYXsVnmd.png
            ZoxZbhj86or9Dzx7vVIcB8lInLf.png
            whiteboard_doxcn4k3N8J7z7Oy1JpYki5oGib.png
        002_2. 公有云平台
          002_2. 公有云平台.md
          files
            PixPin_2025-07-20_23-35-27.mp4
          images
            AyV4bOvy2o6NUQxyvCTcD8FBnob.png
            C7qZb7CosoW3lwxUuThceCq9n4e.png
            DEmbbrpDJokTosx6fchcxdfLnsh.png
            DRXFbTkpDoUYyMxnq53c8yWYn4f.png
            EUSPblkDno94IqxarwfcmMasnYg.png
            EWRQbgwlVolnckxLKCWcOMW9nvW.png
            H1rnbiLrwoKwstxdNhoc0cV5nnh.png
            IDknbRGK3ojaUixlaIoczkxbnsf.png
            Lux2bxdEsoLBz9xbcCMcHZkOnYe.png
            M397b063Ho1s4pxP4ixcNHRrnId.png
            MMZ8bxdaKoqQ6hxb6qpcxZHwnid.png
            My5HbOPscoECa9xkQugcPMwIncc.png
            NZu9bSnS4ot4Y1x3tJAcFpBPngf.png
            OCzGbak2CoPamyxQMGfcilawnPd.png
            P8Ztb0yU7oP3gNxOzjjcCT0xnwe.png
            PgZibPVhuo9ekcxPn0kcDcHKnib.png
            R7HRba5tRoF0c6xX3GNctr2Onjf.png
            RaT6bmZ3noh8FPxEpqYccqlDnDk.png
            TG70bWK69onpwfxyxQ1cJVXZnth.png
            V50Jb9VLpouIp2xSvMQcpM9Unwf.png
            VqHXbvBPpoji1Wx5HZ4cSQCEnge.png
            Ybq6bcKetopghAxajI7csHEvnpe.png
            YwvObF2BYow2hnxnNH0cD0Wxned.png
            whiteboard_doxcnmd8dVIX4cd4svmbxNgs2jh.png
        003_3. Docker
          003_3. Docker.md
          files
            04、8分钟安装 Docker Desktop,让你开发效率起飞.mp4
            未确认 96664.crdownload
          images
            BCQabvUS4oPoXpxpEsscC0zgnRd.png
            BWJBb59NroCDxexm2sGcvja1nSb.gif
            Br6MbebigoGFGnxK7S2cUUGBn0c.png
            CO8ZbyauToB1GBxT6oWcAPwPnDb.png
            DhHab4TQEoPIVzxbMV6cpdQUnXb.png
            G1MebrvfwomHfTxhMPbcftOYnLh.png
            GksmbiWHlopLuGxfq0acWGHsnB0.png
            GzrcbqTqro5QwkxhMnoc2WYFnsf.gif
            IDbmbtzwfoHYLFxVRKacE9gfnVd.png
            J6Xibz68oosoGqxOC5WciPa2nyd.png
            Loowb0tzvov2OEx2HfzcxPXPntb.png
            MXjmbIyqmoI51txaiF6cNZjunPe.png
            MmsHbcn65ocdkjx9vTfcSCZHn1d.png
            OMKGbQft7od1I9xNqbtcZ7QDnud.png
            Ok8TbwJBgoQTRpxrhvicjALunFg.gif
            RGRQb7mFfoA2JkxVWl4cw7q5ntb.png
            Te8ebL9gDoU8vDx8aUHccVZGnUc.png
            TuzSbivP8oSLG6xDc7dc6jFfnEc.gif
            X0TIbSEeAoHn9hxRIkvcLn9rncc.png
            XjF5bdfyRo2P7NxcmCzcgjWfnOh.png
            ZYZ5bYpTSoYET5xbvMrcOnNOn9b.png
        005_05. Linux与运维初阶.md
        files
          PixPin_2025-07-16_12-23-33.mp4
          PixPin_2025-07-16_13-28-44.mp4
        images
          AZK1bZlJ2oiY88xXCbIcUgBcnWf.png
          AuqAbv2iwoudxaxrCBzcqjLynBb.png
          Avm6bChqhoG1nnxvhbWc5RxAnkg.png
          D3d1b1cAKogH2zxTQdhc7Yw2nPd.png
          Eu9Wb5txdoJynWxk2XRcqaXknLd.png
          F1YabUp3aoXfwzx1lu6cXpRFnMc.png
          FF35b7uwqoVcxxxL7wUc5TGSnPf.png
          FhgzboX6rotfAUx8DnMcbjQhnGh.png
          HDzebB6zlolpBtxzd1RcXHaFnff.png
          HNuHbOdgGoNbF7xWa6xc9rBrnne.png
          JsrmbACPBowMCDx3IoEc6INMnMe.png
          LBmzb9qUtoagc4xC2T9cEuyHnSd.png
          LJdSbgrwNo0YJLx00VncF6xonNh.png
          LoolbItCEofSlUxlWmJcUgvcnDc.png
          OLk2bEoaooN6HWxHVebc61JQnFc.png
          PBJEbSbt5odZrrxK2tOcfxl9nVg.png
          QAZPbcJCwoJ0uixvOdXctAd7n4g.png
          QRmwbON1mowaqKxx2nmckbC7nTe.png
          QT87buqAQo3xYHxGzVYciI4mnkg.png
          RX7FbuEHxov7KTxPfu0cEYLXn9f.png
          RhNQbHTXeourlzxwN1rcmqgknsc.png
          S4idbrwsooiDVCxgYVXcutdfnvc.png
          UECrbuofDoXPkexai7VcXKibnlg.png
          UoeZbhZiuoqCmvxKqZVcMfwxnuf.png
          VOHYbskQ6oeg2BxOS2jcIzTPnMh.png
          W2nSb6c8eovrKCxjrUScKVZmnKh.png
          WkgebLvv3olKBQxltS2cdBrPnRc.png
          Y25EbYt3UoivIPxWbpKc8XLcnlh.png
          whiteboard_doxcnDpsk4TmwDA9ntYWaQ8QY7e.png
      006_06. 企业框架
        001_1. Maven
          001_1. Maven.md
          images
            AYO2bdoHdowYKYxxoRjcboWqnkf.png
            B7dYbpo0joNWZgxtJg7ce0lLnle.png
            FHoUbDtNuoFKgkxOcvmcVRapnDc.png
            GH7FbTffboNQJmxlH6OcL3e2n0d.png
            GHV0bfORBo9nvWx1HytcUp8EnVe.png
            Gnv9bu0EnoPDf4xp1PScDJqMnaf.png
            HYs1bBVjPonXDQx8PSVcdjMgnEe.png
            HzyobZ1vJotP8Wxq45qcMA0tnJd.png
            OXbRbuWs7ot7U8x3UkHcFlE9nsd.png
            OtJEbC8jio31NHxgqKPcmVSDneg.png
            P1Arbtqpgow3xrxXB3wclc4BnJb.png
            RIgbbhOaJoaJgHxo0PZcgCEUnBf.png
            Rzo8bGvoVoijyaxjhjzcDO1dnCb.png
            SCh1bzq8Ro2ndwxUwZCcl26FnyZ.png
            SDyAbofrioGtCqx78R8czJiUn1c.png
            SWKkb0zBxoF5wNxWvHRcfc4Bnxe.png
            TNESbHmcZob6FMxB2ddc4LMNnLc.png
            UCEkbBQBKoeOZQxwUkHc9HTunql.png
            VbuHbFry6oj0wdx8xSrcB2r3nAg.png
            ZUGOb7qqso9o6bxsfRicRgy0neg.png
        002_2. Spring
          002_2. Spring.md
          files
            20250719_214437.mp4
          images
            AUmFb46AKoLpVoxrDclccS6SnOf.png
            BFKcbu8QLodEjgxwEhGc0VQKnXf.png
            BySgbXW35oIkqfxojMecluVhnge.png
            CmMJbPvoCodoBJxn8mGcWyZtnTc.png
            DJSBb1eDVoxI3Nxu0n3crmwYn6g.png
            DqC0bQnAvogVSAxxS58c3Mosnkc.png
            FB8LbJRp5o3UMqxTpLccikkXnxf.png
            GxR1b49OpoZoB8xmXOYchVdUnwe.png
            Gz3ebgI1eolYEpxv6m7cQP91naf.png
            Ieb1baeDloRgrSxm7GGcAvCmnof.png
            K5aKbWtwuoVP4BxbHIacLteBnvc.png
            Kie3b9LIrosdHPx6j2Jckw7MnPf.png
            L40ubkgk3orZucxJg1hcu5E4nzc.png
            LOESbFVE9opn6axnb8hciajdnEh.png
            M9Dkbto8ko5JVAxWjdNcrIvCnDg.png
            MkhXb2Pw1o86IhxNVUOcJFSxned.png
            OPQKbUNCeozFOixySgIc0xGNnJF.png
            OUgVb4uDBo4RLVxDvS1cxuCen4f.png
            OV5abKcMIoFYd8xHuEwcW0rVn5b.png
            OokRbiMRFoBN5XxI0NdckC9An7c.png
            RBetbrnHDoLiqWxFthJcukvOn7g.png
            RMxCb9fz1obMMtx4GxwcwjNVnMg.png
            SCsLbf7VkoDguPxgsf4c8Jl3njC.png
            SjTVb6YZ7oUDE2x3FLnciafJnrg.png
            SmzHbTETdoCG94x6yaPcnUzpndb.png
            U9izb150vo2ELDxxRzacDOfVnLU.png
            US3MbDCoWoJNdpxYrW0cq3knnR7.png
            VPu5btFVAoRo0Kxeaehc99Kbnbf.png
            X9wSbVMXYoX9yhx6p63cdyUhnwd.png
            XIDtbEx7moF72oxKJr9cT4IznQg.png
            XP6Wbg3lloxQltxUkCacxbcgnyf.png
        003_3. SpringMVC
          003_3. SpringMVC.md
          files
            nginx.zip
            rest-crud-vue.zip
            springmvc-restful-crud.zip
          images
            ATerberjQoIDUoxfyEjcj90unce.png
            Bw7ib2YzqoJLXqxwgfWcgNHRnnc.png
            C3WcbpYLHogMV7xpGcKcyiK9n6d.png
            CvQwbjjjwoZq7kxK4gWckMtfnBg.png
            DfU2b6DYYoO5yCxn3gucqvMunjf.png
            EW22bAXIrobGyDxT8Odcs5pUnVc.png
            Eug5bYMQmoYFcSxkIPbcifYLnbb.png
            F6k5bvdEPoD9w8x06uecIYKFntc.png
            FozZbAIdJofZL0xykMcc3sZKnAb.png
            Fp3ebTMtFoZtXNxyesNcMuCEnWh.png
            GtfhbCX35oHAbcxpDZscY76hncc.png
            HUqnbGSdvoHw19x2ST0c7JDFnuc.png
            HZvwbkLJXohfEKx3fq0cIlfMnib.png
            HarFbTSqioZAYpxMcrycfmwwnhg.png
            IhlUbXcnpo15NuxMHtxceursn9b.png
            K3FYbpIVjoNcYcxl3LncZSMunff.png
            K10qbpSUWoT5JjxrhOEcC5X1nwb.png
            L40AbIObjoHkexx0OsecHg2rn7e.png
            LpshbmiLko0Wrvx5alZcVKMAn1b.png
            LxhHb2Mveo37WNxBDmxcjaAen4f.png
            MnrSbXvdNoKXTuxacQTcIYWinfh.png
            NuR0b5eaoou1czxMTfHciVJFnxe.png
            OswWb6lrLoTgtgxTur2cuvG2nVX.png
            P2LsbrcSzoyd1vxO5DNcjxXZnBh.png
            PP1TbpNf7ocxYQxL8Y9cJLvynGd.png
            PTy1bWvNyodiMvxfgipcIBK4nvQ.png
            QRlybKSZ9oaMfcxVhXmccryRnGc.png
            QnnnbjcE4oX2krxqhl8cIloxnNh.png
            R16abifPloUT50xgQsxcAq6ynHf.png
            Ri2ybkISvokFjAxXL8EcZOhYnUh.png
            RoeObDH95oiGy5xyU0zcWAuAnnd.png
            SX3Hb7Uvyo6scoxce4ucNjxonEb.png
            TGfYb56QpofYiXxYfmycQFYonVc.png
            W3ZBbHg6ZoMwkhxwxTAcVWFRnRb.png
            WctDb4AmuoMyDrxMeV6ccExpnp6.png
            XIeRbKrpRoVgfQxY1d2cH0bbnZb.png
        004_4. MyBatis
          004_4. MyBatis.md
          images
            Da7Qbuf1HoGw2dxtTHMcveBQndc.png
            DkQ8bOq6AoiDMjxbAr7cbPCznmh.png
            GfhXbuZgSow1PgxjWSacbkFQn5f.png
            LYprbMTD4oJVN7xFtN5cv8emn1b.png
            MbS5bnp43oYghixr3vHc8dvOnSg.png
            MbZRbn6u4oSkT9xJ9G5ck7LPnZc.png
            PdUobMhScoE9zOxM9chchtu7nvn.png
            QHhkbSgcJoD8X9x4nUKcb7eZneh.png
            QSgWb1alJoRRYIxkuwfcF7HFnEb.png
            UFrXbA74eoYi7pxmdlwczicunLc.png
            V2AjbbIwooMhFAx5xMhcYqc8njb.png
            XB6BbpbqAohuoTx9S4QcMhoDnJd.png
            ZfbNbbUNwo8AazxJ6PVcaCoHnZb.png
        005_5. SpringBoot
          005_5. SpringBoot.md
          images
            BenvbIeAAojac2xaIBgcrmwSnIe.png
            BfYqb6VtFoFvSaxUzWIcsoRtnZ6.png
            C2ZAbIRthoKhjcxDyfWcLg8RnJg.png
            HgMSbjyFZoP5ohxiWPucRQEGntW.png
            IdBzbr8DdoqwNfxfAEPcyXQ8ntf.png
            JdDRbJ32HoctWTxPyIDcLRzhnYe.png
            MVvcbCsvWoOeGcxrtuYcnn6ynih.png
            NjABbZNNiomS1wxaT2oclGh8nTh.png
            OOgEbMNJjoRFO1xqnqXcurQnnAe.png
            PowUbo3zUo8Kv0xTaR2chw0unYf.png
            PrrVb14tOovRj9xPo4zc9tGUnoe.png
            Q9Wxbsge7oSzINxgd0FcR9arn7b.png
            QOcYbZK7SoyAPrxxSn8cX9f4ndb.png
            RHQObwM6QoCVHMxwrHUcl6gtnKh.png
            RbXibxt19oNpKmxSP5tczLZcngd.png
            UQ2ibqF7MoktdLxMUqCctm9NnLb.png
            VCM1bYgF1odcQSx2iA0cqyhUnbc.png
            VMEUb0I6RoRbzOxTWn4coI01n5c.png
            VXIbbFbJYo9sHExUOspcMFK5nZb.png
            XOXGbXq9GoNdOaxz47XcYEPin66.png
            YMHiblB7Co98TPx3buoc7vB0ngf.png
            ZaXvbJHsKo8ZjoxhhXWc8RYZnWh.png
        006_6. MyBatis-Plus
          006_6. MyBatis-Plus.md
          images
            ADytbLwqqoEXk1x2RKTcrKDSnMe.png
            BN5MbTAT3o3lp7xBtvPcnJNenmc.png
        006_06. 企业框架.md
        007_7. 前端工程化
          007_7. 前端工程化.md
          images
            AFdkbKh7PoxABwxIQQicZeIvnsd.png
            Ayi8b27QboJi5LxyNvDcVQaPnsf.png
            C8AobvIV3o1VMXxOXnfc1GevnCc.png
            EcKlb6iKYodFlaxRVFtcfqfWn4d.png
            G1WvbTTVDop51HxtpOAcbrhgnoh.png
            HyY0bAW9vozbFMxw6O2chgYtnSh.png
            I5KEbrtbSof47rxGzOBcYaudnoe.gif
            IciKbceTdofQ7cxlVh8cESYhnyd.png
            NzQgbB6NRoYGeDxLaX1c5SuGnJb.png
            R5vsbVmL8om9fXxVDF3cU9Tgnic.png
            TCMTbOsPSojCxYx18z6cxJL6nQd.png
            TZHdb1uQioQDvgxsAjLcUxYQnCe.png
            UwlNbnP1eopIsHxtqrRcEd9Dnwe.png
            We17baI3do6A9TxAhDdcbLxtnwh.png
            Wf2ObBaJPoKN8mxKePfcl0aWnzf.png
            YDkfbByvXoBCguxdZgCcQKQUn0e.png
            Yac2bNzxxoTdD4x6OdlcFf5snxK.png
            YkrzbaaQmoG3PMxtpzOchgfSnng.png
            YlFybA4pfoL33lxnM9scIRHrnvd.png
        008_8. ShardingSphere
          008_8. ShardingSphere.md
          images
            AzC3bYe05ondUXxYX72cFSMUnNc.png
            C8xYb6jJYo8BSyxYQ4qcRPaWnyb.png
            F6MDb1WPaoMl6rxI0UCc5EcRnTb.png
            F9L3bjvOuoAxU7x2Z8LcNfdNnTd.png
            HJs4bB62coLWb8xasHOccd6enad.png
            IQsObHTEwosKyVx3KiZcCBDYnib.png
            IotMbTobgo8Pwjxs265crh08nqf.png
            JfX1bGADyopoWyxboCucdEiRn6c.png
            PHBgbfFeIob2r2x7Gl8cM699nlg.png
            QGiVbLVY3offEpxG6Ikcs7vInQb.png
            Uy7nbpUlEonvIjxSC1LcYCKAnnh.png
            XSRebhCSTo4t37xyNKDcSzpnnzd.png
            Y8R8bLEjtobmnJxvIRXctoQUn86.png
        009_9. Camunda
          009_9. Camunda.md
          images
            A4RebsFwboe0SpxiK53cdxRSnlb.png
            BQLkbjpQIoQhDDxCJsfclBrJn4b.png
            Bb1MbwgrkoR18cxMIiwcnI5gnob.png
            FMWtbAvCioRfmnxMBayc9u2xnKc.png
            GeM7bdb65oI7u4xibdOcShFPncg.png
            HyJAbbZh1ooeKnxt3Ancjft1nTd.png
            IM3HbbO1ToROwhxggs5cQZ6ynLh.png
            Jt5rbzu3BoOSKWxahYDcPwAynUb.png
            MWQWbCJaroGLppxp4w1chCi7nvc.png
            O7hTbgRXNoyPPQxKJCicPmCVnAf.png
            OOqCbhPNtoA4O9xXKy5cLaFanuf.png
            Peo2bR9tdomjXpxyrdjcxhignCe.png
            R40kbCeMOoYTuNx9a2mcU8LKnRe.png
            SGDObkHJAoiMXLxSXcxcbebinDf.png
            SPsWb7SdJo80WNxB9ZMcB052nnf.png
            SeyYbiJ7ao6pMPx9ILrc1ilGnx6.png
            TT7Wb1vm4otAUExkvXrcx1W4nvg.png
            WArEbOlMFo4NVHxfbSWccB3In0c.png
            WnbGbiWdToqPa7xSmYzczrVhn7f.png
            X1itbgw7HoR71NxrVb1cBguOnPf.png
            Xy5Gbu2QRoQW3Xxb1rxcJvhandc.png
            Y25qbaqOXo15yRxN0ZOc6EuvnCf.png
            YlT3bjjGxonz5FxIZipcx8PBnWh.png
            YsgJb06XyoHjaCxIPslcmeF0nyf.png
            ZI6pbYNi4oJvVmx0nYRcM68knic.png
        010_10. Spring Cloud
          010_10. Spring Cloud.md
          files
            SpringCloud.pptx
            services.zip
            未确认 625329.crdownload
          images
            APIpbjkL0o9MfyxKMpjcHwDFnBd.png
            AafZbTlRAon0cuxuvxqcxtYTnab.png
            AiLQbEe48oDZGdxIvLJcdUmGnYf.png
            AkHxbelOAodc2Tx7iVXci25Znrg.png
            AtoQbwJa9ooDkUxMRwVc3DFbnKd.png
            BIC8b634OoCUmTx5pZqcOjVinGg.png
            BKqLbfSoJoxYlOx8YIwcbpZ2nKi.png
            BU1jbtsdEoJ37wx6OhTcoYkWnZg.png
            BYr0bTBctoxSkIxFEY5cv7qvnLg.png
            Bpugb1tf0o6EnfxMlJdc4lhUnNc.png
            CDVcb3SbqoiJ5JxwRntcxDsfnNb.png
            CKIYbfeFKoZWAPxPTSecBPWwnKf.png
            CyBzbzwYtoAPjyxZlhechBvlnBd.png
            D6VSbzN8NosMa0xnimTcowSHnSc.png
            DYMZbRpvsoWqe7xoTbdcZSnKnMh.png
            E5abbGaoBoErgRxJRlXclbPFnBc.png
            EAojbfu7wo663RxccbBc7n5FnZf.png
            EfPYbRPjFo2WMLxlm1RcS7ninfh.png
            Eg3IbwGgJodLEcxz2gYcO9j6nRf.png
            FS1xb13Sco7vnGx4qvtc9r34nbh.png
            FbVbbffAzo8sZJxXG9lcpaRInsb.png
            G4PpbZbUQowXE3xI35ncerCBngc.png
            GK19bdxKnoxIDLxHoyjcu5MNnZx.png
            HTbXbFIJPod1v8xt2JIcFf5rnyb.png
            HdT1bxMz5oPXkgxoZQQc4FQNnmg.png
            HpZAbpNAXoo7e0xPObqc7dwvn9e.png
            IUJjb3dnZoNQKtxldm5c0FpYnqf.png
            IuXqbz344o0XWVx9A7icBRfUnof.png
            JQv7b8X8DooLK5x1NUmcwU0inPf.png
            Jb7zbbBdloZtkfxxs2ycjXtynbb.png
            JiDfbWKMwoB9Mvx3hVwcGDkJnfb.png
            JliLb8pyvonvMexgpkmcmbj7nEc.png
            JmbXbCy9OoQNsIxnjq8cCoPxnbd.png
            JwmabxQIoo4xPmxcYg4cfT4eniI.png
            K4WPb7bFNoADDDxVf5pcl14mnvf.png
            K6LpbgOVNo3skOxkbGLcpt81npg.png
            KJQOb0WJioT0nXx0ICMc4gv7nNc.png
            Kk7pb1GLbobjLLxJHyvcdnNCn4b.png
            L7gIb8upmoJaPvx1d4aczoPanUh.png
            LQh3bTfvXouvNVxUKf1cMInGnQe.png
            MncLb7IJnoPK9PxtFVLcUIROnvh.png
            MtGtbDV5HomRQmxHnJXcM8Iinrf.png
            NL9VbaxN1oUpfexAcs9c8mxsnY5.png
            NddXbad7FoCBrHx5r8fciQCynbc.png
            Ni7Nbwfj6omFZNxbngPcm357n3C.png
            OZPgbaEb0oGdSix6dwRczJWhnBh.png
            Olo9blkfEoJU9pxySbrcTmo9nS8.png
            PRvwbkorboCxZJxN1DOcxqQqnoe.png
            PdnkbX6goobgf1xqONmc9URknvd.png
            Q2GCbR5cNo88JdxspRKcUP5tnhd.png
            QRsSbnCfMoVfZ5xyudgcu5FynWd.png
            QgUfbLRIPoq0ipxWFVrcJkVAnWc.png
            QrmIbpNe4o3HfQx2TLEcW0kRntb.png
            R8t7buTMSo8uRHxPUW4cl6D7nmb.png
            RYv9bXIqIorrtfxIMWMcI1A5nac.png
            RaBXb3zqLo1qFnxMy9Nc3tkNnMb.png
            T42HbbPLLo9MtpxMqUUciFLUnZc.png
            TjTUbEf4JoNJ38xS3iTcwxOcnJf.png
            TmOebWQuPooqlnx7YRFc5pzEnNc.png
            TyUEbhDcEourYkxYn0bcywkRncd.png
            U5K0bYdzGo4N5HxtcKgcng6Bnne.png
            UHTib1cVRoxSmnxCeCoce2L5nNe.png
            URGwbvKwVoqOWExBrQvcOlHPnbJ.png
            UTHpbWcs1oxFuTxBc4wcxe0anLc.png
            UyHGbBrP0oR4z2xhPIBc2QknnxI.png
            VGoobID6UoHQcjxPyNjcV3Q1nss.png
            VQa3b7ERkouznuxeQNtcAEifnke.png
            VkK9bZm2TorkM1xzSgxcU0eNnW3.png
            WnjGbKwvQoMpU9xBZOGc2vVnnNc.png
            XmMYbeyREoiQbTxy6YVcOsjOnqg.png
            XyfKb8jx9o1BfmxrUdZcFIPLnPb.png
            Y7ADb4ynyoUDA6xq0AKctqYwnmc.png
            YTTDbveI8oaZ2ax8rBtchW9NnUe.png
            YVnCboePoo4ZNzxRScIcxLCvnBb.png
            ZaJEbgK3bowIKKxPMUocZtbmnxf.png
        011_11. Sa-Token
          011_11. Sa-Token.md
          images
            EspWb4bmWobYzxxJD8ucKPScnNg.png
            NYzyb41pjotgSdxlD5McRacnn5e.png
            Nnc0bkfL9ozMslxFWjYci6p8nId.gif
            PlCVboCNhoph5WxJ3vUctOItnfb.png
            SoMMbgYbYoWcxyxynvocpHpDnng.png
            TZfobrxL1olR22x8YxocmyIwnEh.gif
            X8nnbpnGCochrExSLsic6RcYnjf.png
            X462bpZW6oMjp2xIHWpcwlksnYe.png
        012_12. Spring AI
          012_12. Spring AI.md
          images
            BOkcbcYWZoOhZYxj9FWcwMN7nIe.png
            BpwCbXKLSoZFaLx4UxOc6FBjnPD.png
            CWYPbHxDaomCjWxcM8lcJJF8ntf.png
            GvP3bkbMTo3YcdxWDQscRXjJnnc.png
            HGkMbSnEzolcsgx7mwwc35dgnOE.png
            HbtLbDfUboE4p2xyz9bcgpcxnWh.png
            Hi6YbOfX6oK0DUxHGMocRmccnJd.png
            IqYubQlfHoqODdxgWCLcdyUsnjd.png
            JXgLbnGVLouowwxvCMpcmgNGnoe.png
            L1WLbfAxbomr4rxmXmjciA0XnTc.png
            MxxTbVXlFoGisZx6aB5cVrIEnDe.png
            NH5jbrISwoX2xLxbEyecKoecnYc.png
            OuK0blvd1oJLPbxHtzCcOnHEnie.png
            PMJsbMqJBoJy1XxadcQcgw4pnNf.png
            QGaJbAnwYoL6YnxnelmcIJfAnQc.png
            QKkub50RGoFykpxpwqTcNloVnVf.png
            RjK6bpKwUoqtNgxR8GKcULrynfc.png
            SiZIbaYsoomjTUxmclWc1u04nve.png
            T8LXbItHzoITYhxLhqOcOkFEnmF.png
            UA71b5JosoccpmxREiIcTY30nnj.png
            UQF7bDiovoXQoYxTMjIcy5Rjnng.png
            VEIbbMtdtoctUzxAMnccSlEwnAe.png
            WQWcbX30LoG6pyxeRjEcOEscnhf.png
            WwhmbrL6ZoZFTGxyyZoc6XQVnvk.png
        013_13. Xxl-Job
          013_13. Xxl-Job.md
          images
            B07xbZQNxo9qRlxNIJlc7VRpnsh.png
            BhuibyE0Wo7Fokxxe1McTZTsnef.png
            Bx6bbs4ReoRHOdxrU5Zce9uSnBd.png
            CnTgbf63aoXmZExvNydcj5aEn5d.png
            Co9lbitzqozH0NxYhDOcnd6Un5b.png
            CqMJbST74oAxaExinkhcVMIknFn.png
            CroxbHaqHogQu0xMKylcCPsKnNb.png
            DPnnbYFhloeOXWxqpzzcWa3UnJf.png
            DZ4pbbVYbo3KFzxLvIIcKql4nPN.png
            E7yUbB2VWoR8Mnxihqoc8zDanDc.png
            F8D9b8Ze9ouQyVxS8rnct7FGnJh.png
            H6okbNF8FoOLy5xiXjcc8MuXnJb.png
            IX2sbpjwpo6nr9xb2JGcAFt6nEd.png
            JfzCb9w3PoJPu5xh5klcvVNjnEh.png
            MMDXbOMAVofuLNx7nxacjLI2nse.png
            Mdnsbkr2hocz1lxAw06cXO5wnGd.png
            MnlIbYnrloeFFZxzuapcsezrndg.png
            OoUbbVZwxobmP8xboZFcGOBFnyb.png
            P45kbHY42oV1Odx4h6lcy1QDnMv.png
            PEurbEm8ioDXPpxkztXcUvPlnOe.png
            PjlybxS2soRqh8xkOnpcqcmQn1f.png
            Plp2bQUndopTqJxihuCcxhFFnZg.png
            Q4vEbpWenohxNuxgPfUcOWjcnvc.png
            QrgAbvwpLouuujxFK58cP7ROnNd.png
            StwGbNlJhot1kIxWh7icigdDnwq.png
            UkEtbxP2GoCprSxo3u6chrxlnxf.png
            XtjXbt2mLobDOfxaORpcOl7unbh.png
            YT0BbJYWoobGjZxV4pvct4BEn9b.png
            Yl95bRPh0opj0jxPvb4cS3brnrh.png
            YunKbgxl1oXCxCxYVFucE3Hyn6K.png
      007_07. 中间件与集群
        001_1. Nginx
          001_1. Nginx.md
          images
            CFYWb6wHlokIV8xvTCxceuE5nbh.png
            DfOibVsGzonrGyxmUUoc5JfOne0.png
            GDU0blxkEoruifxkYTScAniEncj.png
            GyZibFuCsoiRVFx56qccKdsKnEc.png
            ID2SbHKKso92KCx3l2icgX5rnYb.png
            IKHhb4moWo94ZIxHICFc6HsVnXc.png
            M0wObTREPoshB3xT1uxcm37nnCe.png
            M4SubKvX2oremlxDU8ac6B0VnSb.png
            N8dAbz1G3o25YJxXDC4cra4rnHc.png
            O7z2bziw3oGmj9xui6HcxmhVnEg.png
            Q71ZbV9z1opQyLxoCFJc8ax9nce.png
            QPVIb932MoFxRQxuxgJcGrxmnXc.png
            Regebp8X6oqPlzxWnRPcQrAtnog.png
            TF3EbVzHPo9wV5xaAULcLBn5nue.png
            UnTxb2PI1oqtP4xHR0qcVSOenyb.png
            VP5Rb5f46osMjgxzQrBc7LVonjc.png
            WTh9bLn1uoHByFxrXsZcnissnyc.png
            XQdUbcbMvooka2xyJFQcxBu0n3b.png
            XoVIbtxthor1PgxV4kac8j1Gn8g.png
            YxsVbk3EBo1OthxTw3CchjGUntc.png
            YzPubC2efoiLWJxWBOecqUhQn2e.png
        002_2. Redis
          002_2. Redis.md
          files
            未确认 98191.crdownload
          images
            CBFnbAucxoTarMxCUrgchGTSnIc.png
            M7gFblFzJoWN9kxeXZscWDCQnAg.gif
            MfgjbykRWooGapx5dNfcp7CNnJ0.png
            NA7yb0Ymvoc5iuxfdaucuBQnnBf.png
            OHgQbgsdCoAjAJxJjsccy9sAnwb.gif
            OiuRbDOnCoBECZxmLjycZH1XnWf.png
            OtXebiKdDoSmXDxw1HNcrON9nPc.gif
            Z5h2bQaQDonTUxxfamfclq8anCI.png
            whiteboard_doxcn7wHiOKiMlasDoa1exuIsKb.png
        003_3. MongoDb
          003_3. MongoDb.md
        004_4. Minio
          004_4. Minio.md
          images
            EJGgbjheVoVRqfxqNTscLSFCnJf.png
            LSF7bMeXEoCSvvxHoH6cctsmnoK.png
            NZo6bqtpOozJrwxOrPFcYEClnkr.png
            SgzhbsfWbouX1RxBn8EcL9bTnPg.png
            XUUHbwrR8ooIPmxuZ6LcS2IDnac.png
            YpahbWRaqoMlc6xcb11cs5NgnZf.png
        005_5. Kafka
          005_5. Kafka.md
          files
            PixPin_2025-09-21_16-50-18.mp4
          images
            AdOpbDmjmoABUnxZCN6cdh9bnQf.png
            AoJzbWCrtoyQtPxnzlecmxRTnab.png
            ArDabLmORoJagrxFRkvc6UEJn0b.png
            BQ0lbrMbjozfkTxk2ZAcPJNIn1f.png
            DYpsbeBPto34Zuxmi8kcZVv6nBg.png
            DgcHbfeuFofzlAxJiwCcapIYnsg.png
            E7bIbadOHoMHJ9xd68qcQcEunWf.png
            E86RbgzbboeS5MxwLmpcfglNnHh.png
            EBKVbV8hSov0xWxmnADcFVCEn7P.png
            F3y4btEwLoPaO2xRRZhcjQypnFk.png
            GKTAbUNFfoj0BzxxCdxcDKEJnhd.png
            GTi9bCryNokfpZxIA83c3pttnjM.png
            HuyNbThHXoqWgExV83IcZ81FnOg.png
            IGJcbUOHlo6wWkxFcyJcqcgNnIg.png
            IHGpbPOAsoSsSbxOECHcKhiAntg.png
            ILTPbIBrVoPNndxcflocfjC9nlg.png
            IOa1budI6ohgIOxGwkucJLdInid.png
            IWqJbqOSxoERyLxgO3FcBIEAnCd.png
            JPFSbrXh8ok3iBxEzvbciLOMnRc.png
            JYcvbYUH9ooCq0xXZR1c898JnZe.png
            JlgibUklnoeiV5xWWvLc5x91nZe.png
            KUZhbPHcWo1pIfxldaIcSbkvn9b.png
            LsTKbjKAHoaMoxx4j2wckyurnac.png
            M5o0bggdKoBwfsxL0ZPcz7OTnRc.png
            MEh1b3IYUowcQox7NVoc2mEKnkd.png
            MHT4bKoV5opIyDxAIX4c1kvNn6c.png
            MaZSbWqGKoCfDdxDIZ3cciUsnef.png
            NcNtbBnvfoUyoQxigzDcJQ6fn4g.png
            NxINbimBCoAWABx7EZXcKAsXnoh.png
            OUUzbhbPMo7vX6xW72Wclwcgnjb.png
            P1HybpHR3oIg5GxtwMzc9h2Unnf.png
            PTTub6f8KodARrxTmH9cjJ9gnvd.png
            PVKcbLd1tocxjSxDkPac4VMtngd.png
            PanLbdyQHoPmIhxngt0cPny5nQd.png
            PoQzbZTuYoFj56xGp42ckm99nGh.png
            QxWhbvkdCoAj0RxjOHDcqUvsntH.png
            RJPtbi1XtokF6pxOkVycpHg3nub.png
            RUfjbS0Tko9Fdgx032ycxqqGn9d.png
            SELEbGNyCorCksxkLq1cWnhunqf.png
            SMCjbEtyKoTzqbxwKwqcRkmBnJh.png
            Udw4bmlQBoiU5Jx6HRWchSsnnxc.png
            UglYbHrNgoIPzGxIAVzchZ0wnlh.png
            WQerbhoPyoHT7jxXqcwcdMbknjX.png
            WYmabBm8wogxh2xP6zYcEOYenUd.png
            XKsrbMg7loSQNIxY9uZc1qp0n1s.png
            XkDhbr5fmoeUUSxqO4Hc5SxInSf.png
            Y5GmbGuNooLhXaxdJBecrDtanMh.png
            Zqwabh2EsoBYoXxAz1hcyKKtn3d.png
        006_6. ElasticSearch与ELK
          006_6. ElasticSearch与ELK.md
        007_7. Prometheus
          007_7. Prometheus.md
        007_07. 中间件与集群.md
      008_Java - 企业真题
        008_Java - 企业真题.md
        images
          AsIzb2BPqoitxExvsAScuhHmnig.png
          J29gbFrxooo9tIxj5nrcwibcn4c.png
          JRGHbon4poRg9QxdGHIcPZEVnYb.png
          NGoybCq6voP4fdxQyODccNJrnJf.png
          QcuPbmgmuo1mfgx3U8mcWc0jn3g.png
          RlMtbNnBYoL5ZGxo87HcRpJInXf.png
          TGpwbzk2KoxZM4xmZOecmxT3nDg.png
          TzwYb2RCto4huxxruZFcqxXinAe.png
          UZ9Ub4xbGosRO4xbj8Dch3Ehn5d.png
          ZoT0bnprkogJj3x9sbEcefCLn1c.png
    002_二、企业项目
      001_Java基础项目 - MOSS操作系统
        001_1. 前置知识 - Java Swing
          001_1. 前置知识 - Java Swing.md
          images
            GI9DbnY4UoFF8oxhCjjcdCe7nMd.png
            Gaf4bGHNZoopwIxFGGRcWV1EnRb.png
            GsRqbhBzFosk1zxYjsNcRYYYn60.png
            Iga0bSEYDoj8XGxJ9bMcPVG1nec.png
            J6FgbUIVaoyZgHxtZ9vcaoQUnHb.png
            JdCYb1lDUomDOyxDiMMcBaSnnqf.png
            KstvbaYKYoyqoSxy9glcsnHEnwc.png
            OOCzbkW7YoVYfIx0bcocuyWCnug.png
            PNgzbwMxpoUqPkxlA8McWWuincb.png
            PTrvbXYQnoHCn6x4aPAcJH8Anhe.png
            PzQKbZWp1oUhAIxtt57cMhvZnmZ.png
            RlsKbpFCQoelOExw4FbcxRynnjd.png
            SMx4bTR2koUnkwxQW76c3X9Rnwc.png
            XHEqbgspYoz2wtxZ1yHc3j9WnJd.png
        001_Java基础项目 - MOSS操作系统.md
        002_2. 项目 - MOSS-v1.0
          002_2. 项目 - MOSS-v1.0.md
          files
            project-moss.zip
          images
            BbH2bkVProUPXzxiii3cnQkRnSb.png
            DKo6bv73aoigetxcpP6c1YVHnQe.png
            P2rmbtxmEoXYOEx0ycpcO5jYnRf.png
            SGDlbZ5lDo51rdx2PEecwm9Tnjg.png
      002_JavaWeb项目 - Z时代 - 社交网站
        001_1. 项目开发规范
          001_1. 项目开发规范.md
          images
            BcgAbIMW1oDkRexuvhpc0WLxnU3.png
            FxNabLS6ToPcrmxH0tDcjcrFnrf.png
            G8bSb7zCyoJkugxu8V9cL97ZnIf.png
            GK3kbqgrBoBCUCx8NwdcxXirnFb.png
            RC6pbt34No8NfWxooYqcpoEtnue.png
            RODNbSQC4orbZFxfwfVcCtIXnbd.png
            UCJ6bjiKmo5YPqxE5RSc3zLxnjg.png
        002_2. 用户功能
          002_2. 用户功能.md
          images
            I5SBbzBwDoRY0txCHPVcp0fVnvc.png
            IKYUbkIntoqSyixSDWxcfuuknDf.png
            MnpTbtJZloQ55OxPT0ncUy94nfc.png
            RADxbXXSwoNppDxwJtxc75MMn9d.png
            T74PbLwxio63J9xc3SNcdheUnwb.png
            UMrQb48YDoV4BsxAGNzc04OpnZe.png
        002_JavaWeb项目 - Z时代 - 社交网站.md
        003_3. 推文功能
          003_3. 推文功能.md
          images
            A5zYbYvH7oZ6lMxaBJ2cib1Bnvh.png
            Cy20bZoYfobaudx64Wsca4NsnXg.png
            FYX9bCorko4TtvxLxf8czj2GnDe.png
            HIvvbs6clorvcRxLti7cF9mGnMe.png
            JK5zbvt3dojOTDxfZqTc4LuVnmd.png
            JiHbbLhsBo76g4xjoslc6IYLnHg.png
            O5fGbyotUosOvgxnvR2cmiC4nnQ.png
            QfW8bDfJ9oY2FexDeXxcIZGRnVg.png
            T5z1bWNGrozKg8xV4yZcDQeEnd5.png
            UHdpbkcS1onkCLxPxZ3cytyJnLc.png
        files
          -Scrum-Guide-US.pdf
          web-z - 原型.zip
        images
          CEhSbLBCQoZdxYxIp2GcNrUmnBe.png
          Chewb7GRtoLhBqxdbGUcP2HFnZc.png
          F7nlbWSBZo9p8Rx7vWzcFP13nxK.png
          GKzTbxhmuoBBD9xUgdkcrH0QnRf.png
          HLkqbuoyWoWrXDxzhIoc38CnnRd.png
          LfHIbJFp2omUkuxF9JGckurNn1e.png
          LqLCbJmmsodtcTxcjmdc0ouPnsb.png
          MSRab4Mi3oQJV1xjLzUcMdw9ngh.png
          NgFzbb1V8oyAJcxwgURcj7CpnTc.png
          OTtZbxT7xoDb2zxRoSxcu51en5d.png
          PGlrbfZj3ofAhZx9ozBc5yNpnke.png
          Ph8jbhLiwo9nQ8xiHAYciAYun7e.png
          Rt8iboX0nolUQ8xJbyGc3bjRnic.png
          XZIJbAi6sorIhKx3zDicx5pGnLc.png
          Y5NZbndjaoksxTx0fmtceHxUnud.png
          whiteboard_doxcnilgqugkF8HQZztvczcPY8c.png
      002_二、企业项目.md
    003_三、AI 生态
      001_1. 速通系列
        001_1. 基础概念
          001_1. 基础概念.md
        001_1. 速通系列.md
        002_2. 工具集
          001_1. Cursor 破解
            001_1. Cursor 破解.md
          002_2. Kiro
            002_2. Kiro.md
            images
              RN5wboetjoo20oxvoV9cnlmqnsh.png
          002_2. 工具集.md
        003_3. 快速通关 - Python+AI生态
          001_1. Python 快速通关
            001_1. Python 快速通关.md
            images
              whiteboard_doxcn7ABIywBZAJqqc1C9tqWNjh.png
              whiteboard_doxcnr8jG48esc5ruVqoghRSsnd.png
          002_2. Jupyter Lab
            002_2. Jupyter Lab.md
            images
              DnAvbw6ezoWL6vxofOBcsmtYnfh.png
              Gd2hbJH2hoFFs7xJsdrcXsmHnsf.png
              J9l0b6BzIo9VI5xvS8Ac82xanSh.png
              Pkr5btVPBoFACKx6jV1cAfGHn5d.png
              VUUCbksRoo5RHrxeEspcOGFxnxg.png
              YbbJbRtUlozetJxxiJ3cTgXnnJg.png
          003_3. 快速通关 - Python+AI生态.md
          003_3. 智算平台
            003_3. 智算平台.md
          004_4. HuggingFace
            004_4. HuggingFace.md
            images
              B3UJblDUOo5p1SxPtADcVpyzn9g.png
              BCJPbKnfgoG68OxHrd3cWxcanhd.jpeg
              DcSHbpIzyoAoPCx0TMxc4yJon1d.png
              GjmTb0atrorRVJxxzrUcanlcnBs.png
              HwacbqZAnoao5yxfbdTcTyH3nnf.png
              KrrfbFOh0oiI5vxW2oFc4pU0nqh.png
              KtUtb6LQSo9ujixmpvKcj31FnRb.png
              KwvPbPpxHohCDuxKrvUcVuuAnFb.png
              LrC9b8CW4oZ0SAxaqpJcHEibnzc.png
              NZQ6bNdcwo1QP5xM9XTcgxLgngX.png
              R0nkbzqoHoMkUTxbPxbchidAngT.png
              RkVkbgeLdodYUox9vSAcqGxQn5e.png
              S7LAbPVFXoPApXx43hacHZ2DnFc.png
              SOboblE1Eo7Kz6xyyXocktlvnEf.jpeg
              TdyXbXSM6o9Obix8rCgcL1Opnmb.png
              VMW0bcsSQouwR1xYrPic9ugDnGf.png
              W8UqbE8sSouDzDx5DXlcehhYnGl.png
              XrHDbeE5hoyJ4qx9a0pc2zvkn4c.png
              YUhTbwbTyorZ8kxKJeDcmFddnXg.png
              Z4dmbcdX1ow4JAx2I5Zcye6dnbh.png
          images
            G9S0bJCX7oQtTwx6o5uc5It0nPg.png
        004_4. 快速理解 - 数字人 方案
          004_4. 快速理解 - 数字人 方案.md
          files
            插件以及简介翻译.xlsx
          images
            LyqhbbcSfoykf9xlKa3cdJYCnbI.png
            MwqabAYK1oz3Kmxuc0OcHjfcn5e.png
            NLUsbkYhXo9fB4xJla1cHPiOn2d.png
            NlNnbMdhMoAzkHxpSDFcndfxn2f.png
            RNpBbIYifoOFWIxM2IPcMmhWnTd.png
            Syu5bnxlsowEvaxERLucsuWPnPh.png
            Wm8Hbo1FGoIoh9xAhtWc7SR1nic.png
        005_5. 快速上手 - ComfyUI
          005_5. 快速上手 - ComfyUI.md
          files
            资料.zip
          images
            AdYUb8pZzo6BRtxD8aKcse7XnUd.png
            BY7nbCHRAovPpVxa70tcN8Uwnwd.png
            CChgby7pIoD86sxlnYacgRGMnL1.png
            DHLubdfq4om4k9xAPlqc5GFtnoe.png
            DKX1biEjDof9syxkVlicrODBnob.png
            EYOObBaugot1ACxPaMlc5QfBn2g.png
            HdvGblnnao14O6x8Y0xc9B33nof.png
            HtN8b1TeSo27XwxhH5ScgMa9nBN.png
            I2K8bPZfSoWnldx0svqcXzWhn5g.png
            IZfLbYRAToZSkQxGYbZckBmsnme.png
            JcG0bAjNLovyZoxMsUTcU0FqnJe.png
            JrYwbzZWMoSgI7xo320cvJVKn8b.png
            KLnibC8vpoWFimxvdh2cLmr4nDh.png
            KYn0bLkJDoFwxbxTRoncoMQCnvd.png
            Lth4bbA7Vo3gNNxP0jNcovmynfb.png
            MCulb7o1GoNMjsx5H5UcLTtRnt5.png
            MbxObGHLJonbRZxipvXcwPeinTd.png
            NdstbFKuio21BJxIOU8cYaEhnCg.png
            Ory5b2MHWomJKFxf091czEbLnKJ.png
            OxnZbWkxiohq5ExvAwkcxQXnndb.png
            P2ARbve6hoTNN6xqw4Ccpmtzn0g.png
            P4ZwbA8IJoQr9Yx4U3ucetAYnSf.png
            PsLYbngRKop7WtxunhvcKTK8nIc.png
            QaMzbpKUuoaqtnxQUdyccFN5nFF.png
            Qab1bdCxgoQavxxRxJ6cRz3inue.png
            RjMkb2rn6ofryExlfs0cNoFkn6f.png
            RmUob9wTEoKojLxLRpmcxBILnhc.png
            S7sYbSJq3oU0IFx1uz4cLAEEnvc.png
            TSSObJwL7oTVZvxeGL7cGlmsn7e.png
            TpgHbagk9o8UrMxxfyycw0kDnTb.png
            U26gbP72donFn6xZEOhcf4gZnGd.png
            VTzabLpP4oUuJCxlBnacqnqgnid.png
            W7L6bEodRodXKlxlt2scAAF9n9g.png
            WLMvbD7JEo0r5Oxi9LrcuUr0nnc.png
            WtpAbAE0noshP6xxJiDcp5CsnRh.png
            X1s6bjaOyoj5nVx5uk7c1tH8nff.png
            XhdDbJk36oIhrXxSn5dc2ACunbe.png
            Xok2b1mGTomTwwxkGlpcxgRtnbb.png
            XtoJbTzWboZ9HSxqrtQcFGVMnuf.png
            Xy6tb3R5NoSLCmxzbt8croh9nwL.png
            Y8MlbqLBOofKxvxGgNEcpvKsnHc.png
            YBjnbNWnQo1e7LxUjxGcxWI7nIc.png
            Yj9zb4hC4oAWJVxy3p8cLi7jnpb.png
        006_6. 快速上手 - Spring Alibaba AI
          006_6. 快速上手 - Spring Alibaba AI.md
          images
            AP3wbiDSHoTh2oxx6iocKFrInch.png
            Sai3b61TAovktzxuO5hct6S9nyf.png
        007_7. 快速上手 - 大模型微调流程案例
          001_1. EasyDataSet 训练数据集
            001_1. EasyDataSet 训练数据集.md
            images
              A2u9b5qwKo6EEDxOxLCcBbCvnGf.png
              Assgbhq2FoVEXRxBFlWcTE0qnSc.png
              DpU1bx9TOoFyqZxpsd1cVb9Nngg.png
              Eu7cb2Rxmo2CmQxJuidc0dfinie.png
              FQp6bXsZgo8a4NxgvdxcNtvVn1c.png
              FiBmbLuPCobFaBxLyIQc3YeRn9c.png
              H0Syb4Aq9orA7fxkO94cwdPunMh.png
              Hz8PbyJAKoOVHHxeE07c2HuUnhd.png
              KOLXbZhvUolSy8xxqdtcIoghnjd.png
              Q0S0bdEl0oJbw1xGQ3zcIYM6nAg.png
              QD1xbUj1HoiBe9xbI9Mcm01Xn3d.png
              R24abMrQmoWeWyxu1VKcqRcmnWf.png
              Tx0tbr86DoStG2xk9vdcNPhWnKe.png
              XOavbDi3loWrktxvOK1cvNhinDg.png
              YIgEbBzbBovIYBxMdp4cd0o3nce.png
              Yf3MbiaoEotGC7xX4LzcGpY1nQc.png
              Z5ESbkLAsoAOPGxq8fJcKUMRnBh.png
              ZxwnbKXi4olNmcxcuDhcEZxJn9f.png
          002_2. LLaMA Factory 大模型微调
            002_2. LLaMA Factory 大模型微调.md
            images
              FOeUbPiZZoYaaYxzqcqch7J5njh.png
              GDyjbiMOXogcl1xccubcg5MTnwh.png
              GFPzby2MuoxQgExKZvPc213EnMe.png
              GQrTb8l3Ioc0vmxOsuNcsskfnDs.png
              GSqTbz5aFoCiwrxTNRPcyDW6nod.png
              HWHzbGnxCoOzIOxgPG0c0fhEnCe.png
              HiMzbPtdSobIU2xP6xWchRJ0n6g.png
              LXaybWBfboQL6sxaonUc5KQIn34.png
              Mo1YbKEfWonwMdxPX7ecOenlnke.png
              SqbRbqfzcoud6lx9G0dcAjaHnFh.png
              W26nbkMJloNSHKxwlQzcunWinNg.png
              Wo9VbWYQpoRootx5shWcgofUnO6.png
              XlLlbewTIodRlgxKDMUcDc4InIg.png
          007_7. 快速上手 - 大模型微调流程案例.md
      002_2. Python全能实战
        001_1. Conda 工程化环境
          001_1. Conda 工程化环境.md
          images
            B9hlbG40SoqiGWxPAN0cm33inOb.png
            IGtkbeiWLotrJ9xYlAMcL9ePnqh.png
            QPuubJXi4oKBa0xtZSKc1ndjnth.png
            S5zYbVMbOozYjVxop3wcJXLlnZf.png
            TXWpbB6bNoX98kx7X39cvYzlnF0.png
            USXLbEyoAoIKHcxz9licXxk5nNf.png
        002_2. Python全能实战.md
        002_2. 数据处理
          001_1. Numpy 实战
            001_1. Numpy 实战.md
            images
              CMHtb531GozCx2xfk93cD2JGnBd.png
              CbwgbHnfoo8oKexm8l5cAeLynte.png
              FTxHbvBn4ostT1xC5EWcgqKanFc.png
              HaBwbooAKozMigxRmzPc0xDln6g.png
              IXZLbCXFWoCKjrx3ibEcxTLBnAd.png
              SM0ab2EifoIHTjxXCbIcP160nlb.png
          002_2. Pandas 实战
            002_2. Pandas 实战.md
            files
              用户下单数据.csv
              电商销售数据.xlsx
            images
              AAmGbURMpo0LPxxPyAtc9zJVnbh.png
              AmuobGrjYof69qx7Ay8cUxUrnTb.png
              B0jJboSCzo158TxnQHFcrIIdnAb.png
              B7nxbq73Mo3tYxxIJX9cvos7n5d.png
              BGnEbTHPjoc0jwxGxTWc3UDJnKb.png
              BU9Fbw2SFoxEzExAdRUcU790nbd.png
              BXONbmwmboTvoCxRdTJcwNaenMc.png
              Br1GbESh5o7cuuxFN63cAI9inId.png
              CT5Mbr0tvofdbkxOjQvcHPgZnVl.png
              CmSvbq982obNj9xDXuEcbYObnQd.png
              DCVFbSgRVoNShFxDQiCcIxgpnNb.png
              DFDcbMT8joGGyWxDNhZcTTFynwg.png
              E20sbvLepoIxKCxggEjcUlsLnfh.png
              ENcAbdGnMoSQzHxUxCscwR5yndf.png
              F068bKLUkotKMIx6JhIcRV7snlf.png
              FrVMbkSosoGvD7xbWBXcJhf5nvf.png
              Ft6NbFjWBocaX2xXc6vcVp6dnuf.png
              GpKfbKtKeot5QpxqAeZcOzUVnZc.png
              Gs9ebSXg6oiwUCxAwzXcs800n8d.png
              HNYubUQqDoxU3UxuxVKc4kdjnTr.png
              Hokqb8IW3o4GLIx7spNcdHmRncc.png
              IUwjbmULvo9Pgdx4nWmcyKlYnUb.png
              JCLAbHyg3oBfVQx2sBrcUINKnDa.png
              JKVpbs1CfoFpVNxYjdDctzLjntb.png
              JO4IbNL1Oo49l9xym4dcAXZ0n3c.png
              L38UbPXx0o6hD4xG4STcU8H3nhg.png
              LIUabonpxo4vr9xdW3dchTNOncf.png
              LIWXbbkn7o8c8RxuyrncYH52n1c.png
              LQ8mbIqSzonrDOx6HCTcxWNwnXb.png
              LtDpbWlEgoUnsLxtfn5cYMMbnCg.png
              M5pNbe9dwoai9txhpqUc9Gsmn6g.png
              MLM9bnjVDobMx8xLtWach6fWnKg.png
              NEXGbIfSUoXFDVx0L2pcu6DFnQh.png
              NQvgb9VNwo0z6ax8Cvxcw2YLntc.png
              NgRpbSJgXopzyixckQyc5laSnYf.png
              O3vEbTwDJoeS2oxZJXzckhkqn5b.png
              O4V9bgoWgoTmgXxaVOecY5Rlnjd.png
              P6KFbRnTOoq8rTxQBVJcuLiinWe.png
              QMG2bzpMNoswg7xo9jicppYWnCA.png
              QmThbP5cSoXnCFxnyvwcQsB0n4c.png
              Qw9WbcjVgoOL7rxI72FcViHun5f.png
              R4u9bKJ5qoFBzwx2CYfc59wlnlh.png
              RtPnb6CevoS9jBxuxkKc25HCnBd.png
              SD4Xblh3doji6dx7uX0cIqVlnbb.png
              SZzFbxLSFo1GS9xMVweciREBnbf.png
              Sz54bNMNQozC7zxDzYwcAqX3n9c.png
              T87Vb5D65ok0kXxp5JHc4JQUnNe.png
              TXRVbhAFxoZ6JZxWA5kcJsdYnsc.png
              Tbc6b5vOyoT966xiPeKc46xknRb.png
              TpkNb2dTfo4aWHx3bqvcLi3Pnee.png
              Uj9dbyZ1toZknmxJsokcvuHJnYP.png
              VG8rb8XhHo531wxiGsQctFcJnIb.png
              W0zIbo95SoPDGtxUaq5c6QHSnfb.png
              WydobfAy5oVlEVxCxVMcw4zNnkb.png
              XVhQbo4h2okdWKxownGczcQUn5c.png
              XuLGb3KBZo1weexEeQzcvOmgnif.png
              YUStbFFWuoUYqjxdFB4c8zWZnTh.png
              YYZsbh5WJomwRyxkWrgcKmGKnQg.png
              YiaCbOMw2ouSi8xprONckQzcnRi.png
              Zxt1b1ctboJOY4xcE34ccesenYf.png
          002_2. 数据处理.md
        003_3. 数据可视化
          001_1. Matplotlib 实战
            001_1. Matplotlib 实战.md
            images
              AAHob3EZ0oRi3Ix70v9cYfIgnMc.png
              BO5Ab1AiIoWih0x5bxYcmptanrb.png
              EiqqbCCCBoWyn4xZ5M4cwlBmnHb.png
              F4S7bWQQxocU1sxvvDlcyn1NnSe.png
              FsbubmtxuotOJJxGyzKc8MupnBc.png
              GeqdbbBHgos5txxVhtucKAlqnlg.png
              IvLcbQiovoLgD9xZNpvcLoYenLg.png
              IytCbuyDXocYFpxcAyoc7A7PnQb.png
              PWEWbpOpmog13ExUnSScbrGunJc.png
              Qg1XbuR7iobx1IxhzA9c2Y73nOc.png
              VIAubUpAqoblGOxu5ClcVCNvnUb.png
              W8gLb0MdzoIdfgxKAIccm9JHnTb.png
              WNxwbQYfPoTUW6xExIJcabhknpc.png
              WXHhbbs0SoOCADxF8ZycdGZfn8e.png
          002_2. Seaborn 实战
            002_2. Seaborn 实战.md
          003_3. Pyecharts 实战
            003_3. Pyecharts 实战.md
          003_3. 数据可视化.md
        004_4. 数据分析
          004_4. 数据分析.md
        005_总结:Python 十大经典库
          005_总结:Python 十大经典库.md
          images
            AIyobhvlaoS4k4xtRpqcuD3QnUc.png
            AOoNbnkwooJSqYx0sL7cYiOen3e.png
            AhIMbLvyroiwTHx4ciCcFGBKn4f.png
            AndCblyhpoPFfwxCzLxcyJBHnlc.png
            Brhkbns6YooEicxrUaac4a2tnsu.png
            CaZybOOlQoahkpxzRCLckHC7nPe.png
            DjvgbFtNnobmEnx0h3tcwMcrnTb.png
            E4PVbPqFEomY5PxP2v7c5pKPnKc.png
            FOH5busxZolR7Gxg3pqc3HkVnUc.png
            HaEzbQ7qRoTqmcxGNigcKWXInqf.png
            JaEubA9cuoz9Rjx1E7Cc5S6Anig.png
            Mibubok6KoKgpTxaSi1craWPn7d.png
            OX1xber5PoLoFnxYwbhcxxxmnHg.png
            PUsnbsZyFowz0YxoNLfcTFwBnKf.png
            Q9uybAHBuovJTNx80wqcOCKBnxb.png
            SZufb5MxGo6lEaxQ5Xhcrap1nAc.png
            Ua3Gb8VEHoM5qBxAzsEc7hQdnoc.png
            UtLcbjBq5oD6ScxTwGGcotjDnPe.png
            VqLubpt16o10TKxodqYckD6rnI9.png
            W6bybMUg8oAPW2xFK42cuMXkn0f.png
            X7YLbYzHWo6uE5xst5pcSScPnVe.png
            XmoBbWi9vobXymxiF7DcEMdunuf.png
            YJRHbXcjgobijexo3Wdcn5nQnjc.png
            YbyNbsROfo4vpqxjnBFc9Gc0n1b.png
        images
          PadObWEBLoj6LJxwoM7c8mNDnwc.png
          Y610b8x4PoUCKTxe6QPcRaZxntg.png
      003_3. AI实战派
        001_1. 基本理论
          001_1. 什么是 Transformer
            001_1. 什么是 Transformer.md
            images
              GDOib3e3LoMRaLxlPU6cdh1dnXe.png
              HZVrbgc7gof2SOx082xcwuOMnjg.png
              KEBdb02ZPosHq0xVTzLcOAbAn1e.png
              N53Nb8kbFoHrgvxD1zscK3lpncb.png
              WBcKbZmeCohyQgx1WhZckei2nTg.png
              YOXYbtmOTobzKVxSjidcpn6Kn0d.png
          001_1. 基本理论.md
          002_2. 什么是 Flash Attention
            002_2. 什么是 Flash Attention.md
            images
              AT2fbzrEqotQ3rx59eBcmyqbnuc.png
              BDYnbdVrYoGL5ZxrunBcdm8onph.png
              P41pbYP4Ton5Mxxh70zc1PBbnfe.png
          003_3. 什么是 LLM
            003_3. 什么是 LLM.md
            images
              EBoIbaQLloZTVPxoq46cgk3bnAh.png
          004_4. 什么是 MoE 模型
            004_4. 什么是 MoE 模型.md
            images
              ALHgbLMhSo7gLlxOPXWcTIZGnLe.png
              KAkYbACFCoka1XxnBXNcr1b0nzf.png
          005_5. Token与分词
            005_5. Token与分词.md
            images
              Gg16bHQu7ofASyxZ3zUcsNQZncg.png
          006_6. 什么是模型微调
            006_6. 什么是模型微调.md
            images
              ANTVbkDJ5o2QoRxq4HPcLZqjnFb.png
              FdWebKmmrowVMpx3rSmcbbPLnjQ.png
          007_7. 什么是RAG
            007_7. 什么是RAG.md
            images
              CvCebSnHoo8S6HxLzt1c6taZnxc.png
          008_8. 什么是 AI Agent
            008_8. 什么是 AI Agent.md
            images
              LmQ7bJZpToYSPxxtdRTckg0KnVY.png
        002_2. AI 模型部署
          001_1. 本地部署优势与局限
            001_1. 本地部署优势与局限.md
            images
              JdwJbpQ2boU8YKxXGrhc9poDn7v.png
          002_2. AI 模型部署.md
          002_2. 了解模型名称的含义
            002_2. 了解模型名称的含义.md
          003_3. Ollama与vLLM
            003_3. Ollama与vLLM.md
          004_4. Ollama 本地部署实战
            004_4. Ollama 本地部署实战.md
            images
              E9l9bFmh4oBUK5x3IClcQDspnGb.png
              SIQPbl3hHoiDBtxyxdhcYBsGnhd.png
              SLwIbihLgoWCyxxaQsXcSDhWnCi.png
              Sm78bfPIVo7ChhxiFuoco6rCnsE.png
              UhLnbOCEYoZyWBxVsJyciTtNnix.png
              VHrUbDtgloDRp9x5dh8ccW0Enth.png
              Wfkqb1LU1o2j1DxKqQZc7kjZnpc.png
              X15kbl4clo0uBtx1NVqckONEnXc.png
              XnGBbA8i3oClt6xI54QcgxEgnPb.png
        003_3. AI实战派.md
      003_三、AI 生态.md
  资料.7z
  鍏朵粬璧勬枡
    001_�?、Java核心�?�?
      002_02. 浼佷笟宸ュ叿绡�
        004_3. Chocolatey藧 Windows 鍛戒护琛岃蒋浠剁鐞嗗櫒
          004_3. Chocolatey藧 Windows 鍛戒护琛岃蒋浠剁鐞嗗櫒.md
          images
            whiteboard_doxcn1Yw2iIuNHGSf5IhDsgs62c.png
    002_浜屻�佷紒涓氶」鐩�
      003_浜掕仈缃戦」鐩細馃樃蹇尗鐭墽
        001_1. ruoyi锛氬悗鍙扮鐞嗙郴缁�
          001_1. ruoyi锛氬悗鍙扮鐞嗙郴缁�.md
          images
            B61qbNqNroFPUSxu07Mck9eQnod.png
            Bbn8brWG7olwUmxvC4IchFvknMe.png
            Idltb9eqToyf1VxdqHEcbLesn7b.png
            KxOVbnyWdoyo6UxQ7PHcJ9tCn5c.png
            MxmrbMutOo4ap3xcIRZc2qr4nDe.png
            N8eWbTE2ZovEySxR1ytcbiPonUh.png
            NENtbiVWQo1wCDxFpkdcg6pNnlb.png
            NevNbvZOpoHI6JxYG25cw5aZnBd.png
            PT1kbj5uboFS1QxOpRAcdpain5g.png
            S6bHbtmOYoddmbxYmuyc9zD0nId.png
            V30KbBdqFo9fi3xUgj2ckPRpnKU.png
            ZB4GbsG9coZB1AxcTbacXnG9nBh.png
        002_2. 短剧微服务架构文�?
          002_2. 短剧微服务架构文�?.md
        003_3. 内容服务
          003_3. 内容服务.md
          files
            鐭墽鍙戝竷锛氬墠绔�.zip
          images
            CC6vbA4T0oxNctx8mRScm0pmnRg.png
            D1iYbNvkqoZx36xiBcacPyupnOg.png
            H8pqbEM05ooLoHx40bncuZ8ondg.png
            ZQnWbmLP9oMSnuxw786cOKDfnIe.png
        003_浜掕仈缃戦」鐩細馃樃蹇尗鐭墽.md
        004_4. 鑵捐浜戠偣鎾紙VOD锛�
          004_4. 鑵捐浜戠偣鎾紙VOD锛�.md
          files
            PixPin_2025-09-07_16-55-55.mp4
            PixPin_2025-09-07_17-03-07.mp4
            PixPin_2025-09-07_17-03-54.mp4
          images
            AEyFbuobpo7l3qxOeLPc8H3MnHc.png
            DAOLbFuB0osmj4xjL73cSFdBnRe.png
            Fq4Ab604eov1rQx2IBJchGqinPb.png
            FvnNbwyBaoUWdZxN8Mac0hoQnXb.png
            LV5IbSOMXoEr9HxnmmLcSrA5n3f.png
            MDO0b9y0hovcnmxRYyucj2LrnHh.png
            OApRbz6ABoabQQxilapciB6Qn8A.png
            Otzwbv8Ako6f89xClvVcC9gEnyX.png
            PICKbYhs5obNw1xnT6xcnjhcn7g.png
        005_5. 鐢ㄦ埛鏈嶅姟
          005_5. 鐢ㄦ埛鏈嶅姟.md
          files
            UserController.java
          images
            REjib9RSqoWsrZxd9IicgStNn3d.png
            VF0LbK5hyoRNmlxKQbfcNj38nsg.png
        006_6. 绾跨▼姹�
          006_6. 绾跨▼姹�.md
          images
            HA7TbGIpOoDpZOxaRfHcktS8nLh.png
            MRNDb1PRJooyztxZgRuckOthnFe.png
            Y9y1b4AwLoHo1IxU33CcdcCYn8g.png
        007_7. App棣栭〉
          007_7. App棣栭〉.md
          images
            QUTkbSvzdoqUx4xObaicZdXznYe.png
            WhBubxS2yokwcIxq94Rc7BKwnhh.png
        008_8. 缓存与分布式�?
          008_8. 缓存与分布式�?.md
          images
            CEH0bgOi1odTSqxD5sGcIqFXnOa.png
            FVK7bZkrfohxQtxPp9gczkBXn9c.png
            I9m4bnEJEoYITdxCl3QcpQemnld.png
            IIYjbBr2eovzgsxqjDxcZrBTnVd.png
            ILkabEcgpoaaB2xmYshck6VEnXd.png
            JSZ9bjtJEo2VgjxhA4bcIkxan5b.png
            JWgHbj1KmowAP6xEzxYcHZxnnmg.png
            JlNUbe6AcoYLhcxJq3ZcmLM6n3f.jpeg
            KGzHbs5UQoJPL7xG4y5cry3HnZc.png
            Km2ybvsk9o6gcHxCNs6c2gUgnFh.png
            KxlPbyVQdoTQDSx0yHsc1eKXnlg.png
            LMWGblX8aof4wMxzRrTcZBDRnOd.png
            Lgamb1PvioKj7xxXWHJcBqFDnRf.png
            Ljrub7TMmoEYUexDCBDcSbnXnif.png
            MBIwbZi0Oo4sUjxyvYzc46TrnSg.png
            MSkTbI4sjogT1cxtQBXceH0BnIb.png
            N1fYbVIGVoULYCxgsl8c70ahnzh.png
            NGafbRjK2oXehdxbTSYcWo9vnig.png
            NYz3bDAQNoA1pnxPVOJcox2nngh.png
            OUwgbnXoJo14GDxjzsrcTD6pnEh.png
            QVJ2bQ87DoVcPWxRBvFcsjhunDf.png
            SrzfbqjLsowTX5x3GaxcffFan3e.png
            TFaVbOrIwoLBT0x1abscZcELnfd.png
            TekbbaZoyo58GbxZ7vZcC9K1nRc.png
            TfO4bOU3zo9HJFxRsn1c1mTwnCN.png
            VAepbgJ3IoME5hxzGCscD4Denwf.png
            Vhbdb2tpFougtmxODQkcvMtYndg.png
            VmGSbu5Tlouw8Hx5AZwcpZDVnjc.png
            Xfe3bWTWNolA1ZxeRgvcMW8Wnhd.png
            XqxubISDtolcatxTwWHcukSBnsc.png
            YLXSbMTq7oRQ8vx1TPzc7TH5nrh.png
            ZzrUbfhtqoil9Gxe7wLc30JmnNe.png
        009_9. 互动服务
          009_9. 互动服务.md
          images
            AdWibQWvJoiqphxDxe0ckYmMnib.png
            DCzTbSiOkoOpBYxyFJtcofennKd.png
            DiGVbPWVvoSZxbxBd1kcHQ7qnEe.png
            DusDbGHTSoEeMYx46vJcEj10nEd.png
            EzsibBLs1o0HuZxO51jctfyunZb.png
            G2CKb5IQdo8zYbxLnfWcNr4UnYc.png
            N3hfb42Rro5RaOxeEq7cnFhYnDd.png
            PksubYUBooB8FDxIwX2cPjpAnRh.png
            RC8xb7G1ho7WHqxAlmlc5V2Wnbh.png
            SoaUbVia5oFOo5x8Eulc34ASnvf.png
        images
          AQDLbGdE8opN3GxnDRNcBMlknYf.png
          BBdRb2ob3o6tACxPJmbcRTDwnng.png
          BJ9zb3YNNoGg3fxjXZIchEwKnud.png
          BXj9bxxwLoCN1jx163ZcSbYPnIh.png
          CZAabAxz6owSiixjPDJc2FyOnuf.png
          CgF3bUZdYoLN7ix9fLhcs2o6njg.png
          Cl4lbG7u9oXx68xDrGbccn5GnLb.png
          DRptbk1VUo2xKSxpiU8cTao1n6g.png
          E5SebgV48o0YTMxZjZwcbDTPn8c.png
          EPr9b6lnNoUBsOx8eEdcKFVBn7X.png
          Ewwlbzu0xoIYuix62XWcBEwZnNb.png
          FFalb1HY7oNUGsxp9h0crYntntf.png
          FoCPbulJsoQZJdxgBYqcI6ufnnc.png
          Fpz4bSPYHoBKHExunt6czXPBn1e.png
          GbR2bKjxqoodhqxBJf8cILYLnAg.png
          H67xbP1ztoeLylx5OkiciLxPnFf.png
          HPg4bIkQconTuyxlNTtcTyH6nod.png
          HjlIbblHcovhopxOIq5c2KQunSd.png
          HmlObK8ZAoZYmextYulcIHTAn2f.png
          Hwg5b0jyAofJHMxQbCCc9drunMg.png
          IPytbSa14oL65zxMxdgcycTJnzg.png
          JhCMbPuG7opAkAxUhMrcLX8tnkh.png
          Jqgvb32guoUkTbx9MQWcbUhpnjc.png
          K0c0bhcYtoZS1sxUH8dcoRypn9b.png
          KTg9bFZZToU5RIxCDIPcFApqnof.png
          KtmxbOfjQoKzq3x6jQmcJnCzn8e.png
          LYeIbVZ6yoVjDXxGkN6cbfd6nwh.png
          MXuXbmb7DouUNexFutCcLtfqnyh.png
          N3soboVKHocm54xYeEgc7gm8noc.png
          NegcbIhw2oaZDHxXzgWcoCC7nAf.jpeg
          Np5ObfdHHokvNtxTzkPcm7tdnbg.png
          O0K6bpBNlo0ZgMxEzH9cnNAQnv1.png
          OrvTbd7fMot6MCxs7axcAKM4nZf.png
          P0wAbHlklo5JQBx97dbc7sjpnXb.png
          QDXub6VPVoLobhxcFHYcfDZAnHc.png
          QSPYbIRT4o4gTPxoXQTcepWynqf.png
          Qd2YboRrJobHaoxVFxdcQ46anAw.png
          R5nCbGwkuoMan0xSWzMcxFAQnbh.png
          S6BWbUHRjoKWlYxlR0qcOpzbn3z.png
          SIqibASd2oatCOxEYjIcuK8rnEh.png
          SOw3bGsOno6BpZxncuPcl6OKnMc.png
          ShFabh8iXoIWiaxozJScG5B3nRg.png
          TLERbCjyPou0UFxKcH6c8KosnRe.png
          TZtDbu6q7o4VJOxd9q7c93UyngQ.png
          TvgLbtkZYoZUDDxWw9WcWTgJnPg.png
          ULq7bpibRomYDcxKaWMc1CiMn0b.png
          VHCqbSJpUoYfLUxByjecj9SenSg.png
          Vdhcb2Cuvoz83Xx0w65c8SMnnUh.png
          WPNBbyMwcovvfNxUVHncXO2jn5e.png
          Xh8wbrAXmo8MjFxWtUYck1pfnxd.png
          XxZ9brFjHoZe9ixQHP5csl1unOe.png
          Z42wbK2BBoTOZTxlxmbcB98onWb.png
          ZUIJbe80Uo6V2Kx0aOWcLJQWnBc.png
          Zd7Ib5HuBor4iQxR0ASc2HJJnsb.png