logo

Архітектура Java

Архітектура Java є набором компонентів, тобто JVM, JRE, і JDK . Це об'єднує процес інтерпретації та компіляції. Він визначає всі процеси, пов’язані зі створенням програми на Java. Архітектура Java пояснює кожен крок компіляції та виконання програми.

Архітектура Java можна пояснити за допомогою таких кроків:

шари моделі osi
  • У Java існує процес компіляції та інтерпретації.
  • Компілятор Java перетворює код Java в байт-код.
  • Після цього JVM перетворює байт-код у машинний код.
  • Потім машинний код виконується машиною.

Наступний малюнок представляє Архітектура Java у якому кожен крок розроблено графічно.

Архітектура Java

Тепер давайте зануримося глибше, щоб отримати більше знань про Архітектура Java . Оскільки ми знаємо, що архітектура Java — це набір компонентів, тож ми детально обговоримо кожен компонент.

Компоненти архітектури Java

Архітектура Java включає три основні компоненти:

  • Віртуальна машина Java (JVM)
  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Віртуальна машина Java

Головною особливістю Java є WORA . WORA означає Пишіть один раз, біжіть будь-де . Функція стверджує, що ми можемо написати наш код один раз і використовувати його будь-де або в будь-якій операційній системі. Наша програма Java може працювати на будь-якій платформі лише завдяки віртуальній машині Java. Це компонент платформи Java, який надає нам середовище для виконання програм Java. Основним завданням JVM є перетворення байт-коду в машинний код.

JVM, перш за все, завантажує код в пам'ять і перевіряє його. Після цього він виконує код і забезпечує середовище виконання. Віртуальна машина Java (JVM) має власну архітектуру, яка наведена нижче:

Архітектура JVM

JVM — це абстрактна машина, яка забезпечує середовище, у якому виконується байт-код Java. Падаюча фігура представляє архітектуру JVM.

Архітектура Java

Завантажувач класів: ClassLoader — це підсистема, яка використовується для завантаження файлів класів. ClassLoader спочатку завантажує код Java, коли ми його запускаємо.

Область методу класу: У пам'яті є область, де зберігаються дані класу під час виконання коду. Область методів класу містить інформацію про статичні змінні, статичні методи, статичні блоки та методи екземплярів.

Купа: Область купи є частиною пам'яті JVM і створюється під час запуску JVM. Його розмір не може бути статичним, оскільки він збільшується або зменшується під час запуску програми.

Стек: Його також називають стеком потоків. Він створений для одного потоку виконання. Потік використовує цю область для зберігання таких елементів, як частковий результат, локальна змінна, дані, що використовуються для виклику методу та повернення тощо.

Рідний стек: Він містить інформацію про всі власні методи, які використовуються в нашій програмі.

Механізм виконання: Це центральна частина JVM. Його основним завданням є виконання байт-коду та виконання класів Java. Механізм виконання має три основні компоненти, які використовуються для виконання класів Java.

    Перекладач:Він перетворює байт-код у рідний код і виконується. Він послідовно виконує код. Перекладач інтерпретує безперервно і навіть один і той же метод кілька разів. Це знижує продуктивність системи, і для вирішення цієї проблеми вводиться JIT-компілятор.Компілятор JIT:Компілятор JIT введено, щоб усунути недолік інтерпретатора. Це збільшує швидкість виконання та покращує продуктивність.Збирач сміття:Збирач сміття використовується для керування пам’яттю, і це програма, написана на Java. Він працює в два етапи, тобто Марк і підмітати . Позначка — це область, де збирач сміття ідентифікує використані та невикористані фрагменти пам’яті. Функція Sweep видаляє ідентифікований об’єкт із Марк

Рідний інтерфейс Java

nat проти ліжка

Власний інтерфейс Java працює як посередник між викликами методів Java і рідними бібліотеками.

Java Runtime Environment

Він забезпечує середовище, в якому виконуються програми Java. JRE бере наш код Java, інтегрує його з необхідними бібліотеками, а потім запускає JVM для його виконання. Щоб дізнатися більше про середовище виконання Java, натисніть тут .

Набір для розробки Java

Це середовище розробки програмного забезпечення, яке використовується для розробки програм і аплетів Java. Java Development Kit містить JRE, компілятор, інтерпретатор або завантажувач і кілька інструментів розробки. Щоб дізнатися більше про Java Development Kit, натисніть тут.

Це три основні компоненти архітектури Java. Виконання програми здійснюється за допомогою всіх цих трьох компонентів.