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

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

Java σωρού Σφάλμα στο NetBeans & GlassFish

Πιο εισαγωγικά μαθήματα προγραμματισμού Java δεν καλύπτουν το σωρό Java . Μετά από όλα , όταν οι αναθέσεις κατηγορίας είναι μόνο μερικές γραμμές κώδικα , ποια είναι η ανάγκη για τη συζήτηση της διαχείρισης της φυσικής μνήμης ; Ο σωρός μπορεί , ωστόσο, να γίνει μια πολύ μεγάλη υπόθεση, όταν ένα μεγάλο έργο στο διακομιστή GlassFish Java ξαφνικά δίνοντας λάθη σωρό για τους προγραμματιστές που χρησιμοποιούν το NetBeans ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) . Αυτό το πρόβλημα λύνεται εύκολα με πιο αποτελεσματικό προγραμματισμό ή αλλαγή των ρυθμίσεων συστήματος . Η Java Heap
Η

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

heap λάθη συμβαίνουν όταν ένα πρόγραμμα προσπαθεί να χρησιμοποιήσει περισσότερη μνήμη από ό, τι είναι στην σωρό του . Αν ένας σωρός είναι ήδη γεμάτο με μεταβλητή και τα στοιχεία αντικειμένου , τότε η προσπάθεια του προγράμματος να προετοιμαστεί μια άλλη μεταβλητή ή υπόσταση άλλο αντικείμενο θα δημιουργήσει ένα σφάλμα σωρό , διότι δεν υπάρχει πλέον χώρος για αυτό . Σε αντίθεση με παλαιότερες γλώσσες που απαιτούν προγραμματιστές να αποδομήσουν τα δικά τους αντικείμενα και τις μεταβλητές για να ελευθερώσετε χώρο στη μνήμη του προγράμματος , η JVM έχει αυτοματοποιημένη συλλογή απορριμμάτων : Όταν ένα πρόγραμμα φτάνει σε ένα σημείο στην εκτέλεσή του , όπου δεν μπορεί να καλέσει μια τάξη ή μεταβλητή και πάλι , η JVM θα διαγράψει τα δεδομένα του σε σαφή περιθώρια για τους άλλους .

Η GlassFish Heap Λάθη
Η

συστήματα Web που χρησιμοποιούν GlassFish είναι συνήθως εφαρμογές δεν μπισκότο -κοπτών ένας χρήστης απλά λήψεις στη συνέχεια αναπτύσσει στον server του. Είναι σχεδόν πάντα δημιουργούνται για μια συγκεκριμένη εφαρμογή που θα τρέχει σε ένα συγκεκριμένο server . Ως εκ τούτου , οι προγραμματιστές γνωρίζουν ακριβώς πόση μνήμη λογισμικό τους, θα πρέπει στο σωρό του , και να είστε σίγουροι ότι ο διακομιστής έχει επαρκή φυσική μνήμη για να δημιουργήσει ένα σωρό από αυτό το μέγεθος . Σφάλματα σωρός από το λογισμικό GlassFish προέρχονται γενικά από υπερβαίνουν το μέγεθος ενός σωρού , ή να ζητούν περισσότερη μνήμη στο σωρό από το server έχει φυσική μνήμη για να φιλοξενήσει .
Εικόνων NetBeans IDE
Η

Όταν προγραμματιστές να χρησιμοποιούν το NetBeans IDE για την κωδικοποίηση GlassFish λογισμικό τους , δεν υπάρχει κάτι ιδιαίτερο σχετικά με το IDE που προκαλεί ή να αποφευχθούν τα λάθη του σωρού . Όταν οι προγραμματιστές αναπτύσσουν λογισμικό τους σε ένα διακομιστή, θα πρέπει να ρυθμίσετε χειροκίνητα το μέγεθος του σωρού με το JVM . Μπορούν , ωστόσο , να προσαρμόσει το μέγεθος του σωρού που το NetBeans IDE θα δώσει το λογισμικό κατά τη διάρκεια δοκιμών στο μηχάνημα του κυρίου του έργου . Οι προγραμματιστές μπορούν να αλλάξετε αυτή τη ρύθμιση στο αρχείο " netbeans.conf " στο πλαίσιο της " netbeans-home/etc " κατάλογο . Η αλλαγή στον αριθμό δίπλα στο " J - Xmx " στο " netbeans_default_options = " γραμμή θα αλλάξει τα NetBeans μέγεθος του σωρού δημιουργεί στον αριθμό των megabytes οι διευκρινίζει προγραμματιστή .

Η

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

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