Maison  >  Article  >  Java  >  Introduction détaillée à la pile

Introduction détaillée à la pile

巴扎黑
巴扎黑original
2017-06-11 10:29:331832parcourir

Le tas de Java est une zone de données d'exécution, à partir de laquelle les objets de classe allouent de l'espace. Ces objets sont créés via des instructions telles que new, newarray, anewarray et multianewarray, et ils ne nécessitent pas que le code du programme soit explicitement composé. de déchets L'avantage du tas est qu'il peut allouer dynamiquement la taille de la mémoire, et la durée de vie n'a pas besoin d'être indiquée au compilateur à l'avance, car il alloue dynamiquement la mémoire au moment de l'exécution, et le garbage collector de Java collectera automatiquement celles qui ne sont plus utilisées. Données. Mais l'inconvénient est que la vitesse d'accès est plus lente en raison de l'allocation dynamique de la mémoire au moment de l'exécution. L'avantage de la pile est que la vitesse d'accès est plus rapide que celle du tas et que les données de la pile peuvent être partagées. il existe une pile. La taille et la durée de vie des données doivent être déterminées et il n'y a aucune flexibilité. La pile stocke principalement certains types de variables de base (int, short, long, byte, float, double, boolean, char) et des descripteurs d'objet A. une particularité très importante est que les données stockées dans la pile peuvent être partagées. Supposons que nous définissions en même temps : int a =&

1 Articles recommandés sur les tas et les piles

Introduction détaillée à la pile

Introduction : Le tas de Java est une zone de données d'exécution, à partir de quelle classe (les objets allouent de l'espace. Ces objets transmettent de nouveaux , Des instructions telles que newarray, anewarray et multianewarray sont établies. Elles ne nécessitent pas de code de programme pour libérer explicitement le tas. L'avantage du tas est qu'il peut allouer dynamiquement la taille de la mémoire et la durée de vie. Il n'est pas nécessaire d'en informer le compilateur à l'avance. Il alloue de la mémoire de manière dynamique au moment de l'exécution et le garbage collector de Java collectera automatiquement les données qui ne sont plus utilisées. Cependant, l'inconvénient est dû à la nécessité d'allouer dynamiquement de la mémoire au moment de l'exécution. , accédez...

2. Routage de pages pour le développement de mini-programmes

Introduction détaillée à la pile

Introduction : Routage des pages Le routage de toutes les pages du mini programme est géré par le framework. Le framework de pile de pages conserve toutes les pages actuelles sous la forme d'une pile. Lorsqu'un changement de routage se produit, la page. stack se comporte comme suit :

3. Introduction détaillée à mina en java

Introduction détaillée à la pile

Introduction : Apache Mina Server est un framework d'application de communication réseau, c'est-à-dire qu'il s'agit principalement d'un framework de communication basé sur des piles de protocoles TCP/IP et UDP/IP (bien sûr, il peut également fournir Services de sérialisation d'objets Java, services de communication de pipeline de machines virtuelles, etc.). Mina peut nous aider à développer rapidement des applications de communication réseau hautes performances et hautement évolutives. Mina fournit un modèle de programmation asynchrone piloté par les événements (les IO asynchrones de Mina utilisent Java NIO comme). le support sous-jacent par défaut). Mina en a principalement 1

4 Résumé de la relation entre le type de base et les données de type encapsulé et le tas et la pile en Java

.

Introduction détaillée à la pile

Introduction : Le tas de Java est une zone de données d'exécution, à partir de laquelle la classe (les objets allouent de l'espace. Ces objets sont créés via des instructions telles que new, newaray, anewarray et multianewarray. Ils ne nécessitent pas de libération explicite du code du programme. Le tas est responsable du garbage collection. L'avantage du tas est qu'il peut allouer dynamiquement la taille de la mémoire et qu'il n'est pas nécessaire d'indiquer la durée de vie au compilateur à l'avance. il alloue de la mémoire dynamiquement au moment de l'exécution. , le garbage collector de Java collectera automatiquement ces données qui ne sont plus utilisées, mais l'inconvénient est qu'en raison de la nécessité d'allouer dynamiquement de la mémoire au moment de l'exécution, l'accès

5 . java. Sujet spécial sur la pile

Introduction détaillée à la pile

Introduction : package java stack ; private int maxSize ; private Object [] data ; private int top ;//Position supérieure de la pile /*** Pile d'initialisation * @param maxSize*/ public Stack(int maxSize){ this.maxSize = maxSize;

6. Explication détaillée de 4 concepts JavaScript de Node.js

Introduction détaillée à la pile

Introduction : Ne serait-il pas étonnant que vous n'ayez besoin de connaître qu'un seul langage de programmation pour créer une application full-stack ? Pour concrétiser cette idée, Ryan Dahl a créé node.js. Node.js est un framework côté serveur construit sur le puissant moteur JavaScript V8 de Chrome. Bien qu’écrite à l’origine en C++, l’application s’exécute via JavaScript. De cette façon, le problème est résolu. Une seule langue peut les gouverner tous. De plus, vous n’avez besoin d’utiliser que cette seule langue dans toute l’application. Par conséquent, nous devons avoir une compréhension approfondie de node.js. Ceci est cet article..

7. Notes d'étude préliminaires sur Html5 Canvas (5) - Statut du dessin

Introduction détaillée à la pile

Introduction : Dans l'article précédent, nous avons mentionné certaines valeurs d'état du dessin, telles que la largeur et la couleur des lignes. Dans Canvas HTML5, l'état de dessin fait référence à l'ensemble des propriétés de l'apparence du contexte de rendu 2D, y compris la couleur du contour du dessin, la couleur de remplissage, la largeur de ligne, la matrice de transformation, la zone de découpage, etc. J'introduirai plus de valeurs de statut dans les prochains articles. Cet article explique principalement des exemples d'état de sauvegarde et d'état de restauration, et explique la structure de cette pile.

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

Introduction détaillée à la pile

Introduction : Le processus de création d'un objet 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.

9. Comment utiliser le langage C et Python pour implémenter la pile et les applications typiques

Introduction détaillée à la pile

Introduction : Cet article présente d'abord comment implémenter la pile en utilisant le langage C et Python à travers des exemples, puis présente les applications typiques de la pile. Il est d'une grande valeur de référence pour que chacun apprenne la pile. stack.Regardons ci-dessous.

10. Explication détaillée de la pile pratique de l'application de l'algorithme Python

Introduction détaillée à la pile

Introduction : Qu'est-ce qu'une pile ? Vous pouvez la comprendre comme une structure de données premier entré, dernier sorti (First In Last Out), une table linéaire avec des opérations limitées. L'article suivant vous présente principalement l'application pratique de stack en Python. L'article donne plusieurs exemples. Les amis dans le besoin peuvent s'y référer.

[Recommandation de questions et réponses associées] :

javascript - Comment combiner flask avec vue pour écrire un projet avec des front et back séparés Are. Y a-t-il des exemples ? Vous cherchez des idées et des exemples recommandés ?

javascript - Une question sur la vue Web Android

java - Comment comprendre les instructions iload et istore dans JVM

Une activité dans Android a défini un processus et une affinité, et la tâche est supprimée de l'écran principal

php - Quel est le nom d'un outil de débogage sous le framework CodeIgniter qui peut afficher les piles d'appels de fonction

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