500+ вопросов и ответов для Java собеседования
Систематизированная база знаний по 20 ключевым темам бэкенда с 3-уровневыми ответами для Junior, Middle и Senior инженеров.
20 тематических разделов
Выберите интересующий раздел, чтобы изучить подробные разборы с глубокими объяснениями и шпаргалками для интервью.
1. Базы данных SQL PostgreSQL
Индексы, B-Tree, MVCC, VACUUM, JOIN-ы, оконные функции и оптимизация запросов.
2. Паттерны проектирования
Паттерны GoF в Java: Singleton, Factory, Strategy, Observer, Decorator и Proxy.
3. Память и Garbage Collection
Устройство JVM Heap, Stack, Metaspace, сборщики G1, ZGC, утечки памяти и OutOfMemoryError.
4. Коллекции
ArrayList, LinkedList, TreeSet, ConcurrentHashMap, fail-fast и fail-safe итераторы.
5. Spring Spring Boot
IoC, DI, жизненный цикл бинов, BeanPostProcessor, автоконфигурация, актуаторы и прокси.
6. REST HTTP
HTTP-методы, идемпотентность, коды состояния, модель зрелости REST и дизайн API.
7. Исключения
Checked vs Unchecked, try-with-resources, AutoCloseable, suppressed исключения и лучшие практики.
8. Stream API
Промежуточные и терминальные операции, коллекторы, параллельные стримы, reduce, Spliterator.
9. Многопоточность
JMM, synchronized, volatile, CAS, Atomic-классы, ThreadPool, Virtual Threads и дедлоки.
10. HashMap equals hashCode
Внутреннее устройство бакетов, treeification (красно-черные деревья), коллизии и контракты.
11. Транзакции
Свойства ACID, уровни изоляции, propagation-стратегии в Spring `@Transactional` и 2PC.
12. String
String Pool, Compact Strings, StringBuilder vs StringBuffer, преимущества иммутабельности.
13. Иммутабельность
Защитное копирование, unmodifiable-обертки, Java Records, потокобезопасность через неизменяемость.
14. Docker Kubernetes
Контейнеризация, multi-stage сборка, Pods, Services, Deployments, ConfigMaps и Probes.
15. Kafka
Топики, партиции, группы консьюмеров, семантики доставки, оффсеты, идемпотентность и ребалансировка.
16. Hibernate JPA
Жизненный цикл сущностей, проблема N+1, стратегии fetch, L1/L2 кэши, оптимистичные блокировки.
17. Микросервисы
Service Discovery, API Gateway, Circuit Breaker, паттерн Saga, распределенный трейсинг, CQRS.
18. ООП и SOLID
Инкапсуляция, полиморфизм, наследование против композиции, принципы Single Responsibility, LSP, DIP.
19. CompletableFuture и асинхронность
Асинхронная композиция, обработка ошибок, allOf / anyOf, управление пулами потоков.
20. Records и Дженерики
Java Records, Type Erasure, Wildcards `? extends / super`, правило PECS, Bridge-методы.