ashishps1/awesome-low-level-design
学习资源面向系统设计面试的 LLD 学习索引,汇集面向对象、设计模式、UML、并发概念与分级面试设计题。
项目介绍
这个仓库是 Low Level Design(LLD)/ Object Oriented Design(OOD)的学习索引,面向准备设计类面试的开发者。内容按主题组织为 OOP 基础、类关系、设计原则、设计模式、UML 图、并发概念,以及一组按难度划分的面试设计题。
README 以站外链接为主:核心概念页和并发课程位于 AlgoMaster,面试设计题则是仓库 problems/ 目录下的 Markdown 文件。题目分为简单、中等、困难三档,从停车场、自动售货机到 Splitwise、国际象棋、类 Uber 的网约车服务都有对应页面。
快速使用
这里没有需要构建或运行的程序,合适的用法是按索引选择学习路径。
- 先看 Start Here 部分,阅读如何学习 LLD,确定学习顺序。
- 学习基础概念:README 链向 OOP 概念页,包括类与对象、接口、多态等,以及 类关系中的关联、组合等主题。
- 通过设计模式表定位创建型、结构型和行为型模式,并通过 UML 列表查看类图、时序图等图形类型。
- 做面试练习时,直接从仓库打开题目文件,例如停车场设计题,先自行完成设计,再对照页面中的完整方案。
- 学习并发时,按 Concurrency 101 的顺序阅读,并配合同一 README 小节中列出的并发练习题。
按这个流程走下来,通常会得到一组针对常见面试题目的类设计、UML 图和一套能在讲解中使用的设计模式与并发词汇。
使用约束
- 很多概念页和并发课程链接到 AlgoMaster,这部分内容需要在站外阅读,不在仓库内。
- 仓库里的题目文件是 Markdown 形式的设计讲解,不是可运行的 Java 工程;尽管语言标记为 Java,README 没有给出构建或测试命令。
- README 也推荐付费课程和 Newsletter;免费的概念索引和仓库内题目不依赖这些内容即可使用。
- 仓库采用 GPL-3.0 许可证。
HotRepo 点评
这是一个分类较完整的学习索引,而不是零散链接:覆盖 OOP、SOLID 及相关原则、三类设计模式、五种 UML 图,以及从基础同步原语到并发模式的内容,面试题也按难度分级。HotRepo 记录目前只有 2026-11-03 的 Java 语言日榜快照,当天在该榜排第 17 位,新增 18 Star。单条记录只支持那一刻的观察,不能据此判断趋势。对读者来说,主要的取舍在于仓库内的题目讲解与站外概念页之间的分工。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。