JIT - это компиляция "Just In Time", в основном компиляция на лету.
Hotspot - это концепция в JVM, где он компилирует только код, который фактически используется.То есть «горячие» фрагменты кода используются снова и снова.
JVM отслеживает использование, и когда что-то становится достаточно популярным, он ставит этот код в очередь для компиляции, продолжая интерпретировать код.
Когда JIT завершается, он заменяет интерпретированные биты на скомпилированные биты.
Вот почему JVM необходимо "прогреть" для бенчмаркинга и т. Д.
The -Опции сервера и -client JVM Sun / Oracle влияют на это поведение в отношении их агрессивности при работе JIT.