Реальные вопросы, которые задают на собеседованиях для Java-разработчик в 2ГИС.
Смотрите также задачи с собеседований для Java-разработчик
Какие уровни изоляции транзакций существуют и как они помогают избежать проблем с конкурентным доступом?
В чем разница между ArrayList и LinkedList и когда их использовать
Как обеспечить консистентность данных при параллельных бронированиях?
Как оптимизировать использование коллекций в Java
Как работает рекурсия под капотом?
Какие условия выхода нужны для рекурсивного метода зеркалирования дерева?
Какие сложности возникают при создании новых узлов вместо изменения существующих?
Что использовать в итеративном алгоритме вместо стека вызовов?
Как сохранить путь при обходе дерева для обратного прохода?
Какая сложность алгоритмов сортировки
Какие методы оптимизации SQL запросов кроме индексов существуют
Как гарантировать, что два пользователя не забронируют одно место одновременно?
Что происходит при параллельном запуске двух транзакций с одинаковыми условиями?
Какие есть стратегии шардирования и партиционирования таблиц в базе данных?
Как реализовать join с повторяющимися ключами в отсортированных списках?
Как избежать высокой сложности доступа по индексу в LinkedList?
Как проверить, что место свободно для бронирования?
Какие реализации интерфейса List в Java существуют и как они влияют на производительность сортировки и доступа по индексу?
Как проверить использование индексов и построение плана выполнения запроса в базе данных?
Как решать задачи с деревьями и алгоритмами
Все 23 вопросов доступны в Сопровождении до оффера
Узнать подробнее