logo

Java architektūra

Java architektūra yra komponentų rinkinys, t.y. JVM, JRE, ir JDK . Tai integruoja interpretavimo ir kompiliavimo procesą. Jis apibrėžia visus procesus, susijusius su Java programos kūrimu. Java architektūra paaiškina kiekvieną programos kompiliavimo ir vykdymo žingsnį.

Java architektūra galima paaiškinti šiais veiksmais:

  • „Java“ yra kompiliavimo ir interpretavimo procesas.
  • Java kompiliatorius konvertuoja Java kodą į baitinį kodą.
  • Po to JVM konvertuoja baitų kodą į mašinos kodą.
  • Tada mašina vykdo mašinos kodą.

Toliau pateiktame paveikslėlyje pavaizduota Java architektūra kuriame kiekvienas žingsnis yra detalizuotas grafiškai.

Java architektūra

Dabar pasinerkime giliau, kad gautume daugiau žinių apie Java architektūra . Kaip žinome, kad Java architektūra yra komponentų rinkinys, todėl kiekvieną komponentą aptarsime išsamiai.

vidutinis vs vidurkis

„Java“ architektūros komponentai

„Java“ architektūrą sudaro trys pagrindiniai komponentai:

  • „Java“ virtuali mašina (JVM)
  • „Java Runtime Environment“ (JRE)
  • „Java“ kūrimo rinkinys (JDK)

Java virtuali mašina

Pagrindinė „Java“ savybė yra WORA . WORA reiškia Rašykite vieną kartą, paleiskite bet kur . Funkcija teigia, kad mes galime parašyti savo kodą vieną kartą ir naudoti jį bet kur arba bet kurioje operacinėje sistemoje. Mūsų Java programa gali paleisti bet kurią iš platformų tik dėl Java virtualios mašinos. Tai „Java“ platformos komponentas, suteikiantis mums aplinką java programoms vykdyti. Pagrindinė JVM užduotis yra konvertuoti baitinį kodą į mašininį kodą.

numeris į eilutę java

JVM, visų pirma, įkelia kodą į atmintį ir jį patikrina. Po to jis vykdo kodą ir suteikia vykdymo aplinką. „Java“ virtuali mašina (JVM) turi savo architektūrą, kuri pateikiama toliau:

JVM architektūra

JVM yra abstrakti mašina, kuri suteikia aplinką, kurioje vykdomas Java baito kodas. Krintanti figūra vaizduoja JVM architektūrą.

Java architektūra

Classloader: ClassLoader yra posistemis, naudojamas klasių failams įkelti. „ClassLoader“ pirmiausia įkelia „Java“ kodą, kai tik jį paleidžiame.

Klasės metodo sritis: Atmintyje yra sritis, kurioje kodo vykdymo metu saugomi klasės duomenys. Klasės metodų srityje yra informacija apie statinius kintamuosius, statinius metodus, statinius blokus ir egzempliorių metodus.

Krūva: Krūvos sritis yra JVM atminties dalis ir sukuriama paleidus JVM. Jo dydis negali būti statinis, nes jis didėja arba mažėja veikiant programai.

Stack: Jis taip pat vadinamas siūlų kaminu. Jis sukurtas vienai vykdymo gijai. Sriegis naudoja šią sritį elementams, pvz., daliniam rezultatui, vietiniam kintamajam, duomenims, naudojamiems iškvietimo metodui ir grįžimams, saugoti.

Native Stack: Jame yra informacija apie visus vietinius metodus, naudojamus mūsų programoje.

Vykdymo variklis: Tai yra centrinė JVM dalis. Jo pagrindinė užduotis yra vykdyti baitų kodą ir vykdyti Java klases. Vykdymo variklyje yra trys pagrindiniai komponentai, naudojami Java klasėms vykdyti.

eilutę į sveikąjį skaičių java
    Vertėjas:Jis konvertuoja baitų kodą į vietinį kodą ir vykdo. Jis nuosekliai vykdo kodą. Vertėjas interpretuoja nuolat ir net kelis kartus tą patį metodą. Tai sumažina sistemos našumą, o norint tai išspręsti, įvedamas JIT kompiliatorius.JIT kompiliatorius:JIT kompiliatorius pristatomas siekiant pašalinti vertėjo trūkumą. Tai padidina vykdymo greitį ir pagerina našumą.Šiukšlių surinkėjas:Šiukšlių rinktuvas naudojamas atminčiai valdyti, o tai programa, parašyta Java. Jis veikia dviem etapais, t.y. ženklas ir Šluoti . Pažymėti yra sritis, kurioje šiukšlių surinkėjas identifikuoja panaudotas ir nepanaudotas atminties dalis. Sweep pašalina identifikuotą objektą iš ženklas

„Java“ vietinė sąsaja

„Java Native Interface“ veikia kaip tarpininkas tarp „Java“ metodų iškvietimų ir savųjų bibliotekų.

Java Runtime Environment

Tai suteikia aplinką, kurioje vykdomos Java programos. JRE paima mūsų Java kodą, integruoja jį su reikiamomis bibliotekomis ir paleidžia JVM, kad jį vykdytų. Norėdami sužinoti daugiau apie Java Runtime Environment, paspauskite čia .

Java plėtros rinkinys

Tai programinės įrangos kūrimo aplinka, naudojama kuriant Java programas ir programėles. „Java“ kūrimo rinkinyje yra JRE, kompiliatorius, vertėjas arba įkroviklis ir keletas kūrimo įrankių. Norėdami sužinoti daugiau apie Java plėtros rinkinį, spustelėkite čia.

nuo 1 iki 100 romėnų Nr

Tai yra trys pagrindiniai „Java“ architektūros komponentai. Programos vykdymas atliekamas naudojant visus šiuos tris komponentus.