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-методи.