Maison  >  Article  >  Java  >  10 recommandations de cours sur les zones de mémoire

10 recommandations de cours sur les zones de mémoire

巴扎黑
巴扎黑original
2017-06-12 13:45:541441parcourir

Cet article présente principalement des informations pertinentes sur la zone mémoire Java et l'exception de dépassement de mémoire. Les amis qui en ont besoin peuvent se référer à l'aperçu de la zone mémoire Java et de l'exception de dépassement de mémoire Pour les développeurs qui développent des programmes C et C++, dans la gestion de la mémoire. Dans ce domaine, les programmeurs ont le droit absolu d'utiliser la mémoire, mais ils doivent également utiliser et nettoyer correctement la mémoire, ce qui nécessite que les programmeurs aient un niveau supérieur. Pour les programmeurs Java, grâce au mécanisme de gestion automatique de la mémoire de la machine virtuelle, il n'est plus nécessaire d'écrire du code supprimé/libéré pour chaque nouvelle opération, et les fuites de mémoire et les problèmes de dépassement de mémoire sont moins susceptibles de se produire. la mémoire gérée par la machine virtuelle est très bien. Cependant, c'est précisément parce que les programmeurs Java ont donné le pouvoir de contrôler la mémoire à la machine virtuelle Java. Une fois que des problèmes de fuites et de débordements de mémoire surviennent, si vous ne comprenez pas comment la machine virtuelle utilise la mémoire, le dépannage deviendra une tâche extrêmement difficile. travail difficile. Dans le domaine des données d'exécution Java, nous pensons généralement que la JVM ne se compose que de deux parties : le tas et la pile. Cependant, la machine virtuelle Java réelle l'utilisera lors de l'exécution du programme Java

<.>1. Introduction détaillée à la zone mémoire Java et à l'exception de débordement de mémoire

10 recommandations de cours sur les zones de mémoire

Introduction : Ceci L'article présente principalement la mémoire Java. Pour des informations détaillées sur les exceptions de dépassement de zone et de mémoire, les amis dans le besoin peuvent se référer à

2 Explication détaillée de la machine virtuelle Java.

10 recommandations de cours sur les zones de mémoire

Introduction : 1. La structure principale de JVM est la suivante : 2. Introduction aux fonctions de chaque domaine 1), Méthode Zone : (1) Utilisé pour stocker les informations de classe, les constantes, les variables statiques, etc. chargées par la machine virtuelle, qui est une zone de mémoire partagée par chaque thread (2) La valeur minimale par défaut est de 16 Mo et la valeur maximale est de 64 Mo ; qui peut être limitée par les paramètres -XX:PermSize et -XX:MaxPermSize La taille de la zone >

Introduction : Contrairement au langage C, l'allocation et le recyclage de la mémoire Java (heap memory; ) est automatiquement complété par le garbage collector JVM. Cette fonctionnalité est très populaire et peut aider les programmeurs à mieux écrire du code, cet article prend la machine virtuelle HotSpot comme exemple pour parler de Java GC. Dans l'article " Choses sur la mémoire de tas Java dans JVM. Mémoire", nous savons déjà que le tas Java est une zone mémoire partagée par tous les threads, et toutes les instances d'objets. et tableau

4. Java Virtual Machine Learning - Architecture Memory Modèle

10 recommandations de cours sur les zones de mémoire

Introduction : Aussi connu sous le nom de « génération permanente » et « non-tas », il est utilisé pour stocker les informations de classe, les constantes et les variables statiques chargées par la machine virtuelle. Il s'agit d'une zone mémoire partagée par chaque thread. La valeur minimale par défaut est de 16 Mo, la valeur maximale est de 64 Mo, vous pouvez limiter la taille de la zone de méthode. les paramètres -XX:PermSize et -XX:MaxPermSize

5 Java Virtual Machine Learning - Object Access<.>

10 recommandations de cours sur les zones de mémoireIntroduction : L'accès aux objets implique trois zones de mémoire : la pile Java, le tas Java et la zone de méthode

6. 🎜>Java Virtual Machine Learning - Allocation et recyclage de la mémoire des objets

10 recommandations de cours sur les zones de mémoireIntroduction : Dans la plupart des cas, les objets sont attribué en premier dans la zone Eden nouvelle génération. Lorsque la zone mémoire Eden ne dispose pas de suffisamment d'espace pour l'allocation, la machine virtuelle déclenchera un Minor GC (New Generation GC). Pendant le GC mineur, la machine virtuelle déplace les objets de la zone Eden vers l'une des zones Survivor.

7. Bases C# de l'allocation de mémoire

10 recommandations de cours sur les zones de mémoire

Introduction : un objet Le processus de création est principalement divisé en deux parties : l'allocation de mémoire et l'initialisation. Dans .NET, la zone mémoire gérée par CLR se compose principalement de trois parties : la pile, le tas GC et le tas LOH. La pile est principalement utilisée pour allouer des données de type valeur. Sa gestion est contrôlée par le système, et non par le GC comme le tas GC. Lorsque le thread termine d'exécuter la méthode de l'instance de type valeur, cet espace sera automatiquement libéré. ​​Généralement, la pile a une efficacité d'exécution élevée mais une capacité limitée.

8. zone mémoire jvm

10 recommandations de cours sur les zones de mémoire

Introduction : zone mémoire jvm

9. Compréhension approfondie de la machine virtuelle Java

10 recommandations de cours sur les zones de mémoire

Introduction : Zone mémoire JVM Lorsque nous écrivons des programmes, nous rencontrons souvent des problèmes tels que le MOO (manque de mémoire) et les fuites de mémoire

10 <.> PHP stocke les ensembles de données directement dans la mémoire partagée

Introduction : La mémoire partagée est un moyen efficace d'échanger des données entre des applications sur la même machine. Un processus peut créer un segment de mémoire accessible à d’autres processus, à condition qu’il dispose des autorisations appropriées. Chaque segment de mémoire possède un identifiant unique (appelé shmid) qui pointe vers une zone de mémoire physique sur laquelle d'autres processus peuvent opérer. Une fois créés et dotés des autorisations appropriées, d'autres processus sur la même machine peuvent opérer sur ces segments de mémoire : lecture, écriture et suppression. Cela montre que les applications écrites en C peuvent être comparées aux applications écrites dans d'autres langages tels que Java. Combien d'octets font les lignes de cache dans votre JVM

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn