Two high-level design questions. Given description of a multi-threaded system, design it.
Anonymous
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.
Check out your Company Bowl for anonymous work chats.