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

Какие есть оптимизации Java

В Java есть несколько уровней оптимизации:

  1. JIT-компиляция – HotSpot компилирует «горячие» участки кода в нативный код (C1/C2 компиляторы).

  2. Сборка мусора – разные GC (G1, ZGC, Shenandoah) оптимизируют паузы и throughput.

  3. Inlining – подстановка методов для избежания вызовов:

java
// До оптимизации
int sum(int a, int b) { return a + b; }
// После inlining
int result = x + y;  // вместо sum(x, y)
  1. Loop unrolling – развертывание циклов для уменьшения накладных расходов.

  2. Escape analysis – аллокация объектов на стеке, если они не «убегают» из метода.

  3. Dead code elimination – удаление неиспользуемого кода.

  4. String optimizations – интернирование, конкатенация через StringBuilder.

Оптимизации зависят от JVM (HotSpot, GraalVM), версии Java и runtime-параметров (-XX:+AggressiveOpts). Профилирование (JFR, VisualVM) помогает выявить узкие места.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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