System Design: 100 Job Interview Questions




System Design: 100 Job Interview Questions

Learn exactly what you need to know and only what you need to know for any System Design job interview part.

Test your acquired skills with 5 specialized quizzes, each with 20 single and multi-choice questions. Then check the answers and the detailed focused explanations. Go through the referenced links to learn more.

(1) Networking

o URL parts, browsers, HTTP request-response

o DNS lookup, cache, record types

o HTML rendering, browser engines, CORS/JSONP/XSS…

o SSL/TLS handshake, TCP handshake, TCP vs UDP

o HTTP GET/POST, PUT/POST/PATCH verbs in RESTful APIs

o OSI layers, network protocols, CIDR

(2) Databases

o data-oriented systems, SMP/MPP/EPP

o NoSQL stores, CAP Theorem, ACID vs BASE

o replication, eventual vs strong consistency

o NoSQL, sharding, partition and sort keys

o data formats, Map-Reduce steps

o distributed two-Phase Commit protocol

o table constraints, referential integrity, UDFs vs stored procedures

o read anomalies, isolation levels, optimistic/pessimistic locks

o SQL injection

(3) Cloud Computing

o throughput vs latency, high availability, horizontal scale

o architecture styles, event-driven vs messaging, streaming

o retry/throttling patterns, API rate limiter, proxies, DDoS

o load balancers, fault-tolerant system, CDNs

o Docker, deployments

o RBAC, encryption, data in transit/at rest

o SSL/TLS certificates, OAuth

(4) Data Structures

o singly vs doubly linked lists

o queue vs stack, circular queue, queue with stacks, heap vs stack

o enumerator vs iterator

o hash table with collisions

o trie

o heap, priority queue

o LRU cache, LFU cache, caching strategies

o closures, pointers, smart pointer, garbage collection

o asynchronous vs multi-threading programming

o consistent hashing

(5) Design Problems

o real-time recommendations (with graph databases)

o tiny URL (compression algorithms)

o autocomplete system (with trie)

o web crawler (with no infinite loops)

o parking lot problem (object-oriented design)

o chat server (with web sockets)

o In-memory file system (with Composite pattern)

o search engine (components)

o file publishing (with JSON/XML file)

o Twitter (interview questions)

o summarization (with scale)

o Instagram (with sharding)

o Dropbox (with file chunks)

o Ad widget (with timezone)

o garbage collector (for zombie objects)

o API rate limiter

o Uber (with ETA estimates)

o state machine use cases

o Pastebin (database size estimates)

o Estimated numbers

System Design: 100 Job Interview Questions is also available as a book on Amazon.

5 Quizzes with 20 Questions Each, with Detailed Explanations, Illustrations and References

Url: View Details

What you will learn
  • Essential knowledge and problem solving for any System Design job interview part
  • Essential knowledge on networks, databases, and cloud computing
  • Problem solving for data structures and specific system design

Rating: 3.35

Level: All Levels

Duration: 100 questions

Instructor: Cristian Scutaru


Courses By:   0-9  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z 

About US

The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or endorsement of hugecourses.com.


© 2021 hugecourses.com. All rights reserved.
View Sitemap