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

Как повысить производительность, если ничего лишнего пользователю не передается

Оптимизируй сериализацию JSON, исключив ненужные поля через @JsonIgnore или DTO. Используй lazy loading для связанных сущностей в Hibernate. Включай кэширование (@Cacheable) для часто запрашиваемых данных.

Пример с DTO:

java
public class UserDto {
    private Long id;
    private String name; // Только нужные поля
    // Геттеры/сеттеры
}

Для REST API:

  • Сжимай ответы (GZIP)
  • Используй пагинацию (Pageable в Spring)
  • Минимизируйте логирование тела ответов

Для баз данных:

  • Оптимизируй индексы
  • Выбирай только нужные колонки (SELECT column1, column2 FROM...)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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