Обмен технологиями

Базовое введение в JVM (1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Эта статья является первой статьей в серии «Углубленное изучение JVM», в которой в основном представлены функции JVM и три основные подсистемы JVM.
ЯКодер Москито, приветствуем ваши лайки, внимание и коллекции. С вашей поддержкой я буду приносить лучшие работы.

1. Введение в JVM

JVM, виртуальная машина Java, китайское название виртуальной машины Java.
егоэффект, который предназначен для преобразования написанного нами кода проекта вОперационная системаИсходный код можно понять и затем запустить на машине.
Его выдающаяся способность заключается в том, что код действительно отделен от машины. Независимо от типа машины, если реализована JVM и используется один и тот же файл класса, можно получить одинаковые результаты работы.
JVM работает в операционной системе. С точки зрения операционной системы это обычный процесс. С точки зрения разработчиков Java, он обеспечивает превосходную инкапсуляцию. Мы мало что знаем об этом. Мы знаем только, что это необходимый инструмент для запуска проектов Java.
Попробуйте препарировать эту загадочную машину.

2. Что узнать о JVM?

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

Во-первых, стратегия управления памятью

Поскольку JVM все-таки не является настоящей операционной системой, в основном мы изучаем ее продвинутые возможности.Стратегия управления памятью
Мы все знаем, что в Java нет необходимости вручную подавать заявки на выделение памяти или освобождать ее. Это очень продвинутая «стратегия автоматического управления памятью».

Во-вторых, стратегии настройки производительности

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

3. Анализ JVM

Мы знаем, что после завершения Java-проекта нам нужно сначалакомпилировать, чтобы запустить его на JVM.
Компилируется файл класса, который будет преобразован в определенную структуру на JVM и затем запущен.
Это первое знание, которое нужно усвоить,система преобразования файлов классов
Независимо от того, в какую структуру в конечном итоге преобразуется файл класса, данные необходимо хранить в памяти.
Это второе знание,Область данных времени выполнения
JVM — это процесс в операционной системе, поэтому он может управлять процессором в течение определенного периода времени. Как теперь запустить наш основной оператор?
Это третье знание,механизм исполнения

4. Вывод

ЯКодер Москито , если у вас есть какие-либо дополнения или вопросы, оставьте сообщение в комментариях. Моя личная система знаний, возможно, не такая полная, надеюсь, вы меня поправите, всем спасибо.