Thursday, June 24, 2010

Nitin Gudle



Java Interview Questions






pages.....
1   2   3   4   5   6   7   


Question:


How
are Observer and Observable used?









Question:


What is synchronization and why is it important?
 







Question:

How does Java handle integer overflows and
underflows?








Question:

Does garbage collection guarantee that a
program will not run out of





memory?
 



Question:

What is the difference between preemptive
scheduling and time slicing?








Question:

When a thread is created and started, what
is its initial state?








Question:

What is the purpose of finalization?








Question:

What is the Locale class?








Question:

What is the difference between a while statement
and a do statement?








Question:

What is the difference between static and
non-static variables?








Question:

How are this() and super() used with constructors?








Question:

What are synchronized methods and synchronized
statements?








Question:

What is daemon thread and which method is
used to create the daemon thread?








Question:

Can applets communicate with each other?








Question:

What are the steps in the JDBC connection?








Question:

How does a try statement determine which
catch clause should be used to handle an
exception?








 
 



 
 









Q:

How
are Observer and Observable used?

A:
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.
 







Q:

What
is synchronization and why is it important?

A:
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.
 



Q:

How
does Java handle integer overflows and
underflows?

A:
It uses those low order bytes of the result
that can fit into the size of the type allowed
by the operation.
 



Q:

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

A:
Garbage collection does not guarantee that
a program will not run out of memory. It
is possible for programs to use up memory
resources faster than they are garbage collected.
It is also possible for programs to create
objects that are not subject to garbage
collection

.
 



Q:

What
is the difference between preemptive scheduling
and time slicing?

A:
Under preemptive scheduling, the highest
priority task executes until it enters the
waiting or dead states or a higher priority
task comes into existence. Under time slicing,
a task executes for a predefined slice of
time and then reenters the pool of ready
tasks. The scheduler then determines which
task should execute next, based on priority
and other factors.
 



Q:

When
a thread is created and started, what
is its initial state?

A:
A thread is in the ready state after it
has been created and started.
 



Q:

What
is the purpose of finalization?

A:
The purpose of finalization is to give an
unreachable object the opportunity to perform
any cleanup processing before the object
is garbage collected.
 



Q:

What
is the Locale class?

A:
The Locale class is used to tailor program
output to the conventions of a particular
geographic, political, or cultural region.
 



Q:

What
is the difference between a while statement
and a do statement?

A:
A while statement checks at the beginning
of a loop to see whether the next loop iteration
should occur. A do statement checks at the
end of a loop to see whether the next iteration
of a loop should occur. The do statement
will always execute the body of a loop at
least once.
 



Q:

What
is the difference between static and non-static
variables?

A:
A static variable is associated with the
class as a whole rather than with specific
instances of a class. Non-static variables
take on unique values with each object instance.
 



Q:

How
are this() and super() used with constructors?

A:
This() is used to invoke a constructor
of the same class. super() is used to invoke
a superclass constructor.
 



Q:

What
are synchronized methods and synchronized
statements?

A:
Synchronized methods are methods that are
used to control access to an object. A thread
only executes a synchronized method after
it has acquired the lock for the method's
object or class. Synchronized statements
are similar to synchronized methods. A synchronized
statement can only be executed after a thread
has acquired the lock for the object or
class referenced in the synchronized statement.
 



Q:

What
is daemon thread and which method is used
to create the daemon thread?

A:
Daemon thread is a low priority thread which
runs intermittently in the back ground doing
the garbage collection operation for the
java runtime system. setDaemon method is
used to create a daemon thread.
 



Q:

Can
applets communicate with each other?

A:
At this point in time applets may communicate
with other applets running in the same virtual
machine. If the applets are of the same
class, they can communicate via shared static
variables. If the applets are of different
classes, then each will need a reference
to the same class with static variables.
In any case the basic idea is to pass the
information back and forth through a static
variable.




An
applet can also get references to all other
applets on the same page using the getApplets()
method of java.applet.AppletContext. Once you get the reference to an applet, you
can communicate with it by using its public
members.




It
is conceivable to have applets in different
virtual machines that talk to a server somewhere
on the Internet and store any data that
needs to be serialized there. Then, when
another applet needs this data, it could
connect to this same server. Implementing
this is non-trivial.
 



Q:

What
are the steps in the JDBC connection?

A:  
While
making a JDBC connection we go through the
following steps :




Step
1 : Register the database driver by using
:

Class.forName(\"
driver classs for that specific database\"
);


Step
2 : Now create a database connection using
:


Connection
con = DriverManager.getConnection(url,username,password);


Step
3: Now Create a query using :


Statement
stmt = Connection.Statement(\"select
* from TABLE NAME\");


Step
4 : Exceute the query :


stmt.exceuteUpdate();



 


Shri
Prakash Kunwar



Q:

How
does a try statement determine which catch
clause should be used to handle an exception?

A:

When
an exception is thrown within the body
of a try statement, the catch clauses
of the try statement are examined in the
order in which they appear. The first
catch clause that is capable of handling
the exceptionis executed. The remaining
catch clauses are ignored.



 


P
Rajesh