Why this track works
Learn only what Java Backend interviews actually ask.
11 chapters, 60–90 minutes each. Every concept starts with a real-world problem — the kind production code throws at you. No wall of theory, no textbook topics the industry never touches. Learn → test yourself → take an AI mock → fix your weak spots.
- 📖LearnConcept + real-world problem, 60–90 min
- 🧠RememberModel answers + flashcards
- 🤖PractiseAI mock + weak-topic report
The difference isn’t the content — it’s the filter. Only what’s actually used in production and actually asked in interviews. Textbook topics the industry never touches don’t make the cut.
Core Java
JavaWhat is Java? JVM, JRE, JDK · Anatomy of a Java program · Data types and variables · Operators and control flow · Strings and the String pool
16 topics · 184 questions
View Core Java questionsObject-Oriented Java
JavaClasses and objects · Constructors · Encapsulation and access modifiers · Inheritance and super · Polymorphism: overloading vs overriding
17 topics · 201 questions
View Object-Oriented Java questionsCollections and Generics
JavaCollections framework overview · List: ArrayList vs LinkedList · Set: HashSet, LinkedHashSet, TreeSet · Map and HashMap basics · How HashMap works internally
18 topics · 211 questions
View Collections and Generics questionsExceptions and File I/O
JavaExceptions and the Throwable hierarchy · Checked vs unchecked exceptions · try, catch, finally · throw vs throws, and propagation · Multi-catch and catch order
18 topics · 203 questions
View Exceptions and File I/O questionsJava 8 and Functional Programming
JavaWhy Java went functional · Lambda expressions · Functional interfaces and @FunctionalInterface · Predicate, Function, Consumer, Supplier · Method and constructor references
19 topics · 239 questions
View Java 8 and Functional Programming questionsConcurrency
JavaWhy Java programs need concurrency · Creating threads: Thread vs Runnable · Thread lifecycle, sleep, join, interrupt · synchronized keyword and explicit Locks · volatile and the Java Memory Model
18 topics · 205 questions
View Concurrency questionsSpring Core & Dependency Injection
JavaWhy Spring: IoC and the Dependency Inversion Principle · Dependency injection: constructor vs setter vs field · The IoC container: BeanFactory and ApplicationContext · Bean definitions: XML, Java config, and component scan · Bean scopes: singleton, prototype, and web scopes
18 topics · 205 questions
View Spring Core & Dependency Injection questionsSpring Boot & Auto-configuration
JavaWhy Spring Boot: what it adds on top of Spring · How auto-configuration actually works · SpringBootApplication and the base-package trap · Starters, the BOM, and dependency management · Conditional annotations: OnClass, OnMissingBean, OnProperty
18 topics · 206 questions
View Spring Boot & Auto-configuration questionsSpring Data JPA & Hibernate
JavaWhy JPA: what ORM solves, and JPA vs Hibernate vs Spring Data · Entities and mapping: Entity, Id, GeneratedValue, Column · The persistence context and EntityManager · Repositories and derived query methods · JPQL, the Query annotation, and native queries
18 topics · 203 questions
View Spring Data JPA & Hibernate questionsSpring Security
JavaWhy Spring Security: what you get before you write any config · The security filter chain and its order · Authentication vs authorization: 401 vs 403 · UserDetailsService and authentication providers · Password storage: BCrypt and the encoder prefix
18 topics · 204 questions
View Spring Security questionsSpring Testing
JavaWhy test Spring apps: unit, slice and full-context tests · JUnit 5 essentials: lifecycle, assertions and parameterized tests · AssertJ and assertions that explain their own failure · Mockito fundamentals: mock, stub, verify and strict stubs · SpringBootTest and its web environments: MOCK vs RANDOM_PORT
18 topics · 0 questions
View Spring Testing questionsPrepare for your Java Backend interview
Free account unlocks guided lessons, a full question bank and AI mock interviews.
Start free