I wrote this because I kept seeing the same problem in my own prep. You find a list of 500 Java questions, and there's no way to tell which ones a developer with 3 years gets asked and which ones only come up in a senior loop. So you study everything badly instead of the right things well.
Every question here has a level on it: Beginner, Intermediate, Advanced, or Senior. Pick your level, study that, and skip the rest until you need it.
Each answer starts with a short version, two or three lines, written the way you'd actually say it in the room. Under that is the longer explanation for when the interviewer keeps digging. Code is there where code explains it better than words do.
What's in it
404 questions across 25 topics. Core Java covers fundamentals, OOP, collections, streams and Java 8+, concurrency, exception handling, JVM internals and memory, serialization, and design patterns. Then Spring Boot, Spring Security, REST design, microservices, Kafka, SQL, NoSQL and CAP, resiliency patterns like circuit breakers and dead letter queues, AWS and DevOps, Git, and Maven.
There's also system design, DSA, and the leadership and delivery questions that usually decide whether a senior offer happens. Plus a bonus section on JavaScript, TypeScript, and React if you're interviewing for full-stack roles.
A note on the content
These came from real interview rounds, not from a blog post. A lot of questions have a short tip on how to frame the answer, and some have a trap flag where the obvious answer is quietly incorrect.
Who it's for
Java backend developers with roughly 2 to 12 years of experience. It's especially useful if you've been at one company a long time and the market feels unfamiliar, or if you know the material fine but go blank when asked to explain it out loud.