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

Что делает профайлер

Профайлер — это инструмент для анализа производительности Java-приложений. Он помогает выявлять узкие места, утечки памяти, высокую загрузку CPU и другие проблемы.

Основные функции:

  • CPU Profiling — показывает, какие методы потребляют больше всего процессорного времени.
  • Memory Profiling — отслеживает выделение и освобождение памяти, помогает находить утечки.
  • Thread Analysis — анализирует работу потоков, выявляет deadlock’и и contention.

Пример использования VisualVM:

java
public class HeavyTask {
    public static void main(String[] args) {
        while (true) {
            calculate(); // Метод с высокой нагрузкой на CPU
        }
    }

    private static void calculate() {
        for (int i = 0; i < 1000000; i++) {
            Math.sqrt(i);
        }
    }
}

В VisualVM можно увидеть, что calculate() занимает большую часть CPU.

Популярные профайлеры:

  • VisualVM (встроен в JDK)
  • JProfiler
  • YourKit
  • Async Profiler (для низкоуровневого анализа)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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