自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 天机学堂Day12 优惠券的使用实现+练习

本文介绍了电商平台中优惠券系统的设计与实现方案。系统采用策略模式定义四种优惠规则(满减、折扣、无门槛、每满减),通过抽象接口统一处理优惠券的可用性判断、折扣计算和规则描述。在优惠券推荐功能中,系统通过查询用户可用优惠券、排列组合计算优惠方案、并行计算筛选最优解等步骤,实现了智能推荐。同时详细阐述了优惠券的核销、退款处理流程,包括订单支付时的优惠券使用、订单取消时的退还机制等。系统还解决了优惠券叠加计算、部分商品退款等复杂场景问题,并采用多线程优化性能。最后总结了面试中可能涉及的技术问题及解决方案。

2025-12-16 11:24:37 904

原创 天机学堂Day11领取优惠券的优化

文章摘要: 本文详细介绍了优惠券领取功能的优化方案,重点解决分布式环境下的并发安全问题。首先分析了传统锁在集群环境下的失效问题,提出基于Redis的分布式锁解决方案。随后介绍了Redisson框架的使用,并实现了一个基于注解+AOP的通用分布式锁组件,支持多种锁类型和失败策略。接着针对高并发场景提出了异步领券方案,通过Redis缓存校验和MQ异步处理提升性能。最后讲解了LUA脚本优化方案,减少与Redis的交互次数。文章还包含课后练习和面试常见问题解答,全面覆盖了优惠券系统的并发控制和性能优化方案。

2025-12-14 11:46:40 963

原创 天机学堂Day10领取优惠券功能实现+作业

摘要:本文详细介绍了优惠券领取功能的设计与实现,重点分析了并发安全问题及解决方案。主要内容包括:1)需求分析与数据库设计,区分优惠券与用户券概念;2)实现查询发放中优惠券、领取优惠券、兑换优惠券等核心功能;3)针对超卖问题采用乐观锁方案;4)处理锁失效问题,通过intern()方法确保锁对象一致性;5)解决事务边界问题,调整锁与事务的执行顺序;6)分析事务失效的常见原因并提供解决方案。文章通过实际案例展示了高并发场景下的系统设计要点,为类似功能开发提供了完整参考。

2025-12-10 18:32:19 850

原创 天机学堂Day9 优惠券管理功能实现+作业

本文介绍了优惠券管理系统的设计与实现,重点讲解了优惠券发放和兑换码生成的核心功能。系统包含管理端和用户端两大模块,支持优惠券的增删改查、审核、发放(立即/定时)、暂停等功能。针对兑换码领取方式,详细设计了基于自增ID和加权签名的安全算法,确保兑换码唯一性和防篡改。系统采用异步线程池生成兑换码,提高性能;通过定时任务处理定时发放和过期优惠券。文章还提供了完整的数据库表结构设计,包括优惠券表、作用范围表和兑换码表,并实现了相关业务接口。

2025-12-09 14:49:57 712

原创 天机学堂Day8排行榜功能笔记+作业

本文介绍了积分排行榜功能的实现方案,包括实时榜单和历史榜单的设计。实时榜单采用Redis SortedSet结构,通过ZINCRBY命令实时更新用户积分并自动排序。历史榜单采用分表策略,每月一个赛季对应一张独立表,通过定时任务实现数据迁移。针对海量数据处理,采用XXL-JOB任务分片机制,将数据按分片编号和总分片数分批处理。通过子任务功能确保创建表、数据迁移、清理缓存三个任务依次执行。系统还设计了动态表名插件,利用ThreadLocal实现表名动态切换。该方案既保证了实时榜单的高效性,又解决了历史数据存储问

2025-12-07 22:15:49 1536

原创 天机学堂Day7签到功能和积分功能笔记+作业

天机学堂day7实现签到积分相关功能

2025-12-06 19:47:25 1068

原创 天机学堂Day6 点赞系统实现+作业实现

本文介绍了点赞功能的设计与实现方案。首先分析了点赞系统的核心需求:通用性、独立性、高并发处理能力和安全性。系统采用独立微服务架构,通过Redis缓存点赞记录(使用Set结构存储用户点赞关系)和点赞数(使用ZSet结构),并利用定时任务将点赞数变更通过MQ通知业务方。重点解决了高并发场景下的性能问题,采用异步处理、合并写请求等优化手段。同时详细阐述了数据结构设计、接口实现、批量查询优化及持久化策略。最后提出了进一步改进方向,如动态配置业务类型、持久化策略优化等。该方案兼顾了系统性能与数据一致性,适用于多种业务

2025-12-04 23:36:17 998

原创 天机学堂Day5 功能+作业实现

本文介绍了天机学堂学习系统中互动问答系统的设计与实现。该系统包含互动问答、学习笔记、评测、积分和排名等功能,旨在增强学习氛围和用户粘性。文章详细分析了需求原型,包括课程详情页、视频学习页和管理端的问答管理功能。设计了包含问题表和回复表的数据结构,并实现了关键接口如新增问题、分页查询问题和管理端问题查询。系统采用多级缓存优化分类查询性能,并利用Feign实现微服务间调用。通过这套系统,学员可以随时提问、回答问题并进行互动评论,老师则可在管理端管理问答内容。

2025-12-03 23:03:14 1180

原创 天机学堂Day4 高并发优化

本文针对高并发数据库写操作场景提出优化方案,重点解决播放进度记录功能中前端频繁提交导致数据库压力过大的问题。文章首先分析高并发优化的三个方向,着重探讨业务层面的单机并发能力提升方法,包括变同步为异步和合并写请求两种方案。针对播放进度记录业务,提出基于Redis的合并写请求方案,详细设计了Redis数据结构,并采用DelayQueue延迟队列实现播放进度变化的检测机制。文章还提供了完整的代码改造方案,包括延迟任务工具类实现、业务逻辑改造步骤,并给出线程池优化和定时任务替代方案的实现方法。通过将高频写操作缓存到

2025-12-01 19:28:04 947

原创 天机学堂Day3 课程任务+作业

文章摘要: 本文介绍了在线学习系统的核心功能实现,主要包括:1)学习进度查询,通过用户ID和课程ID获取学习记录;2)学习记录添加,区分视频和考试类型处理学习数据;3)学习计划管理,支持创建/修改计划和查询本周学习统计;4)课程过期处理,通过定时任务自动更新过期课程状态。系统采用Spring Boot+MyBatis Plus架构,包含用户认证、课程状态管理、学习记录统计等功能模块,实现了完整的在线学习流程管理。

2025-11-30 20:13:22 277

原创 天机学堂Day2作业

本文摘要: 实现了一个课程学习管理系统,主要功能包括:1)根据课程ID查询学习状态;2)删除课程表中的指定课程(支持用户退款删除和过期自动删除);3)通过MQ监听处理退款课程移除;4)校验课程有效性(检查用户报名状态和课程有效期)。系统采用分层架构,包含Controller、Service层,使用JPA进行数据库操作,并通过RabbitMQ处理异步消息。关键业务逻辑包括用户身份验证、课程状态校验和过期检查,确保课程管理的安全性和时效性。

2025-11-29 20:49:07 400 1

原创 苍穹外卖必备知识讲解【必看】

本文摘要涵盖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 1166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除