Core Java internals
Collections, HashMap, String, immutability, exceptions, Stream API, memory model, and garbage collection.
This project organizes 500+ Java interview questions and answers into topic-based learning paths for Junior, Middle, and Senior developers. It is designed for focused review, deep concept refreshers, and fast navigation across core backend subjects.
This Java interview resource spans both fundamentals and production-level backend knowledge. Instead of a random list of prompts, the material is grouped into topic clusters so readers can study by domain: memory, collections, concurrency, Spring Boot, transactions, SQL, Hibernate, Kafka, Docker, Kubernetes, and more. That structure makes it useful both for interview prep and for day-to-day engineering review.
Each answer is framed in three layers. Junior-level explanations keep concepts clear. Middle-level explanations add mechanics, practical trade-offs, and common mistakes. Senior-level explanations go deeper into internals, architecture, edge cases, and production thinking.
Collections, HashMap, String, immutability, exceptions, Stream API, memory model, and garbage collection.
Dependency injection, Spring Boot internals, proxies, transactional behavior, and propagation strategies.
SQL, PostgreSQL, indexes, MVCC, query optimization, Hibernate, JPA, lazy loading, locking, and caches.
REST, HTTP methods, idempotency, status codes, pagination, caching, contracts, and service integration.
Kafka, microservices, fault tolerance, observability, and asynchronous processing patterns.
Docker images, Kubernetes Deployments, probes, configuration, scaling, and runtime operations.
Each topic page highlights representative interview questions, explains what interviewers usually test in that area, and links back to the full markdown section in the repository.
A focused landing page around dependency injection, bean lifecycle, proxies, transaction boundaries, and production-oriented Spring interview topics.
Threads, synchronized, volatile, CAS, atomics, thread pools, locks, race conditions, and Java 21 virtual threads.
ArrayList, LinkedList, Set, Map, iteration, complexity, fail-fast behavior, and practical collection trade-offs.
Indexes, JOINs, correlated subqueries, window functions, MVCC, VACUUM, ANALYZE, and query optimization.
Entity lifecycle, persistence context, dirty checking, lazy loading, N+1 queries, flush behavior, and locking.
HTTP methods, idempotency, status codes, pagination, error contracts, versioning, caching, and API design fundamentals.
Topics, partitions, offsets, consumer groups, rebalancing, retention, delivery semantics, and idempotent consumers.
Images, containers, layers, volumes, deployments, probes, config management, rollout strategies, and scaling basics.
ACID, isolation levels, rollback rules, propagation, locking, MVCC, and transactional boundaries in backend services.
Service boundaries, communication patterns, resilience, consistency, observability, and distributed trade-offs.
map, filter, reduce, collectors, laziness, side effects, and performance trade-offs.
Heap, stack, generations, GC roots, memory leaks, pauses, references, and JVM runtime behavior.
The primary search-facing version for Java interview questions and answers.
A complete alternate language version with the same overall interview coverage.
A complete Ukrainian version with the same 20-topic preparation structure and study flow.