It is mostly will be easy to understand if you understand the basic java. you need to learn what is abstraction, polymorph, overloading, overriding, threading concept in java language programming. After that you need to ensure understand that how java program application executes its program
Interview questions [1]
Question 1
Asynchronous and Synchronous Programming in Application