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.
View Sitemap