Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Java, Spring Boot, Microservices interview prep
·
Module 1
Core Java & JVM Internals
1
JDK, JRE, and JVM: Understanding Java's Components
Explain the differences between JDK, JRE, and JVM and their roles in application execution.
2
JVM Architecture Explained
Describe the JVM's runtime data areas, class loading mechanism, and execution engine.
3
String, StringBuilder, and StringBuffer: Immutability and the String Pool
Compare String, StringBuilder, and StringBuffer, explaining string immutability and the String pool.
4
Implementing equals() and hashCode()
Implement the equals() and hashCode() contract correctly and explain its importance for collections.
5
Java Memory Management: JMM, Heap, and Modern Garbage Collectors
Explain the Java Memory Model (JMM), heap structure, and the goals of modern garbage collectors (e.g., G1, ZGC).
6
Troubleshooting JVM Errors
Diagnose common JVM errors like OutOfMemoryError and StackOverflowError, and explain their causes.
7
Primitive vs. Wrapper Types: Autoboxing and Performance
Explain the difference between primitive types and wrapper classes, including autoboxing and its performance implications.
8
Java's Pass-by-Value Mechanism
Explain why Java is pass-by-value, demonstrating with primitive and object reference examples.
Previous module
Next module
Java Collections & Problem-Solving