Java SE-II Hire Phone Interviews


Soft Questions

Here are the "soft" questions I asked the candidates. I did not always ask all of the questions, as candidates sometimes addressed them on their own, as they were answering another question. Unfortunately, I also did not always phrase the questions exactly the same way. That said, I did indicate which topic they were responding to in my notes. The word(s) on the left, followed by a question mark, are the topics. For example, "ideal?" and "what?" refer to "What would be your ideal position at NCAR?" and "What would be the perfect job for you?," respectively.
You get the idea.
 

Technical Questions

Then, I asked them the technical questions. Their answers are in my notes, numbered according to the question:
  1. What's the difference between == and "equals"? (A: reference vs. object-specified compare, sometimes followed up with:
    If you override equals, what else might you override? (A: hashcode))
  2. How would I modify a String object? (A: immutable)
  3. When would you use an ArrayList vs a LinkedList? (A: fixed size vs. add/remove)
  4. If I want to write an object to an ObjectOutputStream, what interface does that object have to "implement"? (A: Serializable)
  5. What's the difference between overloading and overriding? (A: diff signature vs. inheritance)
  6. How is the problem of multiple implementation inheritance solved in Java? (A: interfaces)
  7. What controls the size and position of Components within a Container? (A: LayoutManager, often followed up with:
    Can you name some Layout Managers and tell me which you prefer or how they work?)
  8. either: What's an Adapter class and when would you use one? (A: MouseAdapter event convenience)
    or occasionally: Lots of Swing is based on knowledge of what design pattern? (A: MVC)
  9. What are some of the UML diagrams and which have you used?
  10. Can you name and describe any Design Patterns?
  11. Describe the Model 2 Architecture? and/or Explain the separation of concerns wrt Servlets, EJBs and JSPs. (A: MVC)
  12. How would you connect to a database from Java and what is a good way to manage multiple connections? (A: JDBC and connection pool)
  13. If they'd used MySQL: What useful database feature is not implemented in MySQL? (A: stored procedures)

I noted their answers in several ways:
 

Resumes and Notes

Here are the candidates' resumes and my notes from the phone interviews. My notes contain several parts:
Sample Interview Notes: