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

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

Heap Vs . Στοίβα σε Java

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

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

μεταξύ βασικών τύπων σε Java περιλαμβάνουν το βασικό αριθμό και τους τύπους χαρακτήρων, όπως " int " για τα πρωτόγονα ακέραιες τιμές και «χαρακτήρας» για τα πρωτόγονα χαρακτήρες . Όταν Java καταστήματα πρωτόγονες μορφές , οι πληροφορίες που αποθηκεύονται αποτελείται σε μεγάλο βαθμό από τις τιμές των μεταβλητών , έτσι ώστε το ποσό της χρήσης της μνήμης τείνει να είναι μικρότερο από ό, τι με τους τύπους αντικειμένων . Αν μια μεταβλητή πρωτόγονο είδος υπάρχει μόνο ως μια τοπική μεταβλητή μέσα σε ένα αρχείο την κατηγορία εφαρμογών , Java θα αποθηκεύσει στη μνήμη στοίβας .

Η Αντικείμενα
Η

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

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

int someNumber = 3 ?

Εάν ( someNumber > 0 ) { int

doubleNumber = someNumber * 2 ?

System.out.println ( doubleNumber ) ?

}

Αυτό το ασήμαντο παράδειγμα εκτελεί έναν υπολογισμό σε μια μεταβλητή , γράφοντας το αποτέλεσμα έξω . Η μεταβλητή αποθηκεύει το αποτέλεσμα του υπολογισμού έχει δηλωθεί στο εσωτερικό του όρους , έτσι ώστε να μην είναι προσβάσιμο σε οποιοδήποτε σημείο μετά την υπό όρους μπλοκ . Σε γενικές γραμμές , δίνοντας μεταβλητές το ελάχιστο ποσό του πεδίου εφαρμογής που απαιτούνται για να λειτουργήσουν σωστά βοηθά τα προγράμματα χρησιμοποιούν ως το δυνατόν λιγότερη μνήμη .
Εικόνων Garbage Collection
Η

Ο Garbage Collector JVM διαχειρίζεται το ποσό της μνήμης που είναι διαθέσιμη σε ένα πρόγραμμα . Εάν ένα αντικείμενο ή άλλου τύπου δεν είναι πλέον χρησιμοποιείται μέσα σε μια εφαρμογή ( για παράδειγμα , αν έχει εκτελεστεί λειτουργία του και δεν απαιτείται πλέον ) , θα πρέπει ιδανικά να γίνει η μνήμη που χρησιμοποιείται και πάλι διαθέσιμα εάν είναι απαραίτητο. Ο συλλογής απορριμμάτων είναι σε θέση να ανακατανείμει τη μνήμη σωρού εάν μια αίτηση εξαντλείται σε πόρους μνήμης . Αν μια μεταβλητή αντικειμένου είναι εκτός του πεδίου εφαρμογής , η μνήμη του μπορεί να είναι υποψήφιος για τη συλλογή απορριμμάτων .
Η
εικόνων

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

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