
系统设计&场景题
文章平均质量分 94
系统设计与场景题专栏致力于深入解析各类常见的系统设计题目及实际场景问题。通过结合理论与实践,帮助开发者理解和掌握在大型系统架构设计中的关键概念、模式和技术。内容包括分布式系统、微服务架构、高并发设计等,适合准备面试或提升技术深度的开发者。
玦尘❀
你必须非常努力,才能看起来毫不费力
个人网址:https://miahemu.github.io
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库 × 缓存双写策略深度剖析:一致性如何保障?
本文围绕缓存的读写策略与数据一致性问题,梳理了几种常见的方案并结合实际案例进行了分析。希望对有相关需求的同学提供一定参考价值,欢迎交流与指正。原创 2025-07-22 11:23:36 · 750 阅读 · 0 评论 -
40亿个QQ号,限制1G内存,如何去重?
Bitmap是一种利用二进制位表示元素存在性的数据结构。每个元素只占用 1 位(bit),用0表示不存在,1表示存在。这种方式极大地节省了内存,适合处理大数据量去重问题。对于 40 亿个 QQ 号(范围512MB 小于 1GB,完全满足限制条件。是一种基于 Bitmap 的优化数据结构,由 Burton Howard Bloom 于 1970 年提出。它通过多个哈希函数将元素映射到位数组,进一步减少内存占用。原创 2025-03-05 18:03:10 · 767 阅读 · 0 评论 -
常用验证码登录流程设计
验证码(Verification Code)是一种常见的安全机制,通常用于验证用户输入、确认用户身份或操作请求的合法性。通过验证码,可以有效防止恶意攻击、批量操作以及非授权操作。原创 2025-03-05 17:25:16 · 991 阅读 · 0 评论 -
如何设计一个动态线程池?
动态线程池是一种能够在应用程序运行过程中实时调整其核心配置参数(如核心线程数、最大线程数等)而无需重启服务的线程池。它不仅支持动态修改线程池的参数,还通常内置了监控和告警功能,以帮助开发人员实时掌握线程池的状态。原创 2025-02-26 15:10:29 · 1585 阅读 · 0 评论 -
如何设计一个RPC框架?
设计一个RPC框架是面试中常见的问题,尤其是对于后端开发岗位。RPC(远程过程调用)框架的核心目标是让调用远程服务像调用本地方法一样简单。原创 2025-02-26 11:30:40 · 802 阅读 · 0 评论 -
如何设计一个高效、稳定的秒杀系统?
秒杀系统的设计本质上是一门平衡的艺术,需要在流量洪峰与系统资源之间找到最优解。面对突发的大规模并发请求,系统既要保证核心业务的稳定运行,又要充分利用资源,提高吞吐量。优化秒杀系统的策略应遵循从核心链路逐步优化的原则,首先确保系统不崩溃,再逐步追求极致性能。初期可通过缓存、限流、异步削峰等手段减少数据库压力,随着并发量的提升,引入分布式架构、异地多活、全链路异步化,提升整体抗压能力。每一次大促都是对系统的一次严峻考验,不仅检验系统的稳定性、扩展性,也暴露潜在的瓶颈。原创 2025-02-10 23:49:56 · 1074 阅读 · 0 评论