I am to interview a developer for a team lead role. Can you suggest few good questions for the following topics:
- Spring 2.x or 3.x
- EJB
- J2EE
- Java Multithreading
Thanks.
I am to interview a developer for a team lead role. Can you suggest few good questions for the following topics:
Thanks.
It doesn't add up to ask questions that are not relevant to your projects. So first of all figure out what technologies and frameworks are used. Then you can ask questions in next areas:
ArrayList
vs. LinkedList
; how HashMap
works and what's the difference betwixt HashMap
, Hastable
& ConcurrentHashMap
; what is a ConcurrentModificationException
; what concurrent collections do you know)LinkedList
; caveats implementing equals()
)BlockingQueue
; detecting deadlocks in applications)ArrayList
in XML; bean scopes)Take a look at this question. It's pretty much the same question as yours.
One that immediately sprung to my mind regarding EJB - if you want to see if they really have some experience with EJB ask them
"When EJB 3 was introduced - tell us about the troubles you had deploying your first EJB3 applications on different Application Server implementations with regard to differences of the actual implementations and the official specs."
We had endless problems where JBoss and Oracle Application Server etc. (and even GlassFish) did not behave the way they were supposed to. The worst part was mixing EJB 2.1 with EJB 3...
Another one about Java EE - let them explain to you what Java EE actually means to them - there are a lot of misconceptions about this.