1'st Round ) It was Quick fire round with 20 minutes telephonic interviews.
Technical questions:
- Benefits of using Hibernate in application?
- How to manage transaction in Hibernate and what all are transaction attributes?
- How to avoid phantom read using in Database operations?
- What is Queue and Topic and How to manage transaction in JMS?
- What is garbage collection?
- What need to be taken care on Java performance?
- How to do application profiling?
- What is database index and what is cluster index?
- Difference in Database functions\procedure and trigger?
2) Second Round tech. interview
It was second round face to face technical interview and it was totally focused on hibernate. I was not sure why interviewee is just asking questions on Hibernate.
- What is cascade all in hibernate setting?
- how to maintain same object in two hibernate sessions?
- what is Session.merge()?
- what is datasource and what is benefits?
- what is transaction management?
- what is DurableSubscriber?
- How to avoid circular dependency?
- How to do transaction management ?
- How hashmap get and set works?
- How to design the big application where lots of request comes a same time and your application should able to handle all requests? why we should use JMS and what are the other alternative?
- diff in runnable and callable?
- diff in ArrayBlockingQueue, ConcurrentLinkedQueue?
- How the ExecutorService works?
- Have you used concurrent hashmap?
- How the task are submitted in executor framework?
- Java 1.5 concurrency package benefit?
- what is Drul rule engine ?
My second round went well , except deep questions in hibernate . I was able to give answers but they were not satisfied with my answers on hibernate as last time I worked in hibernate was 2 years before and finally got rejected here.