Picking the right architecture = Picking the right battles + Managing trade-offs
- Use cases
- Who is going to use it?
- How are they going to use it?
package com.rdas.lld.streamjoin; | |
import lombok.AllArgsConstructor; | |
import lombok.Data; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Objects; | |
import java.util.concurrent.*; |