DEV Community

Cover image for Java Interview Questions
Maddy
Maddy

Posted on

Java Interview Questions

Hello reader! The purpose of this blog is to simply share some common java interview questions that I was asked in the past when going through job interviews with top finance firms. I hope that you'll find this useful.

  • What is a class
  • What is an object
  • Object VS class
  • Method overloading
  • Method overriding
  • Access modifiers (private, public, protected, default)
  • Difference between method overloading VS method overriding
  • Object-Oriented Programming: inheritance, polymorphism, abstraction and encapsulation.
  • Aggregation and association.
  • Dynamic binding (linked to abstraction)
  • Static keyword
  • Final keyword
  • Strings: talk about why they're immutable and what happens in the memory (stack and heap). String is a class.
  • Stringbuilder VS Stringbuffer
  • Interface: why it's used.
  • Can we have multiple inheritance? If not, why? What can we do instead?
  • Difference between abstract class and interface
  • Memory management: garbage collection, the types of garbage collectors
  • How does a hashmap work internally
  • Collections Framework
  • Exception handling: throw, throws keywords, what is a runtime exception.
  • Runtime Type Checking
  • Difference between the keywords final, finally, finalize
  • Try/Catch/ Finally block
  • Exception propagation
  • Multithreading: what is a thread, how to create a thread (Runnable interface OR Thread class)
  • Thread safety
  • Synchronize
  • Difference between a set and a list
  • Java 11 features
  • JDK, JRE, JVM
  • SOLID Principles
  • Test Driven Development
  • Git commands

Good luck! 🍀🍀🍀

Discussion (2)

Collapse
jeffreyfate profile image
Jeffrey Fate

Useful reminder of subjects to ask interviewees. Thanks!

Collapse
maddy profile image
Maddy Author • Edited

Thank you for reading my post @jeffreyfate :)