这份资料包虽然挂着“Java+AI大模型应用开发架构”的大标题,但实际提供的核心内容聚焦于**分布式中间件(RabbitMQ)**与**Java并发编程(JUC)**。对于想深入后端高并发场景的开发者,这两块是构建稳固系统底座的基石,而非泛泛的AI应用层代码。它解决的不是“如何调用大模型API”的问题,而是“如何保证消息不丢失、不重复消费”以及“高并发下线程安全与性能平衡”的工程落地问题。

**适合基础与前置准备**
该内容适合已掌握Java基础语法、理解HTTP协议,并具备初步Spring Boot开发经验的中初级工程师。如果你对消息队列只有概念,没动手写过生产者/消费者代码,或者对`synchronized`和`ReentrantLock`的区别仅停留在书本层面,这套资料非常对口。它不适合追求速成、只想看AI前端交互界面的学习者,因为内容深入底层原理与故障排查。

**建议学习路径与重点**
不要按文件夹顺序盲目观看,建议先攻克**RabbitMQ的可靠性机制**。重点观看关于“故障1-生产者端确认模式”、“故障2-持久化”以及“故障3-消费者手动确认”的视频。这部分直接对应生产环境中最常见的消息丢失问题,学习后能独立设计出具备高可用性的消息链路。接着,搭配《确认模式和回退模式.png》笔记,梳理消息流转的状态机。随后,利用配套的`rabbitmq`代码包,在本地复现生产者-消费者模型,重点调试`ack`机制,理解消息在内存、磁盘与队列间的生命周期。

**JUC部分则侧重底层原理**
重点学习`ReentrantLock`的源码分析(非公平锁加锁、解锁逻辑)以及`synchronized`的锁升级过程(偏向锁、轻量级锁、重量级锁)。这部分视频篇幅较长,建议边看边运行`JUC`代码包中的示例,观察锁状态变化对CPU占用率的影响。理解`JMM`(Java内存模型)中的`volatile`关键字如何保证有序性与可见性,是面试高频考点,也是编写无锁或低锁代码的前提。

**学完能独立做什么**
完成这套学习后,你应当能够独立排查线上消息积压或重复消费的问题,通过调整RabbitMQ配置(如TTL、死信队列、持久化策略)来优化系统吞吐量。在并发场景下,你能根据业务特点选择合适的同步方案:对于竞争激烈的临界区,使用`ReentrantLock`实现更灵活的公平性控制;对于简单状态同步,合理使用`volatile`避免不必要的锁开销。你不再仅仅是“使用”中间件,而是能解释其内部如何保证数据一致性,并据此设计抗故障的后端服务架构。

课程目录

📁 08.分布式核心 📁 20250317_RabbitMQ 📁 视频 11-简单消息模式-消费者代码.mp4
 [34.9 MB] 16-消息模式小总结【不易整理‖请关注:CunWorkNotes】.mp4
 [17.9 MB] 04-中间件产品【不易整理‖请关注:CunWorkNotes】.mp4
 [25.4 MB] 20-故障3-消费者端手动确认解决问题.mp4
 [210.5 MB] 14-定向类型交换机(direct).mp4
 [27.8 MB] 09-简单消息模式-控制台创建队列.mp4
 [16.5 MB] 05-RabbitMQ介绍-5种模式.mp4
 [29.1 MB] 12-工作队列模式.mp4
 [43.8 MB] 15-主题类型交换机(topic).mp4
 [33.7 MB] 06-架构图.mp4
 [35.0 MB] 07-安装【资源精选‖更多关注:CunWorkNotes】.mp4
 [19.3 MB] 08-管理控制台.mp4
 [27.6 MB] 03-AMQP和JMS.mp4
 [9.3 MB] 13-发布订阅模式-广播类型交换机(fanout).mp4
 [44.0 MB] 10-简单消息模式-生产者代码.mp4
 [72.3 MB] 17-消息可靠性-问题描述及解决方案.mp4
 [38.0 MB] 18-故障1-生产者端开启确认模式和回退模式解决问题.mp4
 [151.5 MB] 02-MQ主要作用【资源精选‖更多关注:CunWorkNotes】.mp4
 [83.1 MB] 19-故障2-持久化解决问题.mp4
 [25.9 MB] 01-内容介绍【不易整理‖请关注:CunWorkNotes】.mp4
 [12.7 MB] 📁 笔记 确认模式和回退模式.png [102.8 KB] 📁 代码 rabbitmq【资源精选‖更多关注:CunWorkNotes】.rar [23.5 KB] 📁 20250314_JUC 📁 代码 JUC【整理不易‖记得关注:CunWorkNotes】.rar [81.4 KB] 📁 视频 12-自旋锁.mp4
 [15.9 MB] 03-JMM-有序性(volatile).mp4
 [61.1 MB] 09-ReentrantLock底层原理-源码分析-非公平锁加锁-再次抢锁【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [30.5 MB] 11-ReentrantLock底层原理-源码分析-解锁【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [33.4 MB] 13-synchronized锁升级.mp4
 [90.4 MB] 15-synchronized(this){}原理【不易整理‖请关注:CunWorkNotes】.mp4
 [43.5 MB] 16-synchronized同步方法原理.mp4
 [11.3 MB] 05-CAS+循环(自旋锁).mp4
 [115.5 MB] 04-JMM-原子性(synchronized)【不易整理‖请关注:CunWorkNotes】.mp4
 [23.0 MB] 02-JMM-可见性(volatile).mp4
 [31.2 MB] 07-ReentrantLock底层原理-说明.mp4
 [24.7 MB] 01-JMM.mp4
 [72.4 MB] 17-ConcurrentHashMap原理.mp4
 [37.3 MB] 08-ReentrantLock底层原理-源码分析-非公平锁加锁-初始抢锁【资源精选‖更多关注:CunWorkNotes】.mp4
 [44.6 MB] 06-什么是AQS.mp4
 [36.0 MB] 14-对象内存结构.mp4
 [102.2 MB] 10-ReentrantLock底层原理-源码分析-公平锁加锁.mp4
 [31.8 MB] 📁 笔记 AQS使用原理源码分析【资源精选‖更多关注:CunWorkNotes】.png [303.3 KB] 对象头.png [95.1 KB] 📁 20250312_JUC 📁 视频 06-辅助工具类-join().mp4
 [21.7 MB] 07-辅助工具类-CyclicBarrier.mp4
 [53.8 MB] 01-并发集合类-List-复习.mp4
 [139.6 MB] 03-并发集合类-Set-CopyOnWriteArraySet【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [31.8 MB] 15-线程池-7大参数【整理不易‖记得关注:CunWorkNotes】.mp4
 [41.6 MB] 11-阻塞队列-案例1.mp4
 [62.3 MB] 09-Callable接口.mp4
 [130.1 MB] 08-辅助工具类-Semaphore【不易整理‖请关注:CunWorkNotes】.mp4
 [32.0 MB] 05-辅助工具类-CountDownLatch.mp4
 [47.7 MB] 02-并发集合类-List-CopyOnWriteArrayList.mp4
 [92.5 MB] 13-线程池-类图.mp4
 [46.3 MB] 10-阻塞队列-常用方法.mp4
 [79.9 MB] 17-线程池-自定义线程池.mp4
 [92.2 MB] 16-线程池-工作原理.mp4
 [72.6 MB] 14-线程池-Executors禁用.mp4
 [68.2 MB] 04-并发集合类-Map-ConcurrentHashMap.mp4
 [129.5 MB] 12-阻塞队列-案例2.mp4
 [13.2 MB] 📁 笔记 线程池工作原理【优质资源‖关注:CunWorkNotes 解锁】.png [152.8 KB] 辅助工具类.png [28.7 KB] 📁 代码 JUC【更多精选‖公众号:CunWorkNotes 获取】.rar [67.2 KB] 阿里Java开发手册黄山版2022.02.03V1.7.1.pdf
 [1.5 MB] 📁 20250318_RabbitMQ 📁 代码2 spzx-cloud-parent.rar [29.6 KB] 📁 视频2 05-案例环境搭建-创建用户模块.mp4
 [39.2 MB] 03-SpringCloudAlibaba介绍【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [66.3 MB] 06-案例环境搭建-创建订单模块.mp4
 [25.7 MB] 04-案例环境搭建-创建父工程.mp4
 [10.9 MB] 02-微服务架构图【资源精选‖更多关注:CunWorkNotes】.mp4
 [280.4 MB] 01-SpringCloud-课程内容.mp4
 [19.0 MB] 📁 代码1 rabbitmq.rar [28.7 KB] 📁 视频1 23-超时过期TTL.mp4
 [107.7 MB] 31-延时插件-代码演示效果.mp4
 [122.4 MB] 22-重复消息处理幂等性保证.mp4
 [10.4 MB] 24-死信队列-介绍和死信三种情况【整理不易‖记得关注:CunWorkNotes】.mp4
 [34.1 MB] 26-死信队列-过期.mp4
 [36.6 MB] 30-延时插件-安装.mp4
 [68.5 MB] 25-死信队列-控制台创建配置.mp4
 [21.9 MB] 27-死信队列-溢出.mp4
 [13.6 MB] 28-死信队列-拒收.mp4
 [33.6 MB] 21-消息百分百成功投递-实现思路【资源精选‖更多关注:CunWorkNotes】.mp4
 [27.2 MB] 29-延时消息-业务场景和解决方案【整理不易‖记得关注:CunWorkNotes】.mp4
 [16.2 MB] 微服务架构图【整理不易‖记得关注:CunWorkNotes】.png [27.4 KB] 谷粒商城-微服务架构图【更多精选‖公众号:CunWorkNotes 获取】.png [259.6 KB] 谷粒商城-微服务架构图 - 画图.png [424.1 KB] 📁 20250308_JVM 📁 视频 13-栈-运行原理和存储内容.mp4
 [40.7 MB] 08-类加载过程(加载、链接(验证、准备、解析)、初始化)【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [105.7 MB] 22-堆-分代-老年代.mp4
 [19.8 MB] 04-执行引擎【不易整理‖请关注:CunWorkNotes】.mp4
 [30.8 MB] 19-堆-三者关系【不易整理‖请关注:CunWorkNotes】.mp4
 [12.3 MB] 05-本地方法接口JNI.mp4
 [54.1 MB] 16-栈-动态连接.mp4
 [16.2 MB] 21-堆-分代-年轻代【整理不易‖记得关注:CunWorkNotes】.mp4
 [36.4 MB] 15-栈-操作数栈【不易整理‖请关注:CunWorkNotes】.mp4
 [22.0 MB] 14-栈-本地变量表.mp4
 [41.0 MB] 03-JVM运行结构图.mp4
 [53.7 MB] 25-堆-内存大小设置.mp4
 [26.6 MB] 17-栈-方法返回地址.mp4
 [6.9 MB] 20-堆-分代.mp4
 [24.7 MB] 02-什么是JVM.mp4
 [42.9 MB] 09-类加载器-作用.mp4
 [30.4 MB] 27-堆-VisualVM工具【整理不易‖记得关注:CunWorkNotes】.mp4
 [56.4 MB] 06-本地方法栈【资源精选‖更多关注:CunWorkNotes】.mp4
 [2.0 MB] 26-堆-OOM演示【资源精选‖更多关注:CunWorkNotes】.mp4
 [75.9 MB] 10-类加载器-分类【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [80.5 MB] 12-方法区-存储内容.mp4
 [49.7 MB] 07-程序计数器.mp4
 [11.4 MB] 24-堆-分代-空间比例和触发GC时机.mp4
 [48.4 MB] 18-栈-溢出.mp4
 [68.2 MB] 01-课程内容.mp4
 [14.9 MB] 23-堆-分代-方法区(永久代或元空间)【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [16.1 MB] 11-类加载器-双亲委派模型.mp4
 [40.4 MB] 面试题.txt [44.0 B] 📁 20250315_Docker 📁 视频 08-容器-常用命令-上.mp4
 [73.6 MB] 16-springboot项目部署-打包构建镜像上传docker容器运行.mp4
 [95.4 MB] 10-备份与迁移.mp4
 [38.5 MB] 07-镜像-常用命令.mp4
 [71.5 MB] 12-目录挂载【整理不易‖记得关注:CunWorkNotes】.mp4
 [19.7 MB] 01-课程内容【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [11.7 MB] 13-dockerfile-自定义镜像.mp4
 [61.4 MB] 04-架构【整理不易‖记得关注:CunWorkNotes】.mp4
 [28.0 MB] 14-springboot项目部署-创建mysql容器【整理不易‖记得关注:CunWorkNotes】.mp4
 [48.0 MB] 18-docker compose 管理一组容器.mp4
 [45.0 MB] 15-springboot项目部署-本地jar包部署运行【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [40.0 MB] 02-为什么使用docker【资源精选‖更多关注:CunWorkNotes】.mp4
 [13.6 MB] 03-docker与虚拟机比较.mp4
 [23.5 MB] 17-自定义镜像共享到阿里云.mp4
 [67.7 MB] 09-容器-常用命令-下【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [144.1 MB] 11-数据卷挂载.mp4
 [63.7 MB] 05-安装.mp4
 [42.5 MB] 06-镜像加速器.mp4
 [25.0 MB] 📁 bug修复 关于公寓管理图片上传问题【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [35.8 MB] addOrEditApartment.vue.bak [8.4 KB] addOrEditApartment【整理不易‖记得关注:CunWorkNotes】.vue [8.3 KB] 📁 笔记 Happen-Before原则.txt [3.7 KB] Docker笔记.txt [5.4 KB] 📁 20250319_SpringCloud 📁 视频 15-OpenFeign-基本使用步骤.mp4
 [52.5 MB] 08-Nacos-远程调用-方式1和方式2.mp4
 [88.1 MB] 01-回顾.mp4
 [87.2 MB] 03-注册中心作用.mp4
 [25.7 MB] 16-OpenFeign-打印日志.mp4
 [99.9 MB] 04-Nacos-介绍.mp4
 [37.4 MB] 13-LoadBalancer-原理-源码分析.mp4
 [154.9 MB] 11-Nacos-远程调用-名称空间和组隔离.mp4
 [45.7 MB] 17-OpenFeign-超时【不易整理‖请关注:CunWorkNotes】.mp4
 [75.8 MB] 14-LoadBalancer-随机策略使用.mp4
 [51.8 MB] 09-Nacos-远程调用-负载均衡策略演示【资源精选‖更多关注:CunWorkNotes】.mp4
 [64.2 MB] 10-Nacos-远程调用-负载均衡策略权重设置【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [24.6 MB] 02-远程调用-RestTemplate模板类.mp4
 [44.4 MB] 05-Nacos-安装(Docker).mp4
 [24.9 MB] 12-Nacos-临时实例和非临时实例【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [24.6 MB] 07-Nacos-注册用户和订单服务.mp4
 [28.6 MB] 18-OpenFeign-重试【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [96.6 MB] 06-Nacos-安装(Windows).mp4
 [63.5 MB] 📁 笔记 分布式系统相关概念.txt [2.8 KB] 微服务【更多精选‖公众号:CunWorkNotes 获取】.txt [1009.0 B] 跨集群配置的负载均衡问题.txt [1.5 KB] 📁 代码 spzx-cloud-parent【不易整理‖请关注:CunWorkNotes】.rar [42.7 KB] 微服务架构图.png [27.4 KB] 谷粒商城-微服务架构图.png [259.6 KB] 📁 20250311_JUC 📁 视频 19-线程间通信-Condition【资源精选‖更多关注:CunWorkNotes】.mp4
 [44.7 MB] 15-ReentrantReadWriteLock读写锁-锁降级【更多精选‖公众号:CunWorkNotes 获取】.mp4
 [74.3 MB] 11-synchronized-死锁问题(排查jconsole)【优质资源‖关注:CunWorkNotes 解锁】.mp4
 [53.5 MB] 10-ReentrantLock-公平锁.mp4
 [23.9 MB] 09-ReentrantLock-可重入性-应用.mp4
 [18.7 MB] 20-线程间通信-定制化调用通信.mp4
 [60.5 MB] 01-回顾.mp4
 [25.4 MB] 17-线程间通信(wait()和notifyAll())(多线程编程模板-中).mp4
 [52.2 MB] 06-8锁讨论-7、8.mp4
 [34.5 MB] 12-ReentrantLock-解决死锁(限时等待).mp4
 [62.0 MB] … 其余 39

83 项略,目录共 4183 项