Skip to content

fengchuanyin/tjxt

 
 

Repository files navigation

天机学堂 -(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%

  • 知识库智能对话:基于LangChain4jQdrant实现语义检索系统,支持个性化知识库构建和信息检索

About

天机学堂(Java学习项目)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.7%
  • Other 0.3%