What are good interview questions for Java developers?

For a Core Java Developer , Questions around following topics should be good.

  • OOPs Concepts
  • Abstract Classes and Interfaces
  • Constructors
  • File IO and Serialization
  • Collections - List , Map , Set
  • Access Specifiers
  • Exceptions - Checked , Unchecked
  • Generics
  • Java Keywords - Static , Final , volatile, synchronized , transient, this super etc.
  • JVM and Memory Management
  • Multithreading and Synchronization
  • Design Patterns

If Someone is being hired for a Network / Distributed Application,Following questions can be asked

  • Communication Protocols like IP, HTTP, TCP, FTP,UDP
  • Synchronous vs Asynchronus Communication
  • Sockets
  • Technologies like RMI, RCP
  • Message Queues
  • Interface APIs - JMS

If someone has to work on a Java based web application then he can be asked questions around following topics -

  • JSP / Servlets
  • Web Frameworks like Struts / Spring
  • Service Oriented Architecture / Web Services - SOAP / Rest
  • Web Technologies like HTML, CSS, Javascript and JQuery
  • Markup Languages like XML and JSON.
  • Database APIs like JDBC , ORM , Hibernate
  • Application and Web Servers
  • Caching

Here are few interview questions on hibernate - Interview Questions Hibernate Interview Questions

Here are questions on J2EE - 500 Java / J2EE Interview Questions and Answers

Here are interview questions on frameworks

Struts Framework - Interview Questions and Answers
Spring Interview Questions FAQs Interview Questions Spring Tutorial JSF

Here are interview questions on Javascript - JavaScript interview questions and answers

Here are questions on markup languages - Interview Questions and Answers on Markup Languages - XML , JSON

If someone has to work on Java UI, then questions around following can be expected -

  • Applets
  • Frameworks like Swing, SWT, AWT
  • Advanced Frameworks like JavaFX

Every Java Developer is expected to have Database Knowledge so questions around following concepts can be asked

  • SQL Queries - Inner Outer Joins, Group By , Having
  • Stored Procedures
  • Triggers
  • Cursors

Moreover questions around Tools, Methodologies, Processes can be asked -

  • Development Tools - Eclipse / RAD
  • Design Tools and Diagrams
  • Configuration Management Tools like SVN, Clearcase etc
  • Defect Management
  • Build Tools like Maven, Ant etc
  • Testing - Unit Testing, JUnit , Black box , White Box
  • Development Methodologies - Agile / Waterfall / Iterative
  • Requirement Analysis
  • Release Management

Comments