搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ashishps1/awesome-low-level-design

学习资源

面向系统设计面试的 LLD 学习索引,汇集面向对象、设计模式、UML、并发概念与分级面试设计题。

27,724
6,662
Java
GPL-3.0
创建于 2 年前

项目介绍

这个仓库是 Low Level Design(LLD)/ Object Oriented Design(OOD)的学习索引,面向准备设计类面试的开发者。内容按主题组织为 OOP 基础、类关系、设计原则、设计模式、UML 图、并发概念,以及一组按难度划分的面试设计题。

README 以站外链接为主:核心概念页和并发课程位于 AlgoMaster,面试设计题则是仓库 problems/ 目录下的 Markdown 文件。题目分为简单、中等、困难三档,从停车场、自动售货机到 Splitwise、国际象棋、类 Uber 的网约车服务都有对应页面。

快速使用

这里没有需要构建或运行的程序,合适的用法是按索引选择学习路径。

  1. 先看 Start Here 部分,阅读如何学习 LLD,确定学习顺序。
  2. 学习基础概念:README 链向 OOP 概念页,包括类与对象、接口、多态等,以及 类关系中的关联、组合等主题。
  3. 通过设计模式表定位创建型、结构型和行为型模式,并通过 UML 列表查看类图、时序图等图形类型。
  4. 做面试练习时,直接从仓库打开题目文件,例如停车场设计题,先自行完成设计,再对照页面中的完整方案。
  5. 学习并发时,按 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 生成,更新于 ,以项目官方文档为准。