EPAM Systems interview question

Explain design patterns AOP concepts Collections Exception handling and multi-threading