Встречается на собеседованиях • сегодня
Как работает трассировка
Трассировка (tracing) в Java позволяет отслеживать выполнение кода, собирая данные о вызовах методов, времени выполнения и контексте. Часто используется для диагностики производительности и ошибок.
Основные инструменты:
- Stack Trace - вывод цепочки вызовов при исключении
- Java Flight Recorder (JFR) - встроенный профилировщик JVM
- OpenTelemetry - популярный фреймворк для распределенной трассировки
Пример трассировки стека:
java
try {
someMethod();
} catch (Exception e) {
e.printStackTrace(); // выводит трассировку стека
}Для распределенных систем используют:
- Trace ID - уникальный идентификатор запроса
- Span - отдельный участок выполнения
- Context propagation - передача контекста между сервисами
Пример с OpenTelemetry:
java
Tracer tracer = openTelemetry.getTracer("my-app");
Span span = tracer.spanBuilder("my-operation").startSpan();
try (Scope scope = span.makeCurrent()) {
// выполнение кода
} finally {
span.end();
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы