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

Что будет происходить когда программа Java запустится

При запуске Java-программы JVM выполняет следующие шаги:

  1. Загружает класс с методом main() через ClassLoader
  2. Проверяет байт-код (верификация)
  3. Выделяет память под статические переменные
  4. Инициализирует статические блоки
  5. Запускает основной поток выполнения и вызывает main(String[] args)

Пример:

java
public class Main {
    static {
        System.out.println("Static block executed");
    }
    
    public static void main(String[] args) {
        System.out.println("Main method executed");
    }
}

Вывод:

text
Static block executed
Main method executed

JVM может выполнять JIT-компиляцию часто используемого кода в нативный для оптимизации.

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

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

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

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