Explain concurrency and distributed fundamentals
Company: Roku
Role: Backend Engineer
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Onsite
Quick Answer: This question evaluates understanding of concurrency and synchronization in multithreaded Java, Java hashing and equals/hashCode semantics, garbage collection behavior, and foundational distributed-systems concepts such as SQL vs NoSQL trade-offs, the MapReduce model, and consistent hashing.