Встречается на собеседованиях • сегодня
Оптимизировал ли запросы
Да, оптимизировал SQL-запросы и запросы к БД в Java-приложениях. Основные методы:
- Использование индексов – добавлял индексы на часто запрашиваемые поля.
- Пейджинг – применял
LIMITиOFFSETилиFETCH FIRST N ROWSдля больших выборок. - JOIN вместо подзапросов – заменял вложенные SELECT на JOIN, где это ускоряло запрос.
- Подготовленные выражения (PreparedStatement) – для предотвращения SQL-инъекций и кэширования планов запросов.
Пример оптимизации:
java
// Было:
String query = "SELECT * FROM users WHERE id = " + userId;
// Стало:
String query = "SELECT * FROM users WHERE id = ?";
PreparedStatement stmt = connection.prepareStatement(query);
stmt.setInt(1, userId); Также использовал Hibernate/JPA с @BatchSize и вторичные кэши (Ehcache, Redis) для снижения нагрузки на БД.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы