自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 知光项目用户关系模块设计与实现:高并发下的关注 / 粉丝体系架构实践

本文介绍知光项目用户关系模块的设计与实现,该模块为社交核心基础设施,针对高并发读写、计数一致性、大 V 场景性能瓶颈等挑战,采用关注表与粉丝表分表设计,将 following 表作为唯一可信主表。基于 Canal+Outbox+Kafka 构建事件驱动异步架构,解决双写不一致问题;写流程通过 Lua 令牌桶限流,同步更新主表、异步维护下游数据并做幂等去重;读流程采用 Redis ZSet + 本地 Caffeine 缓存分层策略,对大 V 缓存前 500 名粉丝 / 关注列表优化冷启动,支持偏移和游标双分页

2026-03-10 16:08:09 431

原创 知光项目计数模块:高并发下点赞 / 收藏的高性能实现之道

知光项目计数模块针对高并发场景下的点赞/收藏等计数需求,设计了"位图存事实、事件异步化、SDS高性能存储"的三层架构。通过Redis位图记录用户操作事实保证幂等性,Kafka事件解耦实现异步处理,自定义SDS结构存储汇总数据提升查询性能。该方案采用分片位图节省空间、聚合桶减少写压力、定时刷写保证数据一致性,有效解决了高并发计数场景下的性能瓶颈和数据准确性问题。

2026-03-05 21:56:09 431

原创 深入理解雪花算法:从原理到实战(附完整可运行代码)

本文结合小红书程序员流年的知光项目代码,搞懂雪花算法的原理、实现和注意事项,方便后续学习复习。

2026-03-04 20:05:23 527

原创 自定义单机热点探测实现:滑动窗口+动态TTL,轻量应对高并发

本文介绍了一套轻量级的单机热点探测方案,通过滑动时间窗口计数、热度分级和动态TTL扩展三大核心技术,实现对高频访问数据的精准识别和保护。该方案采用分段轮转的无锁设计,保证高并发性能;支持多级阈值配置,可灵活适配不同业务场景;与本地缓存架构深度集成,能有效防止缓存击穿和雪崩。相比分布式热点探测组件,这套自定义方案更加轻量、高效且可控,特别适合单机高并发场景下的热点数据保护需求。

2026-02-09 17:11:28 740

原创 渐进式发布流程设计与实现 —— 基于 OSS 预签名直传的分阶段发布实践

本文介绍了知文平台基于OSS预签名直传的渐进式发布方案,通过分阶段发布流程解决传统一键发布的四大痛点:上传失败风险高、用户体验差、服务器压力大、并发冲突问题。方案将发布流程拆解为6个原子步骤,实现后端零文件中转、步骤可中断重试、状态强管控等核心特性。详细阐述了创建草稿实例、预签名URL申请、前端直传OSS等关键阶段的实现细节,包括雪花算法生成分布式ID、权限校验机制、预签名URL生成等核心技术点。该方案显著提升了系统可靠性、用户体验和并发处理能力。

2026-02-09 11:53:58 858

原创 实战 Spring Security + JWT 双令牌机制:从 0 到 1 构建高安全认证体系

本文介绍了基于Spring Security和JWT的双令牌认证机制,通过Access Token和Refresh Token的组合方案解决传统单令牌的安全性与用户体验矛盾。文章详细解析了核心配置、令牌签发流程、Redis白名单机制等关键环节,展示了如何利用非对称加密、令牌分层过期策略和存储设计构建高安全认证体系。该方案在15分钟短效Access Token保障接口安全的同时,通过7天长效Refresh Token维持用户体验,并支持精准的令牌撤销能力。

2026-02-08 21:58:58 969

原创 深入解析 Feed 流三级缓存设计:从代码到落地(getPublicFeed 实战)

摘要:Feed流三级缓存架构解析 本文详细介绍了高并发场景下Feed流系统的三级缓存架构设计,通过本地缓存(Caffeine)、分布式缓存(Redis)和数据库(MySQL)的协同工作,实现高性能与数据实时性的平衡。重点解析了各级缓存的设计细节:本地缓存存储非个性化的整页数据,Redis采用碎片化存储策略减少更新开销,数据库作为最终数据源。文章还深入探讨了缓存Key设计、数据组装逻辑、热点数据优化等关键技术点,并提供了getPublicFeed方法的具体实现思路,为高并发Feed系统开发提供了实用参考方案。

2026-02-08 17:53:59 907 1

原创 黑马点评实战篇总结

本文章总结了黑马点评实战篇的基本知识,供新入门的程序员初步了解基本知识,也供已完成黑马点评的同学们复习重点,高级篇和原理篇我会后续更新

2026-01-16 17:53:44 959

原创 使用apifox自动化测试进行黑马点评多并发线程测试

一,一定要在全局参数中添加用户token,这个可以在前端开发者模式下网络中可以查到,否则我们的请求会被拦截器拦截,导致全部失败。当我们不想用JMeter时候,可以用之前常用的apifox来代替JMeter进行自动化测试,对应redis第52节视频。在使用apifox进行多并发线程测试的时候,我们使用post方式访问。

2026-01-09 16:51:27 320

原创 苍穹外卖项目万字重点总结

《苍穹外卖后端技术总结》是一篇针对JavaWeb项目开发的技术文档,重点介绍了餐饮外卖项目苍穹外卖的后端架构与核心技术。文档面向项目初学者和已完成学习的开发者,内容涵盖SSM框架、JWT令牌、Redis缓存等主流后端技术,以及Nginx、MySQL、WebSocket等配套工具的使用方法。

2025-12-10 11:38:00 1890

空空如也

空空如也

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

TA关注的人

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