1st round Written test: on Strings and Array
2nd round General aptitude having ques on quant, lr, di. cheat sheet for math formulas provided.
1st technical Interview:
> Tell me about yourself
> what Modules of spring are used in your project
> how spring and hibernate integrate
> difference between hibernate and jpa
> front end- jsp
> java.util.concurrent package
> what is marker interface? how to develop our own? do we extend or implement interfaces? serializable interface.
> immutable? example class? how to develop our own immutable class?
> jvm architecture - explain class loader and types; class area; memory areas- heap and stack; native stack and other
parts.
> dependency injection in spring.
> lifecycle of spring bean.
> why we follow pojo based programming in spring?
> what is the role of SessionFactory in hibernate.
> session methods- difference between load and get?
> have you worked on xml.
> webservices?
> what is caching?
> build tools- ant script, maven. how do you build your code? how to deploy/test the code(new feature) on your own
machine?
eclipse plugins or tools that help us follow coding guidelines. eg. 80 characters in a line limitations, but you wrote 81.
> what design patterns have you used? how singleton class is used with static class.
> inner static class.
**************************************************************************************************************************
*****************************************
Interview sheet had 4 sections:
1. Core- OOPS, Collections, Serialization, I/O, Reflection, Generics, JDBC, JMX, SQL, Design patterns, Logging,
Performance monitoring, memory management.
2. Tools/Technologies- (Build Tools- Ant/Maven/Jenkins); (SCM Tools- CVN/SVN, SCM Management, Static code analysis-
SONAR/Checkstyle/PMD/FindBugs); Manual Reviews, Application servers, Database servers, Deployment
3.Frameworks- Spring, Hibernate/JPA, Struts, Caching, JavaScript/HTML/CSS/AJAX, JSON/XML
4. Java EE- JSP, Servlets, EJB/JTA, JSF, Webservices(SOAP,REST), JMS, Security, JavaEE design patterns, session management
2nd Round technical
> tell me about yourself
> Singleton design pattern
> Difference between serialization and externalization
> concurrenthashmap and hashmap
> java.util.concurrent
> build tools
> difference between get and load
> caching in hibernate. difference between 1st level cache and 2nd level cache.
> how to use jdbc via spring. advantage?
> find a string in a given string using pure logic. no methods.
> struts?
> jsp- various types of directives
> no questions on prject or database
hr
> where do you live
> what mom/dad do
> why do you want to change