1、小宇宙是一个基于SpringBoot开发的知识付费平台,包含“首页”、“会员”、“付费阅读”和“我的”四个模块。“首页”模块提供签到和搜索功能,吸引用户浏览和发现感兴趣的内容;“会员”模块则提供专属互动社区和知识库,增加用户粘性和忠诚度;“付费阅读”模块提供官方和认证作者的内容,通过优惠券等方式促使用户进行购买。“我的”模块包括点赞记录、订单和积分排行榜等个人功能;
2、使用Redis中的bitmap数据结构来存储用户的签到记录。这种紧凑而高效的数据结构节省了资源空间,能够有效地处理大量的二进制位信息;
3、参与了“兑换码”生成算法的研发,确保生成的兑换码具有高可读性和唯一性,并且能够防止爆刷和重复兑换问题;
4、用了线程池来异步生成“兑换码领取”类型的优惠券,提高了优惠券的生成速度和系统的并发处理能力,减轻了系统负载压力;
5、使用 RabbitMQ 发送积分变动消息,通知 Redis 异步更新排行榜数据。借助 XXL-JOB 分布式任务调度工具,按月将排行榜数据写入 MySQL 数据库,提高了排行榜数据的处理效率和稳定性;
6、引入 Redisson 分布式锁,有效地控制了一个