Κοινή χρήση τεχνολογίας

Βασική εισαγωγή στο JVM (1)

2024-07-11

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

Αυτό το άρθρο είναι το πρώτο άρθρο της σειράς "Σε βάθος μελέτη του JVM", το οποίο εισάγει κυρίως τις λειτουργίες του JVM και τα τρία κύρια υποσυστήματα του JVM.
ΕίμαιΚωδικοποιητής κουνουπιών, καλωσορίστε τα likes, την προσοχή και τις συλλογές σας Με την ενθάρρυνση σας, θα φέρω καλύτερα έργα.

1. Εισαγωγή στο JVM

JVM, Java Virtual Machine, Κινεζική ονομασία Java Virtual Machine.
τουαποτέλεσμα, που είναι να μετατρέψουμε τον κώδικα του έργου στον οποίο γράψαμελειτουργικό σύστημαΟ πηγαίος κώδικας μπορεί να γίνει κατανοητός και στη συνέχεια να εκτελεστεί στο μηχάνημα.
Η εξαιρετική του ικανότητα είναι να κάνει τον κώδικα πραγματικά διαχωρισμένο από το μηχάνημα Ανεξάρτητα από το είδος του μηχανήματος, εφόσον το JVM εφαρμόζεται και χρησιμοποιείται το ίδιο αρχείο κλάσης, μπορούν να ληφθούν τα ίδια αποτελέσματα.
Το JVM εκτελείται στο λειτουργικό σύστημα Από την άποψη του λειτουργικού συστήματος, είναι μια συνηθισμένη διαδικασία. Από την οπτική γωνία των προγραμματιστών Java, επιτυγχάνει εξαιρετική ενθυλάκωση. Δεν γνωρίζουμε πολλά για αυτό.
Προσπαθήστε να αναλύσετε αυτό το μυστηριώδες μηχάνημα.

2. Τι να μάθετε για το JVM;

Το JVM είναι ισοδύναμο με το λειτουργικό σύστημα που εκτελείται στο λειτουργικό σύστημα, επομένως αναλύουμε αυτό το JVM από την οπτική γωνία του λειτουργικού συστήματος.
Γνωρίζουμε ότι οι πέντε κύριες λειτουργίες του λειτουργικού συστήματος είναι: διαχείριση μνήμης, διαχείριση διεργασιών, διαχείριση CPU, διαχείριση αποθήκευσης και διαχείριση IO.

Πρώτον, στρατηγική διαχείρισης μνήμης

Δεδομένου ότι το JVM δεν είναι τελικά ένα πραγματικό λειτουργικό σύστημα, αυτό που κυρίως μαθαίνουμε είναι το προηγμένο τουΣτρατηγική διαχείρισης μνήμης
Όλοι γνωρίζουμε ότι στην Java, δεν χρειάζεται να κάνετε μη αυτόματη αίτηση για μνήμη ή να αποδεσμεύσετε τη μνήμη με μη αυτόματο τρόπο. Αυτή είναι μια πολύ προηγμένη "στρατηγική διαχείρισης μνήμης".

Δεύτερον, στρατηγικές συντονισμού απόδοσης

Στην πραγματική εργασία, σπάνια ασχολούμαστε απευθείας με τη μνήμη, αλλά πιο συχνά κάνουμε συντονισμό, επομένως οι μέθοδοι συντονισμού είναι επίσης απαραίτητες.

3. Ανάλυση JVM

Γνωρίζουμε ότι μετά την ολοκλήρωση του έργου Java, πρέπει πρώτα να το κάνουμεσυντάσσω, για να τρέξει στο JVM.
Αυτό που μεταγλωττίζεται είναι ένα αρχείο κλάσης, το οποίο θα μεταφραστεί σε μια συγκεκριμένη δομή στο JVM και στη συνέχεια θα εκτελεστεί.
Αυτή είναι η πρώτη γνώση που μαθαίνουμε,σύστημα μετατροπής αρχείων κλάσης
Ανεξάρτητα από τη δομή σε ποια δομή μετασχηματίζεται τελικά το αρχείο κλάσης, τα δεδομένα πρέπει να αποθηκευτούν στη μνήμη.
Αυτή είναι η δεύτερη γνώση,Περιοχή δεδομένων χρόνου εκτέλεσης
Το JVM είναι μια διαδικασία στο λειτουργικό σύστημα, επομένως μπορεί να ελέγχει την CPU για μια χρονική περίοδο, πώς να εκτελέσετε την κύρια δήλωση;
Αυτή είναι η τρίτη γνώση,μηχανή εκτέλεσης

4. Συμπέρασμα

ΕίμαιΚωδικοποιητής κουνουπιών , εάν έχετε οποιεσδήποτε προσθήκες ή ερωτήσεις, αφήστε ένα μήνυμα στην περιοχή σχολίων. Το προσωπικό μου σύστημα γνώσεων μπορεί να μην είναι τόσο πλήρες, ελπίζω να με διορθώσετε, σας ευχαριστώ όλους.