免费整理的低层设计(LLD)与面向对象设计学习及面试准备资源合集,涵盖 OOP、设计模式、UML 和并发。
2.7万6694JavaGPL-3.0更新于 2个月前
一份开源的大规模系统设计学习指南,附面试真题解答与 Anki 记忆卡片。
System Design Primer 是一份系统化的材料,用于学习如何设计大规模分布式系统。内容从性能与可扩展性、延迟与吞吐量、可用性与一致性等核心权衡讲起,再逐一介绍 DNS、CDN、负载均衡、反向代理、SQL 与 NoSQL 数据库、缓存策略、异步消息,以及 TCP、UDP、RPC、REST 等通信方式。
项目同时面向系统设计面试准备,给出回答开放式设计题的分步思路,并附有常见题目的参考解答,例如短链接服务、类 Twitter 时间线、网络爬虫和社交图谱设计。另有一部分面向面向对象设计题,以 Jupyter Notebook 形式提供解答。
仓库还提供用于间隔重复记忆的 Anki 卡组,并有多种语言的翻译版本,内容由开源社区持续维护。
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
免费整理的低层设计(LLD)与面向对象设计学习及面试准备资源合集,涵盖 OOP、设计模式、UML 和并发。
按公司分类整理的 300 多篇技术博客文章合集,涵盖 Airbnb、Netflix、Uber 等公司的工程实践。
由社区维护的 Python 算法实现合集,主要用于学习与教学。
面向 Java 后端开发者的面试指南,涵盖计算机基础、数据库、分布式、系统design与 AI 应用开发。
开源 AI 学习平台,可将学习资料转为测验、闪卡、笔记和播客,灵感来自 NotebookLM。
通过动手实现来学习机器学习:基于 NumPy 从零构建的深度学习框架课程,加上 350 多道可在浏览器中运行并自动评测的编程题。