Saturday, June 26, 2010

Nitin Gudle



Java Interview Questions






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


Question:


Can
an unreachable object become reachable again?









Question:


What method must be implemented by all threads?
 







Question:

What are synchronized methods and synchronized
statements?








Question:

What is Externalizable?
 







Question:

What modifiers are allowed for methods in
an Interface?








Question:

What are some alternatives to inheritance?








Question:

What does it mean that a method or field
is "static"? ?








Question:

What is the difference between preemptive
scheduling and time slicing?








Question:

What is the catch or declare rule for method
declarations?








 
 



 
 









Q:

Can
an unreachable object become reachable
again?

A:
An unreachable object may become reachable
again. This can happen when the object's
finalize() method is invoked and the object
performs an operation which causes it to
become accessible to reachable objects.
 



Q:

What
method must be implemented by all threads?

A:
All tasks must implement the run() method,
whether they are a subclass of Thread or
implement the
Runnable
interface.

 



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 Externalizable?

A:
Externalizable is an Interface that extends
Serializable Interface. And sends data into
Streams in Compressed Format. It has two
methods, writeExternal(ObjectOuput out)
and readExternal(ObjectInput in)
 



Q:

What
modifiers are allowed for methods in an
Interface?

A:
Only public and abstract modifiers are allowed
for methods in interfaces.

 



Q:

What
are some alternatives to inheritance?

A:
Delegation is an alternative to inheritance.
Delegation means that you include an instance
of another class as an instance variable,
and forward messages to the instance. It
is often safer than inheritance because
it forces you to think about each message
you forward, because the instance is of
a known class, rather than a new class,
and because it doesn't force you to accept
all the methods of the super class: you
can provide only the methods that really
make sense. On the other hand, it makes
you write more code, and it is harder to
re-use (because it is not a subclass).

 



Q:


What does it mean that a method or field
is "static"?

A:
Static variables and methods are instantiated
only once per class. In other words they
are class variables, not instance variables.
If you change the value of a static variable
in a particular object, the value of that
variable changes for all instances of that
class.

Static
methods can be referenced with the name
of the class rather than the name of a
particular object of the class (though
that works too). That's how library methods
like System.out.println() work out is
a static field in the java.lang.System
class.



 



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:

What
is the catch or declare rule for method
declarations?

A:
If a checked exception may be thrown within
the body of a method, the method must either
catch the exception or declare it in its
throws clause.

 



No comments:

Post a Comment