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

Какие знаешь причины медленной работы метода

  1. Неоптимальные алгоритмы – использование алгоритмов с высокой временной сложностью (O(n^2), O(n!)) вместо более эффективных (O(n log n), O(n)).
  2. Избыточные операции – повторные вычисления, ненужные циклы, частые вызовы тяжелых методов (например, String.concat в цикле).
  3. Проблемы с памятью – утечки, частый GC из-за создания множества объектов (например, в цикле new String()).
  4. Блокирующие операции – синхронные I/O (чтение файлов, сетевые запросы), Thread.sleep().
  5. Синхронизация – избыточное использование synchronized, Lock, что приводит к contention.

Пример:

java
// Медленно: O(n^2) из-за вложенного цикла
for (int i = 0; i < list.size(); i++) {
    for (int j = 0; j < list.size(); j++) { ... }
}
// Быстрее: предвычисление размера
int size = list.size();
for (int i = 0; i < size; i++) { ... }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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