logo

ארכיטקטורת ג'אווה

ארכיטקטורת ג'אווה הוא אוסף של רכיבים, כלומר, JVM, JRE, ו JDK . זה משלב את תהליך הפרשנות וההידור. הוא מגדיר את כל התהליכים המעורבים ביצירת תוכנית Java. ארכיטקטורת ג'אווה מסביר כל שלב ושלב של אופן קומפילציה וביצוע של תוכנית.

ארכיטקטורת ג'אווה ניתן להסביר באמצעות השלבים הבאים:

  • יש תהליך של קומפילציה ופרשנות בג'אווה.
  • מהדר Java ממיר את קוד ה-Java לקוד בתים.
  • לאחר מכן, ה-JVM ממיר את קוד הבתים לקוד מכונה.
  • קוד המכונה מבוצע לאחר מכן על ידי המכונה.

האיור הבא מייצג את ארכיטקטורת ג'אווה שבו כל שלב משוכלל מבחינה גרפית.

ארכיטקטורת ג'אווה

עכשיו בואו נצלול לעומק כדי לקבל עוד ידע על ארכיטקטורת ג'אווה . כפי שאנו יודעים שארכיטקטורת Java היא אוסף של רכיבים, כך נדון בכל רכיב ורכיב לפרטי פרטים.

שרשור מחרוזות java

רכיבי ארכיטקטורת Java

ארכיטקטורת Java כוללת את שלושת המרכיבים העיקריים:

  • Java Virtual Machine (JVM)
  • Java Runtime Environment (JRE)
  • ערכת פיתוח Java (JDK)

Java Virtual Machine

התכונה העיקרית של ג'אווה היא WORA . WORA מייצג כתוב פעם אחת לרוץ בכל מקום . התכונה קובעת שאנחנו יכולים לכתוב את הקוד שלנו פעם אחת ולהשתמש בו בכל מקום או בכל מערכת הפעלה. תוכנית Java שלנו יכולה להריץ כל אחת מהפלטפורמות רק בגלל ה-Java Virtual Machine. זהו רכיב פלטפורמת Java שנותן לנו סביבה לביצוע תוכניות Java. המשימה העיקרית של JVM היא להמיר קוד בתים לקוד מכונה.

string replaceall java

JVM, קודם כל, טוען את הקוד לזיכרון ומאמת אותו. לאחר מכן, הוא מבצע את הקוד ומספק סביבת זמן ריצה. Java Virtual Machine (JVM) יש ארכיטקטורה משלו, המובאת להלן:

ארכיטקטורת JVM

JVM הוא מכונה אבסטרקטית המספקת את הסביבה בה מבוצע Java bytecode. הדמות הנופלת מייצגת את הארכיטקטורה של ה-JVM.

ארכיטקטורת ג'אווה

ClassLoader: ClassLoader היא תת-מערכת המשמשת לטעינת קבצי מחלקה. ClassLoader טוען לראשונה את קוד ה-Java בכל פעם שאנו מריצים אותו.

אזור שיטת הכיתה: בזיכרון, ישנו אזור שבו נתוני המחלקה מאוחסנים במהלך ביצוע הקוד. אזור שיטת המחלקה מכיל את המידע של משתנים סטטיים, שיטות סטטיות, בלוקים סטטיים ושיטות מופע.

ערימה: אזור הערימה הוא חלק מזיכרון ה-JVM והוא נוצר כאשר ה-JVM מופעל. הגודל שלו לא יכול להיות סטטי מכיוון שהוא גדל או קטן במהלך הפעלת היישום.

לַעֲרוֹם: זה מכונה גם ערימת חוטים. הוא נוצר עבור חוט ביצוע יחיד. השרשור משתמש באזור זה כדי לאחסן את האלמנטים כמו התוצאה החלקית, המשתנה המקומי, הנתונים המשמשים לשיטת הקריאה והחזרות וכו'.

מחסנית מקורית: הוא מכיל את המידע של כל השיטות המקוריות המשמשות באפליקציה שלנו.

מנוע ביצוע: זהו החלק המרכזי של ה-JVM. המשימה העיקרית שלו היא להפעיל את קוד הבתים ולבצע את מחלקות ה-Java. למנוע הביצוע שלושה רכיבים עיקריים המשמשים לביצוע מחלקות Java.

כיצד להמיר מחרוזת ל-int
    מְתוּרגְמָן:זה ממיר את קוד הבתים לקוד מקורי ומבצע. זה מבצע את הקוד ברצף. המתורגמן מפרש ברציפות ואף את אותה שיטה מספר פעמים. זה מקטין את הביצועים של המערכת, וכדי לפתור זאת, מהדר JIT מוצג.מהדר JIT:מהדר JIT מוצג כדי להסיר את החיסרון של המתורגמן. זה מגביר את מהירות הביצוע ומשפר את הביצועים.אוסף זבל:אוסף האשפה משמש לניהול הזיכרון, וזו תוכנה שנכתבה ב-Java. זה עובד בשני שלבים, כלומר, סימן ו לְטַאטֵא . מארק הוא אזור שבו אספן האשפה מזהה את חלקי הזיכרון המשומשים והלא בשימוש. ה-Sweep מסיר את האובייקט המזוהה מה- סימן

ממשק מקורי של Java

Java Native Interface עובד כמתווך בין קריאות לשיטת Java וספריות מקוריות.

סביבת הרצה של ג'אבה

הוא מספק סביבה שבה מופעלות תוכניות Java. JRE לוקח את קוד ה-Java שלנו, משלב אותו עם הספריות הנדרשות, ואז מפעיל את ה-JVM כדי להפעיל אותו. למידע נוסף על סביבת זמן הריצה של Java, לחץ כאן .

ערכת פיתוח Java

זוהי סביבת פיתוח תוכנה המשמשת בפיתוח של יישומי Java ויישומי יישומי. ערכת הפיתוח של Java מכילה את JRE, מהדר, מתורגמן או מטעין, וכמה כלי פיתוח בה. למידע נוסף על ערכת הפיתוח של Java, לחץ כאן.

שיטות ב-java

אלו הם שלושה מרכיבים עיקריים של ארכיטקטורת Java. ביצוע תוכנית נעשה עם כל שלושת המרכיבים הללו.