Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Σχετικά με το Java Virtual Machine

Όταν οι άνθρωποι μιλούν για τη Java , που συχνά αναφέρω το Java Virtual Machine ( JVM ) . Για κάποιον νέο στην Ιάβα , αυτό μπορεί να προκαλέσει σύγχυση . Η φύση της JVM και το ρόλο που διαδραματίζει στη διαχείριση των προγραμμάτων Java είναι το κλειδί για πολλά από τα χαρακτηριστικά και τα οφέλη της γλώσσας . Virtual Machine
Η

Η εικονική μηχανή Java είναι ένα λογισμικό προσομοίωσης ενός πραγματικού μηχανής . Όταν εκτελείτε ένα πρόγραμμα Java , ο υπολογιστής ξεκινά την εικονική μηχανή Java και η εικονική μηχανή τρέχει το πρόγραμμα . Οδηγίες από το πρόγραμμα μεταφράζεται από την εικονική μηχανή σε οδηγίες για το σύστημα που τρέχει σε . Υπάρχουν διάφορες εκδόσεις του Java virtual machine για κάθε πλατφόρμα - PC , Mac ή Linux - . Αλλά το ίδιο πρόγραμμα Java θα τρέξει σε κάποιο από αυτά
εικόνων Εικονικό Hardware
Η

η εικονική μηχανή είναι χτισμένο από τέσσερα εικονικά μέρη: τα μητρώα , η στοίβα , η περιοχή μέθοδος και ο σωρός . Τα μητρώα παρακολουθείτε την κατάσταση της στοίβας και την τρέχουσα θέση στο πρόγραμμα . Η στοίβα κατέχει μεταβλητές και διευθύνσεων που χρησιμοποιούνται σε δραστηριότητες όπως το πρόγραμμα τρέχει . Η περιοχή μέθοδος έχει την πραγματική bytecode του όντος εκτέλεσης του προγράμματος . Ο σωρός είναι εκεί όπου η μνήμη που απαιτείται από το πρόγραμμα κατανέμεται , και αργότερα επέστρεψε από τη διαδικασία συλλογής των απορριμμάτων .

Η Garbage Collection
Η

Ένα από τα χαρακτηριστικά της Java εικονική μηχανή είναι ενσωματωμένη στη συλλογή σκουπιδιών . Σε πολλές γλώσσες προγραμματισμού , ο προγραμματιστής πρέπει να κρατήσει το χέρι κομμάτι της μνήμης η αίτηση λαμβάνει και επιστρέφει . Στην Java , η εικονική μηχανή κάνει το έργο αυτό από μόνη της. Κάθε φορά που ένα πρόγραμμα Java έχει τελειώσει με ένα τμήμα της μνήμης , η εικονική μηχανή λέει στον υπολογιστή η μνήμη είναι ελεύθερη . Αυτό αποτρέπει πολλά λάθη , και πραγματικά ανακουφίζει ένα σημαντικό πονοκέφαλο για τους προγραμματιστές .
Εικόνων Memory Access
Η

Ένα άλλο χαρακτηριστικό του εικονική μηχανή της Ιάβας είναι δομημένη πρόσβαση στη μνήμη . Με απλά λόγια , οι ακριβείς θέσεις όλων των μεταβλητών και δομές δεδομένων στη μνήμη δεν είναι ποτέ γνωστό και παρακολούθησε την πορεία της μόνο από την εικονική μηχανή . Προγραμματιστές δεν μπορεί να πάρει σε μνήμη που δεν πρέπει. Αυτό είναι ένα τεράστιο όφελος για την ασφάλεια , την πρόληψη όχι μόνο τυχαία προβλήματα , αλλά και δύσκολο τακτική χάκερ . Είναι χτισμένο στο σχεδιασμό της εικονικής μηχανής , ακριβώς κάτω από το επίπεδο bytecode .
Εικόνων Sandbox
Η

Η χρήση μιας εικονικής μηχανής δίνει πλεονεκτήματα σε προγράμματα Java . Εκτός από τη συμβατότητα cross-platform , προγράμματα Java είναι επίσης πιο ασφαλείς . Η εικονική μηχανή είναι ένα "sandbox ", που σημαίνει ένα πρόγραμμα δεν μπορεί να έχει πρόσβαση διαδικασιών ή της μνήμης έξω από την εικονική μηχανή. Εάν ένα πρόγραμμα κολλάει λάθος , θα συντρίψει την εικονική μηχανή και αφήστε το σύστημα ανέπαφο . Το sandbox έχει επίσης εγγενείς προστασίας από ιούς ή hackers , εμποδίζοντάς τους από το να πάρει την πρόσβαση στο υπόλοιπο του υπολογιστή .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα