【资源目录】:
├──001-Typora(附带激活)
| ├──mac系统1.8.10(安装即激活).dmg 17.37M
| └──Typora 1.8.10(附带激活).zip 82.90M
├──002-voides
| ├──01-项目介绍
| | ├──01-【重要】视频不清晰问题.txt 0.34kb
| | ├──02-项目介绍.mp4 13.51M
| | ├──03. 项目系统架构+业务架构介绍.mp4 26.76M
| | ├──04. 技术栈介绍.mp4 10.44M
| | ├──05. 功能列表.mp4 7.00M
| | ├──06. 功能演示.mp4 26.57M
| | ├──07. 目录结构.mp4 11.88M
| | └──08.代码分层.mp4 9.18M
| ├──02-中间件部署
| | ├──09. 数据库创建.mp4 8.39M
| | ├──10. Redis连接.mp4 4.10M
| | ├──11. nacos介绍及部署.mp4 17.30M
| | ├──12. RocketMQ介绍及部署.mp4 24.28M
| | ├──13. RokcetMQ 的集成.mp4 25.22M
| | ├──14. xxl-job部署.mp4 15.47M
| | ├──15. xxl-job 集成.mp4 21.59M
| | ├──16. ES+Kibana 部署.mp4 18.50M
| | ├──17. Canal 介绍+部署+监听同步.mp4 46.75M
| | └──18.Kibana介绍及部署.mp4 16.14M
| ├──03-快速启动
| | ├──18. 如何获取代码.mp4 7.70M
| | ├──19. 【必看】手把手启动服务——gateway+auth.mp4 84.22M
| | ├──20. 【必看】手把手启动服务——business(上).mp4 48.17M
| | ├──21. 【必看】手把手启动服务——business(下).mp4 54.74M
| | ├──22. 前端服务启动.mp4 6.87M
| | ├──23. 支付 mock 效果演示.mp4 34.56M
| | ├──24. 不做 mock 如何在 nacos 做配置.mp4 4.67M
| | ├──25. API 文档及调试.mp4 2.63M
| | ├──26. 服务器部署介绍(+云服务器羊毛).mp4 21.55M
| | ├──27. 云服务器部署注意事项.mp4 9.38M
| | └──28. 如何做远程 debug.mp4 6.08M
| ├──04-框架接入
| | ├──29. MyBatis 的集成.mp4 12.83M
| | ├──30. mybatis-plus 的引入以及奇技淫巧.mp4 51.40M
| | ├──31. 单元测试框架:H2+Mockito.mp4 48.45M
| | ├──32. lombok 介绍及接入.mp4 38.57M
| | ├──33. logback 介绍及配置.mp4 34.40M
| | ├──34. Redis+Redisson 介绍及接入.mp4 32.75M
| | ├──35. Caffeine+JetCache 介绍及接入.mp4 20.37M
| | ├──36. dubbo 介绍&接入&用法.mp4 67.71M
| | ├──37. sa-token 介绍&接入.mp4 27.86M
| | └──38.ShardingJDBC 接入.mp4 63.40M
| ├──05-通用设计
| | ├──39. 通用的入参&出参设计.mp4 21.00M
| | ├──40. 统一异常体系介绍.mp4 33.37M
| | ├──41. 统一的远程调用包装工具.mp4 31.30M
| | ├──42. 自定义注解+AOP 实现统一 RPC调用包装.mp4 41.36M
| | ├──43. 统一的 controller 异常拦截设计.mp4 52.55M
| | └──44. 电商&金融&支付场景如何精确表示金额.mp4 36.28M
| ├──06-公共组件
| | ├──45. SpringBoot 3中如何自定义 starter.mp4 34.46M
| | ├──46. 利用redis实现滑动窗口限流.mp4 40.27M
| | ├──47. 滑动窗口还是令牌桶?限流器实现原理解析.mp4 125.63M
| | └──48. 分布式锁组件封装及使用及原理.mp4 53.94M
| ├──07-业务功能
| | ├──100. 订单列表查询:分页查询、convertor.mp4 116.09M
| | ├──101. 订单详情查询:Result&Respone 封装、主动关单入口.mp4 43.21M
| | ├──102. 订单超时关单(一):主动关单(事务消息、TimeUtils 用法).mp4 116.50M
| | ├──103. 订单超时关单(二):主动关单(支付时主动关单).mp4 53.88M
| | ├──104. 订单超时关单(三):为什么大厂不用 MQ 实现超时关单? 42.03M
| | ├──105. 订单超时关单(四):事务消息的原理补充介绍 53.00M
| | ├──106. 订单超时关单(五):xxl-job 的分片任务介绍 52.15M
| | ├──48. gateway网关设计.mp4 77.77M
| | ├──49. 统一认证体系设计.mp4 69.51M
| | ├──50. 数据库表关系梳理.mp4 17.57M
| | ├──51. 用户模块串讲:功能、模型、状态机.mp4 14.61M
| | ├──52. 短信验证码生成&限流&发送.mp4 84.72M
| | ├──53. 短信验证码校验逻辑.mp4 80.20M
| | ├──54. 用户注册:分布式锁、布隆过滤器、缓存.mp4 34.32M
| | ├──55. 用户的统一鉴权设计.mp4 64.45M
| | ├──56. 用户信息查询&用户名修改:二级缓存、布隆过滤器.mp4 130.15M
| | ├──57. 用户缓存设计思想:代码优化、问题排查及修复.mp4 180.71M
| | ├──58. 用户实名认证:幂等、问题排查、在线改代码.mp4 161.31M
| | ├──59. 用户实名信息的加解密实现原理.mp4 32.42M
| | ├──60. 用户头像上传:OSS.mp4 28.30M
| | ├──61. 用户敏感信息脱敏:日志脱敏、前端返回脱敏.mp4 65.12M
| | ├──62. 藏品模块介绍:模型介绍.mp4 34.59M
| | ├──63. 藏品列表查询:基于数据库.mp4 54.82M
| | ├──64. 藏品列表查询:基于 ElasticSearch.mp4 45.00M
| | ├──65. 藏品列表查询:分页功能的实现.mp4 32.02M
| | ├──66. 藏品查询如何实现 ES+DB的动态切换.mp4 24.29M
| | ├──67. 藏品详情页:多级缓存、redis 库存、状态映射.mp4 68.74M
| | ├──68. 用户邀请与排行榜:zset 排行榜、邀请码去重、分布式锁.mp4 87.98M
| | ├──69. 藏品的库存设计:设计思想、TCC 扣减.mp4 42.86M
| | ├──70. 库存是如何存储的.mp4 11.82M
| | ├──71. Redis 中库存的初始化、查询及失效.mp4 30.21M
| | ├──72. Redis 中库存扣减及增加的实现原理.mp4 64.75M
| | ├──73. 藏品库存扣减(二):confirmSale 和 cancelSale 逻辑.mp4 29.82M
| | ├──74. 藏品库存扣减(一):trySale 逻辑,问题修复,代码优化.mp4 231.63M
| | ├──75. 区块链相关介绍&为什么要用区块链.mp4 39.38M
| | ├──76. 区块链模型设计.mp4 58.97M
| | ├──77. 区块链操作介绍:上链、铸造、转让、销毁.mp4 29.46M
| | ├──79. 链账户创建主要流程.mp4 39.36M
| | ├──80. 藏品上链操作流程,扫表死循环修复.mp4 98.19M
| | ├──81. 扫表死循环、扫表跳页问题修复.mp4 119.56M
| | ├──82. 藏品铸造、转让、销毁等模块.mp4 208.72M
| | ├──83. 订单模型设计、订单状态机设计.mp4 14.71M
| | ├──84. 未认证用户无法下单的实现.mp4 19.93M
| | ├──85. 订单防重复提交:token 发放以及校验.mp4 26.65M
| | ├──86. 订单创建(一):ThreadLocal 传递 token 用作幂等号.mp4 30.28M
| | ├──87-商品模块介绍.mp4 37.29M
| | ├──88-下单前置校验.mp4 58.67M
| | ├──89. 下单前置校验的实现逻辑(顺带讲一下用户有没有必要做缓存).mp4 51.52M
| | ├──90. 秒杀如何抗更高的并发:Redis 做库存预扣减.mp4 34.26M
| | ├──91. 订单创建流程:热点瓶颈、mapstruct、充血模型、幂等.mp4 58.74M
| | ├──92. 订单号生成:分布式 ID、雪花算法、Redis 自增 id.mp4 82.08M
| | ├──93. 订单 Confirm 触发流程:SpringEvent,线程池.mp4 93.55M
| | ├──94.订单分库分表(一):为啥分,分多少,分表字段选择,分表算法等.mp4 50.41M
| | ├──95.订单分库分表(二):分库分表配置文件讲解.mp4 40.76M
| | ├──96.订单分库分表(三):自定义分表算法的实现逻辑.mp4 95.96M
| | ├──97.订单分库分表(四):总结,关于分库分表的那些事儿.mp4 46.80M
| | └──99. 订单取消:RocketMQ 事务消息、最终一致性、库存回滚.mp4 345.71M
| ├──08-问题排查
| | ├──107.短信验证码发送 Redis 提示类型错误 65.91M
| | └──108.扫表死循环、扫表跳页问题修复 208.72M
| └──09-集中答疑
| | ├──108.答疑:dubbo 的作用是什么?.mp4 14.35M
| | ├──109.答疑:为什么用一个数据库?还有必分布式事务吗 11.99M
| | ├──110.答疑:Dubbo 为什么不直接用 @DubboReference 注入.mp4 14.85M
| | ├──111.答疑:为什么要用区块链,解决了什么问题? 28.88M
| | ├──112. 答疑:为什么要给用户创建链账户,为什么要做实名认证?.mp4 11.26M
| | └──113-答疑:nft-turbo-app 是干嘛用的?怎么实现的? 23.46M
├──003-code
| └──NFTurbo-v1.0
| | ├──NFTurbo_Admin1-master-09663ada4008352f02af9d39a8ee85b4aeee2608.zip 1.74M
| | ├──NFTurbo_Client-master-a2ecb604de886c349b257d1225708d10112971a2.zip 2.96M
| | └──NFTurbo_Server-master-93775770f1b322bfe95c84b4b10612740f6541a5.zip 3.56M
└──004-doc
| ├──NFTurbo文档-0902
| | ├──01-项目介绍
| | | ├──01-项目介绍.assets
| | | ├──02-项目架构.assets
| | | ├──04-功能列表.assets
| | | ├──05-目录结构.assets
| | | ├──06-代码分层.assets
| | | ├──01-项目介绍.md 2.89kb
| | | ├──02-项目架构.md 0.31kb
| | | ├──03-技术栈一览.md 2.19kb
| | | ├──04-功能列表.md 0.10kb
| | | ├──05-目录结构.md 0.77kb
| | | ├──06-代码分层.md 1.04kb
| | | └──07-各个模块难度及.md 3.32kb
| | ├──02-中间件部署
| | | ├──04-Nacos部署.assets
| | | ├──07-ElasticSearch&Kafka.assets
| | | ├──09-Seate部署.assets
| | | ├──01-服务器配置说明.md 2.89kb
| | | ├──02-各个模块和中间件.md 0.97kb
| | | ├──03-Docker&DockerCo.md 6.40kb
| | | ├──04-Nacos部署.md 4.59kb
| | | ├──05-RockerMQ部署.md 6.08kb
| | | ├──06-XXL-JOB部署.md 2.00kb
| | | ├──07-ElasticSearch&Kafka.md 6.59kb
| | | ├──08-Canel部署&binLog.md 9.98kb
| | | ├──09-Seate部署.md 11.76kb
| | | └──10-Sentinal部署.md 0.54kb
| | ├──03-快速启动
| | | ├──01-项目数据初始化.assets
| | | ├──01-测试数据导入.md 50.95kb
| | | ├──01-项目数据初始化.md 1.06kb
| | | ├──02-项目本地快速启动.md 7.72kb
| | | ├──03-如何原创Debug.md 1.05kb
| | | ├──04-API文档及调式.md 0.59kb
| | | └──05-服务器部署说明.md 3.60kb
| | ├──04-框架接入
| | | ├──01-H2内存数据库接入.md 1.40kb
| | | ├──02-MyBatis+Druid接入.md 5.39kb
| | | ├──03-Mybatis-Plus接入.md 5.40kb
| | | ├──04-Lombok 接入.md 3.00kb
| | | ├──05-Redis+Redisson 接入.md 3.10kb
| | | ├──06-ShardingJDBC 接入.md 8.73kb
| | | ├──07-JetCache&Caffeine接入.md 2.48kb
| | | ├──08-Sa-Token 接入.md 2.38kb
| | | ├──09-Dubbo 接入.md 3.45kb
| | | ├──10-ElasticSearch 接入.md 1.76kb
| | | └──11-Easy ES 接入.md 2.24kb
| | ├──05-业务功能
| | | ├──05-用户的统一鉴权设计.assets
| | | ├──06-区块链模块设计.assets
| | | ├──09-藏品库存设计.assets
| | | ├──01-Gateway网关设计.md 5.03kb
| | | ├──02-统一认证设计.md 2.86kb
| | | ├──03-数据库表关系梳理.md 0.15kb
| | | ├──04-用户模块设计.md 5.58kb
| | | ├──05-用户的统一鉴权设计.md 5.83kb
| | | ├──06-区块链模块设计.md 4.85kb
| | | ├──07-藏品模块设计.md 13.50kb
| | | ├──08-商品模块设计.md 5.11kb
| | | ├──09-藏品库存设计.md 11.26kb
| | | ├──10-交易模块设计.md 1.52kb
| | | ├──11-订单模块设计.md 2.65kb
| | | └──12-支付模块设计.md 4.84kb
| | ├──06-通用设计
| | | ├──16-nft-turbo-app 有什么用?.assets
| | | ├──01-SpringBoot项目多Module配置.md 8.81kb
| | | ├──02-logback日志输出.md 4.20kb
| | | ├──03-通用入参出参设计.md 2.56kb
| | | ├──04-统一异常体系设计.md 3.41kb
| | | ├──05-统一远程调用包装工具设计.md 6.20kb
| | | ├──06-统一状态机设计.md 6.92kb
| | | ├──07-统一入参合法性校验.md 3.62kb
| | | ├──08-Controller统一异常处理.md 6.68kb
| | | ├──09-Dubbo的 Bean 统一管理.md 6.02kb
| | | ├──10-Facade注解实现统一RPC结果包装.md 9.48kb
| | | ├──11-通用分布式锁注解实现.md 7.04kb
| | | ├──12-自定义多Key分片算法.md 5.91kb
| | | ├──13-自定义强制路由分片算法.md 6.21kb
| | | ├──14-电商场景如何精确的表示金额?.md 1.71kb
| | | ├──15-定义Money类进行金额的统一处理.md 1.30kb
| | | └──16-nft-turbo-app 有什么用?.md 1.28kb
| | ├──07-关键技术
| | | ├──16-基于ThreadLocal传递token.assets
| | | ├──01-分布式一致性方案(分布式事务).md 4.97kb
| | | ├──02-全局唯一订单号生成(分布式ID).md 3.85kb
| | | ├──03-自定义SpringBoot Starter.md 4.10kb
| | | ├──04-MyBatis-Plus插件使用.md 1.63kb
| | | ├──05-MyBatis-Plus实现字段自动填充.md 2.27kb
| | | ├──06-CompletableFuture实现Dubbo异步调用.md 2.75kb
| | | ├──07-MapStruct进行Bean的快速Copy.md 3.49kb
| | | ├──08-订单进行分库分表.md 4.51kb
| | | ├──09-使用H2进行DAO层单测.md 2.87kb
| | | ├──10-敏感信息脱敏.md 9.96kb
| | | ├──11-根据 profile 配置不同的 bean,支持 mock.md 1.69kb
| | | ├──12-缓存与数据库的一致性方案.md 6.20kb
| | | ├──13-订单水平权限控制.md 2.47kb
| | | ├──14-内部服务外网隔离.md 2.17kb
| | | └──16-基于ThreadLocal传递token.md 2.52kb
| | ├──08-最佳实战
| | | ├──02-基于 SpringCloudGateway+SaToken 实现统一鉴权.assets
| | | ├──03-基于JetCache多级缓存实现用户信息快速查询.assets
| | | ├──05-基于Lua+Redis实现库存的秒杀扣减.assets
| | | ├──06-基于InventoryHint实现库存的热点扣减.assets
| | | ├──10-基于Token校验避免订单重复提交.assets
| | | ├──11-基于BloomFilter快速检查用户名重复.assets
| | | ├──13-基于ElasticSearch实现藏品搜索.assets
| | | ├──15-基于 ElasticSearch 的search_after解决深分页问题.assets
| | | ├──16-修改 Canal 源码,解决藏品同步过程时间转换异常问题.assets
| | | ├──21-基于XXL-JOB的分片实现分库分表后的扫表.assets
| | | ├──24-基于XXL-JOB定时任务实现支付单到期关闭.assets
| | | ├──25-基于RocketMQ事务消息实现订单取消的一致性.assets
| | | ├──01-自定义 TypeHandler 实现隐私数据自动加解密.md 9.11kb
| | | ├──02-基于 SpringCloudGateway+SaToken 实现统一鉴权.md 6.40kb
| | | ├──03-基于JetCache多级缓存实现用户信息快速查询.md 4.91kb
| | | ├──04-基于Redis的ZSET实现用户邀请排行榜.md 4.66kb
| | | ├──05-基于Lua+Redis实现库存的秒杀扣减.md 5.28kb
| | | ├──06-基于InventoryHint实现库存的热点扣减.md 4.96kb
| | | ├──07-基于Redis+MQ+数据库实现高并发扣减.md 0.11kb
| | | ├──08-基于Redisson滑动窗口实现验证码发送限流.md 2.53kb
| | | ├──09-基于Redisson分布式锁避免短信重发.md 1.93kb
| | | ├──10-基于Token校验避免订单重复提交.md 5.74kb
| | | ├──11-基于BloomFilter快速检查用户名重复.md 3.61kb
| | | ├──12-基于一锁二判三更新实现支付幂等.md 3.59kb
| | | ├──13-基于ElasticSearch实现藏品搜索.md 6.41kb
| | | ├──14-基于 Redis + Caffeine 做多级缓存,提升商品搜索效率.md 2.72kb
| | | ├──15-基于 ElasticSearch 的search_after解决深分页问题.md 3.07kb
| | | ├──16-修改 Canal 源码,解决藏品同步过程时间转换异常问题.md 4.79kb
| | | ├──17-基于ElesticSearch实现分库分表后的分页查询X.md 0.07kb
| | | ├──18-基于Seata分布式事务实现支付环节的数据一致性.md 6.83kb
| | | ├──19-基于 Seata 的事务钩子+定时任务保障支付成功后上链的一致性.md 0.09kb
| | | ├──20-引入 TTL,解决线程池中无法传递 ThreadLocal 的问题.md 3.31kb
| | | ├──21-基于XXL-JOB的分片实现分库分表后的扫表.md 3.80kb
| | | ├──22-基于主动+被动组合方式实现订单的关闭.md 4.77kb
| | | ├──23-基于生产者消费者+线程池实现并发关闭订单.md 4.30kb
| | | ├──24-基于XXL-JOB定时任务实现支付单到期关闭.md 2.41kb
| | | ├──25-基于RocketMQ事务消息实现订单取消的一致性.md 7.47kb
| | | ├──26-基于SpringEvent+XXL-JOB实现订单确认自动推进.md
| | | ├──27-基于基因法实现可基于订单号路由到单表.md
| | | ├──28-利用雪花算法+Redis 自增 ID,实现唯一订单号生成.md
| | | ├──29-基于幂等控制避免消息的重复消费.md
| | | └──30-重写snakeyaml的类,解决 ShardingSphere和 SpringBoot 的不兼容问题.md
| | ├──09-公共组件
| | | ├──01-组件设计.assets
| | | ├──01-组件设计.md 0.76kb
| | | ├──02-基础组件:nft-turbo-base.md 0.39kb
| | | ├──03-缓存组件:nft-turbo-cache.md 4.08kb
| | | ├──04-配置组件:nft-turbo-config.md 2.42kb
| | | ├──05-数据源组件:nft-turbo-datasource.md 2.30kb
| | | ├──06-定时任务组件:nft-turbo-job.md 5.52kb
| | | ├──07-文件组件:nft-turbo-file.md 7.25kb
| | | ├──08-限流组件:nft-turbo-limiter.md 4.04kb
| | | ├──09-分布式锁组件:nft-turbo-lock.md 11.21kb
| | | ├──10-消息组件:nft-turbo-mq.md 6.05kb
| | | ├──11-RPC组件:nft-turbo-rpc.md 0.83kb
| | | ├──12-Sa-Token组件:nft-turbo-sa-token.md 3.99kb
| | | ├──13-短信组件:nft-turbo-sa-sms.md 6.91kb
| | | └──14-web组件:nft-turbo-web.md 2.02kb
| | ├──10-设计模式
| | | ├──01-责任链模式.assets
| | | ├──01-责任链模式.md 6.08kb
| | | ├──02-模板方法模式.md 4.79kb
| | | ├──03-策略模式+工厂模式.md 9.60kb
| | | └──04-建造者模式.md 4.65kb
| | ├──11-新技术应用
| | | ├──01-JDK新特性本地变量类型推断的应用.assets
| | | ├──01-JDK新特性本地变量类型推断的应用.md 1.41kb
| | | ├──02-JDK新特性Switch 表达式的应用.md 2.00kb
| | | ├──03-JDK新特性Text Block的应用.md 1.59kb
| | | ├──04-JDK新特性Record的应用.md 2.10kb
| | | ├──05-Spring 6.1中RestClient的应用.md 1.80kb
| | | ├──06-JDK 21 中虚拟线程的应用.md 1.43kb
| | | └──07-SpringBoot3.0 废弃 spring.factories.md 0.78kb
| | ├──12-三方对接
| | | ├──01-微信支付对接.assets
| | | ├──04-第三方短信发送对接.assets
| | | ├──01-微信支付对接.md 24.14kb
| | | ├──02-文昌链对接.md 14.38kb
| | | ├──03-OSS对接.md 4.08kb
| | | ├──04-第三方短信发送对接.md 4.92kb
| | | └──05-实名认证对接.md 5.32kb
| | ├──13-为什么不
| | | ├──04-Dubbo的Bean注入为什么不直接用 @DubboReference.assets
| | | ├──01-为什么库存流水要搞两张表?.md 0.44kb
| | | ├──02-为什么库存扣减不使用 MQ通知.md 1.02kb
| | | ├──03-为什么不用分布式锁实现秒杀?.md 0.00kb
| | | ├──04-Dubbo的Bean注入为什么不直接用 @DubboReference.md 2.97kb
| | | ├──05-为什么支付回调处理不用分布式锁?.md 0.00kb
| | | ├──06-为什么库存扣减不需要加锁?.md 0.00kb
| | | ├──07-为什么不用MQ实现支付单的到期关闭?.md 3.02kb
| | | ├──08-为什么不用线程池?.md 0.00kb
| | | ├──09-为什么不直接用Redis 的自增id 生成订单号?.md 0.00kb
| | | ├──10-为什么一个应用还要用Dubbo?为什么一个数据库还需要做分布式事务?.md 1.21kb
| | | ├──11-为什么是用Dubbo而不是OpenFeign?.md 0.00kb
| | | └──12-Gateway中为什么要引入LoadBalancer,Dubbo不也能做负载均衡吗?.md 0.00kb
| | ├──14-常见问题
| | | ├──02-配置文件中的import提示报错.assets
| | | ├──03-引入xxl-job 后单测报错name conflicts.assets
| | | ├──04-canal日志太多导致磁盘被打满.assets
| | | ├──09-ConflictingBeanDefinitionException.assets
| | | ├──10-Dubbo反序列化失败.assets
| | | ├──01-lua 脚本扣减库存失败.md 0.06kb
| | | ├──02-配置文件中的import提示报错.md 0.28kb
| | | ├──03-引入xxl-job 后单测报错name conflicts.md 1.65kb
| | | ├──04-canal日志太多导致磁盘被打满.md 1.54kb
| | | ├──05-Fielddataaccessonthe_idfieldisdisallowed.md 3.05kb
| | | ├──06-Canal数据同步控制指针.md 3.05kb
| | | ├──07-columnsizeisnotmatchfortable.md 1.15kb
| | | ├──08-Hinthaspreviousvaluepleaseclearfirst.md 4.76kb
| | | ├──09-ConflictingBeanDefinitionException.md 4.29kb
| | | └──10-Dubbo反序列化失败.md 2.32kb
| | └──15-面试专用
| | | ├──001-简历
| | | ├──002-项目背景
| | | ├──003-数藏平台
| | | ├──004-常见问题
| | | ├──005-面经
| | | ├──密码获取.assets
| | | └──密码获取.md 0.43kb
| └──NFTurbo文档-0902.zip 17.87M