Библиотека собеса по Java | вопросы с собеседований
6.3K subscribers
371 photos
4 videos
320 links
Вопросы с собеседований по Java и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/08c603b6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Почему Java считается платформонезависимым языком?

Потому что скомпилированный байт-код исполняется на JVM (Java Virtual Machine), а не напрямую на операционной системе. JVM реализуется под разные платформы, и именно она берёт на себя взаимодействие с ОС. В результате один и тот же .class файл можно запустить на любой системе, где установлена соответствующая JVM.

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
Зачем в JVM нужен JIT-компилятор?

JIT (Just-In-Time) компилятор нужен для повышения производительности программ. Он компилирует байт-код в нативный машинный код во время выполнения, чтобы избежать повторной интерпретации часто вызываемых участков кода.

Дополнительно JIT оптимизирует код на основе анализа профиля исполнения (inlining, loop unrolling, dead code elimination и пр.), что невозможно сделать при обычной интерпретации.

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1👾1