Cognizant Interview Question

what is this and super keyword. program on overloading using interface, java program to count the character in the string, explain all the oops concept and where you have applied in your framework , write program to throw and exception, difference between protected and private, difference between list and set , difference between arraylist and hashmap, how do you run your testcases using maven. explain your framework design.