Domanda di colloquio di JPMorganChase

typical java senior developer questions, what is SOLID and why.