ACI Worldwide Interview Question

Difference between SQL and NoSQL. Interfaces in java and its significance?