Showing posts with label Advanced Java. Show all posts
Showing posts with label Advanced Java. Show all posts

Wednesday, November 5, 2014

Advanced Java

1. Which containers use a FlowLayout as their default layout?
The Panel and Applet classes use the FlowLayout as their default layout.

2. What state does a thread enter when it terminates its processing?
When a thread terminates its processing, it enters the dead state.

3. What is the Collections API?
The Collections API is a set of classes and interfaces that support operations on collections of objects.

4. Which characters may be used as the second character of an identifier, but not as the first character of an identifier?
The digits 0 through 9 may not be used as the first character of an identifier but they may be used after the first character of an identifier.

5. What is the List interface?
The List interface provides support for ordered collections of objects.

Tuesday, November 4, 2014

Advanced Java

1. What is a transient variable?
A transient variable is a variable that may not be serialized.

2. Which containers use a border Layout as their default layout?
The Window, Frame and Dialog classes use a border layout as their default layout.

3. Why do threads block on I/O?
Threads block on I/O (that is enters the waiting state) so that other threads may execute while the I/O Operation is performed.

4. How are Observer and Observable used?
Objects that subclass the Observable class maintain a list of observers. When an Observable object is updated it invokes the update() method of each of its observers to notify the observers that it has changed state. The Observer interface is implemented by objects that observe Observable objects.

5. What is synchronization and why is it important?
With respect to multithreading, synchronization is the capability to control the access of multiple threads to shared resources. Without synchronization, it is possible for one thread to modify a shared object while another thread is in the process of using or updating that object's value. This often leads to significant errors.