- Categories · Design-
2024
System Design 2024 - Amazon
September 25, 2024
System Design 2024 - Bidding Platform
September 25, 2024
System Design 2024 - Robinhood
August 9, 2024
System Design 2024 - Twitter
July 29, 2024
System Design 2024 - TicketMaster
July 29, 2024
System Design 2024 - Youtube
July 29, 2024
Setup Zookeeper + Kafka in VMware
July 16, 2024
2023
Maven tutorial
January 16, 2023
2022
RuntimeException and checked Exception
December 1, 2022
System design cheat sheet
November 17, 2022
System design questions
November 15, 2022
Java Design Pattern
November 15, 2022
MyBatis and SSM (Spring/SpringMVC/MyBatis)
November 1, 2022
Redis (NoSQL) Cache
October 31, 2022
SpringMVC learning notes
October 31, 2022
MySql (3) - Sharding
October 30, 2022
MySql (2) - Master/slave
October 30, 2022
MySql (4) - Performance Optimization
October 30, 2022
MySql (1) - Indexing, Locking and Transaction
October 30, 2022
Java Spring framework
October 30, 2022
2016
[Design] How to Design Logging
August 1, 2016
[Design] MVC, MVP and MVVM
July 31, 2016
[Design] Design Twitter
July 11, 2016
[Design] User Registry Table Design
May 8, 2016
2015
[Design] Designing a simple web crawler
November 22, 2015
[Design] How to generate Maze
November 21, 2015
[Design] Strategy design pattern
November 18, 2015
[Design] Facebook Photo Storage
September 2, 2015
[Design] How Google search works
August 30, 2015
[Design] How is Pipe implemented in Unix/Linux
July 23, 2015
[Design] Cryptographic standard, AES and RSA
June 9, 2015
[Design] Linux and TCP ports
June 8, 2015
[Design] HBase and HDFS
February 15, 2015
[Design] Speed Up Webpage for Slow Connection (1)
February 14, 2015
[Design] Speed Up Webpage for Slow Connection (2)
February 14, 2015
[Design] Speed Up Webpage for Slow Connection (3)
February 14, 2015
[Design] Speed Up Webpage for Slow Connection (4)
February 14, 2015
[Design] Application Server vs. Web Server
February 11, 2015
[Design] Design Cache System (`)
February 10, 2015
[Design] Intro to Google Spanner
February 9, 2015
[Design] Big Data - Find Common Elements in 2 Lists
February 8, 2015
[Design] Difference: Internet and the Web
February 8, 2015
[Design] Find similar library books
February 8, 2015
[Design] Multithreading Async Increment Problem
February 7, 2015
[Design] Winning Games Rank (pagerank)
February 5, 2015
[Design] Monitor Rps for Past sec/min/hr
February 3, 2015
[Design] Limit the Request per Second
February 1, 2015
[Design] Design Google Suggest (autocomplete)
January 24, 2015
[Design] Distributed Caching - memcached
January 24, 2015
[Design] Difference between HTTP and HTTPS
January 20, 2015
[Design] Difference between HTTP protocol and TCP protocol
January 19, 2015
[Design] Real Time Top k
January 9, 2015
[Design] Big Data - Top k Frequency (hands-on)
January 9, 2015
[Design] Terminology: n-gram
January 9, 2015
[Design] P2P Technology
January 7, 2015
[Design] Big Data Storage
January 6, 2015
[Design] Cloud, Grid and Cluster
January 6, 2015
[Design] Distributed hash table
January 6, 2015
2014
[Design] Database Indexing
December 27, 2014
[Design] DNS Communication Protocol
September 12, 2014
[Design] Leader Election
September 3, 2014
[Design] Multithreading - Deadlock Prevention
September 1, 2014
[Design] Cryptographic Hash, MD5 and Digital signature
August 30, 2014
[Design] HTTP cookie
August 28, 2014
[Design] OOD Design of Elevator
August 26, 2014
[Design] Virtual Memory, Page Fault and Thrashing
August 26, 2014
[Design] Merits of BST over HashTables
August 23, 2014
[Design] Shared Hosting vs. VPS Hosting
August 23, 2014
[Design] Stack and Heap
August 23, 2014
[Design] From Client/Server to Multi-Tier
August 12, 2014
[Design] TCP 3-Way Handshake
August 11, 2014
[Design] Big Data - Remove Duplicate Numbers
August 10, 2014
[Design] Big Data - Top k Frequency (case analysis)
August 10, 2014
[Design] Big Data - Find Existence of a Number
August 10, 2014
[Design] Big Data - Find Median Numbers
August 10, 2014
[Design] Big Data - Fuzzy Search url (Bloom Filter)
August 10, 2014
[Design] Functional programming
August 9, 2014
[Design] Median of array in Distributed Computers
August 9, 2014
[Design] Process VS. Thread
August 9, 2014
[Design] Composition Over Inheritance
August 8, 2014
[Design] Producer Consumer Problem
August 8, 2014
[Design] Distributed Network Bottleneck
August 7, 2014
[Design] HTTP Headers
August 6, 2014
[Design] Networks and TCP/IP
August 6, 2014
[Design] Amazon Web Services
August 5, 2014
[Design] MapReduce Common Friends Example
August 5, 2014
[Design] MapReduce Intro
August 5, 2014
[Design] Hadoop cluster
August 4, 2014
[Design] Model–view–controller (MVC)
August 4, 2014
[Design] Overview of Big Data Technology
August 4, 2014
[Design] Multilayered architecture
August 3, 2014
[Design] Multithreading Q&A
July 26, 2014
[Design] Semaphore Mutex Toilet Example
July 25, 2014
[Design] Big Data - Top k Frequency
July 25, 2014
[Design] Multithreading Basics
July 24, 2014
[Design] Two's complement (2's complement)
July 13, 2014
[Design] HashMap vs Hashtable vs HashSet
July 1, 2014
[Design] Cache and Page Replacement Algorithms
June 23, 2014
[Design] Time complexity calculation (Master theorem)
June 17, 2014
[Design] BST Node Insertion / Deletion
June 11, 2014
[Design] Big Endian and Little Endian
June 3, 2014
[Design] Implemention of DFS using a Stack
June 3, 2014
[Design] DFS, BFS and space efficiency
May 29, 2014