序号 | 资料分类 | 公司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以及系统设计题讲解。 | |
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,播放列表分为系统设计题讲解,微服务,系统设计教程等。 | |
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。 | |
16 | System Design,英文视频,免费 | 无 | ex-Googler 模拟面试system design,可以从中学习如何回答design whatsapp, spotify, tiktok, robinhood, uber。 | |
17 | System Design,英文视频,免费 | 无 | youtuber提供了系统设计的面试问题讲解。 | |
18 | System Design,英文视频,免费 | 无 | B站搬运algoexport的system design课程,10h主要讲解基础概念。 | |
19 | System Design,中文视频,免费 | 无 | 中文博主更新了一系列的系统设计讲解课,非常丰富,从基础概念到具体问题分析。 | https://www.youtube.com/watch?v=8F0ckuArL1w&list=PLbhaS_83B97vSWVslD63vjIi5OTYmSVrk |
| 20 | System 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,推荐系统等。 | |
26 | System Design,中文视频,免费 | 无 | Up主更新了如何设计短地址系统,pastebin,社交媒体以及facebook messenger。 | |
27 | System Design,中文视频,免费 | 无 | 系统设计的合集视频,包含短网站系统,timeline feed,即时通讯系统,dag,聊天系统,推荐系统等。 | https://space.bilibili.com/1324259795/channel/collectiondetail?sid=346445 |
28 | System Design,中文视频,免费 | 无 | up主搬运geekband的系统设计课,中文老师讲解,主要包含短url设计,大规模可扩展系统,大数据系统,海量数据案例等。 | |
29 | System Design,中文视频,免费 | 无 | Up主搬运青云算法的系统设计课,这节课主要覆盖系统设计面试题如何回答,系统设计常用的architecture ,基础知识讲解,经典系统设计题的应用分析,以及训练tradeoff。 | |
30 | System Design,中文视频,免费 | 无 | 现google程序员讲解系统设计,主要讲解数据密集型应用系统设计 DDIA。 | https://space.bilibili.com/479038960/channel/collectiondetail?sid=1174842 |
31 | System Design,中文视频,免费 | 无 | DDIA的chapter讲解,更新部分chapter。 | |
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,英文资料,免费 | 无 | 系统设计的学习路径,每个知识点有简短的介绍,但还是需要自己去学习拓展,可以按照此图安排自己的学习路线,也可学习完视频课程后用作复习检阅有无遗漏的知识点。 | |
35 | System Design,英文资料,免费 | 无 | 系统设计的资源整理网站,包含书籍,课程,资料等,可作为补充。 | |
36 | System Design,英文资料,免费 | 无 | 系统设计学习的合集github,支持多种语言,内容非常详细,比较适合想要全面学习系统设计的同学。 | |
37 | System Design,英文资料,免费 | 无 | 此github主要整理了system design的基本知识、各公司的engineer blogs,products and system的相关论文以及高频面试题。 | |
38 | System Design,英文资料,免费 | 无 | Karan Pratap Singh 写的系统设计电子书,前四章讲解基本概念,第五章讲解系统设计面试题。 | |
39 | System Design,英文视频,免费 | 无 | Freecodecamp出的初学者system design课,只有一个半小时,适合大致预览了解基础知识。 | |
40 | System Design,英文视频,免费 | 无 | Geek’s lesson的初学者system design课,同样只有一个半小时。 | |
41 | System Design,英文视频,免费 | 无 | Gaurav Sen给初学者的system design课程,分为36个短视频,可以根据标题学习自己需要的部分。 | https://www.youtube.com/watch?v=xpDnVSmNFX0&list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX |
42 | System Design,英文资料,免费 | 无 | 这个网站讲解比较简介,读者可以阅读到系统设计面试题是什么样子,面试官期待的解答方式,design scalable的系统以及一些面试策略。 | |
43 | System Design,英文资料,免费 | 无 | System design的cheatsheet,推荐在学习完系统设计以后,mock interview的时候使用,检阅自己的design。 | |
| 44 | System 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。 | |
47 | System Design,英文资料,免费 | 无 | 机器学习的系统设计指南,包含机器学习系统的设计、10 个生产环境经典案例和 27 个面试中可能遇到的问题 | |
| 48 | System Design,中文资料,免费 | 无 | 分布式系统设计自学整理 | https://www.1point3acres.com/bbs/thread-456546-1-1.html |
49 | System Design,中文资料,免费 | 无 | 贾考博的system design专栏,为经典题目做了清晰的结构图,并解释了每个步骤。 | |
50 | System Design,中文资料,免费 | 无 | 中文解构系统设计面试以及如何设计新鲜事系统。 | |
| 51 | System Design,中文资料,免费 | 无 | Infra 技术文章分享,包括数据库、存储、分布式系统的相关文章。 | https://www.1point3acres.com/bbs/thread-1059208-1-1.html |
52 | System Design,中文资料,免费 | 无 | 高并发系统设计的资料,包含数据库、缓存、消息队列、分布式服务、维护等,较为高阶,零基础的同学还需先学习基础课程再根据需要学习此笔记。 | |
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,搜索引擎,大数据等。 | |
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并更新了自己的笔记。 | |
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网站免费分享的系统设计问题十讲,包含新鲜事,用户系统设计,网站系统,分布式,聊天系统,打车系统,搜索引擎以及秒杀系统。 | |
60 | System Design,中文资料,免费 | 无 | 更新了如何设计秒杀系统,google如何设计排名系统,以及facebook如何设计facebook live。 | |
61 | System Design,中文资料,免费 | Google, Amazon, Microsoft, Meta, Twitter, Airbnb | 前端系统设计题库,但其实所有同学都推荐用作练习,可以筛选公司。 | |
62 | System Design,中文资料,免费 | 无 | 针对移动端的系统设计面试讲解。 | https://www.iosprogrammer.tech/ios/cracking-the-mobile-system-design-interview/ |
63 | System Design,中文资料,免费 | 无 | 全栈面试准备的系统设计部分: 系统设计: 数据库: | |
64 | System Design,中文资料,免费 | 无 | 如何设计一个定时任务调度器解析 | |
| 65 | System 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/ |
| 66 | System 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节系统设计的题目讲解,有三节试听课可以先观看再决定是否购买。 | |
69 | System Design,英文视频,16.99$/month | 无 | 118h的课程,内容详细,包括架构,微服务,aws,以及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的应用,也包含具体的面试问题。 | |
72 | System Design,英文视频,109.99$ | 无 | Udemy的system design面试课,由前amazon的hiring manager讲解如何系统设计面试题,并含有6个mock interview供练习。 | |
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以及具体的系统设计面试题。 | |
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。 | |
80 | System Design,英文视频,59.99$/year | 无 | Alex Xu的系统设计课,这节课适合已经学习过系统设计的同学,先提供面试模版,再讲解25道高频题,来训练大家用相同的思维框架解决不同的问题。 | |
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。 | |
84 | System Design,英文视频,99$/year、189/lifetime(可访问neetcode所有课程) | 无 | Neetcode出的system design interview课,4.5h。 | |
85 | System Design,英文资料,37.99$ | 无 | 系统设计必读书,Alex Xu著,insider guide为volumn1。第一版比较基础易懂,主要讲解基础,适用于sde2级别的面试。 | |
86 | System Design,英文资料,38$ | 无 | 系统设计必读书,Alex Xu著,volumn2。这一版更为丰富,例子内容更多,覆盖面更广。如果时间有限可以直接阅读这一本,有时间的同学还是推荐两本都阅读。 | |
87 | System Design,英文资料,49.99$ | 无 | 由于现在的sd面试难度升级,在学习完上述书籍后还应补充DDIA的内容,但不建议一上来就学习DDIA,难度较大。 | |
88 | System Design,英文资料,35$ | 无 | 也应该阅读distributed system的专题书来作为细节补充学习。 | |
89 | System Design,英文资料,39$ | 无 | 讲解如何设计并建造scalable的网页。 | https://www.amazon.com/Scalability-Startup-Engineers-Artur-Ejsmont/dp/0071843655 |
90 | System Design,英文资料,137$lifetime | 无 | 针对front end的系统设计课,可以自行阅读免费的基础讲解部分再决定是否购买付费部分的面试题讲解。 | |
91 | System Design,面经,免费 | Amazon | Chrome autofill,就是trie字典数的问题 | |
92 | System Design,面经,免费 | Amazon | 亚麻一般都会考一个棋牌类设计问题,之前很多人问到了设计国际象棋,这次是设计21点游戏。 | |
93 | System Design,面经,免费 | Amazon | 设计一个系统用在两个不同设备上显示当前电量。 | |
94 | System Design,面经,免费 | Amazon | 设计一个内部YouTube网站 | |
95 | System Design,面经,免费 | Amazon | Highly scalable Notification system - Had a good discussion on HLD,scalability,security and DB. | |
96 | System Design,面经,免费 | Amazon | 1.设计 商场里买了这件商品的人还买了什么,比如买了iPhone 推荐手机壳 ,耳机,贴膜… 2.用户使用网站的时候会连续访问多个页面,给出一个文件包含 用户id,page id,timestamp,要求访问最多次的连续三个页面组合. 3.已知city A坐标和周围n个cities的坐标,求前k个距离city A最远的cities. | |
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) | |
98 | System Design,面经,免费 | Amazon | 设计一个系统用来monitor 很多node的参数。 | |
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) | |
100 | System Design,面经,免费 | Amazon(Alexa组) | design facebook newsfeed | |
101 | System Design,面经,免费 | Amazon(AWS) | 设计实时根据gps给当前weather, 天气预报就是有很多人发送request,request他们当前location的天气。问你怎么设计这个系统。。。 | |
102 | System Design,面经,免费 | Amazon(Twitch) | 1.聊天系统,类似Twiter 2.子系统之间的synchronization和单点失效 | |
103 | System Design,面经,免费 | 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) | ||
104 | System Design,面经,免费 | 如何设计Google搜索建议(系统设计) | ||
105 | System Design,面经,免费 | 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? | ||
106 | System Design,面经,免费 | 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用了很久,现在突然运行的很慢,请问怎么判断? | |
116 | System Design,面经,免费 | Apple | 经典缩短URL系统 | |
117 | System Design,面经,免费 | 1.经典题,24小时的top k exception, 然后支持5min的top k,1hr的top k,1年的top k。这个绝对是领英家第一高频题了,都是套一个 kafka就行. 2.TechCommunication | ||
118 | System Design,面经,免费 | 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 | ||
119 | System Design,面经,免费 | linkedin新加的功能, 页面的右下角可以发messenger. 对于messenger这个feature, 先列一下有哪些功能要实现。然后对每个功能讲讲怎么实现。 | ||
120 | System Design,面经,免费 | 1.设计short URL系统 2. inverted index document store | ||
121 | System Design,面经,免费 | Pony | key-value storage | |
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 里的词是字典里随机抽的 | |
124 | System Design,面经,免费 | Visa | 设计支付系统里面的rule engine,判断每一个transaction是否是合法的,输出是Accept或者Reject | |
125 | System Design,面经,免费 | 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,面经,免费 | 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. 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. 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… 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 |
