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

В чем разница между JVM и C++

JVM (Java Virtual Machine) — это виртуальная машина, исполняющая байт-код Java. C++ — компилируемый язык, который преобразуется в нативный машинный код.

Ключевые различия:

  • Компиляция: C++ компилируется напрямую в машинный код, Java — в байт-код, который JIT-компилятор JVM преобразует в нативный код во время выполнения.
  • Платформа: C++ зависит от ОС и архитектуры, Java — "write once, run anywhere" благодаря JVM.
  • Управление памятью: В C++ память управляется вручную (new/delete), в Java — сборщик мусора (GC).
  • Производительность: C++ обычно быстрее, но JVM оптимизирует код динамически.

Пример:

cpp
// C++ (ручное управление памятью)
int* arr = new int[10];
delete[] arr;
java
// Java (GC)
int[] arr = new int[10];
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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