Two high-level design questions. Given description of a multi-threaded system, design it.
Sigiloso
Common data structures used for solving these types of questions: Hash tables, Linked lists, Min/Max heaps. Should know how to solve common multi-threading problems. Should be familiar with how & when to implement caching.