- What is a Marker Interface? - An interface with no methods. Example: Serializable, Remote, Cloneable
- What interface do you implement to do the sorting? - Comparable
- What is the eligibility for a object to get cloned? - It must implement the Cloneable interface
- What is the purpose of abstract class? - It is not an instantiable class. It provides the concrete implementation for some/all the methods. So that they can reuse the concrete functionality by inheriting the abstract class.
- What is the difference between interface and abstract class? - Abstract class defined with methods. Interface will declare only the methods. Abstract classes are very much useful when there is a some functionality across various classes. Interfaces are well suited for the classes which varies in functionality but with the same method signatures.
- What do you mean by RMI and how it is useful? - RMI is a remote method invocation. Using RMI, you can work with remote object. The function calls are as though you are invoking a local variable. So it gives you a impression that you are working really with a object that resides within your own JVM though it is somewhere.
- What is the protocol used by RMI? - RMI-IIOP
- What is a hashCode? - hash code value for this object which is unique for every object.
- What is a thread? - Thread is a block of code which can execute concurrently with other threads in the JVM.
- What is the algorithm used in Thread scheduling? - Fixed priority scheduling.
- What is hash-collision in Hashtable and how it is handled in Java? - Two different keys with the same hash value. Two different entries will be kept in a single hash bucket to avoid the collision.
- What are the different driver types available in JDBC? - 1. A JDBC-ODBC bridge 2. A native-API partly Java technology-enabled driver 3. A net-protocol fully Java technology-enabled driver 4. A native-protocol fully Java technology-enabled driver For more information: Driver Description
- Is JDBC-ODBC bridge multi-threaded? - No
- Does the JDBC-ODBC Bridge support multiple concurrent open statements per connection? - No
- What is the use of serializable? - To persist the state of an object into any perminant storage device.
- What is the use of transient? - It is an indicator to the JVM that those variables should not be persisted. It is the users responsibility to initialize the value when read back from the storage.
- What are the different level lockings using the synchronization keyword? - Class level lock Object level lock Method level lock Block level lock
- What is the use of preparedstatement? - Preparedstatements are precompiled statements. It is mainly used to speed up the process of inserting/updating/deleting especially when there is a bulk processing.
- What is callable statement? Tell me the way to get the callable statement? - Callablestatements are used to invoke the stored procedures. You can obtain the callablestatement from Connection using the following methods prepareCall(String sql) prepareCall(String sql, int resultSetType, int resultSetConcurrency)
- In a statement, I am executing a batch. What is the result of the execution? - It returns the int array. The array contains the affected row count in the corresponding index of the SQL.
- Can a abstract method have the static qualifier? - No
- What are the different types of qualifier and what is the default qualifier? - public, protected, private, package (default)
- What is the super class of Hashtable? - Dictionary
- What is a lightweight component? - Lightweight components are the one which doesn't go with the native call to obtain the graphical units. They share their parent component graphical units to render them. Example, Swing components
- What is a heavyweight component? - For every paint call, there will be a native call to get the graphical units. Example, AWT.
- What is an applet? - Applet is a program which can get downloaded into a client environment and start executing there.
- What do you mean by a Classloader? - Classloader is the one which loads the classes into the JVM.
- What are the implicit packages that need not get imported into a class file? - java.lang
- What is the difference between lightweight and heavyweight component? - Lightweight components reuses its parents graphical units. Heavyweight components goes with the native graphical unit for every component. Lightweight components are faster than the heavyweight components.
- What are the ways in which you can instantiate a thread? - Using Thread class By implementing the Runnable interface and giving that handle to the Thread class.
- What are the states of a thread? - 1. New 2. Runnable 3. Not Runnable 4. Dead
- What is a socket? - A socket is an endpoint for communication between two machines.
- How will you establish the connection between the servlet and an applet? - Using the URL, I will create the connection URL. Then by openConnection method of the URL, I will establish the connection, through which I can be able to exchange data.
- What are the threads will start, when you start the java program? - Finalizer, Main, Reference Handler, Signal Dispatcher
|