logo

Јава Арцхитецтуре

Јава Арцхитецтуре је колекција компоненти, тј. ЈВМ, ЈРЕ, и ЈДК . То интегрише процес интерпретације и компилације. Он дефинише све процесе укључене у креирање Јава програма. Јава Арцхитецтуре објашњава сваки корак како се програм компајлира и извршава.

Јава Арцхитецтуре може се објаснити коришћењем следећих корака:

  • У Јави постоји процес компилације и интерпретације.
  • Јава компајлер претвара Јава код у бајт код.
  • Након тога, ЈВМ конвертује бајт код у машински код.
  • Машина тада извршава машински код.

Следећа слика представља Јава Арцхитецтуре у којој је сваки корак графички разрађен.

Јава Арцхитецтуре

Сада заронимо дубоко да бисмо стекли више знања о томе Јава Арцхитецтуре . Као што знамо да је Јава архитектура колекција компоненти, па ћемо детаљно размотрити сваку компоненту.

Компоненте Јава архитектуре

Јава архитектура укључује три главне компоненте:

  • Јава виртуелна машина (ЈВМ)
  • Јава Рунтиме Енвиронмент (ЈРЕ)
  • Јава развојни комплет (ЈДК)

Јава виртуелна машина

Главна карактеристика Јаве је ВОРА . ВОРА означава Напиши једном Покрени било где . Функција наводи да можемо једном написати наш код и користити га било где или на било ком оперативном систему. Наш Јава програм може да покрене било коју од платформи само због Јава виртуелне машине. То је компонента Јава платформе која нам даје окружење за извршавање јава програма. Главни задатак ЈВМ-а је да конвертује бајт код у машински код.

ЈВМ, пре свега, учитава код у меморију и верификује га. Након тога, он извршава код и обезбеђује окружење за извршавање. Јава виртуелна машина (ЈВМ) има своју архитектуру, која је дата у наставку:

ЈВМ Арцхитецтуре

ЈВМ је апстрактна машина која обезбеђује окружење у којем се извршава Јава бајт код. Падајућа фигура представља архитектуру ЈВМ-а.

Јава Арцхитецтуре

ЦлассЛоадер: ЦлассЛоадер је подсистем који се користи за учитавање датотека класа. ЦлассЛоадер прво учитава Јава код кад год га покренемо.

Област методе класе: У меморији постоји област у којој се чувају подаци о класи током извршавања кода. Област метода класе садржи информације о статичким променљивим, статичким методама, статичким блоковима и методама инстанце.

Гомила: Подручје гомиле је део ЈВМ меморије и креира се када се ЈВМ покрене. Његова величина не може бити статична јер се повећава или смањује током покретања апликације.

Гомила: Такође се назива стегом нити. Креиран је за једну извршну нит. Нит користи ову област за складиштење елемената као што су делимични резултат, локална променљива, подаци који се користе за позивање методе и поврати итд.

Изворни стек: Садржи информације о свим изворним методама које се користе у нашој апликацији.

Извршни механизам: То је централни део ЈВМ-а. Његов главни задатак је да изврши бајт код и изврши Јава класе. Извршни механизам има три главне компоненте које се користе за извршавање Јава класа.

    тумач:Конвертује бајт код у изворни код и извршава. Он секвенцијално извршава код. Преводилац преводи континуирано, па чак и исти метод више пута. Ово смањује перформансе система, а да би се ово решило, уводи се ЈИТ компајлер.ЈИТ компајлер:ЈИТ компајлер је уведен да би се отклонио недостатак интерпретатора. Повећава брзину извршења и побољшава перформансе.Ђубретар:Сакупљач смећа се користи за управљање меморијом и то је програм написан на Јави. Ради у две фазе, тј. Марк и Свееп . Ознака је област у којој сакупљач смећа идентификује коришћене и неискоришћене делове меморије. Свееп уклања идентификовани објекат из Марк

Јава изворни интерфејс

Јава изворни интерфејс ради као посредник између позива Јава метода и изворних библиотека.

Јава Рунтиме Енвиронмент

Обезбеђује окружење у којем се извршавају Јава програми. ЈРЕ узима наш Јава код, интегрише га са потребним библиотекама, а затим покреће ЈВМ да га изврши. Да бисте сазнали више о Јава Рунтиме окружењу, кликните овде .

Јава развојни комплет

То је окружење за развој софтвера које се користи у развоју Јава апликација и аплета. Јава Девелопмент Кит садржи ЈРЕ, компајлер, тумач или учитавач и неколико развојних алата у себи. Да бисте сазнали више о Јава развојном комплету, кликните овде.

Ово су три главне компоненте Јава архитектуре. Извршење програма се врши са све ове три компоненте.