Maison  >  Article  >  Java  >  Introduction détaillée à la mémoire tas

Introduction détaillée à la mémoire tas

巴扎黑
巴扎黑original
2017-06-15 14:03:202036parcourir

Java divise la mémoire en deux types : l'un est la mémoire de pile et l'autre est la mémoire de tas. Certains types de base de variables et de variables de référence d'objet définies dans la fonction sont alloués dans la mémoire de pile de la fonction Lorsqu'une variable est définie dans un bloc de code, Java alloue de l'espace mémoire pour la variable dans la pile lorsque la variable dépasse After. la portée (par exemple, appelez la fonction B dans la fonction A, définissez la variable a dans la fonction B, la portée de la variable a est uniquement la fonction B, après l'exécution de la fonction B, la variable a sera automatiquement détruite. La mémoire qui lui est allouée sera recyclée ), Java libérera automatiquement l'espace mémoire alloué à la variable, et l'espace mémoire pourra être utilisé immédiatement à d'autres fins. La mémoire du tas est utilisée pour stocker la matrice mémoire créée par new. La mémoire allouée dans le tas est gérée par le garbage collector automatique de la machine virtuelle Java. Après avoir généré un tableau ou un objet dans le tas, vous pouvez également définir une variable spéciale dans la pile afin que la valeur de la variable dans la pile soit égale à la première adresse du tableau ou de l'objet dans la mémoire du tas. stack devient Après avoir obtenu la variable de référence du tableau ou de l'objet, vous pouvez utiliser la variable dans la pile pour accéder au tableau ou à l'objet dans le tas dans le programme. La variable de référence équivaut à donner un nom au tableau ou à l'objet

1. Introduction détaillée au mécanisme de mémoire Java

Introduction détaillée à la mémoire tas

Introduction : Java divise la mémoire en deux types : l'un est la mémoire de pile et l'autre est la mémoire de tas. Certains types de base de variables et de variables de référence d'objet définies dans la fonction sont alloués dans la mémoire de pile de la fonction Lorsqu'une variable est définie dans un bloc de code, Java alloue de l'espace mémoire pour la variable dans la pile lorsque la variable dépasse After. la portée (par exemple, appelez la fonction B dans la fonction A, définissez la variable a dans la fonction B, la portée de la variable a est uniquement la fonction B, après l'exécution de la fonction B, la variable a sera automatiquement détruite. La mémoire qui lui est allouée sera recyclée ), Java libérera automatiquement la mémoire allouée pour la variable...

2 Partagez dix points clés de la mémoire tas Java<.>

Introduction détaillée à la mémoire tas

Introduction : Cet article est une analyse détaillée et une introduction de 10 points clés de la mémoire tas Java. Les amis qui en ont besoin peuvent s'y référer

.

3.

Explication détaillée des variables JavaScript, de la portée et de la mémoire

Introduction détaillée à la mémoire tas

Introduction : Les valeurs de type de base sont : undefined, NUll, Boolean, Number et String. Ces types occupent un espace de taille fixe dans la mémoire. Leurs valeurs sont stockées dans l'espace de pile et nous y accédons par valeur. . (1) Type de valeur : valeur numérique, valeur booléenne, nulle, non définie. (2) Type de référence : objet, tableau, fonction. Si une valeur d'un type référence est attribuée, de l'espace doit être alloué pour cette valeur dans la mémoire tas. Étant donné que la taille de ces valeurs n'est pas fixe (les objets ont de nombreuses propriétés et méthodes), elles ne peuvent pas être enregistrées dans la mémoire de la pile. Mais la taille de l'adresse mémoire est fixe, elle peut donc...

4

À propos de Java GC (1) .

Introduction détaillée à la mémoire tas

Introduction : Contrairement au langage C, l'allocation et le recyclage de la mémoire Java (mémoire tas) sont automatiquement complétés par le garbage collector JVM. Cette fonctionnalité est très populaire. avec tout le monde.Cela 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 sur la mémoire du tas Java dans la mémoire JVM, nous savons déjà que le tas Java est une zone mémoire partagée par tous les threads, toutes les instances d'objets et les tableaux

Détaillé. Explication Mécanisme de stockage de la mémoire tas et de la mémoire pile de Java

Introduction détaillée à la mémoire tas

Introduction : Cet article présente principalement Java Le mécanisme de stockage de mémoire de tas et mémoire de pile, y compris l'optimisation de la mémoire JVM et GC et autres contenus connexes, les amis dans le besoin peuvent se référer à

Mémoire de tas Java et mémoire de pile Introduction détaillée

Introduction détaillée à la mémoire tas

Introduction : Cet article présente principalement en détail les informations pertinentes sur la mémoire de tas et la mémoire de pile de Java. . Une analyse détaillée a été effectuée. Les amis dans le besoin peuvent se référer à

7 Analyse JVM approfondie de la pile de threads Java

.

Introduction détaillée à la mémoire tas

Introduction : Cet article présente principalement l'analyse JVM approfondie de la pile de threads Java, l'application de la mémoire tas et les principes de pile en Java, etc. . C'est l'objet d'un apprentissage approfondi de Java , les amis dans le besoin peuvent se référer à

8 Explication détaillée de Java sur la collecte des ordures et le cycle de vie des objets.

Introduction détaillée à la mémoire tas

Introduction : Cet article présente principalement l'explication détaillée de Java sur la collecte des ordures et les informations relatives au cycle de vie des objets. Voici une explication détaillée. explication de la mémoire tas et de la mémoire de pile et introduction au cycle de vie de la JVM Ce qui est nécessaire Les amis peuvent se référer à

Si les variables membres statiques en Java sont placées dans. mémoire de tas ou mémoire de pile

Introduction : Les variables membres statiques en Java sont-elles placées dans la mémoire de tas ou dans la mémoire de pile

10. Point de connaissance PHP 3-En-tête HTTP-Connexion

Introduction : Point de connaissance PHP 3-En-tête HTTP-Connexion : 1. Présentation Certains sites Web tomberont en panne après le Le serveur est en cours d'exécution depuis un certain temps. De nombreuses raisons peuvent être à l'origine de ce phénomène : par exemple, les paramètres de mémoire tas et non tas de Tomcat sont insuffisants, le programme ne parvient pas à libérer de l'espace mémoire, provoquant un débordement de mémoire, ou certains processus ont été interrompus. en cours d'exécution et n'a pas pu être libéré, ce qui a entraîné une consommation importante de ressources de coupe. Mais en plus du programme lui-même, cela peut également être dû à l'accès du client (bien entendu, ce client inclut également des moteurs de recherche tels que le logiciel Spider) si le serveur et le client établissent un lien long (vous pouvez utiliser l'option "netstat -a). " commande pour afficher les informations d'accès au réseau), qui nécessite ht

[Recommandations de questions-réponses associées] :

android - soundpool demande un dépassement de mémoire du tas

Comment les variables de type complexe en JavaScript sont-elles implémentées en mémoire ?

java - Des doutes sur la méthode equals dans Object et la méthode equals dans String ?

java - Le processeur du serveur centos est plein de tâches GC et le programme n'a pas de débordement de mémoire

javascript - Concernant le type de référence js rencontré sous chrome Question

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