Salesforce interview question

database indexing, garbage collection techniques, difference between interface and abstract class, which one to use when, difference between hasmap and hashset and some more data structure related questions