- 博客(40)
- 收藏
- 关注
原创 Agent Loop 深度解密:从运行机制到底层原理,5 大主流循环模式全对比
本文深入解析了AgentLoop(智能体运行循环)的核心机制与设计模式。作为驱动智能体自主运行的"心脏",AgentLoop通过多轮迭代将大模型的单次推理转化为持续决策能力。文章系统阐述了5种主流循环模式:基础工具调用循环(适合简单查询)、ReAct循环(动态推理)、Plan-and-Execute循环(先规划后执行)、反思迭代循环(质量优化)和多智能体协作循环(复杂任务协同),从实现原理、适用场景到优缺点进行了对比分析。同时揭示了Loop的底层核心机制:上下文驱动的状态管理、终止条件等
2026-06-23 22:56:18
402
原创 AI Agent 类型全解:从学术分类到工业落地,原理、区别、场景与优缺点深度详解
文章摘要:本文系统解析了AI Agent从基础到高级的分类体系与工业落地范式。首先介绍Agent的三大核心组件:大模型大脑、记忆系统和工具执行层。在学术分类维度,详细拆解了简单反射型、基于模型的反射型、目标导向型、效用驱动型和学习型五类Agent的原理与适用场景。工业落地层面,重点分析了工具调用型、规划执行型、反思迭代型和多智能体协作四大范式,比较其决策复杂度、开发难度与适用边界。最后提出四步选型方法论,强调"够用原则"和成本匹配,指出企业应避免过度追求复杂架构,80%场景使用工具调用型
2026-06-19 20:43:39
812
原创 Java 常用集合底层原理全解:数据结构、核心区别与面试考点完整梳理
Java集合框架深度解析与选型指南 Java集合框架是开发与面试的核心内容,涵盖List、Set、Map、Queue四大分支。本文从数据结构、实现原理、性能对比及面试考点四维度系统解析: List ArrayList:动态数组,随机访问O(1),尾部增删快,中间增删需移动元素。 LinkedList:双向链表,首尾增删O(1),但随机访问慢,内存开销大。 CopyOnWriteArrayList:写时复制,读无锁、写复制全量数组,适用读多写少并发场景。 Set HashSet:等
2026-06-15 13:27:56
586
原创 MyBatis 分页与插件深度解密:从插件机制到三大分页方案原理全解
本文深入解析了MyBatis分页的实现原理,对比了三种主流分页方案:原生RowBounds内存分页、PageHelper插件分页和MyBatis-Plus分页。首先剖析了MyBatis插件机制的核心原理,包括拦截器接口、动态代理实现和四大可拦截组件。然后详细分析了RowBounds的内存分页实现及其性能缺陷,PageHelper基于ThreadLocal和SQL重写的实现方式及常见问题,以及MyBatis-Plus更安全优雅的分页方案。最后给出了分页方案选型建议和最佳实践,并解答了常见面试问题。
2026-05-28 14:45:45
1940
1
原创 MyBatis 深度解密:从执行流程到底层原理全解
摘要: MyBatis作为Java主流持久层框架,通过动态代理、核心组件协作和两级缓存机制,简化了JDBC操作。其核心流程包括:初始化阶段解析配置生成SqlSessionFactory;执行阶段通过MapperProxy代理接口方法,由Executor协调StatementHandler等组件完成SQL预处理、参数绑定(#{}防注入/${}有风险)及结果映射。重点在于理解动态代理实现原理、Executor类型(Simple/Reuse/Batch)及缓存作用域
2026-05-27 12:35:46
640
原创 Spring MVC 深度解密:从 DispatcherServlet 到请求处理全流程
本文深入解析SpringMVC核心原理,从Servlet基础到DispatcherServlet初始化过程,详细剖析9大核心组件及其协作机制。重点讲解HandlerMapping、HandlerAdapter和ViewResolver的工作原理,完整拆解请求处理的13个步骤流程。同时深入分析@RequestMapping注解的注册与匹配机制,并针对常见问题提供解决方案。通过源码级解读和实战案例,帮助开发者掌握SpringMVC底层架构,提升问题排查能力,应对技术面试挑战。文章还总结了高频面试题答案及最佳实践
2026-05-26 19:09:06
611
原创 Spring Boot 自动装配深度解密:从原理到自定义 Starter 实战
本文深入解析了SpringBoot自动装配的核心原理与实现方式。主要内容包括: 自动装配概念:SpringBoot根据引入的依赖自动注册所需Bean到容器,遵循"约定大于配置"原则。 核心机制: 通过@EnableAutoConfiguration注解触发 SpringBoot3.x废弃spring.factories,改用AutoConfiguration.imports文件 条件注解(如@ConditionalOnClass)控制Bean注册条件
2026-05-22 19:51:05
620
原创 Spring 核心原理:IoC/DI 与 Bean 生命周期全景解析
本文深入解析Spring框架的两大核心概念:控制反转(IoC)和依赖注入(DI)。IoC是Spring的设计思想,将对象创建和依赖管理的控制权从开发者转移到容器;DI是IoC的具体实现方式,通过构造方法、setter方法或字段注入依赖。文章详细剖析了Bean的完整生命周期(13个步骤)和关键扩展点(BeanPostProcessor等),并提供了最佳实践和常见问题解决方案。通过理解这些核心概念,开发者能从根本上掌握Spring的设计哲学,编写更优雅健壮的代码,同时轻松应对相关面试问题。
2026-05-20 20:54:59
3880
3
原创 Redis 与 MySQL 数据同步:一致性保证的完整解决方案
Redis与MySQL数据一致性问题是后端开发中的常见痛点。本文系统分析了三种缓存读写模式(Cache-Aside、Write-Through、Write-Behind)的优缺点,指出Cache-Aside是最佳选择。深入剖析了四种典型不一致场景及其根源,并提出分层解决方案:从基础的先更数据库再删缓存,到延迟双删、删除重试机制,再到基于binlog的工业级方案。重点强调了永远删除而非更新缓存;设置过期时间"等最佳实践,并纠正了常见误区。
2026-05-14 17:12:01
1113
原创 Redis 三大缓存问题:穿透、击穿、雪崩的原理与完整解决方案
Redis缓存三大问题解析:穿透、击穿与雪崩 本文深入分析了Redis使用中的三大核心问题:缓存穿透、缓存击穿和缓存雪崩。缓存穿透指查询不存在数据导致请求直达数据库,解决方案包括参数校验、布隆过滤器和缓存空值;缓存击穿是热点key过期瞬间的并发冲击,推荐逻辑过期方案;缓存雪崩则是大量key同时失效或Redis宕机,需采用随机过期时间、集群高可用和熔断降级等策略。文章详细对比了三者的区别,提供了可直接落地的代码实现,并纠正了常见误区,帮助开发者构建健壮的缓存架构。
2026-05-13 11:02:59
809
原创 面试被问 MySQL 慢 SQL 怎么排查?看完这篇直接给面试官讲明白
本文针对Java后端开发中常见的慢SQL问题,提供了一套标准化排查流程。核心内容包括:慢SQL常见原因:索引设计不当(未建索引/失效/不合理)、SQL语句问题(SELECT*/大偏移分页/多表JOIN)排查方法:通过慢查询日志和SHOW PROCESSLIST定位问题SQL,使用EXPLAIN分析执行计划,重点关注type、key、rows和Extra字段优化验证:修改后需检查执行计划改进、实际耗时降低、业务逻辑正确性典型场景解决方案:包括分页优化(覆盖索引+子查询)、索引失效规避、JOIN表数量控制等
2026-05-07 23:06:06
1431
原创 苍穹外卖必备知识讲解【必看】
本文摘要涵盖Nginx、三层架构、DTO/VO实体类、IOC/DI、会话技术、Filter/Interceptor、Spring AOP、ThreadLocal、Redis、Spring Cache、Spring Task、WebSocket、Apache ECharts和Apache POI等技术要点。重点介绍了Nginx的反向代理、负载均衡和动静分离,Spring的分层架构设计,JWT令牌验证流程,以及Redis缓存和WebSocket实时通信的应用场景。同时阐述了Apache ECharts数据可视化
2025-11-04 15:05:15
1611
原创 ConcurrentHashMap 底层原理深度解密:从分段锁到 CAS + 红黑树的演进全解
ConcurrentHashMap是Java高并发场景的核心线程安全集合类,经历了JDK1.7到1.8的重大重构。1.7采用Segment分段锁机制,通过16个独立锁段实现并发控制,但仍存在锁粒度过粗、链表性能缺陷;1.8则彻底改用CAS+synchronized桶级锁,结合红黑树优化和多线程协助扩容,显著提升并发性能。关键区别包括:锁粒度从段级降为桶级、引入红黑树解决哈希冲突、采用分散计数替代全表锁统计。面试需掌握其弱一致性、无锁读原理、null值限制等设计思想
2026-06-13 21:11:47
425
原创 HashMap 底层原理深度解密:从数据结构到 JDK1.7/1.8 演进全解
摘要: 本文深入解析Java HashMap的核心设计,对比JDK1.7与1.8的优化差异。HashMap通过哈希表实现O(1)时间复杂度操作,JDK1.8引入红黑树解决链表过长导致的性能退化,优化扩容逻辑(尾插法、高位判断)避免死循环,并权衡加载因子(0.75)、树化阈值(8)等参数以平衡时空效率。关键点包括:哈希扰动函数、数组长度必须为2的幂、并发问题(非线程安全)、自定义Key需重写hashCode/equals等。最佳实践涉及初始容量设置、并发场景选用ConcurrentHashMap等
2026-06-13 20:35:35
493
原创 MyBatis 延迟加载深度解密:从使用方式到底层动态代理原理全解
摘要: MyBatis延迟加载是一种优化关联查询性能的机制,仅在需要时加载关联对象数据,避免不必要的数据库查询和内存占用。本文从五个维度深入解析: 定义与用途:延迟加载通过动态代理实现,仅当调用关联对象getter方法时触发SQL查询,适用于嵌套查询(子查询),不支持嵌套结果(多表联查)。 配置方式:支持全局(lazyLoadingEnabled、aggressiveLazyLoading)和局部(fetchType="lazy")配置,后者优先级更高。
2026-06-02 22:00:39
533
原创 Spring AOP 深度解密:从动态代理原理到实战坑点全解
摘要:Spring AOP是Spring框架的核心特性之一,通过动态代理实现横切关注点的模块化。本文从AOP原理、动态代理机制、执行流程到实战应用,全面解析了Spring AOP的核心概念。重点分析了JDK动态代理与CGLIB动态代理的区别,以及AOP不生效的8种常见场景及解决方案。文章还提供了切面定义、切点表达式等实用示例,并针对面试常见问题给出了详细解答。最后总结了AOP的最佳实践和性能影响,帮助开发者正确使用AOP编写优雅代码,同时轻松应对相关面试问题。
2026-05-24 14:09:52
573
原创 Spring 全家桶常见注解全解:从入门到精通
本文系统梳理了Java开发中Spring全家桶的核心注解,涵盖Spring、SpringMVC和SpringBoot三大框架。文章首先厘清了三者的关系,然后分类详解了30+个常用注解,每个注解都配有作用说明、使用场景和代码示例,特别对比了容易混淆的注解区别。最后总结了最佳实践并解答了高频面试题,帮助开发者深入理解注解原理,提升开发效率和面试通过率。
2026-05-23 13:02:25
574
原创 Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
Spring循环依赖问题解析:从原理到解决方案 摘要:本文深入剖析了Spring框架中的循环依赖问题。首先解释了循环依赖的三种形式及其产生原因,重点分析了Spring通过三级缓存机制解决单例Bean的setter注入循环依赖的原理。文章详细解读了三级缓存(singletonObjects、earlySingletonObjects、singletonFactories)各自的作用和协同工作机制,并探讨了为什么构造方法注入、原型Bean和@Async注解导致的循环依赖无法被自动解决。针对不同场景,提供了包括@
2026-05-21 14:46:21
536
原创 Spring 事务深度解析:核心原理与 12 种事务失效场景全解
本文全面解析Spring事务管理,涵盖核心原理、常见失效场景及解决方案。主要内容包括:1. Spring事务的两种管理方式(编程式/声明式)及AOP动态代理实现原理;2. @Transactional注解参数详解;3. 12种典型事务失效场景分析及修复方案,重点包括方法访问权限、异常处理、传播行为配置等;4. 7种传播行为和4种隔离级别的对比与应用场景;5. 最佳实践建议与常见误区纠正。文章通过代码示例和理论结合的方式,帮助开发者正确使用Spring事务,避免数据一致性问题,同时为面试提供系统性的知识梳理。
2026-05-19 23:00:20
560
原创 Redis 高可用架构全解:主从复制 + 哨兵 + Cluster 集群(面试必问)
Redis高可用架构演进与核心原理解析 摘要:本文系统梳理了Redis高可用架构的演进路线,从基础的主从复制到哨兵模式,再到Cluster集群,层层递进解决单点故障、性能瓶颈和容量限制问题。重点剖析了三大架构的核心原理:主从复制的全量/增量同步机制、哨兵模式的故障转移流程、Cluster集群的哈希槽分片策略。针对线上实践,提供了主从延迟优化、哨兵脑裂预防、Cluster数据均衡等实用解决方案,并解答了16384哈希槽设计、MOVED/ASK重定向等高频面试问题。
2026-05-18 21:49:42
412
原创 Redis 为什么这么快?单线程模型的极致性能解密
Redis高性能的奥秘:单线程模型与多维度优化 Redis作为高性能内存数据库,其单线程模型却能实现惊人的吞吐量(10万+ QPS),这源于六大核心设计:1)纯内存操作带来物理级速度优势;2)单线程避免多线程的上下文切换和锁竞争开销;3)IO多路复用(epoll)实现单线程处理高并发连接;4)极致优化的数据结构(SDS、跳表等);5)高效内存管理(jemalloc、渐进式rehash);6)Redis 6.0引入多线程IO处理网络流量。值得注意的是,Redis仅核心命令执行保持单线程
2026-05-18 10:03:39
541
原创 Redis 分布式锁与 Redisson 深度解析:从原生实现到工业级解决方案
本文系统介绍了Redis分布式锁的实现原理与演进过程。首先分析了分布式锁的必要性及其核心特性(互斥性、防死锁、可重入性、高可用)。然后详细讲解了原生Redis分布式锁的三个演进版本:从简单的SETNX实现,到增加唯一标识防止误删,再到使用Lua脚本保证解锁原子性。针对原生方案的不足,重点介绍了Redisson的工业级解决方案,包括其可重入锁的数据结构、加解锁流程、看门狗机制等核心设计。文章还提供了SpringBoot整合Redisson的实战示例,并给出线上最佳实践与常见误区。
2026-05-17 13:59:44
558
原创 Redis 核心机制:数据过期策略与淘汰策略深度解析
Redis内存管理核心机制解析:过期策略与淘汰策略 本文深入剖析Redis内存管理的两大核心机制:数据过期策略和淘汰策略。过期策略采用定期删除+惰性删除的组合方式,并设计了fast/slow双模式应对不同场景,在CPU和内存利用率间取得平衡。淘汰策略提供8种算法,包括LRU、LFU等,当内存达到阈值时按规则删除数据。文章详细解析了各种策略的原理、实现细节及适用场景,并给出线上最佳实践建议:合理设置过期时间、避免大批量key同时过期、选择适合业务的淘汰策略等。
2026-05-16 14:05:31
612
原创 Redis 持久化深度解密:从 RDB、AOF 到混合持久化,彻底搞懂数据不丢失的底层原理
Redis持久化机制是保证数据安全的关键,主要包括RDB、AOF和混合持久化三种方式。RDB通过全量快照实现高效恢复但数据丢失风险大;AOF记录所有写操作确保数据安全但恢复速度慢;混合持久化结合两者优点,在Redis 4.0+版本成为最佳实践。文章详细解析了各方式的底层原理、执行流程和优缺点,并给出线上配置建议:主库关闭持久化、从库开启混合持久化、合理设置触发条件、控制内存大小等。同时纠正了常见误区,强调持久化不能完全避免数据丢失,需要配合定期备份。
2026-05-15 21:33:07
407
原创 MySQL 主从复制:核心原理与三种复制模式深度解析
MySQL主从复制是数据库架构的核心技术,基于binlog实现异步数据同步。主库通过Dump线程发送binlog,从库通过IO线程接收并写入relaylog,再由SQL线程重放执行。复制模式分为三种:异步复制性能最高但数据一致性最差;半同步复制(推荐生产环境使用)在性能和一致性间取得平衡;全同步复制一致性最强但性能最差。理解主从复制原理及模式差异,有助于根据业务需求设计合理的数据库架构,在数据一致性和性能之间做出最优选择。
2026-05-11 11:10:58
599
原创 MySQL 数据一致性的基石:三大日志( redo log/undo log/binlog)与两阶段提交(Prepare 阶段和Commit 阶段)深度解密
MySQL三大日志与两阶段提交机制解析 MySQL通过三大日志(undolog、redolog、binlog)和两阶段提交机制,构建了完整的数据一致性保障体系。undolog实现事务原子性和MVCC,记录反向操作以便回滚;redolog采用WAL机制确保持久性,将随机IO转为顺序IO;binlog用于数据归档和主从复制。两阶段提交协调redolog和binlog的写入顺序,解决"两个日志不一致"问题:Prepare阶段写redolog,Commit阶段写binlog。
2026-05-10 11:33:39
564
原创 软件工程:从 “写代码“ 到 “造系统“ 的必修课
软件工程是连接计算机理论与产业实践的关键学科,它系统化地指导软件开发全生命周期。文章首先指出软件工程源于上世纪60年代的"软件危机",旨在用工程化方法解决软件开发中的混乱问题。课程内容涵盖需求工程、软件设计、实现、测试、维护和项目管理六大核心环节,强调从"程序员思维"向"工程师思维"的转变。学习建议包括理论与实践结合、重视文档撰写、掌握常用工具等。软件工程不仅是技术能力的培养,更是团队协作和项目管理能力的塑造,是软件工程师应对复杂项目的必备技能。
2026-05-09 17:08:48
355
原创 MySQL 事务全解:从 ACID 特性到并发问题,再到底层实现与线上最佳实践
本文全方位拆解了MySQL事务的核心机制:以undo/redo log保障原子性与持久性,通过锁机制与MVCC实现隔离,最终达成数据一致性。深度对比了RC与RR隔离级别,揭秘了InnoDB利用Read View及临键锁彻底解决幻读的底层原理。针对实战,文章重点分析了死锁成因与大事务的危害,并提炼出“事务轻量化、更新索引化、操作原子化”等最佳实践,旨在帮助开发者从底层看透设计逻辑,规避并发坑位,构建稳健的高并发系统。
2026-05-09 09:58:51
464
原创 MySQL 索引底层深度解密:为什么 InnoDB 偏偏选中了 B + 树?
MySQL索引底层为何选择B+树?本文从数据库核心瓶颈——磁盘IO出发,系统分析了各类数据结构在数据库场景的适用性。二叉查找树存在退化和树高问题;哈希表无法支持范围查询;B树虽降低树高但存在节点空间浪费和范围查询效率低等缺陷。相比之下,B+树通过非叶子节点仅存索引键、叶子节点存储全量数据并双向链接的设计,实现了更低的树高、更稳定的查询性能、更高效的范围查询和更低的维护成本,完美适配数据库高频查询和范围操作的需求。文章还深入解析了InnoDB聚簇索引和二级索引的实现原理,并给出基于B+树特性的索引优化建议。
2026-05-08 20:19:09
440
原创 天机学堂Day12 优惠券的使用实现+练习
本文介绍了电商平台中优惠券系统的设计与实现方案。系统采用策略模式定义四种优惠规则(满减、折扣、无门槛、每满减),通过抽象接口统一处理优惠券的可用性判断、折扣计算和规则描述。在优惠券推荐功能中,系统通过查询用户可用优惠券、排列组合计算优惠方案、并行计算筛选最优解等步骤,实现了智能推荐。同时详细阐述了优惠券的核销、退款处理流程,包括订单支付时的优惠券使用、订单取消时的退还机制等。系统还解决了优惠券叠加计算、部分商品退款等复杂场景问题,并采用多线程优化性能。最后总结了面试中可能涉及的技术问题及解决方案。
2025-12-16 11:24:37
1099
原创 天机学堂Day11领取优惠券的优化
文章摘要: 本文详细介绍了优惠券领取功能的优化方案,重点解决分布式环境下的并发安全问题。首先分析了传统锁在集群环境下的失效问题,提出基于Redis的分布式锁解决方案。随后介绍了Redisson框架的使用,并实现了一个基于注解+AOP的通用分布式锁组件,支持多种锁类型和失败策略。接着针对高并发场景提出了异步领券方案,通过Redis缓存校验和MQ异步处理提升性能。最后讲解了LUA脚本优化方案,减少与Redis的交互次数。文章还包含课后练习和面试常见问题解答,全面覆盖了优惠券系统的并发控制和性能优化方案。
2025-12-14 11:46:40
1109
原创 天机学堂Day10领取优惠券功能实现+作业
摘要:本文详细介绍了优惠券领取功能的设计与实现,重点分析了并发安全问题及解决方案。主要内容包括:1)需求分析与数据库设计,区分优惠券与用户券概念;2)实现查询发放中优惠券、领取优惠券、兑换优惠券等核心功能;3)针对超卖问题采用乐观锁方案;4)处理锁失效问题,通过intern()方法确保锁对象一致性;5)解决事务边界问题,调整锁与事务的执行顺序;6)分析事务失效的常见原因并提供解决方案。文章通过实际案例展示了高并发场景下的系统设计要点,为类似功能开发提供了完整参考。
2025-12-10 18:32:19
1056
原创 天机学堂Day9 优惠券管理功能实现+作业
本文介绍了优惠券管理系统的设计与实现,重点讲解了优惠券发放和兑换码生成的核心功能。系统包含管理端和用户端两大模块,支持优惠券的增删改查、审核、发放(立即/定时)、暂停等功能。针对兑换码领取方式,详细设计了基于自增ID和加权签名的安全算法,确保兑换码唯一性和防篡改。系统采用异步线程池生成兑换码,提高性能;通过定时任务处理定时发放和过期优惠券。文章还提供了完整的数据库表结构设计,包括优惠券表、作用范围表和兑换码表,并实现了相关业务接口。
2025-12-09 14:49:57
864
1
原创 天机学堂Day8排行榜功能笔记+作业
本文介绍了积分排行榜功能的实现方案,包括实时榜单和历史榜单的设计。实时榜单采用Redis SortedSet结构,通过ZINCRBY命令实时更新用户积分并自动排序。历史榜单采用分表策略,每月一个赛季对应一张独立表,通过定时任务实现数据迁移。针对海量数据处理,采用XXL-JOB任务分片机制,将数据按分片编号和总分片数分批处理。通过子任务功能确保创建表、数据迁移、清理缓存三个任务依次执行。系统还设计了动态表名插件,利用ThreadLocal实现表名动态切换。该方案既保证了实时榜单的高效性,又解决了历史数据存储问
2025-12-07 22:15:49
1756
原创 天机学堂Day6 点赞系统实现+作业实现
本文介绍了点赞功能的设计与实现方案。首先分析了点赞系统的核心需求:通用性、独立性、高并发处理能力和安全性。系统采用独立微服务架构,通过Redis缓存点赞记录(使用Set结构存储用户点赞关系)和点赞数(使用ZSet结构),并利用定时任务将点赞数变更通过MQ通知业务方。重点解决了高并发场景下的性能问题,采用异步处理、合并写请求等优化手段。同时详细阐述了数据结构设计、接口实现、批量查询优化及持久化策略。最后提出了进一步改进方向,如动态配置业务类型、持久化策略优化等。该方案兼顾了系统性能与数据一致性,适用于多种业务
2025-12-04 23:36:17
1218
原创 天机学堂Day5 功能+作业实现
本文介绍了天机学堂学习系统中互动问答系统的设计与实现。该系统包含互动问答、学习笔记、评测、积分和排名等功能,旨在增强学习氛围和用户粘性。文章详细分析了需求原型,包括课程详情页、视频学习页和管理端的问答管理功能。设计了包含问题表和回复表的数据结构,并实现了关键接口如新增问题、分页查询问题和管理端问题查询。系统采用多级缓存优化分类查询性能,并利用Feign实现微服务间调用。通过这套系统,学员可以随时提问、回答问题并进行互动评论,老师则可在管理端管理问答内容。
2025-12-03 23:03:14
1432
原创 天机学堂Day4 高并发优化
本文针对高并发数据库写操作场景提出优化方案,重点解决播放进度记录功能中前端频繁提交导致数据库压力过大的问题。文章首先分析高并发优化的三个方向,着重探讨业务层面的单机并发能力提升方法,包括变同步为异步和合并写请求两种方案。针对播放进度记录业务,提出基于Redis的合并写请求方案,详细设计了Redis数据结构,并采用DelayQueue延迟队列实现播放进度变化的检测机制。文章还提供了完整的代码改造方案,包括延迟任务工具类实现、业务逻辑改造步骤,并给出线程池优化和定时任务替代方案的实现方法。通过将高频写操作缓存到
2025-12-01 19:28:04
1101
原创 天机学堂Day3 课程任务+作业
文章摘要: 本文介绍了在线学习系统的核心功能实现,主要包括:1)学习进度查询,通过用户ID和课程ID获取学习记录;2)学习记录添加,区分视频和考试类型处理学习数据;3)学习计划管理,支持创建/修改计划和查询本周学习统计;4)课程过期处理,通过定时任务自动更新过期课程状态。系统采用Spring Boot+MyBatis Plus架构,包含用户认证、课程状态管理、学习记录统计等功能模块,实现了完整的在线学习流程管理。
2025-11-30 20:13:22
422
原创 天机学堂Day2作业
本文摘要: 实现了一个课程学习管理系统,主要功能包括:1)根据课程ID查询学习状态;2)删除课程表中的指定课程(支持用户退款删除和过期自动删除);3)通过MQ监听处理退款课程移除;4)校验课程有效性(检查用户报名状态和课程有效期)。系统采用分层架构,包含Controller、Service层,使用JPA进行数据库操作,并通过RabbitMQ处理异步消息。关键业务逻辑包括用户身份验证、课程状态校验和过期检查,确保课程管理的安全性和时效性。
2025-11-29 20:49:07
680
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅