系统设计资料

2024-02-07 02:29




序号

资料分类

公司tag

资料内容

资料链接


资料1-66是免费的,67-90是付费的。

1

System Design,英文视频,免费

Youtuber讲解系统设计的居处概念。

https://www.youtube.com/playlist?list=PLt4nG7RVVk1g_LutiJ8_LvE914rIE5z4u

2

System Design,英文视频,免费

一套完整的入门课程,但没有提供具体的系统设计面试题讲解,主要解释基本概念。

https://www.youtube.com/watch?v=FSR1s2b-l_I&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a

3

System Design,英文视频,免费

Low Level System Design的讲解视频。

https://www.youtube.com/watch?v=zRz1GPSH50I&list=PLJN9ydlFnJsiEgyjO3D3yBhtiENymhF8G

4

System Design,英文视频,免费

High Level System Design的讲解视频。

https://www.youtube.com/watch?v=ThjBc80X_hU&list=PLJN9ydlFnJsiEH_U9guHTNs6H2tH00h9S

5

System Design,英文视频,免费

Alex Xu讲解system design的基础概念合集,可关注ByteByteGo以及后续更新。

https://www.youtube.com/watch?v=lX4CrbXMsNQ&list=PLCRMIe5FDPsd0gVs500xeOewfySTsmEjf

6

System Design,英文视频,免费

Alex Xu讲解system design的面试题合集,可关注ByteByteGo以及后续更新。

https://www.youtube.com/watch?v=M4lR_Va97cQ&list=PLCRMIe5FDPseVvwzRiCQBmNOVUIZSSkP8

7

System Design,英文视频,免费

System Design的面试视频合集,可以从别人的mock interview以及回答中学习如何回答不同的问题。

https://www.youtube.com/watch?v=KYExYE_9nIY&list=PLrtCHHeadkHp92TyPt1Fj452_VGLipJnL

8

System Design,英文视频,免费

Atlassian, Netflix, Uber, Microsoft, Amazon, Meta, Google

System Design的专项youtuber,包含不同公司的interview question, 系统设计concept以及系统设计题讲解。

https://www.youtube.com/@SDFC/playlists

9

System Design,英文视频,免费

Neetcode出的system design相关视频,包含基础概念速讲,design twitter, youtube等。

https://www.youtube.com/watch?v=i53Gi_K3o7I&list=PLot-Xpze53le35rQuIbRET3YwEtrcJfdt

10

System Design,英文视频,免费

System Design的专项youtuber,播放列表分为系统设计题讲解,微服务,系统设计教程等。

https://www.youtube.com/@TechDummiesNarendraL/playlists

11

System Design,英文视频,免费

系统设计面试题讲解。

https://www.youtube.com/watch?v=0163cssUxLA&list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka

12

System Design,英文视频,免费

Amazon, Microsoft, Meta

现Google程序员讲解十三道系统设计面试真题。

https://www.youtube.com/watch?v=1uEN6zbmmO0&list=PLOAph0xkZvSuqy8yq_0D6NEABhmSTRYrN

13

System Design,英文视频,免费

youtuber提供了系统设计面试的注意事项以及面试题讲解。

https://www.youtube.com/watch?v=UzLMhqg3_Wc&list=PLrmLmBdmIlps7GJJWW9I7N0P0rB0C3eY2

14

System Design,英文视频,免费

系统设计面试题讲解,包括design uber, authentication system, twitter, google, google drive。

https://www.youtube.com/watch?v=R_agd5qZ26Y&list=PLPkuArhPxxQGkbl-_STo8FFxBBB4ri-tl

15

System Design,英文视频,免费

ex-Googler 模拟面试system design,可以从中学习如何回答design a code deployment system。

https://www.youtube.com/watch?v=q0KGYwNbf-0

16

System Design,英文视频,免费

ex-Googler 模拟面试system design,可以从中学习如何回答design whatsapp, spotify, tiktok, robinhood, uber。

https://www.youtube.com/@IGotAnOffer-Engineering/playlists

17

System Design,英文视频,免费

youtuber提供了系统设计的面试问题讲解。

https://www.youtube.com/@SystemDesignInterview/videos

18

System Design,英文视频,免费

B站搬运algoexport的system design课程,10h主要讲解基础概念。

https://www.bilibili.com/video/BV1wZ4y1U7uC/?spm_id_from=333.337.search-card.all.click&vd_source=7d49371993f4cbe15b8e5a740baff40f

19

System Design,中文视频,免费

中文博主更新了一系列的系统设计讲解课,非常丰富,从基础概念到具体问题分析。

https://www.youtube.com/watch?v=8F0ckuArL1w&list=PLbhaS_83B97vSWVslD63vjIi5OTYmSVrk

20System Design,中文视频,免费作者根据mit6.824和ddia的书籍进行了25次meeting讲解系统设计,并把视频po在了youtube上。https://splvm.github.io/distsys-meetup/

21

System Design,中文视频,免费

花花酱更新的系统设计视频,包含design twitter,youtube,geohash,web crawler。

https://www.youtube.com/watch?v=PMCdWr6ejpw&list=PLLuMmzMTgVK4RuSJjXUxjeUt3-vSyA1Or

22

System Design,中文视频,免费

古城算法更新的系统设计视频,包含design chat system,news feed system,videos streaming, notification system, tiny url system and unique id generator。

https://www.youtube.com/watch?v=HOpYJyC-0VE&list=PLbaIOC0vpjNUM49bXSCbN-ap7UrfhZgCO

23

System Design,中文视频,免费

Youtuber更新了如何设计短url系统,如何设计pastebin,设计社交媒体,设计facebook messenger等。

https://www.youtube.com/watch?v=rtWIcOhHuDU&list=PLuQtxGHY4vCw3Es1cHNYSDmbfsm5lOggI

24

System Design,中文视频,免费

系统设计问题解答视频。

https://www.youtube.com/watch?v=ezd1xpZGaSk&list=PLAE-zml3hxQtWZ83Tv_qPT5dTNcp4o_RF

25

System Design,中文视频,免费

付费平台的免费系统设计视频包含面试问题以及回答策略,design uber,推荐系统等。

https://www.youtube.com/@bittigerbittigerofficialch1523/search?query=%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1

26

System Design,中文视频,免费

Up主更新了如何设计短地址系统,pastebin,社交媒体以及facebook messenger。

https://www.bilibili.com/video/BV1534y1S7oU/?spm_id_from=333.337.search-card.all.click&vd_source=7d49371993f4cbe15b8e5a740baff40f

27

System Design,中文视频,免费

系统设计的合集视频,包含短网站系统,timeline feed,即时通讯系统,dag,聊天系统,推荐系统等。

https://space.bilibili.com/1324259795/channel/collectiondetail?sid=346445

28

System Design,中文视频,免费

up主搬运geekband的系统设计课,中文老师讲解,主要包含短url设计,大规模可扩展系统,大数据系统,海量数据案例等。

https://www.bilibili.com/video/BV1bX4y1P7dK/?spm_id_from=333.337.search-card.all.click&vd_source=7d49371993f4cbe15b8e5a740baff40f

29

System Design,中文视频,免费

Up主搬运青云算法的系统设计课,这节课主要覆盖系统设计面试题如何回答,系统设计常用的architecture ,基础知识讲解,经典系统设计题的应用分析,以及训练tradeoff。

https://www.bilibili.com/video/BV1X5411P7T3/?spm_id_from=333.337.search-card.all.click&vd_source=7d49371993f4cbe15b8e5a740baff40f

30

System Design,中文视频,免费

现google程序员讲解系统设计,主要讲解数据密集型应用系统设计 DDIA。

https://space.bilibili.com/479038960/channel/collectiondetail?sid=1174842

31

System Design,中文视频,免费

DDIA的chapter讲解,更新部分chapter。

https://www.youtube.com/@wisdompeak/search?query=ddia

32

System Design,中文视频,免费

DDIA的chapter讲解,更新chapter1-8。

https://www.youtube.com/watch?v=jUZj1EU2zR0&list=PL3mh526rCV8Paf2L2kHe1gMTX8aaLb0pf&index=1

33

System Design,中文视频,免费

DDIA的chapter讲解,更新至11章。

https://www.youtube.com/watch?v=geVsm3YGF4A&list=PLSISRu2b2N54LGT3Pyef70ae8m0tAAo6g

34

System Design,英文资料,免费

系统设计的学习路径,每个知识点有简短的介绍,但还是需要自己去学习拓展,可以按照此图安排自己的学习路线,也可学习完视频课程后用作复习检阅有无遗漏的知识点。

https://roadmap.sh/system-design

35

System Design,英文资料,免费

系统设计的资源整理网站,包含书籍,课程,资料等,可作为补充。

https://www.zero1code.info/interview/system-design

36

System Design,英文资料,免费

系统设计学习的合集github,支持多种语言,内容非常详细,比较适合想要全面学习系统设计的同学。

https://github.com/donnemartin/system-design-primer

37

System Design,英文资料,免费

此github主要整理了system design的基本知识、各公司的engineer blogs,products and system的相关论文以及高频面试题。

https://github.com/checkcheckzz/system-design-interview

38

System Design,英文资料,免费

Karan Pratap Singh 写的系统设计电子书,前四章讲解基本概念,第五章讲解系统设计面试题。

https://www.karanpratapsingh.com/courses/system-design

39

System Design,英文视频,免费

Freecodecamp出的初学者system design课,只有一个半小时,适合大致预览了解基础知识。

https://www.youtube.com/watch?v=m8Icp_Cid5o

40

System Design,英文视频,免费

Geek’s lesson的初学者system design课,同样只有一个半小时。


https://www.youtube.com/watch?v=MbjObHmDbZo

41

System Design,英文视频,免费

Gaurav Sen给初学者的system design课程,分为36个短视频,可以根据标题学习自己需要的部分。

https://www.youtube.com/watch?v=xpDnVSmNFX0&list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX

42

System Design,英文资料,免费

这个网站讲解比较简介,读者可以阅读到系统设计面试题是什么样子,面试官期待的解答方式,design scalable的系统以及一些面试策略。

https://www.hiredintech.com/system-design/

43

System Design,英文资料,免费

System design的cheatsheet,推荐在学习完系统设计以后,mock interview的时候使用,检阅自己的design。

https://gist.github.com/vasanthk/485d1c25737e8e72759f

44System Design,英文资料,免费系统设计的题目分类总结:

System Design Basic:

Back of the envelope Estimation

CAP Theorem

SQL vs NoSQL

Design Consistent Hashing

Consistent Hashing

Sharding or Data Partitioning

Redundancy and Replication


Distributed System:

Caching

Load Balancing

Design A Rate Limiter

Design A Unique ID Generator In Distributed Systems

Scale From Zero To Millions of Users

Distributed Message Queue


Social Media:

Designing Twitter

Designing Facebook’s Newsfeed

Design YouTube

Design A News   Feed System

Designing Instagram


GEO Location:

Google Map

Nearby Friends

Designing Yelp or Nearby Friends

Proximity Service

Designing Uber backend


Real Time System:

Ad Click Event Aggregation

Real-time Gaming Leaderboard

Real-Time Exactly-Once Ad Event


Storage:

Design Google Drive

S3-like Object Storage

Design A Key-value Store

Designing Dropbox


Chatting System:

Designing Facebook Messenger

Design A Chat System


Internet & network:

Design A URL Shortener

Designing a URL Shortening

Design A Web Crawler

Design A Search Autocomplete System

Designing a Web Crawler

Designing Pastebin


Monitoring and Notification:

Design A Notification System

Metrics Monitoring and Alerting System

Distributed Email Service


Application Design:

Hotel Reservation System

Payment System

Digital Wallet

Stock Exchange

Design Book My Show


TopK

task scheduler

google calendar

ip blocker

multiplayeronline game room


协同编辑(Collaborative Editing),指多人同时编辑同一份文档:

Design Google Doc

Design Quip(国内的类似产品有石墨文档、有道云协作等)

https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=944534&page=1&authorid=993003

45

System Design,英文资料,免费

此网站是完整的系统设计guide,分为四个部分,从面试方法,15个基础概念讲解,面试framework,以及从零design简单系统。

https://interviewing.io/guides/system-design-interview#what-this-guide-is-and-whom-it-s-for

46

System Design,英文资料,免费

阅读网站的文章主要讲解architecture和基础概念,订阅newsletter可以收到每周更新的系统设计case study。

https://systemdesign.one/about/#newsletter

47

System Design,英文资料,免费

机器学习的系统设计指南,包含机器学习系统的设计、10 个生产环境经典案例和 27 个面试中可能遇到的问题

https://github.com/chiphuyen/machine-learning-systems-design/blob/master/build/build1/consolidated.pdf

48System Design,中文资料,免费分布式系统设计自学整理https://www.1point3acres.com/bbs/thread-456546-1-1.html

49

System Design,中文资料,免费

贾考博的system design专栏,为经典题目做了清晰的结构图,并解释了每个步骤。

https://www.jiakaobo.com/system_design.html

50

System Design,中文资料,免费

中文解构系统设计面试以及如何设计新鲜事系统。

https://xie.infoq.cn/article/95367c76774da55a158967b9f

51System Design,中文资料,免费Infra 技术文章分享,包括数据库、存储、分布式系统的相关文章。https://www.1point3acres.com/bbs/thread-1059208-1-1.html

52

System Design,中文资料,免费

高并发系统设计的资料,包含数据库、缓存、消息队列、分布式服务、维护等,较为高阶,零基础的同学还需先学习基础课程再根据需要学习此笔记。

https://zq99299.github.io/note-architect/hc/

53

System Design,中文资料,免费

中文的系统设计准备指南,包含最高频的系统设计面试题。

https://wizardforcel.gitbooks.io/gainlo-interview-guide/content/sdiq.html

54

System Design,中文资料,免费

本gitbook整理了一系列高频系统设计面试题,包括分布式ID生成器,短网址系统(TinyURL),信息流(News Feed),定时任务调度器,API限速,线程安全的HashMap,最近一个小时内访问频率最高的10个IP,负载均衡,Key-Value存储引擎,网络爬虫,PageRank,搜索引擎,大数据等。



https://soulmachine.gitbooks.io/system-design/content/cn/

55

System Design,中文资料,免费

现任doordash首席程序员写的系统设计blog,一共更新了十五篇应用部分的分布式系统设计笔记以及八篇基础设施部分的分布式系统设计笔记,并额外更新有系统设计技巧等文章,可自行查阅。

https://www.raychase.net/?s=%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1

56

System Design,中文资料,免费

《Go语言设计与实现》的作者更新的系统设计相关blog,主要讨论程序设计决策,每篇文章都会讨论设计的优缺点以及对具体实现造成的影响。

https://draveness.me/tags/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1

57

System Design,中文资料,免费

系统设计面试题的中文版,作者参考了https://github.com/donnemartin/system-design-primer并更新了自己的笔记。

https://www.mianshi.online/1304.html

58

System Design,中文资料,免费

系统设计笔记,更新了十四篇,主要讲解基础概念例如缓存,nosql,cdn等。

http://www.ayqy.net/blog/?s=%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1

59

System Design,中文资料,免费

acwing网站免费分享的系统设计问题十讲,包含新鲜事,用户系统设计,网站系统,分布式,聊天系统,打车系统,搜索引擎以及秒杀系统。

https://www.acwing.com/blog/search/1/?csrfmiddlewaretoken=gI853bAagsgmGvbTB1ndlAtnyLANo229mEH1hhnTcI9m7X7LVECwKsCCIH1JoUc6&search_content=%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1

60

System Design,中文资料,免费

更新了如何设计秒杀系统,google如何设计排名系统,以及facebook如何设计facebook live。

https://osjobs.net/system/

61

System Design,中文资料,免费

Google, Amazon, Microsoft, Meta, Twitter, Airbnb

前端系统设计题库,但其实所有同学都推荐用作练习,可以筛选公司。

https://bigfrontend.dev/zh/design

62

System Design,中文资料,免费

针对移动端的系统设计面试讲解。

https://www.iosprogrammer.tech/ios/cracking-the-mobile-system-design-interview/

63

System Design,中文资料,免费

全栈面试准备的系统设计部分:

系统设计:
后端系统设计的资料很多,相信大家肯定能准备好。
这里我主要想谈谈前端系统设计。 前端系统设计主要是要考虑性能优化,需要多思考如何利用一些前端特性来减少qps,提高用户体验。比如要复习什么时候需要用debounce, 什么时候用throttle, 什么时候用webworkers, 什么时候用web socket等等。。
这方面大家需要多读读各类前端blog, 了解主流的best practice。

数据库:
数据库的内容一般在后端系统设计里都会学到。主要就是要明白shards的原理,什么时候需要用锁,什么时候只需要replica… 当然了,基础sql语句也要准备。

https://1o24bbs.com/t/topic/8375

64

System Design,中文资料,免费

如何设计一个定时任务调度器解析

https://1o24bbs.com/t/topic/4495

65System Design,英文资料,免费design auction system:https://pyemma.github.io/How-to-design-auction-system/
Design webhook: https://pyemma.github.io/How-to-Design-Webhook/
https://pyemma.github.io/How-to-design-auction-system/
66System Design,英文视频,免费Ddia 按chapter组织的讲解meeting。https://www.youtube.com/watch?v=p6Kux7dZW_M&list=PL1voNxn5MODMbejDv7Q3OM9yIZmfTY4qf

67

System Design,模拟面试,付费

希望与大厂员工mock interview可以在exponent平台选择自己的面试官。

https://www.tryexponent.com/coaching?ref=schelley&category=mock_interviews&role=swe

68

System Design,英文视频,12$/month

10h的课程包含系统设计的基础以及17节系统设计的题目讲解,有三节试听课可以先观看再决定是否购买。

https://www.tryexponent.com/courses/system-design-interview?&utm_source=google&utm_medium=paid&utm_campaign=system-design&adgroupid=130744691713&adgroup=system-design-interview-questions&utm_term=system%20design%20interview&match=b&device=c&gad_source=1&gclid=CjwKCAiAvJarBhA1EiwAGgZl0PeSOX6hG1etiemiws3hv4bJIEchqMO9-N5N_OSexFA7gXM0ZkKULRoCCicQAvD_BwE

69

System Design,英文视频,16.99$/month

118h的课程,内容详细,包括架构,微服务,aws,以及system design。

https://www.educative.io/path/scalability-system-design

70

System Design,英文视频,16.99$/month

26h的system design面试专题课,同样包含基础概念讲解以及具体的面试题讲解。

https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers

71

System Design,英文视频,89.99$

近9h的Udemy的高分system design课程,既讲解基础概念,aws的应用,也包含具体的面试问题。

https://www.udemy.com/course/rocking-system-design/

72

System Design,英文视频,109.99$

Udemy的system design面试课,由前amazon的hiring manager讲解如何系统设计面试题,并含有6个mock interview供练习。

https://www.udemy.com/course/system-design-interview-prep/

73

System Design,英文视频,89.99$

FAANGs

主要讲解FAANGs出现过的系统设计case studies。

https://www.udemy.com/course/system-design-a-comprehensive-guide/

74

System Design,英文视频,59.99$

6h的udemy讲解系统设计面试课,包含重点概念讲解以及六个case study,有design ecommerce store,local cache,distributed cache,ticketing server for distributed system,recommendation engine,和auto complete feature。

https://www.udemy.com/course/preparing-for-system-design-interviews/

75

System Design,英文视频,109.99$

高阶系统设计课,7h的内容主要讲解large scale architecture、系统设计以及big data process。

https://www.udemy.com/course/software-architecture-design-of-modern-large-scale-systems/

76

System Design,英文视频,99.99$

5h的Udemy的高分system design课程,主要讲解了networks,caching,queues,protocols,concurrency,databases,architectural patterns以及具体的系统设计面试题。

https://www.udemy.com/course/pragmatic-system-design/

77

System Design,英文视频,84.99$

4h的udemy课程,主要讲解系统设计case studies,包含design image-sharing socia media、vod streaming、instant messaging、autocomplete for search engine、ride sharing。

https://www.udemy.com/course/software-architecture-system-design-practical-case-studies/

78

System Design,英文视频,84.99$

5h的课程讲解application的系统设计,包含url shortener system、tiny url、file sharing system、drop box design、streaming design、netflix design,并含有mock interview部分让大家练习。

https://www.udemy.com/course/the-bigtech-system-design-interview-bootcamp/

79

System Design,英文视频,99.99$/year

既包含基础知识讲解,也覆盖13个系统设计高频面试题讲解,可先试听设计code deployment system。

https://www.algoexpert.io/purchase#systemsexpert

80

System Design,英文视频,59.99$/year

Alex Xu的系统设计课,这节课适合已经学习过系统设计的同学,先提供面试模版,再讲解25道高频题,来训练大家用相同的思维框架解决不同的问题。

https://bytebytego.com/

81

System Design,英文视频,119.99$

leetcode出的系统设计课,覆盖系统设计基础概念以及面试问题讲解。

https://leetcode.com/explore/interview/card/system-design-for-interviews-and-beyond/?vacRef=author

82

System Design,英文视频,210$

如果喜欢Gaurav Sen的讲解,他也提供了更为详细的付费课程。

https://interviewready.io/learn/system-design-course/how-do-i-use-this-course/what-do-we-offer

83

System Design,英文视频,99$/year、189/lifetime(可访问neetcode所有课程)

Neetcode出的system design for beginner课,6h。

https://neetcode.io/courses/system-design-for-beginners/0

84

System Design,英文视频,99$/year、189/lifetime(可访问neetcode所有课程)

Neetcode出的system design interview课,4.5h。

https://neetcode.io/courses/system-design-interview/0

85

System Design,英文资料,37.99$

系统设计必读书,Alex Xu著,insider guide为volumn1。第一版比较基础易懂,主要讲解基础,适用于sde2级别的面试。

https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/ref=sr_1_2_sspa?crid=2NDJZ7HVPUT9C&keywords=System+Design&qid=1701830534&s=books&sprefix=system+design%2Cstripbooks%2C155&sr=1-2-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1

86

System Design,英文资料,38$

系统设计必读书,Alex Xu著,volumn2。这一版更为丰富,例子内容更多,覆盖面更广。如果时间有限可以直接阅读这一本,有时间的同学还是推荐两本都阅读。

https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/ref=sr_1_1_sspa?crid=2NDJZ7HVPUT9C&keywords=System+Design&qid=1701830821&s=books&sprefix=system+design%2Cstripbooks%2C155&sr=1-1-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1

87

System Design,英文资料,49.99$

由于现在的sd面试难度升级,在学习完上述书籍后还应补充DDIA的内容,但不建议一上来就学习DDIA,难度较大。

https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/ref=sr_1_20?keywords=System+Design&qid=1701831185&s=books&sr=1-20

88

System Design,英文资料,35$

也应该阅读distributed system的专题书来作为细节补充学习。

https://www.amazon.com/Understanding-Distributed-Systems-Second-applications/dp/1838430210/ref=sr_1_27?keywords=System+Design&qid=1701831342&s=books&sr=1-27

89

System Design,英文资料,39$

讲解如何设计并建造scalable的网页。

https://www.amazon.com/Scalability-Startup-Engineers-Artur-Ejsmont/dp/0071843655

90

System Design,英文资料,137$lifetime

针对front end的系统设计课,可以自行阅读免费的基础讲解部分再决定是否购买付费部分的面试题讲解。

https://www.greatfrontend.com/system-design

91

System Design,面经,免费

Amazon

Chrome autofill,就是trie字典数的问题

https://1o24bbs.com/t/topic/3905

92

System Design,面经,免费

Amazon

亚麻一般都会考一个棋牌类设计问题,之前很多人问到了设计国际象棋,这次是设计21点游戏。

https://1o24bbs.com/t/topic/3905

93

System Design,面经,免费

Amazon

设计一个系统用在两个不同设备上显示当前电量。

https://1o24bbs.com/t/topic/3616

94

System Design,面经,免费

Amazon

设计一个内部YouTube网站

https://1o24bbs.com/t/topic/13213

95

System Design,面经,免费

Amazon

Highly scalable Notification system - Had a good discussion on HLD,scalability,security and DB.

https://1o24bbs.com/t/topic/14997

96

System Design,面经,免费

Amazon

1.设计 商场里买了这件商品的人还买了什么,比如买了iPhone 推荐手机壳 ,耳机,贴膜…
follow up 每天都会生成txt文件 里面包含100M+ 条信息,每条包括商品id,推荐的商品id列表,问怎么设计系统给用户推荐相关商品。要求做到,效率高,高可用.

2.用户使用网站的时候会连续访问多个页面,给出一个文件包含 用户id,page id,timestamp,要求访问最多次的连续三个页面组合.

3.已知city A坐标和周围n个cities的坐标,求前k个距离city A最远的cities.

https://1o24bbs.com/t/topic/3333

97

System Design,面经,免费

Amazon

1.You have 50,000 html files, some of which contain phone numbers. How would you create a list of all the files which contain phone numbers? (Amazon)

2.the “logging in” feature of amazon.com has a problem. isolate the problem. (Amazon)

3.Say you have a system. The design is good. But performance is not good. How would you find where the problem is? went on for about half an hour about it. (Amazon) last time they ask me some system redundancy questions… such as a system always fails

4.Product kindle. User registers with and a corresponding email address is generated. How would you design a system to generate this email (unique for every user) (Amazon)

5.Design a web server logging system with 6 remote sites and a main site. (Amazon)

6.Design a graph class. Write the C++ interface for it. (Amazon) 一个硬盘上有很多图像文件分散在很多目录下。不同的文件名有可能保存的是同一个 图像。设计一个软件系统,找出重复的图像并删除。

7.The message should be logged to either a MySQL database or a file, depending on a configuration setting. There should be only one connection opened to the database (or the log file should only be opened once) throughout the use of the application. ). My Answer:

create a buffer to generate a log and then copy entire buffer to your designated file

but downsize of this method is … you will loose all data if system fail to commite or fail to log…//power shutdown (Amazon)

8.Design a voice conferencing system (Amazon)

9.Design a Hotel reservation system

which will support the following functions.

a) User will get a list of all different types of rooms.

b) User selects a room type & check the room availabilty between the specified dates.

c) User Makes Reservation.

[Discussed about “locking” the room availbilty or not in case if user wants to proceed with reservation]

(Amazon)

10.Design a software for a restaurant (Amazon)

11.info regarding the film: director, actress, rating. There are different genres possible. Action, drama etc.

Movies are placed under its shelf marked with genre. Movies of same genre are of the same cost. New movie stays as a different genre called “New Release” and placed in a different location and priced differently. It stays that way for x number of days and after that it goes back to its corresponding genre. Each customer can take out any number of movies at a time. We need to store the due date for all those movies.Design a software with class diagrams for this. (Amazon first round phone)

12.Design an online reader system. (Amazon) 13.Design an online chat room.

14.Design an online poker room. (Amazon) 15.Design an online messenger.

16.Design an online reservation system (air ticket, restaurant/hotel reservation etc) (Amazon)

https://1o24bbs.com/t/topic/10973

98

System Design,面经,免费

Amazon

设计一个系统用来monitor 很多node的参数。

https://1o24bbs.com/t/topic/18411

99

System Design,面经,免费

Amazon(Alexa组)

(需求->结构->schema->scability->reliability, consistency)

1.设计一个delivery system,如果有单子,就要找一个 carrier。carrier 是可以 register 这个系统,这样就是有单子的时候就是候选。主要是设计怎么传参数,每个 class 都负责什么功能。

2.飞机场设计。跑道的schedule (飞机起飞降落) 登机口的管理(飞机停靠 时间等) 要设计数据结构,考虑尽可能最大化机场的capacity followup会问怎么提高parallelism.

3.设计 customer who bought this also bought的推荐系统。如何deploy。

4.问了怎么设计photosharing website。可以从前后端用什么框架,如何CICD,如何部署,分布式,图片存储用aws s3,load-balancer,加密之类的都可以说。

5.系统设计, CAP理论, 一致性hash, 设计一个爬虫爬 Amazon.com

6.设计一个会议室预定系统 考虑每个会议室会有一系列会议schedule 如果用户有一个新的会议request 怎么找到符合条件的会议室等 设计的时候要考虑OO

7.设计系统可以让用户上传exe程序然后在你的HW上跑,用户需要得到std out。

8.设计alexa和nest对话的接口

9.设计在线图书管理系统

10.distributed message system

11.设计LINUX的find函数,设计加code,会一直给你附加要求。知道我写出整个library的structure确保能随时加功能后,大叔表示满意。国人小哥一直在旁边笑,我问问题的时候diss了他一下。时间到了两人离场。

12.typeahead,然后用trie实现一个简单的

13.一个巨大文件里面有很多url,验证每个url是否合法

14.一个64bit的random generator 每次call这个function返回一个随机的数,large scale

15.DVD rental(load-balnace, database)

16.Uber after user hit the “confirm order” button, what happened backward

17.phonebook可以存姓名+电

18.订餐系统

19.国际象棋游戏,最近好高频啊!!!没玩过的不知道规则直接凉透了啊!列举出主要的interface,比如move,isGameEnded, getWinner, updateGameState, etc. 实现其中的主要功能,updateGameState

20.系统设计一个producer和subscriber的系统,producer可以publish message到一个topic,这个topic的subscriber会可以接收到这些message并处理它。主要是要讲一下系统里面的各个组成模块以及各个模块之间的interface (RESTful api),再有就是storage的design,和operational support (monitoring等

21.amazon locker系统,实现一个算法帮助邮递员找到最优的available lockers来投递包裹(因为包裹有不同的尺寸,locker也有不同的尺寸,算法必须能够让尽可能多的package能够被投递到locker)


https://1o24bbs.com/t/topic/2740/2

100

System Design,面经,免费

Amazon(Alexa组)

design facebook newsfeed

https://1o24bbs.com/t/topic/20878

101

System Design,面经,免费

Amazon(AWS)

设计实时根据gps给当前weather, 天气预报就是有很多人发送request,request他们当前location的天气。问你怎么设计这个系统。。。
当中问了一下LRU,反正就是你自由发挥吧。比如request多了怎么办,怎么按照location来设计hash函数和scale, 还有hottest location怎么cache之类

https://1o24bbs.com/t/topic/4834

102

System Design,面经,免费

Amazon(Twitch)

1.聊天系统,类似Twiter

2.子系统之间的synchronization和单点失效

https://1o24bbs.com/t/topic/10300/4

103

System Design,面经,免费

Google

1.Design and describe a system/application that will most efficiently produce a report of the top 1 million Google search requests. You are given:

a. You are given 12 servers to work with. They are all dual-processor machines with 4Gb of RAM, 4x400GB hard drives and networked together.(Basically, nothing more than high- end PC’s)

b. The log data has already been cleaned for you. It consists of 100 Billion log lines, broken down into 12 320 GB files of 40-byte search terms per line.

c. You can use only custom written applications or available free open-source software.

(Google)

2.You are given a the source to a application which is crashing when run. After running it 10 times in a debugger, you find it never crashes in the same place. The application is single threaded, and uses only the C standard library. What programming errors could be causing this crash? How would you test each one? (Google)

3.How would you design a stapler for a blind person? (Google)

4.unex (Google)

5.How to increase web browsing speed. You are allowed to do anything at client/server

(Google)

6.有一个int的stream(不是那种online stream, 已知stream size),要排序,但steam太大了,一 台机器放不下,如何处理。 我说一个机器做master, distribute the workload to other machines, 各个机器分别各自排序,然 后master提供merge, 我用message passing的方式进行通讯,写code. 用priority queue 存各 个机器的 queue的front(queue已经被排序),取出最小值,然后向那个机器问下一个次 小值。我的方法可能不是最优,但短时间我只能想到如此了。(Google)

7.有个像amazon的网站,又好多机器,每个货物有id和order time, 要求按 order time处 理。我说这个和上面问题类似,进行merge, 他又改题说货物priority不一样怎么办?我 说用多个queue, 不同priority, 为防止low priority starving, 隔一段时间就把部分low priority 移到higher priority queue 上去。 他又变了好多要求,想不起来了,总之 突出design, 题目很open, 没有标准答案,完全看他们的要求了。(Google)

8.如何实现web crawler (Google) Wiki

9.How do update your data/cache. (Google)

https://1o24bbs.com/t/topic/10973

104

System Design,面经,免费

Google

如何设计Google搜索建议(系统设计)

https://1o24bbs.com/t/topic/10653

105

System Design,面经,免费

Google

Design a translation service like Google Translate

Basic requirements to get started:

/english -> any one of a language for now

/each word has only one meaning for now

/high availabilty and low latency

/around 100m translations every day

/around 100k words for each language, how would u store it?

https://1o24bbs.com/t/topic/8518

106

System Design,面经,免费

Google

1.design a caching system. define the key. how to sharding the caching servers. 10T data -> 100 servers. need to have a proxy layer between app and caching servers.

2.the getlocations from map. define the api signature. input : a rectangle. output: a list of points.

https://1o24bbs.com/t/topic/1334/6

107

System Design,面经,免费

Microsoft

1.Design a social networking site for mobile phones. What are the 5 key features? (MS)

2.Suppose the email system of the world crashes, you have the job to design a new system from ground up. How would you do that? (MS)

https://1o24bbs.com/t/topic/10973

108

System Design,面经,免费

Microsoft(Azure)社招

系统设计,号称设计 Instagram,其实是设计一个metrics and monitoring 系统,产生10%,20%,…90%,100% percentile的request latency。先要估算需要多少server。

https://1o24bbs.com/t/onsite/19422

109

System Design,面经,免费

Lyft

1.设计一个event emiter什么的

2.设计一个网上的 donation 系统,好像主要是看如何不多次 收信用卡上的钱,要求实现信用卡支付的时候要exactly-once。

3.设计一个类似网络爬虫的东西,但是给你1000个机器,这些机器可以是任何设备,比如 手机,电脑 等等, 可能一会工作,一会不工作,如何把维基网页给全部下下来

4.Design music sharing system

5.设计一个Lyft 的coupon 系统,对系统的并发要求不高,但要搞明白use case 和合理的数据存储方式。

6.设计一个drivers的实时监控的dashboard, 基本思路也是GeoHashing, 要求设计API给前端数据render 一个heat map.

7.设计个系统可以evaluate quality of AV maps

8.design DL platform, 要支持无人车的模型training, prediction, deployment, 图片视频的存储/搜索/标记等等功能

9.Design Lyft driver and rider matching system

https://1o24bbs.com/t/topic/4790

110

System Design,面经,免费

Lyft

设计分布式锁管理系统。

https://1o24bbs.com/t/topic/18590

111

System Design,面经,免费

Meta

1.设计个系统返回top 10 听的歌曲,感觉这题有点像rate limiter和一个写系统的整合,定义了data然后把数据分天存。最近看了下streaming system的书,感觉也可以往那边发挥。

2.如何设计instagram

https://1o24bbs.com/t/topic/2065/8

112

System Design,面经,免费

Meta

1.web crawler + API limiter

2.ML design. Some NLP prediction task. Basic questions about data collection, loss function design, and so on. Don’t remember the details.

3.ML design. FB newsfeed ranking design. Basic questions about data collection, loss function design, and so on.

4.Design onlingJudge system

https://1o24bbs.com/t/topic/3201

113

System Design,面经,免费

Meta(E5)

Given a root domain, create a system to clone the entire site

114

System Design,面经,免费

Meta(IOS组)

系统设计:印裔美国人小哥,设计一个Photo sharing App。主要页面有Follow的Album列表和每个Album里的photo列表。Photo下面可以点赞。需要考虑Offline情景。我首先说我会采用Coordinator+MVVM的App架构,详细说了这个架构的好处。然后我接着说User,Album, Photo这几个核心models。然后重点说了下Cache的设计,比如要有Memory cache和Disk cache,要把Data models的Cache和图片的Cache分开,图片的Cache也要按Size分开(thumbnail和大图),以减少Cache contention,然后估算了thumbnail和大图的bytes,估算分配多少Memory Cache和Disk Cache比较合理。如果Offline,需要用Queue来保存requests,等online之后再按顺序发送。然后又说到列表显示要用pagination, pagination的cursor用什么。然后又开始说怎么提高App的performance,比如尽量让第一个页面快速启动,显示图片用GCD,取消不再需要的diaptchWorkItem之类的。总之就是不要停,把你知道的用过的都扯上。我差不多说了45分钟,然后有10分钟问面试官问题。

Facebook的技术博客里很强调immutable data models,所以我在系统设计轮强调了data models都用struct而不是class,这样可以利用immutability帮助保证thread safety,在需要data consistency的页面可以用基于notification center的consistency manager来更新页面显示的数据。总之,Facebook的技术博客非常有用,对面他们的系统设计帮助很大!另外Pinterest和Linkedin的也不错。

https://1o24bbs.com/t/topic/1150

115

System Design,面经,免费

Meta PE

1.5个microservice运行在100台机器上,其中一台特别耗内存影响了其他microservice的正常工作,请问怎么解决?

2.1个database server用了很久,现在突然运行的很慢,请问怎么判断?

https://1o24bbs.com/t/topic/2132

116

System Design,面经,免费

Apple

经典缩短URL系统

https://1o24bbs.com/t/topic/2277

117

System Design,面经,免费

Linkedin

1.经典题,24小时的top k exception, 然后支持5min的top k,1hr的top k,1年的top k。这个绝对是领英家第一高频题了,都是套一个 kafka就行.

2.TechCommunication

https://1o24bbs.com/t/topic/11461

118

System Design,面经,免费

Linkedin

1.top shared link in last minute, last hour and in a day.

2.design calendar

3.设计 metrics collection and monitor system, 收集host的1 minute,1hour, 1day 的metrcis. 如何scale.

4.build inverted index,怎么存可以快速查找,如何scale.

5.假设已有如下两个function Output Compute(Input in) Output Merge(Output o1, Output o2) 要求在最多可以有K个thread的情况下实现 Output MergeAll(List<Input> inputs)。实际上是个multi-thread programming的问题,需要写出比较detail的代码

6.design ip blacklist service

7.一个精心包装的 KV 缓存设计,要能保存 500M 个网页,查询时间不得多余 1s

https://1o24bbs.com/t/topic/3617

119

System Design,面经,免费

Linkedin

linkedin新加的功能, 页面的右下角可以发messenger. 对于messenger这个feature, 先列一下有哪些功能要实现。然后对每个功能讲讲怎么实现。

https://1o24bbs.com/t/topic/18177

120

System Design,面经,免费

Linkedin

1.设计short URL系统

2. inverted index document store

https://1o24bbs.com/t/topic/9244

121

System Design,面经,免费

Pony

key-value storage

https://1o24bbs.com/t/topic/1651

122

System Design,面经,免费

Compass

1.image storage

2.设计一个word puzzle网站。比较简单,只要是看功能和api设计,不考scalability

3.设计一个e commerce 网站

4.设计一个简单的Search功能:用户输入Address,返回周边的房屋信息,涉及到了前端的User Experience和后端的Performance等细节。不需要在白板‍‌‌‍‌‌‌‍‍‌‍‌‍‍‍‌‌‍‌上写,口述+讨论即可。

5.设计twitter

6.aws well architecture

7.rest api 怎么call mulitple rest 服务器 来储存暑假 设计一些cache,db,等等

8.设计亚麻电商后端


123

System Design,面经,免费

Cruise

design hangman solver bot, 说是assume你有一个dictionary of words, solve hangman as efficient as possible

已知条件就是这个solver 内部有一个dictionary, hangman 里的词是字典里随机抽的


https://1o24bbs.com/t/topic/11265/14

124

System Design,面经,免费

Visa

设计支付系统里面的rule engine,判断每一个transaction是否是合法的,输出是Accept或者Reject

https://1o24bbs.com/t/topic/14490/2

125

System Design,面经,免费

WhatsApp

web crawler

https://1o24bbs.com/t/topic/1651

126

System Design,面经,免费

Yelp

1.设计一个Service,展示每个 restaurant 的 health score。health score 的 data 是从 government那里fetch,要设计出 client 和 yelp, yelp 和 government 之间数据传输通信的结构。

2.实现一个load balancer,轻量级,load balancer没法知道server load,只会提供一些server的性能信息,比如某台机器同时能处理的任务是另一台机器的几倍之类的。然后在最后要求写一个unit test来测试功能。

3.设计一个搜索引擎

4.给一个location求附近一公里内的餐馆地址,用户在搜比如“饭店”时,返回附近的饭店列表。按搜索热度降序排列。支持用户多关键词搜索,比如:“饭店”,“意大利”。

5.给一个餐馆location求附近的公交站以及routes

6.设计一个load balancer 解释一个页面请求的全过程 解释java的垃圾回收机制

7.payment 组的人,谈怎么设个系统完成pay的transaction,用status解

8. load balance, a, 做一个系统随机生成数字,b, 怎么测试之前的随机数系统

https://1o24bbs.com/t/topic/11428

127

System Design,面经,免费

Adobe前端

系统设计 - YouTube

https://1o24bbs.com/t/topic/11306

128

System Design,面经,免费

Twitter

activity feed。有四种activity(post,like,follow,reply),做一个feed来显示最近的activity。设计api,data model,query,pagination,blabla

https://1o24bbs.com/t/topic/10821

129

System Design,面经,免费

Flexe

Design a website for people to see their favorite Actor/Actress sightings on a Map. We receive the data file from a Paparazzi firm every week.

https://1o24bbs.com/t/topic/10635

130

System Design,面经,免费

Rubrik

问了说在root下,想要找出目录下所有文件的文件名应该用什么数据结构,说白了就是lc 341 ( Flatten Nested List Iterator),然后问如果是多线程怎样设计合理,怎么分配thread,最后问了如果内存不够用了deadlock了怎么办

(a). 内存不够用了怎么办?

(b). deadlock 怎么办? 按照某个order 来取锁。 Lock1 -> Lock2 -> Lock3

https://1o24bbs.com/t/topic/5587/3

131

System Design,面经,免费

1.某建筑有五十层高,打算装俩电梯,设计该电梯系统

2.Designed the parking lot. Asked a number of questions. Design thoughts on Aggregation, Composition, etc. Designed Classes.
Had a lot of discussion on the flow. How to validate or invalidate Slot, Parking Lot and Vehicles. Wanted to make Park() method O(1) instead of O(N). I suggested that we use a Stack to store the empty slots. O(1) was for UnPark(). I was not completely satisfied with the design - we were passing the variables in/out of the methods… The interviewer was happy anyways.

3.设计一个客户/服务器,或者基于网络的音乐会订票系统

4.Design a Hotel reservation system which will support the following functions. a) User will get a list of all different types of rooms. b) User selects a room type & check the room availability between the specified dates. c) User Makes Reservation.

5.Design a car renting system, including reserving a car, checking in and checking out. consider all the cases: reserve a car, then check out successfully; reserve a car, but the car is sold out before you check out… Add the test cases.

6.Design problem of train reservation system

7.Design software for a restaurant

8.实现一个text editor, 选用合适的数据结构,和解释各种功能怎样实现,占用的内存空间.

9.design chess game

10.Design a deck of cards, players class also;

11.Design class structure for zoo.

12.Design the Game of Othello

13.Design the game of Tic tac toe.

14.Design an on line poker room

15.Design the data structures for an online book reader system.

16.How would you design a file system using class diagrams and what data structure would you use?

17.Describe the data structures you will use for implementing snake & ladder game

18.How would you design the software that runs on an ATM machine? The software should support operations such as checking balance, transfer funds from one account to another, deposits and withdrawals.

19.Create an object-oriented design for software that allows people to play the card game “War” over the internet. Include the classes, methods, and important variables and data structures in your description.

20.This one is interesting: How to store passwords in database? How to use them? How to store SSN in database? Is there difference? Hint: Do you really want to see the actual password when they are retrieved? Do you want to see SSN when they are retrieved?

21.Suppose you have N books. Each book may have soft copy, hard copy, CD, DVD format. Design the data structure to hold the N books & its different formats in memory. This data structure should support the functionality that [any] 1 format of the book, will be displayed as its primary format in GUI & the remaining formats should be displayed as secondary format.
If the popularity of some format for a particular book is more than other formats how will organize/choose the data structure.

22.Design a vendor machine; How to test a vendor machine, give me some test cases;

23.How do you represent the following expression in “class design”: (5*3)+(4/2) ? How would an algorithm that computes the value of this expression work?

24.The interviewer explained me the real world scenario of the blockbuster…
A location receives hundreds of copies of each film. They can be of multiple formats ( DVD, CD, Blue ray). We need to store the following information regarding the film: director, actress, rating. There are different genres possible. Action, drama etc.
All the copies of a movie are placed under its shelf marked with its corresponding genre. All the movies of same genre are of the same cost. But the first time the movie arrives it stays as a different genre called “New RELEASE” and it is placed in a different location and priced differently. It stays that way for x number of days and after that it goes back to its corresponding genre. Each customer can take out any number of movies at a time. We need to store the due date for all
those movies. Design a software with class diagrams for this. This was asked in the first round telephonic interview.

25.Design spam filter

26.Say you have to design a Online role playing game. People can buy demons and weapons online. There are N demons and M weapons. Each weapon of class W inflicts some damage X on a Demon of class D (i.e. decrease health of Demon by X). The question was to design a OOP system to accommodate this - make the program data-driven if possible - i.e. to add a new demon/weapon, the user has to make as minimum number of compilations as possible. Used a Singleton for storing the Damage of Demon-Weapon combo. Coded in C++. About loading, said we use DB. He suggested config files - I protested that cannot be done because the file can be tampered - no single source of truth.

27.Design a web server logging system with 6 remote sites and a main site.

28.Object oriented design of a general messaging system aka publish-subscribe.

29.Design a voice conference system.

30.How do you design cache server for a simple web application. How do you make sure of the data consistancy.

31.Utilizing two common Object-Oriented design patterns, write a set of classes, which can be used to log a given message.

https://1o24bbs.com/t/topic/10973



DIY吧 除非你...
若你有信心 我建议CS申硕申博求职DIY~ 若你想找专家伴你成长 我建议寻找做啥成啥的人 他们能力强 资源多 能解决你一切CS申硕申博求职身份生活的挑战~
先找其他机构?
肯定有其他靠谱机构 但如果你感觉他们干不过我、或你走投无路了 你再来找我吧hhh 但如果我没名额了 希望你别难过 我不是针对你 而是我每年名额都会满
就想加肖哥微信
我的微信被我藏在我荡气回肠的人生经历里 xiaogeedu.tech/col.jsp?id=253 辛苦你去找下hhh 我是美西时区 但每年9月中-12月中是申请季/招聘季 作息是乱的
不考虑商业合作
不商业合作 因为我不知谁靠谱 不合作能杜绝狗血 因噎废食能保护我自己 且我不缺流量还要赶走流量 找我合作您巨亏hh 我与任何商家或申硕申博求职中介都无关
用电脑访问本站
不建议用手机端访问本站,看着贼挤,在电脑端看着舒服hh