Senior Developer Java Interview Questions

5,537 senior developer java interview questions shared by candidates

What is the difference between JDK and JRE? Answer: JDK (Java Development Kit) is a software development kit used to develop Java applications, while JRE (Java Runtime Environment) is used to run Java applications. JDK includes JRE along with development tools like compilers and debuggers. What are the different types of loops in Java? Answer: The main loops in Java are for, while, and do-while. Each is used for repeating a block of code multiple times with different conditions and iteration patterns. Explain Java's memory management. Answer: Java uses automatic garbage collection to manage memory. The JVM (Java Virtual Machine) allocates memory for objects on the heap, and the garbage collector reclaims memory by removing objects that are no longer reachable. What is polymorphism in Java? Answer: Polymorphism is the ability of one method or object to take many forms. It can be achieved via method overriding (runtime polymorphism) and method overloading (compile-time polymorphism).
avatar

Senior Java Developer

Interviewed at IBM

3.9
Dec 2, 2024

What is the difference between JDK and JRE? Answer: JDK (Java Development Kit) is a software development kit used to develop Java applications, while JRE (Java Runtime Environment) is used to run Java applications. JDK includes JRE along with development tools like compilers and debuggers. What are the different types of loops in Java? Answer: The main loops in Java are for, while, and do-while. Each is used for repeating a block of code multiple times with different conditions and iteration patterns. Explain Java's memory management. Answer: Java uses automatic garbage collection to manage memory. The JVM (Java Virtual Machine) allocates memory for objects on the heap, and the garbage collector reclaims memory by removing objects that are no longer reachable. What is polymorphism in Java? Answer: Polymorphism is the ability of one method or object to take many forms. It can be achieved via method overriding (runtime polymorphism) and method overloading (compile-time polymorphism).

2 rounds 1. Technical Data Structures & Algorithms (DSA) Spring Boot, Hibernate, java, Microservices Database Queries & Optimizations 2. Techno + managerial Project discussion & deep dive into past work Problem-solving & decision-making approach Handling system failures & troubleshooting strategies Team collaboration & leadership
avatar

Senior Java Developer

Interviewed at American Express

4.1
Mar 1, 2025

2 rounds 1. Technical Data Structures & Algorithms (DSA) Spring Boot, Hibernate, java, Microservices Database Queries & Optimizations 2. Techno + managerial Project discussion & deep dive into past work Problem-solving & decision-making approach Handling system failures & troubleshooting strategies Team collaboration & leadership

Explain OOP concepts — inheritance, polymorphism, abstraction, encapsulation. AmbitionBox Differences between method overloading vs overriding. AmbitionBox How HashMap vs ConcurrentHashMap work internally. Glassdoor Singleton pattern — how you implement it and thread safety. AmbitionBox How garbage collection works and memory management basics. (common in Java interviews even if not specifically reported)
avatar

Senior Java Developer

Interviewed at Anonymous Content

3.4
Dec 19, 2025

Explain OOP concepts — inheritance, polymorphism, abstraction, encapsulation. AmbitionBox Differences between method overloading vs overriding. AmbitionBox How HashMap vs ConcurrentHashMap work internally. Glassdoor Singleton pattern — how you implement it and thread safety. AmbitionBox How garbage collection works and memory management basics. (common in Java interviews even if not specifically reported)

Viewing 4081 - 4090 interview questions

Glassdoor has 5,537 interview questions and reports from Senior developer java interviews. Prepare for your interview. Get hired. Love your job.