Maison  >  Article  >  Java  >  Quel est le concept d'allocation de mémoire Java

Quel est le concept d'allocation de mémoire Java

PHPz
PHPzavant
2023-04-29 13:49:061169parcourir

Concept

1. La mémoire est un composant important de l'ordinateur. C'est une zone de stockage temporaire et est utilisée pour exécuter des programmes. La machine virtuelle Java doit exécuter des programmes, allouer et gérer la mémoire.

Les programmes que nous écrivons sont stockés sur le disque dur et les programmes sur le disque dur ne peuvent pas être exécutés.

Doit être mis en mémoire pour fonctionner, et la mémoire sera effacée après l'exécution.

2. La zone d'allocation de mémoire est divisée en

registres : ne peut pas être contrôlé dans le programme ;

pile : stocke les types de données de base et les références aux objets, mais les objets eux-mêmes ne sont pas stockés dans la pile, mais dans le tas ;

Heap : stocke les données générées à l'aide du nouveau ;

Domaine statique : stocke les membres statiques définis avec static dans l'objet

Constant pool : stocke les constantes.

3. Comprendre la pile

Les types de base de données variables et de variables de référence d'objet définis dans la fonction sont alloués dans la mémoire de pile de la fonction. Lorsqu'une variable est définie dans un certain code, Java alloue l'espace de stockage de la variable sur la pile. Une fois que la variable quitte la portée, Java libère automatiquement l'espace de stockage alloué par la variable.

Quels sont les frameworks Java couramment utilisés

1 SpringMVC, Spring Web MVC est un framework Web léger basé sur Java qui implémente le type de modèle de conception Web MVC basé sur les requêtes.

2.Shiro, Apache Shiro est un framework de sécurité pour Java.

3.Mybatis, MyBatis est un excellent framework de couche de persistance qui prend en charge les requêtes SQL ordinaires, les procédures stockées et le mappage avancé.

4.Dubbo, Dubbo est un framework de services distribués. 5. Maven, Maven est un outil de gestion de projet et d'automatisation de la construction.

6.RabbitMQ, RabbitMQ est un serveur de file d'attente de messages AMQP à haute concurrence et haute fiabilité implémenté dans Erlang.

7.Ehcache, EhCache est un framework de mise en cache en cours de processus Java pur.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer