Pregunta de entrevista de JPMorganChase

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