天机学堂 -(2025.03 - 2025.04)
项目描述:
天机学堂是一个在线的职业技能培训平台,核心业务是以售卖各种技能培训的在线课程,并提供丰富的学习辅助功能、交互功能,以提升用户学习时的氛围感和学习的积极性。
技术架构: SpringBoot+SpringCloud+Mybatisplus+MySQL+Redis+Redisson+Caffeine+RabbitMQ+Xxl-Job+ES
个人职责:
-
实现学习服务:针对高并发写请求,使用Redis合并写请求和DelayQueue实现断点续播,误差控制在15秒内
-
开发积分排行榜:利用Redis ZSet存储实时数据,通过Xxl-Job 分片任务定期持久化历史榜单至MySQL
-
优化排行榜查询:针对数据堆积问题,采用分表思想和MyBatisPlus动态表名实现按赛季分表,查询性能提升5倍
-
设计优惠券管理:使用按位加权求和算法和异步线程生成兑换码,结合BitMap验证,确保高效性和防重兑
-
实现优惠券领取:通过乐观锁和Redisson分布式锁解决并发问题,通过自定义注解实现通用分布式锁的封装
-
优化优惠券组合:利用CompletableFuture并行计算各种组合的优惠明细,筛选最优方案,将平均决策时间缩短30%
-
知识库智能对话:基于LangChain4j和Qdrant实现语义检索系统,支持个性化知识库构建和信息检索