Собеседование Java в VK — Senior
Разбор собеседования по реальным интервью: как устроены секции, что спрашивают на каждом этапе и к чему готовиться на грейде Senior. Ниже — полное содержание практикума. Сами вопросы с ответами открываются в JavaJub Pro.
Что внутри: 23 раздела
Содержание практикума — по нему видно, что разбирается и в каком порядке.
- Команда и продукт: куда ты идёшь
- Формат собеса
- Стек: к чему готовиться
- Java Core
- Коллекции и Generics
- JVM, память и сборка мусора
- Многопоточность
- Java Memory Model — Senior-глубина
- Spring и Spring Boot
- Транзакции и @Transactional
- Hibernate, JPA и Spring Data
- PostgreSQL и SQL
- Kafka и потоковая обработка данных
- Микросервисы, надёжность и отказоустойчивость
- Docker, Kubernetes, CI/CD и наблюдаемость
- Паттерны проектирования и SOLID
- Платформа данных для ML: эмбеддинги и хранилище
- System Design — разобранные задачи
- Алгоритмы и оценка сложности
- Live coding: сервис рекомендаций с эволюцией задачи
- Live coding — Java и SQL задачи
- Code Review
- Pet-проекты, soft skills и чек-лист
Что спрашивали в VK
Вопросы с реальных интервью — бесплатно, без ответов. Ответы и разбор — в практикуме.
- Junior Какие преимущества даёт хранение данных в базе по сравнению с другими вариантами?
- Junior Есть ли смысл покрывать код тестами уже на старте проекта или это можно отложить?
- Middle По какой причине для документов может понадобиться две отдельные entity вместо одной?
- Middle Нужно ли копировать исходный объект перед записью изменений или можно править его напрямую?
- Middle В каких случаях данные достаточно держать в HashMap, а когда без базы не обойтись?
- Middle Оправдано ли заводить в entity поле type или тип стоит выразить как-то иначе?
Вопросы по темам практикума — с ответами
Бесплатные вопросы по тем же темам. Нажми, чтобы открыть полный ответ.
- Spring Какие способы инъекции бинов есть?
- Spring Какой DI лучше?
- Алгоритмы Что такое метод двух указателей?
- Алгоритмы Что такое очередь и где применяется?
- Java Core На какие три группы делятся паттерны?
- Многопоточность Virtual Threads — чем отличаются от обычных?
- Базы данных / SQL Что нужно знать про ACID?
- System Design Кейс: сервис A — 1000 TPS, сервис B — 200 TPS. Как защитить B?
Полный практикум по VK — вопросы с ответами, задачи и чек-лист по этапам — входит в подписку JavaJub Pro вместе с остальными разборами.