Term
Difference between String, StringBuffer and StringBuilder |
|
Definition
String is immutiable, StringBuffer is mutable but thread safe, StringBuilder is thread unsafe. |
|
|
Term
As Coding convention class name begins with _ case and variable name with _ case |
|
Definition
CLass Names begin with uppercase eg: class EmployeesOfLehman { ... } variable with lowercase eg: int noOfEmployees |
|
|
Term
what is difference between final, finally, and finalize |
|
Definition
.final class cannot be extended, final variable cannot be changes, and final method cannot be overridden.
.finally is tha last block in try catch block it is always run regardless.
. finalize is executed when an object garbage collected. |
|
|
Term
Difference between function overriding vs. function hiding |
|
Definition
Class (static) methods with the same signature in both parent and chlid class result in hiding. Instance methods results in overriding. |
|
|
Term
what are some of the methods provided by Object class |
|
Definition
HashCode(), finalize(), toString(), equals |
|
|
Term
How can u obtain number of active java threads from java |
|
Definition
|
|
Term
Why should wait be always called in while loop |
|
Definition
Always invoke wait inside a loop that tests for the condition being waited for. Don't assume that the interrupt was for the particular condition you were waiting for, or that the condition is still true. |
|
|
Term
what is transient keyword |
|
Definition
a variable declared transient will not be seralized |
|
|
Term
|
Definition
since each thread has it own stack segment local variables are not shared between threads. But if u want to synch the value of a local variable between threads then use volatile. If one thread will update the value all others will get the updated value if the local variable is declared as volatile |
|
|
Term
In HashMap how would you fine tune, ie reduce collision. |
|
Definition
Fine tuning is done based on load factor. Load factor is defaulted to .75, which means that when hash table is 75% full the increase the size and rehash the table. Also initial capacity could be set so that the first rehashing happens only after a while. |
|
|
Term
To be able to sort elements in, say, ArrayList the element must implement |
|
Definition
|
|
Term
To be able to insert elements into a HashMap the elements must |
|
Definition
implements methods hashCode() and equals() |
|
|
Term
difference between equals() method and comparable interfafce |
|
Definition
equals() is used with HashCode and compaing object for equality.
Comparable interface is used strictly for sorting purposes. |
|
|