[go: up one dir, main page]

Discover millions of ebooks, audiobooks, and so much more with a free trial

From $11.99/month after trial. Cancel anytime.

System Design - 100 Job Interview Questions
System Design - 100 Job Interview Questions
System Design - 100 Job Interview Questions
Ebook96 pages1 hour

System Design - 100 Job Interview Questions

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Five quizzes with 20 multi-choice questions each - with detailed explanations on just what you need to know and reference links - on the following topics:

(1) Networking – URL, HTTP, DNS, HTML/CSS/JS, CORS/JSONP/XSS, TCP/UDP, SSL/TLS, OSI, CIDR…

(2) Databases – batch/streaming, SMP/MPP/EPP, NoSQL, ACID/BASE, eventual/strong consistency, replication, sharding, data formats, MapReduce, 2PC, constraints, referential integrity, UDFs, isolation levels, locks, SQL injection…

(3) Cloud Computing – throughput/latency, high availability, fault-tolerance, horizontal scale, architecture styles, event-driven/messaging, streaming, retry/throttling patterns, proxies, DDoS, load balancers, CDNs, Docker, deployments, RBAC, encryption, SSL/TLS certificates, OAuth…

(4) Data Structures – implementation of linked lists, queue/stack, heap and priority queue, enumerator/iterator, hash tables with collisions, trie, LRU cache, closures, pointers, garbage collection, asynchronous/multi-threading, consistent hashing…

(5) Design Problems – real-time recommendations, tiny URL compression algorithms, autocomplete with Trie, web crawlers with no infinite loops, object-oriented design, chat server with web sockets, Twitter/Instagram/Dropbox/Uber clones, summarization with scale and message queue, API rate limiter, state machine, interview questions and number estimates…

An interactive version of this book has been provided on Udemy as "System Design: 100 Job Interview Questions".

LanguageEnglish
Release dateOct 3, 2024
ISBN9798227225177
System Design - 100 Job Interview Questions

Read more from Cristian Scutaru

Related to System Design - 100 Job Interview Questions

Related ebooks

Systems Architecture For You

View More

Reviews for System Design - 100 Job Interview Questions

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    System Design - 100 Job Interview Questions - Cristian Scutaru

    Introduction

    Most software-related technical interviews today have a System Design part, where you'll be asked how the browser works, how to make a system highly available and fault-tolerant, how to design an API rate limiter or an Instagram clone.

    There are many free pages on the Internet with related information. However, some of them go into too much detail, and others do not cover enough. We'll give you here exacly what you need and only what you need. We start with three quizzes on basic and required knowledge on Networking, Databases and Cloud Computing. And we end up with design problems on data structures and specific systems.

    Each quizz has 20 single or multi-choice questions you may try to solve first on your own. Then you can check the answers and the detailed explanations. We focus on the essential, on what you need to grasp for a job interview. We know you don't have time to go into everything and to memorize everything. Or, if you do, you can click on the referenced links at the end of each explanation, to learn more.

    Five quizzes with 20 multi-choice questions each - with detailed explanations on just what you need to know and reference links - on the following topics:

    An interactive version of this book has been provided on Udemy as System Design: 100 Job Interview Questions.

    Quizzes

    Networking

    Question 1:

    Which of the following are parts of a URL? (check all that apply)

    Question 2:

    What happens when you press the "g" key in your browser's address bar? (check all that apply)

    Question 3:

    Which of the following is NOT a possible actor in a HTTP web request? (select one)

    Question 4:

    What happens after you ask for a github.com page from your browser? (check all that apply)

    Question 5:

    You type https://www.github.com/ in your browser.

    Which of the following is NOT a step related to the DNS lookup process? (select one)

    Question 6:

    Which of these is NOT a valid cache where the DNS lookup information can be found? (select one)

    Question 7:

    Which of the following DNS record types can be used for a reverse DNS lookup? (select one)

    Question 8:

    How many HTTP requests are required to render one HTML web page in a browser? (select one)

    Question 9:

    Which is NOT true when rendering a HTML page in a browser? (select one)

    Question 10:

    What is V8? (select one)

    Question 11:

    Which of the following refers to fraudulent injection of client-side scripts into web pages viewed by other users? (select one)

    Question 12:

    Which of the following steps is NOT part of a common TLS handshake? (select one)

    Question 13:

    Which of these is NOT exactly part of a TCP Three-Way Handshake Process? (select one)

    Question 14:

    Which of the following statements - about the differences between TCP and UDP - are TRUE? (check all that apply)

    Question 15:

    For the HTTP request below, which of the following is NOT true? (select one)

    GET / HTTP/1.1

    Accept: application/x-ms-application, image/jpeg, application/xaml+xml, …

    Accept-Encoding: gzip, deflate

    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; …

    Connection: Keep-Alive

    Host: google.com

    Cookie: datr=1265876274-…; locale=en_US; lsd=WW…; c_user=2101…

    Question 16:

    Is this the proper way to send a POST request for a form with two par1 and par2 fields? (select one)

    POST /path/script.cgi?par1=val1&par2=val2 HTTP/1.0

    User-Agent: HTTPTool/1.0

    Content-Type: application/x-www-form-urlencoded

    Content-Length: 32

    Question 17:

    Which statement on the POST/PUT/PATCH HTTP verbs is NOT true? (select one)

    Question 18:

    Which of the following is NOT an OSI layer? (select one)

    Question 19:

    Which of the following are network protocols? (check all that apply)

    Question 20:

    A virtual network with a 10.0.0.0/16 CIDR is split up into 4 subnets: 10.0.0.0/24, 10.0.1.0/24, 10.0.16.0/20, and 10.0.32.0/20.

    Which of the following statements is NOT true? (select one)

    Networking - Answers and Explanations

    Question 1:

    Which of the following are parts of a URL? (check all that apply)

    Answer: A B C D E F

    Enjoying the preview?
    Page 1 of 1