# system-design-interview **Repository Path**: oliverzh/system-design-interview ## Basic Information - **Project Name**: system-design-interview - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-12 - **Last Updated**: 2024-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # system-design-interview 致力于打造全网最全的系统设计面试指南,欢迎大家提PR贡献一起打造。 包含内容: - 系统设计相关电子书资料 - 各种手册指南 - 系统设计在线课程 - 系统设计大厂面试题及参考答案合集 - 典型系统设计源码实现 - 开源项目 - 优秀博客 系统设计面试评分标准 ![系统设计面试评分标准](https://github.com/xiajunhust/system-design-interview/blob/main/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E9%9D%A2%E8%AF%95%E8%AF%84%E5%88%86%E6%A0%87%E5%87%86.png) 系统设计4S分析法 ![系统设计4S分析法](https://github.com/xiajunhust/system-design-interview/blob/main/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1-4S%E5%88%86%E6%9E%90%E6%B3%95.png) ## 系统设计电子书 - 《Designing Data-intensive Applications》/《数据密集型应用设计》,这本书(DDIA)很多人都知道,不过多赘述。 - 《分布式系统概念与设计》 - 《System Design-the big archive-bytebytego》 - 《grok_system_design_interview 》 - 《Grokking+System+Design》 - 《cheatsheet-systemdesign-A4》 - 《System Design Interview An Insider’s Guide by Alex Xu》 - [《System Design Interview An Insider’s Guide by Alex Xu》中文翻译](https://github.com/Admol/SystemDesign) - 《system-design-interview-an-insiders-guide by Alex Xu volume-2》 - 《Guide to Reliable Distributed Systems-ppt》 - 《Microservice.Patterns》 - 《Reliable Distributed Systems》 - 《500 lines or less》。如何用500行以下代码实现分布式系统 - 《The Architecture of Open Source Applications 1》 ## 系统设计手册指南 - ![System Design Blueprint - The Ultimate Guide](https://github.com/summerjava/system-design-interview/blob/main/%E6%89%8B%E5%86%8C/System%20Design%20Blueprint%20-%20The%20Ultimate%20Guide.jpg) - ![System Design Master Template](https://github.com/summerjava/system-design-interview/blob/main/%E6%89%8B%E5%86%8C/System%20Design%20Master%20Template.JPG) ## 系统设计网络课程汇总 - [system-design-primer](https://github.com/donnemartin/system-design-primer)。github star164K,理论+实践涵盖范围都非常齐全。强烈推荐。 - [System Design for Beginners-Gaurav Sen](https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX) 零基础转码系统设计入门,这位印度小哥的讲解通俗易懂,而且topic 很多。 - [grokking-the-system-design-interview](https://www.educative.io/courses/grokking-the-system-design-interview?affiliate_id=5749180081373184) Educative的付费的全英文视频课程,课程中涵盖了Dropbox, Twitter, Facebook Messenger, Uber大厂的很多实战案例,部分章节是免费的。 ![课程概要](https://github.com/xiajunhust/system-design-interview/blob/main/%E7%94%B5%E5%AD%90%E4%B9%A6%E8%B5%84%E6%96%99/grokking-the-system-design-interview.png) - [github-system design-bytebytego](https://github.com/ByteByteGoHq/system-design-101) Explain complex systems using visuals and simple terms. Help you prepare for system design interviews. - [System Design for Tech Interviews](https://www.hiredintech.com/courses/system-design) 免费的英文课程,教你如何应对技术面试中的系统设计环节。 - [Scott Shi's System Design Seminar](https://www.youtube.com/playlist?app=desktop&list=PLAd5bt5mn3V3TrrJFBpnu4PH9e8KZMvNA) 免费,谷歌大牛梳理的系统设计课程,共11节,其中还有模拟面试环节。 - [System Design Interview](https://www.youtube.com/c/SystemDesignInterview/videos) 免费,来自YouTube的系统设计课程。 - [Tushar Roy - Coding Made Simple-诸多系统设计案例讲解](https://www.youtube.com/@tusharroy2525) - [github-soulmachine-系统设计面试题精选](https://github.com/soulmachine/system-design) - [system-design-interview-exponent](https://www.tryexponent.com/courses/system-design-interview) 暂时付费的,主要是 mock interview。 - [MIT公开课-MIT 6.824: Distributed Systems](https://pdos.csail.mit.edu/6.824/schedule.html) - [剑桥大学的并发和分布式课程,DDIA 作者 Martin Kleppmann 主讲](https://www.cl.cam.ac.uk/teaching/2021/ConcDisSys/materials.html) - [CMU 15-440: Distributed Systems](https://www.cs.cmu.edu/~dga/15-440/S14/syllabus.html) - [斯坦福分布式系统讨论课](http://www.scs.stanford.edu/20sp-cs244b/) - [华盛顿大学分布式系统课程-UW CSE490H: Distributed Systems](https://courses.cs.washington.edu/courses/cse490h/11wi/) ## 开源项目 - [RocketsDB](http://rocksdb.org/) - [LevelDB](https://github.com/google/leveldb) - [Hbase](https://hbase.apache.org/) - [dynamodb](https://aws.amazon.com/cn/dynamodb/) - [Flink](https://flink.apache.org/) - [Spark](https://spark.apache.org/) ## 优秀博客资料 - [Jeff Hodges写给分布式系统初学者的笔记](https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/) - [分布式系统理论学习](https://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/) - [胡津铭 组织的系统学习小组](https://learn-sys.github.io/cn/) - [http://systemdesigns.blogspot.com/](http://systemdesigns.blogspot.com/) ## [系统设计大厂面试题及思路讲解](https://github.com/xiajunhust/system-design-interview/tree/main/%E5%A4%A7%E5%8E%82%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E9%9D%A2%E8%AF%95%E7%9C%9F%E9%A2%98) - [大厂系统设计面试步骤指引](https://github.com/xiajunhust/system-design-interview/blob/main/%E5%A4%A7%E5%8E%82%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E9%9D%A2%E8%AF%95%E7%9C%9F%E9%A2%98/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E9%9D%A2%E8%AF%95%E6%AD%A5%E9%AA%A4%E6%8C%87%E5%BC%95.md) - 分布式ID的生成 - 类似新浪微博短链接系统设计 - Instagram的数据存储 - K-V存储引擎 - 网络爬虫 ## 典型系统设计源码实现 - 利用原生Java nio实现cs通信程序 - 基于Netty实现RPC框架 - 分布式消息队列设计与实现 - 基于Netty实现http server - 基于netty websocket实现聊天工具 - 实现Spring IOC容器 - 基于顺序日志的KV数据库 - 从0实现数据库连接池 具体代码实现参见仓库:[分布式框架自己动手实现](https://github.com/xiajunhust/tinywheel) ## SDE 学习体系化学习路线 [北美🇺🇸SDE 体系化学习&面试规划路线](https://github.com/summerjava/system-design-interview/blob/main/%F0%9F%87%BA%F0%9F%87%B8SDE%E5%AD%A6%E4%B9%A0%26%E9%9D%A2%E8%AF%95%E8%B7%AF%E7%BA%BF%E8%A7%84%E5%88%92.pdf) --- ***如果需要北美SDE项目辅导、面试辅导、简历修改也可以联系我哦~~【V:meta1101】***。 ![个人wx](https://github.com/summerjava/awosome-cs/blob/main/%E4%B8%AA%E4%BA%BA%E5%BE%AE%E4%BF%A1.jpg)