02.04.06
Java/J2EE/JEE employment tips : how to get hired
Any slightly experienced developer knows that once you have acquired the basic algorithmic, methodologic and design skills, such as the Imperative and Object Oriented paradigms, it is quite easy to learn another language.
If you are quite new to the Java/J2EE world and want to be hired in this area (it looks like most developer jobs resolve around Java/J2EE these days..), make sure that you first learn, or at least know the basics of all the hype skills in this domain. During any interview, you will get asked, at least, the following set of questions :
- What are Design Patterns ?
- Give a few examples of GoF design patterns and J2EE Design Patterns.
- What is eXtreme Programming ?
- What is Test-Driven Development ?
- What is JUnit ?
- What is a Transaction ?
- What is a distributed transaction ?
- How does the 2-phase commit protocol work ?
- What is Inversion Of Control (IoC) ?
- What are the 3 types of Inversion Of Control ?
- What Inversion Of Control Frameworks are available over there ?
- Give a few examples of J2EE Application Servers
- Give a few examples of Jakarta Projects
- What is Tuxedo ?
- What is Apache Ant ? Apache Maven ? How do they compare ?
- What is Aspect Oriented Programming ?
- What is Object/Relational Mapping ?
- What is Hibernate ? JDO ? SDO ? What do you think about these approaches ?
There are some other recurring questions that I don’t remember, but getting more information on the subjects above will, in any case, help during any interview.