Zheng Yang's Blog

现在我要演示世界体系的框架

Linux系统

Linux常用命令,部署应用以及错误排查


定时分发优惠卷

这是一个基于XXL-Job框架的系统,它会定期扫描并执行已经安排好的优惠券发送任务,确保优惠券能按时发送给用户。


秒杀优惠卷

在优惠券秒杀业务中,通过编程式事务确保了数据的正确性,结合 Redis 和 RocketMQ 进行消息处理,满足了秒杀场景对高吞吐量的要求。


分发优惠卷

采用了缓存抗并发、然后扣减缓存成功的请求可以进行扣减数据库,并将优惠券添加到用户的领券记录中, Redis 的 ZSet 来缓存用户的领券记录,并将领券时间作为 Score 值,这样用户在查询时可以按时间倒序显示领取记录。


缓存穿透

用户频繁访问数据库中不存在的数据,就无法有效使用缓存,每次都需要访问数据库,这将导致数据库承受较大的压力。


缓存击穿

在高并发的系统中,一个热点数据缓存过期或者在缓存中不存在,导致大量并发请求直接访问数据库,从而给数据库造成巨大压力,甚至可能引起宕机。


线程池实战

使用线程池异步处理任务,可以优化接口响应时间。


EasyExcel实战

EasyExcel用于处理大文件Excel,相较于传统的 Excel 解析工具(如 Hutool),可以解决内存溢出问题,它通过流式处理数据,有效地降低了内存占用。


消息队列

什么场景使用消息队列,为什么用它,讲讲它的优势,以及在项目中使用RocketMQ延时消息修改优惠券结束状态。


分库分表

什么场景分库分表,怎么设计分片键,分片算法,项目实战,以及如何解决数据不均匀问题。