August 10, 2012

Java Interview Questions of JNI Architecture XML JDBC etc


What is Native Interface in JAVA?
Can you say in brief steps required to implement Native interfaces in Java?
What are JNI functions and pointers?
Twist: - How to do you delete global objects?
Can you explain exception handling in JNI?
What are limitations for “JNIEnv” pointer in multi-threading scenarios?
What are the advantages and disadvantages of using “JNI”?


What are design patterns ?
What is the difference between Factory and Abstract Factory Patterns?
What is MVC pattern?
How can we implement singleton pattern in JAVA?
How do you implement prototype pattern in JAVA?
Twist: - How to implement cloning in JAVA? What is shallow copy and deep copy ?
Can you give a practical implementation of FAÇADE patterns?
How can we implement observer pattern in JAVA?
What is three tier architecture?
What is Service Oriented architecture?
What is aspect oriented programming?


What is XML?
What is the version information in XML?
What is ROOT element in XML?
If XML does not have closing tag will it work?
Is XML case sensitive?
What is the difference between XML and HTML?
Is XML meant to replace HTML?
Can you explain why your project needed XML?
What is DTD (Document Type definition)?
What is well formed XML?
What is a valid XML?
What is CDATA section in XML?
What is CSS?
What is XSL?
What is element and attributes in XML?
What are the standard ways of parsing XML document?
What is XSLT?
Define XPATH?
What is the concept of XPOINTER?
What is a Web Service ?
What is DISCO ?
What is SOAP ?
What is WSDL ?
Can you explain UDDI ?
Can you explain JAXP ?
What is a XML registry?
What is JAXR?
What is JAXM?
Can you explain how JAXM messaging model works?
Can you explain JAX-RPC?
Can you explain i18n and l10n?
Can you explain internationalization and localization?
What is Locale?
How do we display numbers, currency and Dates according to proper Locale format?
what are resource bundles?
How do we load a resource bundle file?
How can we do inheritance in resource bundles?


How does JAVA interact with databases?
Can we interact with non-relational sources using JDBC?
Can you explain in depth the different sections in JDBC?
How do you handle SQL exceptions?
If there is more than one exception in SQLException” class how to go about displaying it?
Explain Type1, Type2, Type3 and Type4 drivers in JDBC?
What are the advantages and disadvantages of using JDBC-ODBC bridge driver?
What are the advantages and disadvantages of using Native-API/ Partially Java Driver?
What are the advantages and disadvantages of using Net-Protocol/ All-Java driver?
What are the advantages and disadvantages of using Native-protocol/ All-Java driver?
Define meta-data?
What is DatabaseMetaData?
Can you explain “ConnectionFactory” class?
Define “ResultSetMetaData”?
What is the difference between “ResultSet” and “RowSet”?
Can “ResultSet” objects be serialized?
Can you explain “ResultSet”, “RowSet”, “CachedRowset”, “JdbcRowset” and “WebRowSet” relation ship?
what are the different types of resultset?
Explain the concept of “PreparedStatement “statement interface?
What’s the difference between “Statement” and “PreparedStatement”?
How can we call stored procedure using JDBC?
Can you explain “CallableStatement” interface in detail?
How do you get a resultset object from stored procedure?
How can we do batch updates using “CallableStatement” Interface?
Define transactions?
what is ACID in transaction?
what are the four essential properties of a transaction?
Explain concurrency and locking?
What are different types of locks?
What are the different types of levels of resource on which locks can be placed?
Define lock escalation?
What is Table level and Row level locking?
What are the problems that can occur if you do not implement locking properly?
What are different transaction levels?
Twist: - what are different types of locks?
What is difference between optimistic and pessimistic locking?
What are deadlocks?
How can we set transaction level through JDBC API?
Can you explain transaction control in JDBC?
What are Savepoints in a transaction?
Servlets and JSP
What are Servlets?
What are advantages of servlets over CGI?
Can you explain Servlet life cycle?
What are the two important API’s in for Servlets?
Can you explain in detail “javax.servlet” package?
What’s the use of ServletContext?
How do we define an application level scope for servlet?
What's the difference between GenericServlet and HttpServlet?
Can you explain in detail javax.servlet.http package?
What’s the architecture of a Servlet package?
Why is HTTP protocol called as a stateless protocol?
What are the different ways we can maintain state between requests?
What is URL rewriting?
What are cookies?
What are sessions in Servlets?
What’s the difference between getSession(true) and getSession(false) ?
What’s the difference between “doPost” and “doGet” methods?
Which are the different ways you can communicate between servlets?
What is functionality of “RequestDispatcher” object?
How do we share data using “getServletContext ()”?
Explain the concept of SSI?
What are filters in JAVA?
Can you explain in short how do you go about implementing filters using Apache Tomcat?
what’s the difference between Authentication and authorization?
Explain in brief the directory structure of a web application?
Can you explain JSP page life cycle?
What is EL?
how does EL search for an attribute?
What are the implicit EL objects in JSP?
How can we disable EL?
what is JSTL?
How can we use beans in JSP?
What is tag for ?
What are JSP directives?
what are Page directives?
what are include directives?
Can you explain taglib directives?
How does JSP engines instantiate tag handler classes instances?
what’s the difference between JavaBeans and taglib directives?
what are different implicit objects of JSP?
what are different Authentication Options available in servlets?
How do we practically implement form based authentication?
How do we authenticate using JDBC?
Can you explain JDBCRealm?
Can you explain how do you configure JNDIRealm?
How did you implement caching in JSP?


What is JVM (Java Virtual Machine)?
What is JIT (Just-in-Time) Compilation?
What is Object Oriented Programming?
What’s a Class?
What’s an Object?
What’s the relation between Classes and Objects?
What are different properties provided by Object-oriented systems?
How do you implement inheritance in Java?
How can we implement polymorphism in Java?
What’s an interface and how will you go about implementing an interface?
What is an Abstract class?
What are Abstract methods?
What’s the difference between “Abstract” classes and “Interfaces”?
What’s difference between Static and Non-Static fields of a class?
What are inner classes and what’s the practical implementation of inner classes?
What are packages?
What is a constructor in class?
Can constructors be parameterized?
Can you explain transient and volatile modifiers?
What is the use if “instanceof ” keyword?
What are Native methods in Java?
Explain in depth Garbage collector?
How does the garbage collector determine that the object has to be marked for deletion?
Can you explain “finalize()” method?
How can we force the garbage collector to run?
What’s the main difference between “Switch” and “If ” comparison?
What’s the use of JAVAP tool?
What are applets?
In which package is the applet class located?
What are native interfaces in Java?
what are Class loader’s?
what is Bootstrap, Extension and System Class loader?
Can you explain the flow between bootstrap, extension and system class loader?
Can you explain how can you practically do dynamic loading?
How can you copy one array in to a different array?
Can you explain the core collection interfaces?
Can you explain in brief the collection classes which implement the collection interfaces?
What’s the difference between standard JAVA array and ArrayList class?
What’s the use of “ensureCapacity” in ArrayList class?
How can we obtain an array from an ArrayList class?
What is “LinkedList” class for?
Can you explain HashSet class in collections?
what is LinkedHashSet class?
what is a TreeSet class?
what’s the use of Comparator Interface?
How can we access elements of a collection?
What is Map and SortedMap Interface?
Have you used any collection algorithm?
Can you name the legacy classes and interface for collections?
What is Enumeration Interface?
what’s the main difference between ArrayList / HashMap and Vector / Hashtable?
Are String object Immutable, Can you explain the concept?
what is the difference between StringBuilder and StringBuffer class?
What are access modifiers?
what is Assertion?
Can you explain the fundamentals of deep and shallow Cloning?
How do we implement Shallow cloning?
How do we implement deep cloning?
What’s the impact of private constructor?
Can you explain final modifier?
What are static Initializers?
If we have multiple static initializer blocks how is the sequence handled?
Define casting? What are the different types of Casting?
Can you explain Widening conversion and Narrowing conversion?
Can we assign parent object to child objects?
Define exceptions?
Can you explain in short how JAVA exception handling works?
Can you explain different exception types?
Can you explain checked and unchecked exceptions?
Can we create our own exception class?
What are chained exceptions?
What is serialization?
How do we implement serialization actually?
What’s the use of Externalizable Interface?


What’s difference between thread and process?
What is thread safety and synchronization?
What is semaphore?
What are monitors?
What’s the importance of synchronized blocks?
How do we create threads?
what’s the difference in using runnable and extends in threads?
Can you explain Thread.sleep?
How to stop a thread?
What is wait() and notify() ?
Can you explain how Scheduling and Priority works in threads?
Can you explain Yielding in threading?
what are daemon threads?