Преимущества и недостатки виртуальных машин Java

Виртуальная машина Java (JVM) - это среда, в которой выполняются программы Java. Программы Java компилируются в промежуточный язык, называемый байт-кодом, который выполняет JVM. Любая программа, скомпилированная в байт-код, может быть выполнена на любой платформе, на которой установлена ​​JVM. Это делает программное обеспечение Java совместимым со многими различными вычислительными платформами. JVM имеет несколько заметных преимуществ и недостатков, которые любой разработчик должен тщательно взвесить, прежде чем вкладывать средства в разработку Java.

Независимость от платформы

Байт-код Java можно записать один раз, а затем запустить на нескольких платформах. Байт-код Java не нужно переносить в конкретную аппаратную среду, поскольку он работает в виртуальной машине Java. Любое приложение, скомпилированное в байт-код Java, может быть запущено на любой вычислительной платформе, имеющей виртуальную машину Java.

Видео дня

Безопасность

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

Представление

Программы Java, работающие на виртуальной машине Java, обычно работают медленнее, чем эквивалентные программы, написанные на C ++. Системная нейтральность байт-кода действует как недостаток, когда речь идет о производительности. Это связано с тем, что оптимизация кода во многом зависит от специфичных для системы функций. Поскольку байт-код Java не зависит от системы, его нельзя оптимизировать для конкретного набора оборудования.

Правильность

Программа, которая работает, как ожидалось, считается правильной. Поскольку программа Java полагается на виртуальную машину Java для ее выполнения, JVM не должна содержать ошибок для правильной работы программы. Эта зависимость от виртуальной машины Java представляет собой возможную точку отказа для программы. К счастью, программное обеспечение виртуальной машины Java создано в соответствии с очень высокими стандартами, и поэтому вряд ли оно будет поставляться с какими-либо ошибками. Тем не менее, отказ виртуальной машины Java - это возможность, которую следует учитывать.