1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

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

До появления Adobe Flash и других современных веб-технологий владельцы сайтов использовали Java для создания привлекательных интерактивных веб-сайтов. Как и Flash, программа на Java воспроизводит фильмы, генерирует высококачественную графику и поддерживает сложные приложения, напоминающие настольные приложения. Интерпретатор виртуальной машины Java, который работает за кулисами, позволяет вам пользоваться этими преимуществами, но у него есть заметные недостатки.

Анатомия виртуальной машины Java

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

Преимущество:Java работает в защищенной области

Представьте, что могло бы произойти, если бы веб-страница имела возможность удалять ваши файлы или просматривать ваши личные документы. Несмотря на то, что апплеты Java могут выполнять полезные задачи, недоступные обычному HTML-коду, Java работает изолированно внутри виртуальной машины Java. JVM гарантирует, что апплет-отступник с опасного сайта не сможет получить доступ к системным ресурсам, таким как жесткие диски.

Недостаток:киберпреступники могут использовать виртуальную машину Java

Хотя JVM ограничивает действия апплета, злоумышленники все же могут использовать слабые места в платформе Java. Например, в начале 2013 года Microsoft увидела три примера апплетов, предназначенных для использования удаленного выполнения кода для заражения компьютеров. Компания Oracle, разработчик Java, выпустила обновление, которое повышает вашу безопасность, установив уровень безопасности апплета по умолчанию на «Высокий». Этот параметр гарантирует, что ваш браузер будет предупреждать вас при попытке запуска неподписанного апплета. Как отмечает Microsoft, «подавляющее большинство апплетов, использующих уязвимости безопасности, не подписаны». Цифровая подпись апплета позволяет узнать, кто его создал, и убедиться, что никто не модифицировал апплет после того, как его подписал создатель.

Преимущество:один размер подходит всем

«Кроссплатформенность» относится к способности программы успешно работать на различных типах оборудования. Поскольку Java является кроссплатформенной, разработчики могут написать один фрагмент кода, который будет работать на любых ПК, компьютерах Mac, мобильных телефонах и любом другом устройстве с JVM. Java не всегда нужно выполнять в браузере. Вы можете загружать приложения Java, которые запускаются на вашем рабочем столе так же, как это делают обычные программы.

Disadvantage:Some Assembly May Be Required

If nobody ever installed the Java Runtime Environment on your computer, you can't use Java. Visit the Verify Java Version Web page and follow the instructions to download and install the latest version if you don't have it. Although it's not a lengthy installation, some problems could occur, so consult the Java troubleshooting page if you need assistance getting your installation to work.

Additional Advantages

At a detailed level, Java Virtual Machines uses its just-in-time compiler to convert Java code into low-level machine language that runs as quickly as regular applications. Since browsers can cache this compiled code, they can reuse it later without downloading it again and going through the compilation steps.


  1. Как включить виртуальную машину Java
  2. Преимущества и недостатки сетевых кабелей
  3. Преимущества и недостатки использования МФУ
  4. Преимущества и недостатки виртуальных машин Java
  5. Преимущества и недостатки метода перегрузки в Java