Où est la définition de classe stockée en mémoire?Java - Allocation de mémoire pour les classes
Répondre
Cela dépend de Java que vous parlez
« la mise en page de la mémoire des données d'exécution zones, les ordures collecte algorithme utilisé, et toute optimisation interne de Java instructions de machine virtuel (par exemple, les traduire en code machine) sont laissés à la discrétion de l'implémentation . "
Voir le JVM spec. Cela dit, Sun Java a une section de mémoire appelée permanent generation, qui inclut les définitions de classe. En raison de son intention initiale (une zone relativement petite pour les classes essentiellement statiques), la génération permanente ne s'adapte pas toujours bien aux langages dynamiques ciblant la JVM. Voir this discussion des problèmes JRuby. Cela fait partie de la motivation pour le Da Vinci Machine project, qui vise à améliorer le support VM pour ces langues.
- 1. Allocation de mémoire en Java
- 2. allocation de mémoire en Java
- 3. Allocation de mémoire Java non bloquante
- 4. Allocation de mémoire Java non demandée
- 5. allocation mémoire
- 6. allocation de classes statique
- 7. Allocation de mémoire Android
- 8. allocation de mémoire et classes héritées en C++
- 9. allocation dynamique de mémoire
- 10. Allocation de mémoire variable
- 11. allocation de mémoire dynamique
- 12. argv allocation de mémoire
- 13. Allocation de mémoire avec les routines LE
- 14. allocation de mémoire pour une structure
- 15. allocation de mémoire dans les dispositifs de petite mémoire
- 16. allocation de mémoire pour const en C#
- 17. Allocation de mémoire pour les arguments d'événement retardés
- 18. C#: allocation de mémoire pour les variables anonymes
- 19. Allocation de mémoire pour les collections dans .NET
- 20. allocation de mémoire pour les fonctions membres en C++
- 21. Allocation de mémoire par thread
- 22. allocation de mémoire en C
- 23. Allocation de mémoire d'exécution d'assemblage
- 24. structures imbriquées allocation de mémoire
- 25. Allocation de mémoire de pile
- 26. allocation de mémoire double point
- 27. Allocation dynamique de la mémoire
- 28. Allocation de mémoire et bouclage
- 29. allocation de mémoire dans Xvfb
- 30. allocation de mémoire double pointeur
Je suggère que, avant de poser d'autres questions, vous naviguez à travers le JLS (http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html) et la spécification JVM (http: //java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html). –
Une classe est comme un cours de sciences informatiques que vous prenez actuellement. Un que vous avez des devoirs assignés pour. Un que vous échouerez si vous ne commencez pas à apprendre le matériel au lieu de poser toutes les questions sur les interwebs. –
Duplicata de http://stackoverflow.com/questions/2263523/does-java-have-automatic-garbage-collection –