51.  How does an exception permeate through the code?

52.  What are the different ways to handle exceptions?

53.  Is it necessary that each try block must be followed by a catch block?

54.  If I write return at the end of the try block, will the finally block still execute?

55.  If I write System.exit(0); at the end of the try block, will the finally block still execute?

56.  How are Observer and Observable used?

57.  What is synchronization and why is it important?

58.  How does Java handle integer overflows and underflows?

59.  Does garbage collection guarantee that a program will not run out of memory?

60.  What is the difference between preemptive scheduling and time slicing?