What are the common questions asked to a one-year-experienced person in an interview for Java?

Here i am listing interview questions set ,please go through it and if you have any concern or doubt please feel free to contact me

1)differnce between abstraction and encapsulation ? how you use it in your project.
2)how you optimize the code for jdbc
3)How to prevent your class from being subclassed?
4)Can we override Static method in Java? Compilation error?
5)Why String is immutable in Java?
6)Which two methods is overridden by an Object, intended to be used as key in HashMap?
7)Difference between List and Set in Java
8)How do you make a class Immutable in Java?
9)When to use abstract class and interface in Java?
10)Difference between Hashtable and HashMap in Java?
11)explain the implementation of HashSet
12)how will you iterate Map
13)what is type saftey ? how to use it ?
14) Difference between ArrayList and LinkedList in Java?
15)Difference between checked and unchecked exception in Java?
16)how to convert array to list?
17)Why wait and notify method should be called in loop?
18)Difference between Serializable and Externalizable interface in Java?
19)Explain singleton Design Pattern ? write your class to make singletondesign pattern?