Java全栈工程师:从Java后端到全栈,高级电商全栈系统大课|体系课|完结|墨客网|百度云下载

资源简介

没有天生的全栈,全栈也有起
点,符合你起点的全栈课,学起
来才能更顺畅
复刻讲师的成长经历
7七月老师自身即是从后端成长
为全栈,他懂你的迷茫,更懂如
何快速进阶
教会前端高级知识
课程会带给从Java后端出发的你
不输于前端工程师的前端知识技能
拔高已有后端认知
课程从后端出发,着力于提高你的
认知,提升格局和眼界,走向全
这是一门高配置全栈课-统一大项目下的系列课程
逾120小时的大型全栈课程,带SKU的商业级电商项目。

PS:我记得去年11月份的时候手里拿到的资源,当时已经更新到27周了,后来分享给了群里的小伙伴,就一直没管。今天有人再求资料,这里拿出来和大家分享。

“7七月”老师是慕课学员总数最
多的老师,是一名从后端成长
为CTO的真全栈工程师

  内容
从技术栈到技术体系
把小程序、Vue、Java、
SpringBoot、Lin-CMS等技术
栈串成一套Web全栈技术体系

  项目
完整统一的电商项目
带SKU,带CMS的多端分离的
小程序电商系统,在一个统一
项目内,做真正的全栈开发

  开发
前后端,CMS多端分离
保证项目整体性的同时,让每
一端都能方便维护,更符合主
流公司和技术发展方向的要求

  思维
懂技术,也要会管理
真正的全栈,不仅技术过硬,
管理能力也要过硬,从纯技术
到管理岗,思维要同步提升

《Java全栈工程师:从Java后端到全栈,高级电商全栈系统大课|体系课|完结|墨客网|百度云下载》

资源目录

/A009-Java全栈工程师(30周完结) [40.8G]
      ├──阶段1:小程序高级电商前端 [15G]
      │    ├──01.走进Web全栈工程师 [1.9G]
      │    │    ├──1-1 Java全栈序章_[天下无鱼][shikey.com].mp4 [53M]
      │    │    ├──1-2 长期课程规划与前置要求_[天下无鱼][shikey.com].mp4 [99.6M]
      │    │    ├──1-3 appkey申请、课程免费补充资料_[天下无鱼][shikey.com].mp4 [38.9M]
      │    │    ├──1-4 临时补充:关于appkey的申请(重要)_[天下无鱼][shikey.com].mp4 [3.9M]
      │    │    ├──2-1 第一阶段第一次作业(风袖细节分析)_[天下无鱼][shikey.com].mp4 [98.4M]
      │    │    ├──2-2 小程序注册与新建项目_[天下无鱼][shikey.com].mp4 [54.8M]
      │    │    ├──2-3 开发工具推荐(Vscode或者WebStorm)_[天下无鱼][shikey.com].mp4 [36.4M]
      │    │    ├──2-4 《风袖》首页布局详尽分析_[天下无鱼][shikey.com].mp4 [76.5M]
      │    │    ├──2-5 第一阶段第二次作业(LinUI 瀑布流练习)_[天下无鱼][shikey.com].mp4 [45.7M]
      │    │    ├──2-6 真实的项目必须是动态的、CMS可控的_[天下无鱼][shikey.com].mp4 [51.5M]
      │    │    ├──2-7 WebStorm开发小程序必备设置_[天下无鱼][shikey.com].mp4 [62.2M]
      │    │    ├──2-8 调用服务端API获取数据_[天下无鱼][shikey.com].mp4 [63.2M]
      │    │    ├──2-9 小程序开发前必备配置_[天下无鱼][shikey.com].mp4 [11.8M]
      │    │    ├──3-1 配置文件与第一次调用服务端API_[天下无鱼][shikey.com].mp4 [65M]
      │    │    ├──3-10 Lin UI安装、主题色配置与按需加载_[天下无鱼][shikey.com].mp4 [99.9M]
      │    │    ├──3-2 业务对象的重要性_[天下无鱼][shikey.com].mp4 [70.9M]
      │    │    ├──3-3 封装HTTP请求_[天下无鱼][shikey.com].mp4 [80.8M]
      │    │    ├──3-4 小程序中使用async和await的难点分析_[天下无鱼][shikey.com].mp4 [60.8M]
      │    │    ├──3-5 使用LinUI Promisic让小程序内置API支持Promise_[天下无鱼][shikey.com].mp4 [54.5M]
      │    │    ├──3-6 将回调函数全部替换为async和await_[天下无鱼][shikey.com].mp4 [42.3M]
      │    │    ├──3-7 获取banner数据_[天下无鱼][shikey.com].mp4 [85.4M]
      │    │    ├──3-8 Banner轮播图实现与插槽的基本概念_[天下无鱼][shikey.com].mp4 [81M]
      │    │    ├──3-9 npm的semver语法规则_[天下无鱼][shikey.com].mp4 [105.2M]
      │    │    ├──4-1 LinUI Grid组件构建分类六宫格 (上)_[天下无鱼][shikey.com].mp4 [78M]
      │    │    ├──4-2 LinUI Grid构建分类六宫格(中)_[天下无鱼][shikey.com].mp4 [78.1M]
      │    │    ├──4-3 LinUI Grid构建分类六宫格 (下)_[天下无鱼][shikey.com].mp4 [139.1M]
      │    │    ├──4-4 组件设计与LinUI使用的几个非常重要的原则_[天下无鱼][shikey.com].mp4 [122.9M]
      │    │    └──4-5 如果没有明确理由,不要固定高和宽_[天下无鱼][shikey.com].mp4 [39.6M]
      │    ├──02.Lin UI组件库的引入与编程原则 [883.4M]
      │    │    ├──1-1 优惠券的一些基本概念_[天下无鱼][shikey.com].mp4 [52.4M]
      │    │    ├──1-2 优惠券入口_[天下无鱼][shikey.com].mp4 [54.4M]
      │    │    ├──1-3 背景颜色到底怎么设置?_[天下无鱼][shikey.com].mp4 [69.2M]
      │    │    ├──1-4 页面到底是否应该合并HTTP请求?_[天下无鱼][shikey.com].mp4 [105.7M]
      │    │    ├──1-5 函数式编程概述_[天下无鱼][shikey.com].mp4 [71.6M]
      │    │    ├──1-6 第一阶段 第三次作业_[天下无鱼][shikey.com].mp4 [32.6M]
      │    │    ├──1-7 类可以保存数据,但对象可以保存状态_[天下无鱼][shikey.com].mp4 [73.3M]
      │    │    ├──1-8 重构Theme获取_[天下无鱼][shikey.com].mp4 [46.3M]
      │    │    ├──1-9 第一阶段第四次作业_[天下无鱼][shikey.com].mp4 [54.5M]
      │    │    ├──2-1 scroll-view组件的灵活应用_[天下无鱼][shikey.com].mp4 [76.5M]
      │    │    ├──2-2 是不是方法都需要加async和await?_[天下无鱼][shikey.com].mp4 [56.1M]
      │    │    ├──2-3 第一阶段第五次作业_[天下无鱼][shikey.com].mp4 [33.5M]
      │    │    ├──2-4 spu-scroll自定义组件 1_[天下无鱼][shikey.com].mp4 [70.8M]
      │    │    └──2-5 Lin UI Price价格组件应用_[天下无鱼][shikey.com].mp4 [86.5M]
      │    ├──03.热身结束,开启试炼 [1.2G]
      │    │    ├──1-1 spu-scroll自定义组件2_[天下无鱼][shikey.com].mp4 [80M]
      │    │    ├──1-10 Hover点击态的应用与@import 公共样式表_[天下无鱼][shikey.com].mp4 [65.2M]
      │    │    ├──1-2 通过scroll-view抽象出的几个css编写原则_[天下无鱼][shikey.com].mp4 [63.7M]
      │    │    ├──1-3 WXS与小程序的内核简介_[天下无鱼][shikey.com].mp4 [58.3M]
      │    │    ├──1-4 WXS与Lin UI Filter的应用_[天下无鱼][shikey.com].mp4 [56.8M]
      │    │    ├──1-5 webstorm的骚操作自定义代码片段_[天下无鱼][shikey.com].mp4 [24.5M]
      │    │    ├──1-6 自定义组件的边距问题与外部样式类应用_[天下无鱼][shikey.com].mp4 [49.1M]
      │    │    ├──1-7 学会抽象来简化数据库表设计_[天下无鱼][shikey.com].mp4 [48.3M]
      │    │    ├──1-8 新监听器Observers与hot-list组件_[天下无鱼][shikey.com].mp4 [82.3M]
      │    │    ├──1-9 flex布局的灵活应用_[天下无鱼][shikey.com].mp4 [57.4M]
      │    │    ├──2-1 组件自定义性的终极方案:抽象节点_[天下无鱼][shikey.com].mp4 [72.3M]
      │    │    ├──2-2 防抖、截流与分页细节全分析_[天下无鱼][shikey.com].mp4 [114.8M]
      │    │    ├──2-3 Paging对象 一_[天下无鱼][shikey.com].mp4 [70.3M]
      │    │    ├──2-4 编程原则:多用return提前结束函数,少用else_[天下无鱼][shikey.com].mp4 [34.9M]
      │    │    ├──2-5 Paging对象 二_[天下无鱼][shikey.com].mp4 [70.3M]
      │    │    ├──2-6 Paging对象 三_[天下无鱼][shikey.com].mp4 [85.7M]
      │    │    ├──2-7 第一阶段第六次作业 Sku预研作业_[天下无鱼][shikey.com].mp4 [101.8M]
      │    │    └──2-8 Pgaing对象 四_[天下无鱼][shikey.com].mp4 [58M]
      │    ├──04.攻克SKU和商品购物车 [1.7G]
      │    │    ├──1-1 l-water-flow抽象组件式深入剖析_[天下无鱼][shikey.com].mp4 [97.9M]
      │    │    ├──1-2 Lin UI Tag组件快速构建标签_[天下无鱼][shikey.com].mp4 [65.6M]
      │    │    ├──1-3 折扣价和原价的常见错误逻辑_[天下无鱼][shikey.com].mp4 [69.7M]
      │    │    ├──1-4 使用WXS解决复杂的逻辑问题_[天下无鱼][shikey.com].mp4 [74.7M]
      │    │    ├──1-5 瀑布流的初步成型_[天下无鱼][shikey.com].mp4 [41.1M]
      │    │    ├──1-6 动态计算图片高和宽_[天下无鱼][shikey.com].mp4 [103.8M]
      │    │    ├──1-7 Loading的思维逻辑:正在加载其实是一种常驻状态_[天下无鱼][shikey.com].mp4 [61.4M]
      │    │    ├──1-8 实现页底提示_[天下无鱼][shikey.com].mp4 [55.4M]
      │    │    ├──2-1 页面跳转与新机制EventChannel_[天下无鱼][shikey.com].mp4 [98.5M]
      │    │    ├──2-2 Spu、Sku、规格名和规格值_[天下无鱼][shikey.com].mp4 [90.5M]
      │    │    ├──2-3 从一个提问谈思考的精神_[天下无鱼][shikey.com].mp4 [20.7M]
      │    │    ├──2-4 调整思维,才能解决复杂的逻辑问题_[天下无鱼][shikey.com].mp4 [47.6M]
      │    │    ├──2-5 借助符号化的命名方式思考问题_[天下无鱼][shikey.com].mp4 [49M]
      │    │    ├──2-6 控制中心Realm与栅栏Fence_[天下无鱼][shikey.com].mp4 [59.6M]
      │    │    ├──2-7 fence与fence-group对象_[天下无鱼][shikey.com].mp4 [81.3M]
      │    │    ├──3-1 SKU方案整理 一:规格值的提取_[天下无鱼][shikey.com].mp4 [89.6M]
      │    │    ├──3-10 构建Cell对象_[天下无鱼][shikey.com].mp4 [54.8M]
      │    │    ├──3-2 SKU方案整理 二:核心问题是规格值状态的确定_[天下无鱼][shikey.com].mp4 [51M]
      │    │    ├──3-3 用矩阵的思想提取规格值_[天下无鱼][shikey.com].mp4 [101.3M]
      │    │    ├──3-4 数学小课堂:矩阵的转置与旋转_[天下无鱼][shikey.com].mp4 [50.3M]
      │    │    ├──3-5 矩阵的遍历_[天下无鱼][shikey.com].mp4 [112.4M]
      │    │    ├──3-6 Fence的实例化_[天下无鱼][shikey.com].mp4 [87.4M]
      │    │    ├──3-7 测试Fences_[天下无鱼][shikey.com].mp4 [51.3M]
      │    │    ├──3-8 自己实现矩阵的转置_[天下无鱼][shikey.com].mp4 [70.9M]
      │    │    └──3-9 谈数学、面向对象与编程思维_[天下无鱼][shikey.com].mp4 [85.1M]
      │    ├──05.SKU核心:规格状态、编码、无货逻辑 [1.7G]
      │    │    ├──1-1 SKU串码编号_[天下无鱼][shikey.com].mp4 [42.3M]
      │    │    ├──1-2 Fence与规格名的对应关系_[天下无鱼][shikey.com].mp4 [31.9M]
      │    │    ├──1-3 Cell去重_[天下无鱼][shikey.com].mp4 [32M]
      │    │    ├──1-4 Cell自定义组件_[天下无鱼][shikey.com].mp4 [54M]
      │    │    ├──1-5 初步完成规格矩阵渲染_[天下无鱼][shikey.com].mp4 [58.7M]
      │    │    ├──1-6 SKU算法的难点是确定规格的禁用状态_[天下无鱼][shikey.com].mp4 [51.8M]
      │    │    ├──1-7 SKU核心算法剖析 一_[天下无鱼][shikey.com].mp4 [105.2M]
      │    │    ├──1-8 SKU核心算法其实就是一句话,我之前已经讲过了_[天下无鱼][shikey.com].mp4 [90.1M]
      │    │    ├──1-9 矩阵列不同规格的问题解答_[天下无鱼][shikey.com].mp4 [21.7M]
      │    │    ├──2-1 数学小课堂:排列组合在SKU中的应用_[天下无鱼][shikey.com].mp4 [69.4M]
      │    │    ├──2-10 获取Cell的行列号_[天下无鱼][shikey.com].mp4 [98.3M]
      │    │    ├──2-11 实现Cell的正选和反选_[天下无鱼][shikey.com].mp4 [52.8M]
      │    │    ├──2-2 SkuCode类拆分Sku可能的路径_[天下无鱼][shikey.com].mp4 [75.9M]
      │    │    ├──2-3 Combination组合函数_[天下无鱼][shikey.com].mp4 [68.7M]
      │    │    ├──2-4 完成PathDict字典_[天下无鱼][shikey.com].mp4 [66.7M]
      │    │    ├──2-5 Cell的三种状态样式_[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──2-6 选中、禁用与可选状态的切换_[天下无鱼][shikey.com].mp4 [89.6M]
      │    │    ├──2-7 SKU选择的数据流向_[天下无鱼][shikey.com].mp4 [70.4M]
      │    │    ├──2-8 自定义组件事件跨越组件边界(Bubbles与Composed)_[天下无鱼][shikey.com].mp4 [52.7M]
      │    │    ├──2-9 重新渲染矩阵与错误排查推演_[天下无鱼][shikey.com].mp4 [65.1M]
      │    │    ├──3-1 潜在路径PotentialPath分析_[天下无鱼][shikey.com].mp4 [89.9M]
      │    │    ├──3-2 正选Cell的规律推演_[天下无鱼][shikey.com].mp4 [53.4M]
      │    │    ├──3-3 反选Cell的规律推演_[天下无鱼][shikey.com].mp4 [30.6M]
      │    │    ├──3-4 SkuPending类的职责_[天下无鱼][shikey.com].mp4 [58.2M]
      │    │    ├──3-5 遍历所有Cell的潜在路径_[天下无鱼][shikey.com].mp4 [72.1M]
      │    │    ├──3-6 遍历所有Cell的潜在路径 二_[天下无鱼][shikey.com].mp4 [57M]
      │    │    ├──3-7 遍历所有Cell的潜在路径 三_[天下无鱼][shikey.com].mp4 [51.6M]
      │    │    └──3-8 完成SKU的逻辑选择_[天下无鱼][shikey.com].mp4 [73.5M]
      │    ├──06.SKU收尾,优惠券、购物车讲解 [3.3G]
      │    │    ├──1-1 Realm骨架的完善_[天下无鱼][shikey.com].mp4 [85.3M]
      │    │    ├──1-10 规格选择提示的复杂逻辑处理 (二)_[天下无鱼][shikey.com].mp4 [46.2M]
      │    │    ├──1-11 性能:setData性能探讨_[天下无鱼][shikey.com].mp4 [78.4M]
      │    │    ├──1-12 规格选择与SKU描述联动 一_[天下无鱼][shikey.com].mp4 [58.3M]
      │    │    ├──1-13 获取code码和确定的SKU_[天下无鱼][shikey.com].mp4 [68.8M]
      │    │    ├──1-14 确定MissingSpecKeys和CurrentSpecValues_[天下无鱼][shikey.com].mp4 [51.3M]
      │    │    ├──1-15 确定MissingSpecKeys和CurrentSpecValues 二_[天下无鱼][shikey.com].mp4 [69.8M]
      │    │    ├──1-16 终于完成了SKU,撒花,庆祝~_[天下无鱼][shikey.com].mp4 [30.5M]
      │    │    ├──1-2 默认SKU的概念与意义_[天下无鱼][shikey.com].mp4 [81.7M]
      │    │    ├──1-3 将默认SKU拆解后加入到SkuPending中_[天下无鱼][shikey.com].mp4 [50.7M]
      │    │    ├──1-4 从两个指标评估循环对性能造成的影响?_[天下无鱼][shikey.com].mp4 [90.7M]
      │    │    ├──1-5 完成默认规格渲染_[天下无鱼][shikey.com].mp4 [61.1M]
      │    │    ├──1-6 Sku描述数据与规格选择联动 一_[天下无鱼][shikey.com].mp4 [63.3M]
      │    │    ├──1-7 无规格商品的概念与意义_[天下无鱼][shikey.com].mp4 [59.9M]
      │    │    ├──1-8 无规格商品的具体处理流程_[天下无鱼][shikey.com].mp4 [62.9M]
      │    │    ├──1-9 规格选择提示的复杂逻辑处理(一)_[天下无鱼][shikey.com].mp4 [93.8M]
      │    │    ├──2-1 l-counter数量选择器(核心组件)_[天下无鱼][shikey.com].mp4 [76.6M]
      │    │    ├──2-2 详解l-counter的数量控制属性_[天下无鱼][shikey.com].mp4 [73.5M]
      │    │    ├──2-3 无货情况分析(操作Counter、默认SKU和无规格)_[天下无鱼][shikey.com].mp4 [39.3M]
      │    │    ├──2-4 获取l-counter的选择数量_[天下无鱼][shikey.com].mp4 [63.8M]
      │    │    ├──2-5 三种触发无货状态的机制 (一)_[天下无鱼][shikey.com].mp4 [80.3M]
      │    │    ├──2-6 Lin UI l-icon组件快速使用字体图标_[天下无鱼][shikey.com].mp4 [58.6M]
      │    │    ├──2-7 使用iconfont在线字体图标_[天下无鱼][shikey.com].mp4 [52.3M]
      │    │    ├──2-8 使用l-icon引入自定义字体图标_[天下无鱼][shikey.com].mp4 [97.3M]
      │    │    ├──2-9 当我们谈编程能力的时候,我们谈的是什么_[天下无鱼][shikey.com].mp4 [35.3M]
      │    │    ├──3-1 l-badge组件快速显示角标数字_[天下无鱼][shikey.com].mp4 [65.9M]
      │    │    ├──3-10 商品详情页面(一)_[天下无鱼][shikey.com].mp4 [66.6M]
      │    │    ├──3-11 商品详情页(二)_[天下无鱼][shikey.com].mp4 [43.6M]
      │    │    ├──3-12 商品详情(三)微信开放能力的限制_[天下无鱼][shikey.com].mp4 [43M]
      │    │    ├──3-13 商品详情页(四)l-button解决自定义样式_[天下无鱼][shikey.com].mp4 [57.9M]
      │    │    ├──3-14 商品详情(五)SpecChange事件_[天下无鱼][shikey.com].mp4 [56.6M]
      │    │    ├──3-15 商品详情(六)完成SpecContainer_[天下无鱼][shikey.com].mp4 [62.3M]
      │    │    ├──3-16 一种最笨但有效的查错方法_[天下无鱼][shikey.com].mp4 [76.8M]
      │    │    ├──3-17 用伪类模拟制表符效果_[天下无鱼][shikey.com].mp4 [45.7M]
      │    │    ├──3-18 商品详情图展示与隐藏页面滚动条方案_[天下无鱼][shikey.com].mp4 [52.1M]
      │    │    ├──3-2 使用l-popup从底部弹出Realm_[天下无鱼][shikey.com].mp4 [57.3M]
      │    │    ├──3-3 realm滑动控制适应不同高度_[天下无鱼][shikey.com].mp4 [49.6M]
      │    │    ├──3-4 优化realm的滚动条_[天下无鱼][shikey.com].mp4 [38.1M]
      │    │    ├──3-5 决定用户立即购买还是加入购物车_[天下无鱼][shikey.com].mp4 [52.4M]
      │    │    ├──3-6 规格的主观性与组合性_[天下无鱼][shikey.com].mp4 [58M]
      │    │    ├──3-7 可视规格的概念_[天下无鱼][shikey.com].mp4 [39.9M]
      │    │    ├──3-8 SketchFence可视规格的实现(一)_[天下无鱼][shikey.com].mp4 [72M]
      │    │    ├──3-9 SketchFence可视规格的实现(二)_[天下无鱼][shikey.com].mp4 [48.3M]
      │    │    ├──4-1 分类页面重难点分析_[天下无鱼][shikey.com].mp4 [28.5M]
      │    │    ├──4-10 加载分类数据与默认二级分类数据的确定_[天下无鱼][shikey.com].mp4 [63.3M]
      │    │    ├──4-11 二级分类的Grid显示(一)_[天下无鱼][shikey.com].mp4 [73.7M]
      │    │    ├──4-12 二级分类显示切换_[天下无鱼][shikey.com].mp4 [58.8M]
      │    │    ├──4-13 二级分类跳转到Spu集合页面_[天下无鱼][shikey.com].mp4 [61.8M]
      │    │    ├──4-2 使用l-button快速实现搜索按钮_[天下无鱼][shikey.com].mp4 [70.2M]
      │    │    ├──4-3 欢迎加入Lin UI和Lin CMS开源项目_[天下无鱼][shikey.com].mp4 [59.2M]
      │    │    ├──4-4 l-segment组件的高级应用 (一)_[天下无鱼][shikey.com].mp4 [48.7M]
      │    │    ├──4-5 l-segment高级应用(二)_[天下无鱼][shikey.com].mp4 [48.3M]
      │    │    ├──4-6 动态计算窗口高度与px与rpx动态转换_[天下无鱼][shikey.com].mp4 [54.2M]
      │    │    ├──4-7 不同机型上px向rpx的转换_[天下无鱼][shikey.com].mp4 [47M]
      │    │    ├──4-8 动态计算Detail页面的Scroll-View高度_[天下无鱼][shikey.com].mp4 [50.7M]
      │    │    └──4-9 分类加载的性能与体验优化探讨_[天下无鱼][shikey.com].mp4 [84.4M]
      │    ├──07.高级电商订单管理开发 与前端项目收尾 [624.5M]
      │    │    ├──1-1 搜索页面:l-search-bar搜索输入框的应用_[天下无鱼][shikey.com].mp4 [63M]
      │    │    ├──1-10 wx.lin的组件调用方式解析_[天下无鱼][shikey.com].mp4 [74.1M]
      │    │    ├──1-2 历史搜索记录类_[天下无鱼][shikey.com].mp4 [61.8M]
      │    │    ├──1-3 数据结构队列在HistoryKeyword中的应用_[天下无鱼][shikey.com].mp4 [73.7M]
      │    │    ├──1-4 设计模式:代理模式在HistoryKeyword中的应用_[天下无鱼][shikey.com].mp4 [62.8M]
      │    │    ├──1-5 JS中的单例模式应用_[天下无鱼][shikey.com].mp4 [74.8M]
      │    │    ├──1-6 热门关键词与l-tag的选中状态_[天下无鱼][shikey.com].mp4 [49.6M]
      │    │    ├──1-7 显示搜索结果_[天下无鱼][shikey.com].mp4 [56.3M]
      │    │    ├──1-8 二种搜索场景(关键词和标签)_[天下无鱼][shikey.com].mp4 [53.9M]
      │    │    └──1-9 空数据和空关键词处理_[天下无鱼][shikey.com].mp4 [54.6M]
      │    ├──第7+周 购物车价格同步、优惠券、下单与微信支付 [3.8G]
      │    │    ├──1-1 购物车全选操作(1)勾选、取消勾选状态切换_ev[天下无鱼][shikey.com].mp4 [73.3M]
      │    │    ├──1-2 购物车全选(2)UI、缓存与组件三方的数据一致性_ev[天下无鱼][shikey.com].mp4 [45.3M]
      │    │    ├──1-3 购物车全选(3)全选的思考方式_ev[天下无鱼][shikey.com].mp4 [31.8M]
      │    │    ├──1-4 购物车全选(4)onShow时的全选_ev[天下无鱼][shikey.com].mp4 [43.6M]
      │    │    ├──1-5 购物车全选(5)onDelete和onChecke时的全选改变_ev[天下无鱼][shikey.com].mp4 [70.8M]
      │    │    ├──2-1 购物车价格合计(1)Calculator类_ev.mp4 [46.6M]
      │    │    ├──2-2 购物车合计(2)计算总价_ev.mp4 [48.3M]
      │    │    ├──2-3 购物车合计(3)Counter组件数值浮动_ev.mp4 [50.6M]
      │    │    ├──2-4 购物车合计(4)JS浮点数不精确的解决方案_ev.mp4 [56.7M]
      │    │    ├──2-5 购物车合计(5)移除与勾选时的合计计算_ev.mp4 [42.7M]
      │    │    ├──2-6 购物车合计(6)全选价格计算(补充)_ev.mp4 [7.1M]
      │    │    ├──3-1 服务器数据同步(1)更新时机问题探讨_ev.mp4 [51M]
      │    │    ├──3-2 服务器数据同步(2)获取购物车中的SKU的最新数据_ev.mp4 [51.7M]
      │    │    ├──3-3 服务器数据同步(3)同步缓存_ev.mp4 [43.5M]
      │    │    ├──3-4 服务器数据同步(3)修正wxkey的警告_ev.mp4 [48.4M]
      │    │    ├──4-1 订单预览(1)_ev.mp4 [49.5M]
      │    │    ├──4-2 订单预览(2)用户微信收货地址授权流程与原理_ev.mp4 [45.5M]
      │    │    ├──4-3 收货地址组件(1)_ev.mp4 [40.3M]
      │    │    ├──4-4 组件授权与API授权的不同机制剖析_ev.mp4 [44.5M]
      │    │    ├──4-5 小程序原生支持Promise_ev.mp4 [27.7M]
      │    │    ├──4-6 收货地址组件(2)显示用户收货地址_ev.mp4 [43.3M]
      │    │    ├──4-7  收货地址组件(3)缓存用户地址_ev.mp4 [37.9M]
      │    │    ├──4-8 收货地址组件(4)从用户setting中获取单项授权情况_ev.mp4 [42.8M]
      │    │    ├──4-9 打开用户的授权配置(先调用Dialog才能触发OpenSetting)_ev.mp4 [51.8M]
      │    │    ├──5-1 订单商品预览数据获取_ev.mp4 [37M]
      │    │    ├──5-2 构建OrderItem模型类_ev.mp4 [39.5M]
      │    │    ├──5-3 再次同步服务端SKU数据_ev.mp4 [45M]
      │    │    ├──5-4 OrderItem的校验_ev.mp4 [41.2M]
      │    │    ├──5-5 Order的基础校验_ev.mp4 [42M]
      │    │    ├──5-6 纯前端课程结束说明_ev.mp4 [36.7M]
      │    │    ├──6-1 优惠券活动入口_ev.mp4 [54.5M]
      │    │    ├──6-2 根据活动名称请求优惠券信息_ev.mp4 [36.6M]
      │    │    ├──6-3 前端登录与JWT令牌(1)_ev.mp4 [40M]
      │    │    ├──6-4 前端登录与JWT令牌(2)前端携带令牌思路与时机_ev.mp4 [38.3M]
      │    │    ├──6-5 wx.request未返回Promise的修复_ev.mp4 [16.2M]
      │    │    ├──6-6 前端登录与JWT令牌(3)在Http请求中加入BearerToken_ev.mp4 [33.8M]
      │    │    ├──6-7 token无法保证100%有效的问题.mp4 [41.6M]
      │    │    ├──6-8 二次重发与防止无限二次重发_ev.mp4 [51M]
      │    │    ├──7-1 前端异常处理(1)异常的分类_ev.mp4 [37.2M]
      │    │    ├──7-2 可复用的Message与定制化Message_ev.mp4 [24.9M]
      │    │    ├──7-3 前端Message与Code的重定义_ev.mp4 [35.6M]
      │    │    ├──7-4 调用失败的异常处理_ev.mp4 [42.4M]
      │    │    ├──7-5 空数据的情况(单个空数据和列表空数据)_ev.mp4 [49.3M]
      │    │    ├──7-6 单数据空值的转化处理_ev.mp4 [32.4M]
      │    │    ├──7-7 调用方的个性化异常处理方案_ev.mp4 [59.2M]
      │    │    ├──7-8 异常处理的测试_ev.mp4 [31M]
      │    │    ├──8-1 优惠券中心的前期工作与状态分析_ev.mp4 [43.3M]
      │    │    ├──8-2 显示优惠券与Lin UI折叠面板组件_ev.mp4 [70M]
      │    │    ├──8-3 优惠券的领取操作逻辑_ev.mp4 [63.4M]
      │    │    ├──8-4 二次点击使用优惠券_ev.mp4 [40.3M]
      │    │    ├──8-5 从商品详情领取优惠券逻辑分析_ev.mp4 [51.6M]
      │    │    ├──8-6 取当前商品适用的前两张优惠券_ev.mp4 [72.5M]
      │    │    ├──8-7 按分类获取全部可用优惠券_ev.mp4 [53.7M]
      │    │    ├──8-8 获取优惠券及优惠券的适用分类_ev.mp4 [51.3M]
      │    │    ├──8-9 OrderItem的呈现_ev.mp4 [45.9M]
      │    │    ├──9-1 Coupon-Picker组件_ev.mp4 [76M]
      │    │    ├──9-2 优惠券的分类使用条件剖析_ev.mp4 [35.7M]
      │    │    ├──9-3 2次Reduce计算分类总价_ev.mp4 [60.3M]
      │    │    ├──9-4 判断优惠券是否可以使用在当前订单中_ev.mp4 [58.2M]
      │    │    ├──9-5 优惠券选择的切换逻辑_ev.mp4 [90.7M]
      │    │    ├──9-6 优惠券折扣价格计算(1)_ev.mp4 [52.3M]
      │    │    ├──9-7 优惠券价格计算(2)几种舍入算法_ev.mp4 [65.1M]
      │    │    ├──9-8 总金额、优惠金额与最终金额的计算_ev.mp4 [53M]
      │    │    ├──10-1 提交订单(1)获取用户所选择的收货地址_ev[天下无鱼][shikey.com].mp4 [59.5M]
      │    │    ├──10-2 向服务器提交订单并取得订单ID号_ev[天下无鱼][shikey.com].mp4 [52.6M]
      │    │    ├──10-3 订单下单失败的逻辑处理_ev[天下无鱼][shikey.com].mp4 [34.5M]
      │    │    ├──10-4 下单后移除购物车商品_ev[天下无鱼][shikey.com].mp4 [48.7M]
      │    │    ├──10-5 前端拉起微信支付与支付测试_ev[天下无鱼][shikey.com].mp4 [42.1M]
      │    │    ├──10-6 订单防重的相关细节设计_ev.mp4 [55.1M]
      │    │    ├──10-7 支付成功和失败的逻辑判断_ev.mp4 [56.9M]
      │    │    ├──10-8 支付成功和失败的跳转逻辑_ev.mp4 [73.4M]
      │    │    ├──11-1 立即购买的逻辑_ev.mp4 [59.6M]
      │    │    ├──11-2 我的页面结构分析_ev.mp4 [23.8M]
      │    │    ├──11-3 LinUI Avatar组件显示微信头像和昵称_ev.mp4 [52M]
      │    │    ├──11-4 全新的获取用户微信信息机制解析_ev.mp4 [65.1M]
      │    │    ├──11-5 l-badge徽章组件_ev.mp4 [72.8M]
      │    │    ├──11-6 获取各状态订单的数量_ev.mp4 [69.1M]
      │    │    ├──11-7 LinUI List组件的应用_ev.mp4 [39M]
      │    │    └──12-1 小程序结束语_ev.mp4 [124.6M]
      │    └──资料 [137.7K]
      │          └──sleeve-master.zip [137.7K]
      ├──阶段2:Java与SpringBoot部分 [16.2G]
      │    ├──08.初识SpringBoot [948.7M]
      │    │    ├──1-1 第二阶段开篇词_[天下无鱼][shikey.com].mp4 [32.9M]
      │    │    ├──1-2 java web框架的发展历史_[天下无鱼][shikey.com].mp4 [89.2M]
      │    │    ├──1-3 SpringBoot与面向抽象编程_[天下无鱼][shikey.com].mp4 [70.7M]
      │    │    ├──1-4 第二阶段第一次作业:理解IOC与DI(四个要求)_[天下无鱼][shikey.com].mp4 [55.1M]
      │    │    ├──2-1 完全搞懂SpringBoot版本号(主、次、增量、发布)_[天下无鱼][shikey.com].mp4 [58.4M]
      │    │    ├──2-2 JDK版本的选择与安装_[天下无鱼][shikey.com].mp4 [45.7M]
      │    │    ├──2-3 Java的2种构建工具:Maven与Gradle_[天下无鱼][shikey.com].mp4 [33.1M]
      │    │    ├──2-4 Maven的作用与安装_[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──2-5 开发工具使用Idea和三种创建SpringBoot项目的方式_[天下无鱼][shikey.com].mp4 [32.6M]
      │    │    ├──2-6 使用Spring Initializr初始化SpringBoot应用程序_[天下无鱼][shikey.com].mp4 [51.6M]
      │    │    ├──2-7 SpringBoot应用程序的基本目录结构_[天下无鱼][shikey.com].mp4 [45.3M]
      │    │    ├──2-8 POM文件解析与Maven版本踩坑_[天下无鱼][shikey.com].mp4 [100.5M]
      │    │    ├──3-1 运行我的第一个SpringBoot应用_[天下无鱼][shikey.com].mp4 [27.7M]
      │    │    ├──3-2 新建API包与控制器_[天下无鱼][shikey.com].mp4 [59.2M]
      │    │    ├──3-3 使用ResponseBody注解代替ServletResponse_[天下无鱼][shikey.com].mp4 [75.9M]
      │    │    ├──3-4 SpringBoot热重启配置_[天下无鱼][shikey.com].mp4 [46.9M]
      │    │    ├──3-5 几个常用构建RESTFulAPI的注解_[天下无鱼][shikey.com].mp4 [51.5M]
      │    │    └──3-6 @RestController注解_[天下无鱼][shikey.com].mp4 [7.2M]
      │    ├──09.Java编程思想深度理论知识 [1.2G]
      │    │    ├──1-1 Java是一个笨重的垃圾语言吗?_[天下无鱼][shikey.com].mp4 [56.9M]
      │    │    ├──1-2 SpringBoot为什么有这么多复杂的概念?_[天下无鱼][shikey.com].mp4 [46.8M]
      │    │    ├──1-3 开闭原则OCP_[天下无鱼][shikey.com].mp4 [55.4M]
      │    │    ├──1-4 为什么要面向抽象编程_[天下无鱼][shikey.com].mp4 [88.5M]
      │    │    ├──1-5 面向抽象的常见手段:interface、工厂模式与IOC和DI_[天下无鱼][shikey.com].mp4 [43.5M]
      │    │    ├──2-1 英雄联盟小游戏的最简单版本_[天下无鱼][shikey.com].mp4 [65.8M]
      │    │    ├──2-10 通过反射机制消除所有的变化_[天下无鱼][shikey.com].mp4 [62.6M]
      │    │    ├──2-2 第一个烂大街的代码风格_[天下无鱼][shikey.com].mp4 [46.3M]
      │    │    ├──2-3 使用Interface的抽象风格_[天下无鱼][shikey.com].mp4 [80.3M]
      │    │    ├──2-4 interface统一方法调用,但无法统一实例化_[天下无鱼][shikey.com].mp4 [48.2M]
      │    │    ├──2-5 抽象的难点在于new对象_[天下无鱼][shikey.com].mp4 [37.1M]
      │    │    ├──2-6 只有一段代码不负责对象实例化,才能保持稳定_[天下无鱼][shikey.com].mp4 [28.8M]
      │    │    ├──2-7 工厂模式分离对象实例化_[天下无鱼][shikey.com].mp4 [62.9M]
      │    │    ├──2-8 稳定性是相对的,我们需要将不稳定的代码隔离_[天下无鱼][shikey.com].mp4 [74.3M]
      │    │    ├──2-9 变化是导致代码不稳定的本质原因_[天下无鱼][shikey.com].mp4 [42.4M]
      │    │    ├──3-1 工厂模式+反射并不是IOC和DI_[天下无鱼][shikey.com].mp4 [35.9M]
      │    │    ├──3-10 从DI的角度理解IOC_[天下无鱼][shikey.com].mp4 [25.1M]
      │    │    ├──3-11 IOC的终极奥义_[天下无鱼][shikey.com].mp4 [48.6M]
      │    │    ├──3-2 配置文件的变化是允许的,并不违反OCP_[天下无鱼][shikey.com].mp4 [31.1M]
      │    │    ├──3-3 IOC和DI的雏形_[天下无鱼][shikey.com].mp4 [35.2M]
      │    │    ├──3-4 IOC的示例_[天下无鱼][shikey.com].mp4 [39.8M]
      │    │    ├──3-5 为什么引入容器后可以让系统变得稳定?_[天下无鱼][shikey.com].mp4 [27.3M]
      │    │    ├──3-6 DIP依赖倒置到底是什么_[天下无鱼][shikey.com].mp4 [38.8M]
      │    │    ├──3-7 DI依赖注入的意义_[天下无鱼][shikey.com].mp4 [33.7M]
      │    │    ├──3-8 依赖注入的原理_[天下无鱼][shikey.com].mp4 [44.8M]
      │    │    └──3-9 容器的作用是在装配对象_[天下无鱼][shikey.com].mp4 [40.3M]
      │    ├──10.Spring与SpringBoot理论篇 [924.1M]
      │    │    ├──1-1 SpringBoot理论篇导学_[天下无鱼][shikey.com].mp4 [47M]
      │    │    ├──1-2  Spring、SpringMVC与SpringBoot的关系与区别_[天下无鱼][shikey.com].mp4 [57.2M]
      │    │    ├──1-3 什么是SpringBoot核心优势-自动配置(作业)_[天下无鱼][shikey.com].mp4 [26.9M]
      │    │    ├──1-4 把握Spring的几个重要目的,提升学习效率_[天下无鱼][shikey.com].mp4 [32.6M]
      │    │    ├──2-1 SpringBoot最基础的编程模式@Component+@Autowired_[天下无鱼][shikey.com].mp4 [57.4M]
      │    │    ├──2-2 Stereotype Annotations 模式注解_[天下无鱼][shikey.com].mp4 [59.7M]
      │    │    ├──2-3 Spring的实例化和依赖注入时机与延迟实例化_[天下无鱼][shikey.com].mp4 [61.3M]
      │    │    ├──2-4 成员变量注入、Setter注入与构造注入_[天下无鱼][shikey.com].mp4 [31.9M]
      │    │    ├──2-5 一个接口多个实现类的处理_[天下无鱼][shikey.com].mp4 [40.3M]
      │    │    ├──2-6 @Autowired按类型注入_[天下无鱼][shikey.com].mp4 [41.9M]
      │    │    ├──2-7 被动推断注入与主动选择注入_[天下无鱼][shikey.com].mp4 [36.9M]
      │    │    ├──2-8 应对的变化的两种方案(策略模式与属性配置)_[天下无鱼][shikey.com].mp4 [51.3M]
      │    │    ├──3-1 @Configuration配置类_[天下无鱼][shikey.com].mp4 [49.3M]
      │    │    ├──3-2 @Configuration表面意义上的解释_[天下无鱼][shikey.com].mp4 [46.2M]
      │    │    ├──3-3 @Configuration是用来替换bean的xml配置_[天下无鱼][shikey.com].mp4 [26.9M]
      │    │    ├──3-4 变化最终要被隔离到配置文件中_[天下无鱼][shikey.com].mp4 [50M]
      │    │    ├──3-5 @Configuation和@Bean的真实作用_[天下无鱼][shikey.com].mp4 [70.5M]
      │    │    ├──3-6 深入剖析@Configuration的意义_[天下无鱼][shikey.com].mp4 [88.1M]
      │    │    └──3-7 @Configuration是一种编程模式_[天下无鱼][shikey.com].mp4 [48.8M]
      │    ├──11.sprinboot的条件注解与配置 [652.8M]
      │    │    ├──1-1 Bean名称与几种注入方式补遗_[天下无鱼][shikey.com].mp4 [39.2M]
      │    │    ├──1-2 @ComponentScan包扫描机制_[天下无鱼][shikey.com].mp4 [46.4M]
      │    │    ├──1-3 策略模式的几种实现方案_[天下无鱼][shikey.com].mp4 [44.7M]
      │    │    ├──1-4 条件组件@Conditional的基本用法_[天下无鱼][shikey.com].mp4 [55.3M]
      │    │    ├──1-5 Condition接口的ConditionContext参数_[天下无鱼][shikey.com].mp4 [45.9M]
      │    │    ├──1-6 成品条件组件@ConditionalOnProperty_[天下无鱼][shikey.com].mp4 [37.5M]
      │    │    ├──1-7 @ConditionalOnBean条件注解_[天下无鱼][shikey.com].mp4 [35.3M]
      │    │    ├──2-1 SpringBoot自动配置原理导学_[天下无鱼][shikey.com].mp4 [42.8M]
      │    │    ├──2-2 @SpringBootApplication注解的理解_[天下无鱼][shikey.com].mp4 [38.1M]
      │    │    ├──2-3 SpringBoot自动装配原理解析_[天下无鱼][shikey.com].mp4 [62.8M]
      │    │    ├──2-4 自己编写一个Spring应用启动类_[天下无鱼][shikey.com].mp4 [62.8M]
      │    │    ├──2-5 @Import 的两种用法_[天下无鱼][shikey.com].mp4 [36.1M]
      │    │    ├──2-6 SpringBoot自动装配的spring.factories文件_[天下无鱼][shikey.com].mp4 [41.8M]
      │    │    ├──2-7 Java SPI 机制解析_[天下无鱼][shikey.com].mp4 [42.2M]
      │    │    └──2-8 深度理论课总结_[天下无鱼][shikey.com].mp4 [21.9M]
      │    ├──12.Java异常深度剖析 [887.4M]
      │    │    ├──1-1 全局异常处理机制导学_[天下无鱼][shikey.com].mp4 [65.2M]
      │    │    ├──1-2 如何统一捕获异常?_[天下无鱼][shikey.com].mp4 [48.7M]
      │    │    ├──1-3 异常分类Error、CheckedException与RunTimeException_[天下无鱼][shikey.com].mp4 [57.2M]
      │    │    ├──1-4 彻底理解CheckedException和RuntimeException_[天下无鱼][shikey.com].mp4 [36.1M]
      │    │    ├──1-5 自定义HTTPException异常类_[天下无鱼][shikey.com].mp4 [52.8M]
      │    │    ├──1-6 同时监听Exception和HTTPException_[天下无鱼][shikey.com].mp4 [36.9M]
      │    │    ├──1-7 异常的深度思考和理解_[天下无鱼][shikey.com].mp4 [52.7M]
      │    │    ├──1-8 在@ExceptionHandler中返回Unify消息_[天下无鱼][shikey.com].mp4 [38M]
      │    │    ├──2-1 使用注解修改HTTPStatus_[天下无鱼][shikey.com].mp4 [30.8M]
      │    │    ├──2-10 完成自定义PrefixUrl_[天下无鱼][shikey.com].mp4 [63.7M]
      │    │    ├──2-2 处理自定义HTTPException_[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──2-3 为什么需要将异常信息写在配置文件里_[天下无鱼][shikey.com].mp4 [41.4M]
      │    │    ├──2-4 自定义配置类管理配置文件_[天下无鱼][shikey.com].mp4 [63M]
      │    │    ├──2-5 HTTPException的意义_[天下无鱼][shikey.com].mp4 [51.4M]
      │    │    ├──2-6 SpringBoot主动发现机制和思想_[天下无鱼][shikey.com].mp4 [63.6M]
      │    │    ├──2-7 根据目录结构自动生成路由前缀_[天下无鱼][shikey.com].mp4 [39M]
      │    │    ├──2-8 自定义RequestMappingInfo_[天下无鱼][shikey.com].mp4 [60.8M]
      │    │    └──2-9 通过接口的形式发现类_[天下无鱼][shikey.com].mp4 [21.1M]
      │    ├──13.参数校验机制与LomBok工具集的使用 [770.6M]
      │    │    ├──1-1 修改Properties文件的编码解决乱码问题_[天下无鱼][shikey.com].mp4 [17.8M]
      │    │    ├──1-2 参数校验机制导学_[天下无鱼][shikey.com].mp4 [33.4M]
      │    │    ├──1-3 获取URL路径中的参数和查询茶树_[天下无鱼][shikey.com].mp4 [34.4M]
      │    │    ├──1-4 数据传输对象DTO的接收_[天下无鱼][shikey.com].mp4 [50.7M]
      │    │    ├──1-5 LomBok的基本使用方式_[天下无鱼][shikey.com].mp4 [33.8M]
      │    │    ├──1-6 LomBok中关于构造函数的几个注解_[天下无鱼][shikey.com].mp4 [36.2M]
      │    │    ├──1-7 @Builder构造器模式的使用_[天下无鱼][shikey.com].mp4 [42.8M]
      │    │    ├──1-8 JSR-269与Builder模式的序列化_[天下无鱼][shikey.com].mp4 [37.3M]
      │    │    ├──2-1 使用@Validated注解进行基础参数校验_[天下无鱼][shikey.com].mp4 [49.9M]
      │    │    ├──2-2 验证HTTP Body中的参数与级联校验_[天下无鱼][shikey.com].mp4 [70.2M]
      │    │    ├──2-3 补充:@Validated和@Valid注解的关系_[天下无鱼][shikey.com].mp4 [21M]
      │    │    ├──2-4 自定义校验注解_[天下无鱼][shikey.com].mp4 [66M]
      │    │    ├──2-5 自定义校验注解的关联类(1)_[天下无鱼][shikey.com].mp4 [65M]
      │    │    ├──2-6 获取自定义校验注解的参数_[天下无鱼][shikey.com].mp4 [59.4M]
      │    │    ├──2-7 捕获DTO类的参数校验异常信息_[天下无鱼][shikey.com].mp4 [76.2M]
      │    │    └──2-8 捕获Url和查询参数的异常_[天下无鱼][shikey.com].mp4 [76.6M]
      │    ├──14.项目分层设计与JPA技术 [1.3G]
      │    │    ├──1-1 JPA导学(新年快乐)_[天下无鱼][shikey.com].mp4 [40.6M]
      │    │    ├──1-2 Service业务逻辑层(服务层)的建立_[天下无鱼][shikey.com].mp4 [34.8M]
      │    │    ├──1-3 层与层之间是否一定要用interface建立关联_[天下无鱼][shikey.com].mp4 [61.3M]
      │    │    ├──1-4 创建数据表的3种主要方式_[天下无鱼][shikey.com].mp4 [48M]
      │    │    ├──1-5 新建数据库和数据表_[天下无鱼][shikey.com].mp4 [58.3M]
      │    │    ├──1-6 yml格式的配置文件_[天下无鱼][shikey.com].mp4 [70.2M]
      │    │    ├──1-7 多环境配置文件(profiles)以及启用方式_[天下无鱼][shikey.com].mp4 [72.3M]
      │    │    ├──2-1 mysql数据库连接配置_[天下无鱼][shikey.com].mp4 [50.3M]
      │    │    ├──2-2 Maven依赖无法安装的几个解决方案_[天下无鱼][shikey.com].mp4 [22.8M]
      │    │    ├──2-3 使用ORM的方式生成数据表_[天下无鱼][shikey.com].mp4 [51.2M]
      │    │    ├──2-4 常用实体类注解与ORM生成表的优劣势浅谈_[天下无鱼][shikey.com].mp4 [66.3M]
      │    │    ├──2-5 多对多关系的第三张表探讨(重点)_[天下无鱼][shikey.com].mp4 [84.8M]
      │    │    ├──2-6 数据库设计步骤及数据库优化原则_[天下无鱼][shikey.com].mp4 [82.1M]
      │    │    ├──2-7 实体与实体之间一对多关系配置@oneToMany_[天下无鱼][shikey.com].mp4 [49.5M]
      │    │    ├──2-8 指定外键字段与是否需要物理外键_[天下无鱼][shikey.com].mp4 [71.8M]
      │    │    ├──3-1 JPA的Repository定义_[天下无鱼][shikey.com].mp4 [55.6M]
      │    │    ├──3-2 执行Repository查询语句_[天下无鱼][shikey.com].mp4 [54.4M]
      │    │    ├──3-3 懒加载和急加载_[天下无鱼][shikey.com].mp4 [63.4M]
      │    │    ├──3-4 双向一对多配置_[天下无鱼][shikey.com].mp4 [37M]
      │    │    ├──3-5 双向一对多的外键配置问题_[天下无鱼][shikey.com].mp4 [52.5M]
      │    │    ├──3-6 多对多关系配置@ManyToMany_[天下无鱼][shikey.com].mp4 [51.4M]
      │    │    ├──3-7 单向多对多关系配置与常见问题_[天下无鱼][shikey.com].mp4 [68.4M]
      │    │    ├──3-8 双向多对多配置_[天下无鱼][shikey.com].mp4 [44.6M]
      │    │    └──3-9 如何禁止JPA生成物理外键_[天下无鱼][shikey.com].mp4 [35.2M]
      │    ├──15.ORM的概念与思维 [1.2G]
      │    │    ├──1-1 谈谈ORM的概念、意义与常见误区问题_[天下无鱼][shikey.com].mp4 [52.8M]
      │    │    ├──1-2 数据库表数据的设计、导入与导出_[天下无鱼][shikey.com].mp4 [49.4M]
      │    │    ├──1-3 项目开发顺序_[天下无鱼][shikey.com].mp4 [52.6M]
      │    │    ├──1-4 导入项目的SQL文件_[天下无鱼][shikey.com].mp4 [28M]
      │    │    ├──1-5 逆向生成Entity_[天下无鱼][shikey.com].mp4 [53.4M]
      │    │    ├──1-6 简化实体字段_[天下无鱼][shikey.com].mp4 [43.3M]
      │    │    ├──1-7 三个时间字段的说明(create update delete)_[天下无鱼][shikey.com].mp4 [59.8M]
      │    │    ├──1-8 提取BaseEntity基类_[天下无鱼][shikey.com].mp4 [34.5M]
      │    │    ├──2-1 访问Banner接口_[天下无鱼][shikey.com].mp4 [62.2M]
      │    │    ├──2-2 @MappedSuperClass的作用_[天下无鱼][shikey.com].mp4 [27.5M]
      │    │    ├──2-3 Jaskson序列化库的重要配置(SNAKE_CASE、时间戳)_[天下无鱼][shikey.com].mp4 [57.3M]
      │    │    ├──2-4 Theme接口开发_[天下无鱼][shikey.com].mp4 [68M]
      │    │    ├──2-5 Theme表设计_[天下无鱼][shikey.com].mp4 [67.8M]
      │    │    ├──2-6 表的列行转换思维_[天下无鱼][shikey.com].mp4 [60M]
      │    │    ├──2-7 SPU表设计分析_[天下无鱼][shikey.com].mp4 [78.2M]
      │    │    ├──2-8 静态资源托管的几种方式_[天下无鱼][shikey.com].mp4 [38.2M]
      │    │    ├──2-9 SpringBoot访问静态资源_[天下无鱼][shikey.com].mp4 [48.3M]
      │    │    ├──3-1 为什么需要提供多个SPU数据的接口?_[天下无鱼][shikey.com].mp4 [32.8M]
      │    │    ├──3-2 Spu实体映射(增补)_[天下无鱼][shikey.com].mp4 [22.4M]
      │    │    ├──3-3 Spu详情数据查询_[天下无鱼][shikey.com].mp4 [43M]
      │    │    ├──3-4 查询列表类数据_[天下无鱼][shikey.com].mp4 [49M]
      │    │    ├──3-5 延迟思考,逐层深入_[天下无鱼][shikey.com].mp4 [44.9M]
      │    │    ├──3-6 数据库多层关系设计思考与冗余字段设计原则_[天下无鱼][shikey.com].mp4 [63.1M]
      │    │    ├──3-7 导航关系的配置原则(需要时才配置)_[天下无鱼][shikey.com].mp4 [42.8M]
      │    │    ├──3-8 Latest接口SQL查询分析_[天下无鱼][shikey.com].mp4 [42.8M]
      │    │    └──3-9 VO视图层对象的概念和意义_[天下无鱼][shikey.com].mp4 [49.9M]
      │    ├──16.JPA的多种查询规则 [1.3G]
      │    │    ├──1-1 DozerBeanMapper拷贝属性_[天下无鱼][shikey.com].mp4 [63.7M]
      │    │    ├──1-10 JPA接口命名规则_[天下无鱼][shikey.com].mp4 [56.9M]
      │    │    ├──1-2 PageRequest.Of方法进行分页参数构建_[天下无鱼][shikey.com].mp4 [74.6M]
      │    │    ├──1-3 BO对象与分页参数转换_[天下无鱼][shikey.com].mp4 [47M]
      │    │    ├──1-4 Paging分页对象的构建_[天下无鱼][shikey.com].mp4 [58.5M]
      │    │    ├──1-5 PagingDozer对象的封装_[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──1-6 Paging对象测试与Java的伪泛型缺陷_[天下无鱼][shikey.com].mp4 [31.4M]
      │    │    ├──1-7 分类表的常见结构设计_[天下无鱼][shikey.com].mp4 [64.2M]
      │    │    ├──1-8 无限级分类的数据表达方式(自定义协议路径)_[天下无鱼][shikey.com].mp4 [42.5M]
      │    │    ├──1-9 分类冗余字段设计_[天下无鱼][shikey.com].mp4 [49.2M]
      │    │    ├──2-1 Java Bean中可不可以写业务逻辑_[天下无鱼][shikey.com].mp4 [42.1M]
      │    │    ├──2-2 jSR303校验的message模板配置_[天下无鱼][shikey.com].mp4 [52.3M]
      │    │    ├──2-3 规格、规格名与规格值的设计(上)_[天下无鱼][shikey.com].mp4 [91.9M]
      │    │    ├──2-4 规格、规格名和规格值的设计(中)_[天下无鱼][shikey.com].mp4 [72M]
      │    │    ├──2-5 规格、规格名和规格值的设计(下)_[天下无鱼][shikey.com].mp4 [106.9M]
      │    │    ├──3-1 通用泛型映射方案(1)_[天下无鱼][shikey.com].mp4 [61.3M]
      │    │    ├──3-2 通用泛型类映射方案(2)_[天下无鱼][shikey.com].mp4 [46.3M]
      │    │    ├──3-3 单体JSON对象的映射处理(1)_[天下无鱼][shikey.com].mp4 [78.2M]
      │    │    ├──3-4 单体JSON到Map的映射(2)_[天下无鱼][shikey.com].mp4 [43.8M]
      │    │    ├──3-5 单体JSON与Map的映射(3)_[天下无鱼][shikey.com].mp4 [36.6M]
      │    │    ├──3-6 数组类型JSON与List的映射(4)_[天下无鱼][shikey.com].mp4 [36.3M]
      │    │    └──3-7 谈Java类的内聚性、方法外置的问题_[天下无鱼][shikey.com].mp4 [63M]
      │    ├──17.令牌与权限 [2.3G]
      │    │    ├──1-1 Java的泛型是编译期间的而非运行期间_[天下无鱼][shikey.com].mp4 [44.4M]
      │    │    ├──1-2 通用泛型类与强类型转换 (1)_[天下无鱼][shikey.com].mp4 [47M]
      │    │    ├──1-3 通用泛型类与List的转换(2)_[天下无鱼][shikey.com].mp4 [62.1M]
      │    │    ├──1-4 更简单的泛型反序列化方法(3)_[天下无鱼][shikey.com].mp4 [31.3M]
      │    │    ├──1-5 方案调整与优化_[天下无鱼][shikey.com].mp4 [44.8M]
      │    │    ├──1-6 @Where条件查询_[天下无鱼][shikey.com].mp4 [43.8M]
      │    │    ├──2-1 Category分类业务分析_[天下无鱼][shikey.com].mp4 [55.8M]
      │    │    ├──2-2 Category接口数据结构分析与探讨_[天下无鱼][shikey.com].mp4 [45.9M]
      │    │    ├──2-3 循环序列化的解决方案_[天下无鱼][shikey.com].mp4 [76.6M]
      │    │    ├──2-4 Java的Stream与Method Reference应用_[天下无鱼][shikey.com].mp4 [66.5M]
      │    │    ├──2-5 GridCategory接口_[天下无鱼][shikey.com].mp4 [40.7M]
      │    │    ├──2-6 Theme业务及模板概念分析_[天下无鱼][shikey.com].mp4 [58.5M]
      │    │    ├──2-7 自定义JPQL替代JPA命名方法_[天下无鱼][shikey.com].mp4 [68.5M]
      │    │    ├──3-1 Optional的意义与价值_[天下无鱼][shikey.com].mp4 [39.9M]
      │    │    ├──3-2 SpringBoot中的单元测试_[天下无鱼][shikey.com].mp4 [60.7M]
      │    │    ├──3-3 Optional的精髓_[天下无鱼][shikey.com].mp4 [63.2M]
      │    │    ├──3-4 Optional的经典使用场景、Consumer与Supplier_[天下无鱼][shikey.com].mp4 [65.1M]
      │    │    ├──3-5 Optional的链式操作与Function、Predicate、Filter_[天下无鱼][shikey.com].mp4 [71.3M]
      │    │    ├──4-1 权限、分组与用户的关系探讨_[天下无鱼][shikey.com].mp4 [101M]
      │    │    ├──4-2 @ScopeLevel注解的机制_[天下无鱼][shikey.com].mp4 [65.2M]
      │    │    ├──4-3 令牌与微信登录机制_[天下无鱼][shikey.com].mp4 [58.6M]
      │    │    ├──4-4 无感知二次登陆问题探讨_[天下无鱼][shikey.com].mp4 [74.8M]
      │    │    ├──4-5 getToken接口_[天下无鱼][shikey.com].mp4 [60.8M]
      │    │    ├──4-6 TokenPassword校验注解_[天下无鱼][shikey.com].mp4 [49.8M]
      │    │    ├──4-7 错误消息的模板参数_[天下无鱼][shikey.com].mp4 [46.8M]
      │    │    ├──4-8 微信验证服务_[天下无鱼][shikey.com].mp4 [56.2M]
      │    │    ├──4-9 Sleeve-Mini小程序测试工具准备_[天下无鱼][shikey.com].mp4 [50.6M]
      │    │    ├──5-1 获取用户OpenId_[天下无鱼][shikey.com].mp4 [80.8M]
      │    │    ├──5-2 JWT令牌全流程解析_[天下无鱼][shikey.com].mp4 [60.6M]
      │    │    ├──5-3 User实体分析与常见用户系统设计_[天下无鱼][shikey.com].mp4 [50.3M]
      │    │    ├──5-4 User对象的写入_[天下无鱼][shikey.com].mp4 [50.1M]
      │    │    ├──5-5 Auth0的JWT_[天下无鱼][shikey.com].mp4 [48.1M]
      │    │    ├──5-6 Auth0生成JWT令牌_[天下无鱼][shikey.com].mp4 [80.9M]
      │    │    ├──5-7 令牌生成测试_[天下无鱼][shikey.com].mp4 [46.3M]
      │    │    ├──6-1 JWT令牌的校验_[天下无鱼][shikey.com].mp4 [67M]
      │    │    ├──6-2 Filter、Interceptor、AOP机制的区别于联系_[天下无鱼][shikey.com].mp4 [56.3M]
      │    │    ├──6-3 PermissionInterceptor的逻辑分析_[天下无鱼][shikey.com].mp4 [52M]
      │    │    ├──6-4 获取Bearer Token_[天下无鱼][shikey.com].mp4 [77.9M]
      │    │    ├──6-5 hasPermisson权限核查_[天下无鱼][shikey.com].mp4 [42.4M]
      │    │    ├──6-6 注册Interceptor_[天下无鱼][shikey.com].mp4 [54.4M]
      │    │    ├──6-7 数组越界问题(修复)_[天下无鱼][shikey.com].mp4 [19.8M]
      │    │    └──6-8 VerifyToken接口_[天下无鱼][shikey.com].mp4 [40.7M]
      │    ├──18+订单、延迟支付与库存归还 [1.6G]
      │    │    ├──1-1 订单校验(12)BO的概念与意义_[天下无鱼][shikey.com].mp4 [63.1M]
      │    │    ├──1-10 订单校验(21)OrderChecker作为数据提供者_[天下无鱼][shikey.com].mp4 [79M]
      │    │    ├──1-11 订单校验(22)订单校验总结与探讨_[天下无鱼][shikey.com].mp4 [37.7M]
      │    │    ├──1-2 订单校验(13)全场券的计算_[天下无鱼][shikey.com].mp4 [52.6M]
      │    │    ├──1-3 订单校验(14)reduce函数的巧妙应用_[天下无鱼][shikey.com].mp4 [80.8M]
      │    │    ├──1-4 订单校验(15)完成优惠券最终校验_[天下无鱼][shikey.com].mp4 [67M]
      │    │    ├──1-5 订单校验(16)OrderChecker对象_[天下无鱼][shikey.com].mp4 [33.8M]
      │    │    ├──1-6 订单校验(17)OrderChecker校验项分析_[天下无鱼][shikey.com].mp4 [60.4M]
      │    │    ├──1-7 订单校验(18)最大购买数量、售罄、超卖检验_[天下无鱼][shikey.com].mp4 [50M]
      │    │    ├──1-8 订单校验(19)如何让Spring调用Bean的有参构造函数?_[天下无鱼][shikey.com].mp4 [84.4M]
      │    │    ├──1-9 订单校验(20)校验CouponChecker_[天下无鱼][shikey.com].mp4 [55.5M]
      │    │    ├──2-1 下单逻辑(1)谈订单号的特点与注意事项_[天下无鱼][shikey.com].mp4 [82.8M]
      │    │    ├──2-2 下单逻辑(2)创建订单_[天下无鱼][shikey.com].mp4 [53.8M]
      │    │    ├──2-3 下单逻辑(3)订单的五种状态_[天下无鱼][shikey.com].mp4 [42.8M]
      │    │    ├──3-1 库存扣减(1)乱序思维_[天下无鱼][shikey.com].mp4 [87.3M]
      │    │    ├──3-2 库存扣减(2)不能SQL1查询SQL2减除库存_[天下无鱼][shikey.com].mp4 [63M]
      │    │    ├──3-3 库存扣减(3)Java锁、悲观锁的解决方案探讨_[天下无鱼][shikey.com].mp4 [57.2M]
      │    │    ├──3-4 库存扣减(4)乐观锁的应用_[天下无鱼][shikey.com].mp4 [56.7M]
      │    │    ├──3-5 优惠券核销(1)_[天下无鱼][shikey.com].mp4 [39.7M]
      │    │    ├──3-6 优惠券核销(2)_[天下无鱼][shikey.com].mp4 [41M]
      │    │    ├──3-7 测试下单_[天下无鱼][shikey.com].mp4 [74.7M]
      │    │    ├──4-1 订单状态查询(1)_[天下无鱼][shikey.com].mp4 [23.4M]
      │    │    ├──4-2 订单状态查询(2)订单支付过期状态的不可信_[天下无鱼][shikey.com].mp4 [78.5M]
      │    │    ├──4-3 订单状态查询(3)追加PlacedTime下单时间和ExpiredTime过期时间_[天下无鱼][shikey.com].mp4 [72.6M]
      │    │    ├──4-4 订单状态(4)查询待支付订单_[天下无鱼][shikey.com].mp4 [88.1M]
      │    │    └──4-5 订单状态查询(5)订单状态查询与订单详情查询_[天下无鱼][shikey.com].mp4 [72.2M]
      │    ├──18.优惠券 、订单与支付系统 [2.4G]
      │    │    ├──1-1 优惠券系统设计分析_[天下无鱼][shikey.com].mp4 [101.9M]
      │    │    ├──1-2 Coupon优惠券实体设计_[天下无鱼][shikey.com].mp4 [71.8M]
      │    │    ├──1-3 带有实际业务意义的多对多的第三张表_[天下无鱼][shikey.com].mp4 [78.7M]
      │    │    ├──1-4 优惠券的适用范围限定_[天下无鱼][shikey.com].mp4 [82.4M]
      │    │    ├──1-5 有效期优惠券的设计思路_[天下无鱼][shikey.com].mp4 [35.8M]
      │    │    ├──1-6 多对多向一对多的转化思维-_[天下无鱼][shikey.com].mp4 [58M]
      │    │    ├──1-7 多级属性精简技巧_[天下无鱼][shikey.com].mp4 [73.6M]
      │    │    ├──2-1 根据分类查询所属优惠券接口分析_[天下无鱼][shikey.com].mp4 [48.6M]
      │    │    ├──2-2 原生SQL的多对多查询_[天下无鱼][shikey.com].mp4 [76.7M]
      │    │    ├──2-3 JPQL完成复杂的多表查询_[天下无鱼][shikey.com].mp4 [76.7M]
      │    │    ├──2-4 原生SQL语句剖析与JPQL的对比_[天下无鱼][shikey.com].mp4 [42.7M]
      │    │    ├──2-5 单表查询、Join与JPA的优势_1_[天下无鱼][shikey.com].mp4 [57.7M]
      │    │    ├──2-6 查询全场券_1_[天下无鱼][shikey.com].mp4 [46.6M]
      │    │    ├──3-1 超权问题_[天下无鱼][shikey.com].mp4 [30.7M]
      │    │    ├──3-2 LocalUser类的设计_[天下无鱼][shikey.com].mp4 [53.3M]
      │    │    ├──3-3 写入LocalUser_[天下无鱼][shikey.com].mp4 [46.6M]
      │    │    ├──3-4 ThreadLocal与线程安全_[天下无鱼][shikey.com].mp4 [45.7M]
      │    │    ├──3-5 ThreadLocal资源释放时机_[天下无鱼][shikey.com].mp4 [49.8M]
      │    │    ├──4-1 用户领取优惠券的细节考虑_[天下无鱼][shikey.com].mp4 [98.9M]
      │    │    ├──4-2 用户领取优惠券代码编写_[天下无鱼][shikey.com].mp4 [48.7M]
      │    │    ├──4-3 更新成功、删除成功、创建成功的HttpStatusCode值_[天下无鱼][shikey.com].mp4 [80.7M]
      │    │    ├──4-4 注意注入到容器里的对象是否是同一个对象_[天下无鱼][shikey.com].mp4 [79.8M]
      │    │    ├──4-5 异步机制下的数据一致性不一定能100%保证_[天下无鱼][shikey.com].mp4 [86.3M]
      │    │    ├──5-1 定时器的解决方案:主动轮询与被动消息触发_[天下无鱼][shikey.com].mp4 [57M]
      │    │    ├──5-2  枚举值向枚举类型转换_[天下无鱼][shikey.com].mp4 [40M]
      │    │    ├──5-3 不能以状态枚举来作为优惠券过期的唯一判断标准_[天下无鱼][shikey.com].mp4 [80.4M]
      │    │    ├──5-4 获取我可用的优惠券(带分类数据)_[天下无鱼][shikey.com].mp4 [61.5M]
      │    │    ├──6-1 Order订单表的数据库设计_[天下无鱼][shikey.com].mp4 [84M]
      │    │    ├──6-10 订单校验(7)RoundingMode模式_[天下无鱼][shikey.com].mp4 [59.5M]
      │    │    ├──6-11 订单校验(8)SpringBoot默认注入单例模式所带来的额问题_[天下无鱼][shikey.com].mp4 [57M]
      │    │    ├──6-12 订单校验(9)非SpringBoot托管的Java对象-_[天下无鱼][shikey.com].mp4 [31.2M]
      │    │    ├──6-13 订单校验(10)prototype多例模式的注入方案(ObjectFactory与动态代理)_[天下无鱼][shikey.com].mp4 [61M]
      │    │    ├──6-14 订单校验(11)价格校验收尾_[天下无鱼][shikey.com].mp4 [45.7M]
      │    │    ├──6-2 前端提交的Price是不可信的_[天下无鱼][shikey.com].mp4 [47.7M]
      │    │    ├──6-3 订单校验所需要考虑的若干种校验项_[天下无鱼][shikey.com].mp4 [29.8M]
      │    │    ├──6-4 订单校验(1)获取实时的Sku信息_[天下无鱼][shikey.com].mp4 [64.9M]
      │    │    ├──6-5 订单校验(2)构建CouponChecker_[天下无鱼][shikey.com].mp4 [81.4M]
      │    │    ├──6-6 订单校验(3)优惠券过期时间校验_[天下无鱼][shikey.com].mp4 [49.9M]
      │    │    ├──6-7 订单校验(4)满减券计算_[天下无鱼][shikey.com].mp4 [58.8M]
      │    │    ├──6-8 订单校验(5)浮点数价格运算利弊分析_[天下无鱼][shikey.com].mp4 [61.3M]
      │    │    └──6-9 订单校验(6)银行家舍去算法_[天下无鱼][shikey.com].mp4 [47M]
      │    └──19.微信支付Redis与RocketMQ [823.2M]
      │          ├──1-1 微信支付流程分析_[天下无鱼][shikey.com].mp4 [115.8M]
      │          ├──1-2 订单过期时间的再次校验_[天下无鱼][shikey.com].mp4 [56.2M]
      │          ├──1-3 订单是否取消的逻辑判断_[天下无鱼][shikey.com].mp4 [57.7M]
      │          ├──1-4 微信支付配置类_[天下无鱼][shikey.com].mp4 [72.8M]
      │          ├──1-5 统一下单(预订单)接口参数解析_[天下无鱼][shikey.com].mp4 [56.9M]
      │          ├──1-6 统一下单的常用参数组装_[天下无鱼][shikey.com].mp4 [38.5M]
      │          ├──1-7 配置微信支付回调API地址_[天下无鱼][shikey.com].mp4 [47.3M]
      │          ├──1-8 更新订单的PrepayId_[天下无鱼][shikey.com].mp4 [63.2M]
      │          ├──1-9 微信支付签名计算_[天下无鱼][shikey.com].mp4 [83.9M]
      │          ├──2-1 微信支付回调结果WxNotify接收与处理_[天下无鱼][shikey.com].mp4 [66.9M]
      │          ├──2-2 从流中读取支付回调结果_[天下无鱼][shikey.com].mp4 [54.8M]
      │          ├──2-3 更新订单状态Unpaid转为Paid_[天下无鱼][shikey.com].mp4 [53M]
      │          └──2-4 订单状态更新的加强判断逻辑_[天下无鱼][shikey.com].mp4 [56.3M]
      ├──阶段3:Java CMS后台管理系统-后端开发 [4.1G]
      │    ├──第20周 Lin CMS入门与MyBatis [871.1M]
      │    │    ├──1-1 为什么每个项目都需要CMS_ev[天下无鱼][shikey.com].mp4 [41.1M]
      │    │    ├──1-2 CMS动态分配权限是最核心的能力_ev[天下无鱼][shikey.com].mp4 [27.9M]
      │    │    ├──1-3 优秀的Lin CMS_ev[天下无鱼][shikey.com].mp4 [61.5M]
      │    │    ├──1-4 LinCMS的前后端分离_ev[天下无鱼][shikey.com].mp4 [50.9M]
      │    │    ├──1-5 下载Lin CMS SpringBoot的Sleeve版本_ev[天下无鱼][shikey.com].mp4 [47.9M]
      │    │    ├──2-1 Lin CMS是工程+SDK的开发框架_ev[天下无鱼][shikey.com].mp4 [46.1M]
      │    │    ├──2-2 导入LinCMS内置数据表_ev[天下无鱼][shikey.com].mp4 [48.2M]
      │    │    ├──2-3 自定义业务的目录组织结构_ev[天下无鱼][shikey.com].mp4 [59.6M]
      │    │    ├──2-4 LinCMSVue试运行与前后联调_ev[天下无鱼][shikey.com].mp4 [57.7M]
      │    │    ├──2-5 Lin CMS中的三种数据库机制JPA、MyBatis与MyBatisPlus_ev[天下无鱼][shikey.com].mp4 [81.4M]
      │    │    ├──3-1 MyBatis的项目目录组织结构_ev[天下无鱼][shikey.com].mp4 [62.3M]
      │    │    ├──3-2 编写第一个MyBatis MapperXML_ev[天下无鱼][shikey.com].mp4 [66.1M]
      │    │    ├──3-3 Mapper接口与MapperXML的扫描位置_ev[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──3-4 调整代码目录_ev[天下无鱼][shikey.com].mp4 [19.1M]
      │    │    ├──3-5 MyBatis的Insert_ev[天下无鱼][shikey.com].mp4 [75.5M]
      │    │    ├──3-6 MyBatis与JPA的对比_ev[天下无鱼][shikey.com].mp4 [37.8M]
      │    │    └──3-7 MyBatis使用注解编写SQL_ev[天下无鱼][shikey.com].mp4 [22.6M]
      │    ├──第21周 MyBatisPlus入门与进阶 [1.3G]
      │    │    ├──1-1 MyBatisPlus的BaseMapper(同JPA类似)_ev[天下无鱼][shikey.com].mp4 [58.3M]
      │    │    ├──1-2 前端功能预览与简介_ev[天下无鱼][shikey.com].mp4 [37.8M]
      │    │    ├──1-3 分页参数设置与LinCMS的自定义错误消息_ev[天下无鱼][shikey.com].mp4 [66.3M]
      │    │    ├──1-4 MyBatisPlus的ServiceImpl_ev[天下无鱼][shikey.com].mp4 [69.2M]
      │    │    ├──1-5 LinCMS的内置分页器_ev[天下无鱼][shikey.com].mp4 [60.1M]
      │    │    ├──2-1 @NotBlank与@Length注解配合使用_ev[天下无鱼][shikey.com].mp4 [41.9M]
      │    │    ├──2-2 Update更新Banner_ev[天下无鱼][shikey.com].mp4 [61.5M]
      │    │    ├──2-3 强大的LinCMS内置异常类剖析_ev[天下无鱼][shikey.com].mp4 [50.2M]
      │    │    ├──2-4 浅谈为什么你看不懂源码_ev[天下无鱼][shikey.com].mp4 [65.3M]
      │    │    ├──2-5 UnifyResponseVO的几种快捷返回对象_ev[天下无鱼][shikey.com].mp4 [90M]
      │    │    ├──2-6 LinCMS中的软删除与物理删除_ev[天下无鱼][shikey.com].mp4 [65M]
      │    │    ├──3-1 从UI交互谈程序员的综合素质_ev[天下无鱼][shikey.com].mp4 [34M]
      │    │    ├──3-2 连表查询的一种方案:单表查询_ev[天下无鱼][shikey.com].mp4 [47.5M]
      │    │    ├──3-3 MyBatisPlus的QueryWrapper_ev[天下无鱼][shikey.com].mp4 [42.7M]
      │    │    ├──3-4 BO的作用于意义_ev[天下无鱼][shikey.com].mp4 [46.9M]
      │    │    ├──3-5 QueryWrapper的lambada写法_ev[天下无鱼][shikey.com].mp4 [35.4M]
      │    │    ├──3-6 灵活的LambadaQueryWrapper_ev[天下无鱼][shikey.com].mp4 [41.8M]
      │    │    ├──4-1 LinCMS版本升级探讨_ev[天下无鱼][shikey.com].mp4 [44.1M]
      │    │    ├──4-2 升级到LinCMS Sleeve-0.2版本_ev[天下无鱼][shikey.com].mp4 [73.7M]
      │    │    ├──4-3 LinCMS 0.2版本概述_ev[天下无鱼][shikey.com].mp4 [61.2M]
      │    │    ├──4-4 CodeGenerator快速生成模板_ev[天下无鱼][shikey.com].mp4 [59.4M]
      │    │    ├──4-5 一对多关系的多表是否可复用探讨_ev[天下无鱼][shikey.com].mp4 [23.7M]
      │    │    ├──4-6 一对多的删除(级联删除)探讨_ev[天下无鱼][shikey.com].mp4 [30.7M]
      │    │    ├──4-7  Create新增数据_ev[天下无鱼][shikey.com].mp4 [34.4M]
      │    │    ├──5-1 图片资源与服务器交互全流程解析_ev[天下无鱼][shikey.com].mp4 [41.9M]
      │    │    ├──5-2 LinCMS文件上传系统解析_ev[天下无鱼][shikey.com].mp4 [54.7M]
      │    │    └──5-3 LinCMS内置文件上传系统演示_ev[天下无鱼][shikey.com].mp4 [42.4M]
      │    ├──第22周 CMS权限、双令牌机制解析 [1.2G]
      │    │    ├──1-1 LinCMS权限系统要素_ev[天下无鱼][shikey.com].mp4 [39.3M]
      │    │    ├──1-2 LinCMS动态权限剖析 (1)_ev[天下无鱼][shikey.com].mp4 [55.6M]
      │    │    ├──1-3 LinCMS权限系统机制(2)_ev[天下无鱼][shikey.com].mp4 [25.3M]
      │    │    ├──1-4 LinCMS权限系统(3)接口的元数据信息_ev[天下无鱼][shikey.com].mp4 [53.3M]
      │    │    ├──1-5 LinCMS权限系统(4)分组权限GroupRequired_ev[天下无鱼][shikey.com].mp4 [60.5M]
      │    │    ├──1-6 谈字段级别的权限控制方案_ev[天下无鱼][shikey.com].mp4 [56M]
      │    │    ├──2-1 Web开发中的双令牌(access_token和refresh_token)_ev[天下无鱼][shikey.com].mp4 [41.1M]
      │    │    ├──2-2 双令牌(ac_token和re_token)机制全解析_ev[天下无鱼][shikey.com].mp4 [40.9M]
      │    │    ├──2-3 谈JWT令牌安全性的问题_ev[天下无鱼][shikey.com].mp4 [19.3M]
      │    │    ├──2-4 系统日志与行为日志机制解析_ev[天下无鱼][shikey.com].mp4 [77.8M]
      │    │    ├──3-1 商品管理操作需求分析_ev[天下无鱼][shikey.com].mp4 [50.8M]
      │    │    ├──3-10 MyBatis关联查询(6)Collection集合映射_ev[天下无鱼][shikey.com].mp4 [135.4M]
      │    │    ├──3-11 MyBatis关联复杂查询(7)自动映射_ev[天下无鱼][shikey.com].mp4 [107.7M]
      │    │    ├──3-2 商品详情数据查询思路分析_ev[天下无鱼][shikey.com].mp4 [54.7M]
      │    │    ├──3-3 MyBatis实体映射到DO的意义_ev[天下无鱼][shikey.com].mp4 [55.1M]
      │    │    ├──3-4 MyBatis的复杂多表查询分析_ev[天下无鱼][shikey.com].mp4 [34.2M]
      │    │    ├──3-5 Mybatis联表查询(1)_ev[天下无鱼][shikey.com].mp4 [64.8M]
      │    │    ├──3-6 MyBatis联表查询(2)带入参数与条件_ev[天下无鱼][shikey.com].mp4 [59.8M]
      │    │    ├──3-7 MyBatis联表查询(3)_ev[天下无鱼][shikey.com].mp4 [35.1M]
      │    │    ├──3-8 MyBatis复杂联表查询(4)ResultMap的意义_ev[天下无鱼][shikey.com].mp4 [125.4M]
      │    │    └──3-9 MyBatis复杂联查(5)混合1对1与1对多查询_ev[天下无鱼][shikey.com].mp4 [61.2M]
      │    └──第23周 MyBatisPlus高级技巧及结束语 [709.4M]
      │          ├──1-1 即时搜索的意义_ev[天下无鱼][shikey.com].mp4 [45.7M]
      │          ├──1-2 一行代码一个接口是如何实现的?_ev[天下无鱼][shikey.com].mp4 [50.3M]
      │          ├──1-3 MyBatis多对多查询技巧(1)_ev[天下无鱼][shikey.com].mp4 [67.5M]
      │          ├──1-4 MyBatis多对多表查询技巧(2)善于拆分多对多,简化查询_ev[天下无鱼][shikey.com].mp4 [48.2M]
      │          ├──1-5 MyBatis多对多查询(3)_ev[天下无鱼][shikey.com].mp4 [57.5M]
      │          ├──2-1 MyBatis插入复杂数据(1)分析SPU的录入难点_ev[天下无鱼][shikey.com].mp4 [32.6M]
      │          ├──2-2 MyBatis插入复杂数据(2)_ev[天下无鱼][shikey.com].mp4 [49.1M]
      │          ├──2-3 MyBatis插入复杂数据(3)基础校验与业务校验_ev[天下无鱼][shikey.com].mp4 [49.9M]
      │          ├──2-4 MyBatis复杂新增(4)_ev[天下无鱼][shikey.com].mp4 [36M]
      │          ├──2-5 MyBatis复杂新增(5)MBP的批量插入saveBatch_ev[天下无鱼][shikey.com].mp4 [55.2M]
      │          ├──2-6 MyBatis复杂新增(6)测试批量插入_ev[天下无鱼][shikey.com].mp4 [78.3M]
      │          ├──2-7 MyBatis复杂新增(7)批量插入Spu详情数据_ev[天下无鱼][shikey.com].mp4 [50.1M]
      │          ├──2-8 MyBatis复杂新增(8)直接操作多对多中间表完成新增多对多_ev[天下无鱼][shikey.com].mp4 [73M]
      │          └──2-9 三阶段尾声_ev[天下无鱼][shikey.com].mp4 [16M]
      ├──阶段4:Vue 构建超好用CMS后台管理系统前端 [4.6G]
      │    ├──第24周 走进Vue3.0 [752.5M]
      │    │    ├──1-1  4阶段Vue3.0更新计划说明_ev[天下无鱼][shikey.com].mp4 [45.1M]
      │    │    ├──1-2 Vue3.0的变化综述_ev[天下无鱼][shikey.com].mp4 [58.3M]
      │    │    ├──1-3 Vue的一些必备基础与前端开发工程师的基本要求_ev[天下无鱼][shikey.com].mp4 [37.4M]
      │    │    ├──1-4 前端发展的4个阶段_ev[天下无鱼][shikey.com].mp4 [27.3M]
      │    │    ├──1-5 服务端渲染VS前端渲染_ev[天下无鱼][shikey.com].mp4 [60.6M]
      │    │    ├──2-1 下载Vue3.0的单文件核心库_ev[天下无鱼][shikey.com].mp4 [72.8M]
      │    │    ├──2-10 条件渲染之v-if和v-show的选择_ev[天下无鱼][shikey.com].mp4 [36.4M]
      │    │    ├──2-11 多项条件渲染_ev[天下无鱼][shikey.com].mp4 [45.9M]
      │    │    ├──2-12 v-for列表渲染及扩展用法和注意事项_ev[天下无鱼][shikey.com].mp4 [63.2M]
      │    │    ├──2-2 单文件的Vue与2.xVue的Options风格_ev[天下无鱼][shikey.com].mp4 [45.8M]
      │    │    ├──2-3 第一个Vue3.0的Demo_ev[天下无鱼][shikey.com].mp4 [55.6M]
      │    │    ├──2-4 Vue3的初始模型小结_ev[天下无鱼][shikey.com].mp4 [36.3M]
      │    │    ├──2-5 第一个Vue的指令v-text_ev[天下无鱼][shikey.com].mp4 [48.2M]
      │    │    ├──2-6 v-html指令_ev[天下无鱼][shikey.com].mp4 [24.2M]
      │    │    ├──2-7 v-bind指令用于绑定标签的属性_ev[天下无鱼][shikey.com].mp4 [44.1M]
      │    │    ├──2-8 带入JS表达式进行动态计算_ev[天下无鱼][shikey.com].mp4 [28.3M]
      │    │    └──2-9 v-on指令监听事件_ev[天下无鱼][shikey.com].mp4 [23.1M]
      │    ├──第25周 Vue3.0中的响应式对象 [648.7M]
      │    │    ├──1-1 双向数据绑定_ev[天下无鱼][shikey.com].mp4 [64.4M]
      │    │    ├──1-2 Vue3.0的ref包装响应式对象_ev[天下无鱼][shikey.com].mp4 [66.2M]
      │    │    ├──1-3 双向数据绑定与响应式对象_ev[天下无鱼][shikey.com].mp4 [78.7M]
      │    │    ├──1-4 Vue3.0的响应式对象使用场景_ev[天下无鱼][shikey.com].mp4 [80.3M]
      │    │    ├──2-1 Vue3.0中的watch函数(1)_ev[天下无鱼][shikey.com].mp4 [56.9M]
      │    │    ├──2-2 Vue3中的watch函数(2)基础使用范例_ev[天下无鱼][shikey.com].mp4 [49.3M]
      │    │    ├──2-3 Vue3中watch函数(3)高级用法-监听reactive对象_ev[天下无鱼][shikey.com].mp4 [57.8M]
      │    │    ├──2-4 Vue3中的watch(4)监听reactive对象下的单个属性_ev[天下无鱼][shikey.com].mp4 [58.1M]
      │    │    ├──3-1 watch小结与引入computed技术属性_ev[天下无鱼][shikey.com].mp4 [27.7M]
      │    │    ├──3-2 computed函数的基本用法_ev[天下无鱼][shikey.com].mp4 [33.5M]
      │    │    ├──3-3 watch、computed和普通JS函数的场景和区别_ev[天下无鱼][shikey.com].mp4 [36.3M]
      │    │    └──3-4 computed的set和get方法_ev[天下无鱼][shikey.com].mp4 [39.4M]
      │    ├──第26周 Vue3.0 中的组件 [661.3M]
      │    │    ├──1-1 Vue3.0中的组件如何编写?_ev[天下无鱼][shikey.com].mp4 [38M]
      │    │    ├──1-2 Vue4.xCli创建Vue3项目或者使用Vite创建Vue3项目_ev[天下无鱼][shikey.com].mp4 [31M]
      │    │    ├──1-3 一切皆组件_ev[天下无鱼][shikey.com].mp4 [25.6M]
      │    │    ├──1-4 VueCli应用程序目录结构解析_ev[天下无鱼][shikey.com].mp4 [66M]
      │    │    ├──1-5 Vue里自定义组件的定义与引入_ev[天下无鱼][shikey.com].mp4 [80.5M]
      │    │    ├──2-1 导入resetcss并显示一张图片_ev[天下无鱼][shikey.com].mp4 [57.1M]
      │    │    ├──2-2 我的第一个Vue3.0自定义组件_ev[天下无鱼][shikey.com].mp4 [35.8M]
      │    │    ├──2-3 Vue组建的一些命名规范参考_ev[天下无鱼][shikey.com].mp4 [28.6M]
      │    │    ├──2-4 如何显示一张assets目录中的图片?_ev[天下无鱼][shikey.com].mp4 [44.8M]
      │    │    ├──2-5 使用require加载图片_ev[天下无鱼][shikey.com].mp4 [29.6M]
      │    │    ├──2-6 Vue3 setup函数在组件中的使用_ev[天下无鱼][shikey.com].mp4 [44M]
      │    │    ├──2-7 props属性传值时需要注意使用v-bind指令确定类型_ev[天下无鱼][shikey.com].mp4 [32.2M]
      │    │    ├──3-1 vue的单向数据流特性_ev[天下无鱼][shikey.com].mp4 [50M]
      │    │    ├──3-2 父组件改变导致子组件的变化_ev[天下无鱼][shikey.com].mp4 [60M]
      │    │    └──3-3 引用类型的修改导致父组件异常_ev[天下无鱼][shikey.com].mp4 [38.1M]
      │    ├──第27周 vue-router与vuex [734.3M]
      │    │    ├──1-1 自定义组件监听原生事件_ev[天下无鱼][shikey.com].mp4 [44.8M]
      │    │    ├──1-2 自定义组件的自定义事件与传参_ev[天下无鱼][shikey.com].mp4 [25.4M]
      │    │    ├──1-3 认识前端路由的意义_ev[天下无鱼][shikey.com].mp4 [12.4M]
      │    │    ├──1-4 初识Vue3.0的Router_ev[天下无鱼][shikey.com].mp4 [30.7M]
      │    │    ├──1-5 自己定义一个detail页面路由_ev[天下无鱼][shikey.com].mp4 [39.1M]
      │    │    ├──2-1 router-view与router-link_ev[天下无鱼][shikey.com].mp4 [48.8M]
      │    │    ├──2-2 vue-router编程思想(1)_ev[天下无鱼][shikey.com].mp4 [51.9M]
      │    │    ├──2-3 vue-router编程思想(2)入口组件的规范_ev[天下无鱼][shikey.com].mp4 [20.5M]
      │    │    ├──2-4 vue-router编程思想(3)router-view监听事件_ev[天下无鱼][shikey.com].mp4 [43.1M]
      │    │    ├──2-5 vue-router编程思想(4)组件的切换优先考虑路由而不是条件渲染_ev[天下无鱼][shikey.com].mp4 [36.9M]
      │    │    ├──2-6 默认情况下不能跨父组件通信_ev[天下无鱼][shikey.com].mp4 [26.6M]
      │    │    ├──3-1 嵌套路由(1)_ev[天下无鱼][shikey.com].mp4 [39.6M]
      │    │    ├──3-2 嵌套路由(2)_ev[天下无鱼][shikey.com].mp4 [30.4M]
      │    │    ├──3-3 多页面跳转change-view_ev[天下无鱼][shikey.com].mp4 [38.9M]
      │    │    ├──3-4 Vue3中如何获取路由参数_ev[天下无鱼][shikey.com].mp4 [32.5M]
      │    │    ├──3-5 Vue3中的路由名称与统一跳转页面逻辑_ev[天下无鱼][shikey.com].mp4 [38.3M]
      │    │    ├──4-1 为什么需要Vuex全局状态管理_ev[天下无鱼][shikey.com].mp4 [22.7M]
      │    │    ├──4-2 定义Vuex的全局变量_ev[天下无鱼][shikey.com].mp4 [33.5M]
      │    │    ├──4-3 Vuex改变全局状态变量并传参的3种方式_ev[天下无鱼][shikey.com].mp4 [29.2M]
      │    │    ├──4-4 计算属性和监听器在Vuex状态改变时的应用_ev[天下无鱼][shikey.com].mp4 [46.5M]
      │    │    └──4-5 利用全局状态管理变量进行路由切换_ev[天下无鱼][shikey.com].mp4 [42.5M]
      │    ├──第28周 动态组件与Vuex全局状态管理 [307.7M]
      │    │    ├──1-1 动态组件(1)总结Vue中几种切换视图组件的方案_ev[天下无鱼][shikey.com].mp4 [27.1M]
      │    │    ├──1-2 动态组件(2)初识动态组件_ev[天下无鱼][shikey.com].mp4 [43.6M]
      │    │    ├──1-3 使用keep-alive缓存组件状态_ev[天下无鱼][shikey.com].mp4 [59.3M]
      │    │    ├──2-1 为什么需要Vuex全局状态管理_ev[天下无鱼][shikey.com].mp4 [25.2M]
      │    │    ├──2-2 定义Vuex的全局变量_ev[天下无鱼][shikey.com].mp4 [35.5M]
      │    │    ├──2-3 Vuex改变全局状态变量并传参的3种方式_ev[天下无鱼][shikey.com].mp4 [29.7M]
      │    │    ├──2-4 计算属性和监听器在Vuex状态改变时的应用_ev[天下无鱼][shikey.com].mp4 [45.2M]
      │    │    └──2-5 利用全局状态管理变量进行路由切换_ev[天下无鱼][shikey.com].mp4 [42.1M]
      │    ├──第29周 CMS电商管理系统前端搭建 [1.2G]
      │    │    ├──1-1 实战LinCMSVue介绍_ev[天下无鱼][shikey.com].mp4 [24.3M]
      │    │    ├──1-2 实战的准备工作_ev[天下无鱼][shikey.com].mp4 [25.9M]
      │    │    ├──1-3 下载LinCMSVue并前后端运行联调_ev[天下无鱼][shikey.com].mp4 [34.8M]
      │    │    ├──1-4 权限、角色与分组的关系_ev[天下无鱼][shikey.com].mp4 [33.7M]
      │    │    ├──1-5 字段级别的细粒度权限探讨_ev[天下无鱼][shikey.com].mp4 [72.8M]
      │    │    ├──2-1 舞台、导航栏、状态栏与reuse-tab_ev[天下无鱼][shikey.com].mp4 [35.4M]
      │    │    ├──2-2 LinCMS内置前端菜单与路由配置基础_ev[天下无鱼][shikey.com].mp4 [56.9M]
      │    │    ├──2-3 LinCMS舞台的搭建与配置_ev[天下无鱼][shikey.com].mp4 [62.6M]
      │    │    ├──2-4 LinCMS的一些重要全局配置_ev[天下无鱼][shikey.com].mp4 [43.9M]
      │    │    ├──3-1 第一个舞台的开发-Banner舞台_ev[天下无鱼][shikey.com].mp4 [39.4M]
      │    │    ├──3-10 el表格的悬浮ToolTip与一些设计原则_ev[天下无鱼][shikey.com].mp4 [33.8M]
      │    │    ├──3-2 第一个elementui的组件-table组件的应用_ev[天下无鱼][shikey.com].mp4 [42.5M]
      │    │    ├──3-3 Table组件的基本属性介绍_ev[天下无鱼][shikey.com].mp4 [41.6M]
      │    │    ├──3-4 Vue中的业务模型Model的应用_ev[天下无鱼][shikey.com].mp4 [57.2M]
      │    │    ├──3-5 使用LinCMSVue内置的axios请求API接口_ev[天下无鱼][shikey.com].mp4 [48.9M]
      │    │    ├──3-6 自定义表格列的内容-显示图片_ev[天下无鱼][shikey.com].mp4 [55.8M]
      │    │    ├──3-7 CSS预处理语言SCSS、LESS介绍_ev[天下无鱼][shikey.com].mp4 [30.2M]
      │    │    ├──3-8 引用LinCMSVue内置的主题色变量_ev[天下无鱼][shikey.com].mp4 [55.7M]
      │    │    ├──3-9 表格如何做才好看?_ev[天下无鱼][shikey.com].mp4 [33.3M]
      │    │    ├──4-1 Banner详情页面的跳转_ev[天下无鱼][shikey.com].mp4 [49.4M]
      │    │    ├──4-2 el的form表达与input输入_ev[天下无鱼][shikey.com].mp4 [50.9M]
      │    │    ├──4-3 返回图标的制作与细节处理_ev[天下无鱼][shikey.com].mp4 [37.5M]
      │    │    ├──4-4 通过自定义事件实现返回_ev[天下无鱼][shikey.com].mp4 [31.8M]
      │    │    ├──4-5 v-permisson指令进行前端权限控制_ev[天下无鱼][shikey.com].mp4 [32.5M]
      │    │    ├──4-6 Vue组件的属性与获取BannerID_ev[天下无鱼][shikey.com].mp4 [70.7M]
      │    │    ├──4-7 在Form表单中展示服务器数据_ev[天下无鱼][shikey.com].mp4 [68.3M]
      │    │    └──4-8 获取Form表单修改后的数据_ev[天下无鱼][shikey.com].mp4 [50.8M]
      │    └──第30周 三端联调,全栈最后一公里 [398.8M]
      │          ├──1-1 内置upload-imgs多图上传组件(1)_ev[天下无鱼][shikey.com].mp4 [52M]
      │          ├──1-2 多图上传图片上传流程(2)_ev[天下无鱼][shikey.com].mp4 [42.6M]
      │          ├──1-3 如何获取upload-imgs的返回值?通过vue组件的ref来获取_ev[天下无鱼][shikey.com].mp4 [86.1M]
      │          ├──1-4 向服务器提交数据与更新成功通知_ev[天下无鱼][shikey.com].mp4 [59.2M]
      │          ├──1-5 删除按钮未显示及空图片报错的bug的修正_ev[天下无鱼][shikey.com].mp4 [52M]
      │          ├──1-6 this.$confirm全局消息框的使用逻辑_ev[天下无鱼][shikey.com].mp4 [65M]
      │          └──1-7 删除数据的逻辑处理_ev[天下无鱼][shikey.com].mp4 [41.9M]
      ├──资料 [879.8M]
      │    ├──7七月的风袖-sketch.psd [123.7M]
      │    ├──说明.txt [44B]
      │    ├──研发笔试题目-V5.0.docx [21.4K]
      │    ├──字节面经.md [1.5K]
      │    ├──app.json [106B]
      │    ├──Java 8实战.pdf [12.9M]
      │    ├──Java核心技术 卷1 基础知识 原书第10版.pdf [161.8M]
      │    ├──Java核心技术 卷2 高级特性 原书第10版.pdf [195.6M]
      │    ├──lin-ui-ts.rar [23.6K]
      │    ├──LunacySetup.exe [45.7M]
      │    ├──MaxHeapDemo.zip [4.7K]
      │    ├──navicat112_premium_cs_x64.exe [36.1M]
      │    ├──navicat12112pre.zip [148.7M]
      │    ├──navicatpre1212500.zip [153.5M]
      │    ├──PatchNavicat.exe [52K]
      │    ├──sku.gif [1.5M]
      │    ├──sleeve-master.zip [137.7K]
      │    └──wecharCode.jar [3.9K]
      ├──APPKEY [20.4K]
      │    ├──wxshop [0B]
      │    │    ├──__MACOSX
      │    │    └──wxshop
      │    ├──简单接口搭建教程.7z [5.4K]
      │    ├──APPKEY.txt [49B]
      │    └──data.zip [14.9K]
      ├──git [39.1M]
      │    ├──deep-forest-master.zip [311.7K]
      │    ├──missyou-master.zip [3M]
      │    ├──Play-Algorithms-and-Data-Structures-master.zip [33.6M]
      │    ├──sleeve-master.zip [535K]
      │    ├──sleeve-mini-test-master.zip [7.8K]
      │    └──sparrow-master.zip [1.7M]
      └──课表.pdf [1.1M]

资源下载

抱歉,只有登录并在本文发表评论才能阅读隐藏内容,切记不要恶意刷评论白嫖资源,评论前切记阅读用户规则,一旦进入黑名单,不可能再放出来。同时注意,暂停在线支付,请联系客服QQ267286513。
  1. 京门之巅说道:

    好课程 :biggrin: :biggrin: :biggrin:

  2. xcy说道:

    好课程 :biggrin: :biggrin: :biggrin:

  3. 岚风13说道:

    看看项目

  4. Yikins说道:

    后端工程师,冲冲冲! :rolleyes:

  5. 野原新之助说道:

    感谢

  6. davemo说道:

    中秋快乐

  7. 黑暗骑士说道:

    感谢分享

  8. 尾生说道:

    可以

  9. Sakuracyq说道:

    好课程 :biggrin: :biggrin: :biggrin:

发表评论