Question d’entretien chez Oracle

Tell me about the oops concepts in Java, design patterns in Java, reverse a string, swap two number without an extra variable