Categorias: Todos - capas - memoria - datos - programación

por Jorge Obregon 5 anos atrás

288

TECNICAS AVANZADAS DE PROGRAMACION

La programación orientada a objetos se organiza en una arquitectura de capas, donde cada capa tiene una función específica. La capa de presentación gestiona la interacción entre el usuario y el software, desde menús simples hasta aplicaciones complejas.

TECNICAS AVANZADAS DE PROGRAMACION

TECNICAS AVANZADAS DE PROGRAMACION

Reciclaje de Memoria

Creacion de objetos aptos para el reciclaje.
HEAP

El Heap es la zona de memoria dinámica, almacena los objetos que se crean, en un principio tiene un tamaño fijo asignado por la JVM (Java Virtual Machine), pero según es necesario se va añadiendo más espacio.

STACK

El tamaño del Stack se define durante el tiempo de compilación y es estático durante su ejecución, por lo que puede llegar un momento en el que lo llenásemos y obtuviésemos un bonito StackOverflow que en java se representa mediante un ‘OutOfMemoryException’

ZONA DE DATOS

Es donde se almacenan las instrucciones del programa, las clases con sus métodos y constantes (menos los finals). Esta zona de memoria es fija, y no se puede modificar durante el tiempo de ejecución.

Fundamento de Garbage Collector.
El recolector de basura sirve como administrador automático de memoria. Proporciona los siguientes beneficios:

Proporciona seguridad en la memoria al asegurarse de que un objeto no pueda usar el contenido de otro objeto.

Recupera objetos que ya no se usan, borra su memoria y mantiene la memoria disponible para futuras asignaciones. Los objetos administrados obtienen automáticamente contenido limpio para comenzar, por lo que sus constructores no tienen que inicializar cada campo de datos.

Asigna objetos en el montón administrado de manera eficiente.

Le permite desarrollar su aplicación sin tener que liberar memoria manualmente para los objetos que cree.

Programación orientada a objetos en arquitectura de capas.