System Design: 100 Job Interview Questions

System Design: 100 Job Interview Questions

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

 

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.

 

Course Details

  • Language: #English
  • Students: 428
  • Rating: 3.34 / 5.0
  • Reviews: 17
  • Category: #IT_and_Software
  • Published: 2021-05-24 11:54:32 UTC
  • Price: €19.99
  • Instructor: | | Cristian Scutaru | |
  • Content: 100 questions
  • Articles: 0
  • Downloadable Resources: 0

Coupon Details

  • Coupon Code: FREE-FOR-5
  • Expire Time: 2024-04-02 01:31:00 UTC

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *