Встречается на собеседованиях • сегодня
Что такое профилирование
Профилирование — это процесс анализа работы приложения для выявления узких мест, утечек памяти, высоких нагрузок на CPU и других проблем производительности.
Основные инструменты в Java:
- JVisualVM — встроенный в JDK инструмент для мониторинга CPU, памяти и потоков.
- YourKit, JProfiler — коммерческие профайлеры с расширенными возможностями.
- Java Flight Recorder (JFR) — запись событий JVM для детального анализа.
Пример использования JFR:
java
public class Main {
public static void main(String[] args) {
// Запуск записи JFR
try (Recording recording = new Recording()) {
recording.start();
// Код для профилирования
heavyMethod();
recording.stop();
recording.dump(Paths.get("profile.jfr"));
}
}
static void heavyMethod() {
for (int i = 0; i < 1_000_000; i++) {
Math.sqrt(i);
}
}
}Профилирование помогает оптимизировать код, снижая нагрузку и улучшая отзывчивость приложения.

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