Перейти к основному содержимому

66 записей с тегом "JVM"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

JVM использует два различных метода для инициализации экземпляров объектов и классов.

В этой быстрой статье мы увидим, как компилятор и среда выполнения используют методы <init> и <clinit> для целей инициализации.

2. Методы инициализации экземпляра

Начнем с простого выделения и назначения объектов:

· 3 мин. чтения

1. Обзор

В этом руководстве мы узнаем причину ошибки «Не удалось зарезервировать достаточно места для кучи объектов» , а также рассмотрим некоторые возможные сценарии.

2. Симптомы

«Не удалось зарезервировать достаточно места для кучи объектов» — это конкретная ошибка JVM, которая возникает, когда процесс Java не может создать виртуальную машину из-за ограничений памяти, возникающих в работающей системе:

java -Xms4G -Xmx4G -jar HelloWorld.jar

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

· 11 мин. чтения

1. Обзор

В этой статье мы обсудим различия между JVM, JRE и JDK, рассмотрев их компоненты и способы использования.

2. JVM

Виртуальная машина Java (JVM) — это реализация виртуальной машины, которая выполняет программу Java.

JVM сначала интерпретирует байт-код. Затем он сохраняет информацию о классе в области памяти. Наконец, он выполняет байт-код, сгенерированный компилятором Java.

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим System.exit() , Runtime.getRuntime().halt() и сравнение этих двух методов друг с другом.

2. Система.выход()

Метод System.exit() останавливает работающую виртуальную машину Java . Но перед остановкой JVM вызывается последовательность выключения , также известная как упорядоченное выключение. Пожалуйста , обратитесь к этой статье , чтобы узнать больше о добавлении перехватчиков выключения.

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

· 4 мин. чтения

1. Введение

В этом руководстве мы рассмотрим причину ошибок java.lang.VerifyError и несколько способов их избежать.

2. Причина

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

Чтобы убедиться, что загруженные файлы .class не представляют угрозы для конечного исполняемого файла, JVM выполняет проверку файлов .class . Кроме того, JVM гарантирует правильность форматирования двоичных файлов. Например, JVM проверит, что классы не являются подтипами конечных классов.

· 6 мин. чтения

1. Введение

В этом руководстве мы рассмотрим, что такое встраивание методов в виртуальной машине Java и как оно работает.

Мы также увидим, как получить и прочитать информацию, связанную с встраиванием из JVM, и что мы можем сделать с этой информацией, чтобы оптимизировать наш код.

2. Что такое встраивание методов?

По сути, встраивание — это способ оптимизировать скомпилированный исходный код во время выполнения путем замены вызовов наиболее часто выполняемых методов его телами.