Встречается на собеседованиях • сегодня

Как решал проблемы в последнем проекте

В последнем проекте столкнулся с проблемой утечки памяти в Spring Boot-приложении. Анализировал через VisualVM и обнаружил, что не закрываются соединения с базой данных в некоторых сценариях.

Решение:

  1. Добавил try-with-resources для Connection, Statement и ResultSet
  2. Для Hibernate настроил корректный connection-release-mode
  3. Ввел мониторинг через Micrometer и Prometheus

Пример кода:

java
try (Connection conn = dataSource.getConnection();
     PreparedStatement stmt = conn.prepareStatement(query);
     ResultSet rs = stmt.executeQuery()) {
    // обработка результатов
} catch (SQLException e) {
    log.error("DB error", e);
}

Также оптимизировал N+1 запросы в JPA через @EntityGraph и batch fetching.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы