> For the complete documentation index, see [llms.txt](https://sorodriguezz.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sorodriguezz.gitbook.io/docs/readme.md).

# Java

- [Funcionamiento memoria en Java](https://sorodriguezz.gitbook.io/docs/readme/funcionamiento-memoria-en-java.md): Documentación detallada basada en el video sobre cómo funciona la gestión de memoria en Java, con foco en Stack y Heap:
- [Excepciones en Java: Tipos, características y ejemplos](https://sorodriguezz.gitbook.io/docs/readme/excepciones-en-java-tipos-caracteristicas-y-ejemplos.md): Situaciones anómalas o errores que ocurren durante la ejecución de un programa. Se dividen en dos grandes categorías: excepciones comprobadas (checked) y excepciones no comprobadas (unchecked).
- [Recolector de basura (GC) en Java](https://sorodriguezz.gitbook.io/docs/readme/recolector-de-basura-gc-en-java.md): Garbage Collector (GC) se encarga de administrar de forma automática la memoria en Java, liberando objetos que ya no están en uso.
- [Principios de tipos de memoria en Java](https://sorodriguezz.gitbook.io/docs/readme/principios-de-tipos-de-memoria-en-java.md): En la JVM (Java Virtual Machine) existen diferentes regiones de memoria con propósitos y características específicas.
- [Tipos de serialización en Java](https://sorodriguezz.gitbook.io/docs/readme/tipos-de-serializacion-en-java.md): La serialización convierte objetos en un formato que permite transmitirlos o guardarlos para su posterior reconstrucción (deserialización).
- [Mecanismos de bloqueo de Java](https://sorodriguezz.gitbook.io/docs/readme/mecanismos-de-bloqueo-de-java.md): Es fundamental controlar el acceso a recursos compartidos y coordinar la ejecución de múltiples hilos para evitar condiciones de carrera, inconsistencias de datos y bloqueos (deadlocks).
- [Área de memoria en la Java Virtual Machine (JVM)](https://sorodriguezz.gitbook.io/docs/readme/area-de-memoria-en-la-java-virtual-machine-jvm.md): La JVM administra diversas áreas de memoria para almacenar objetos, datos de clases, información de métodos, y coordinar la ejecución de hilos.
- [Colecciones y estructuras de datos en Java](https://sorodriguezz.gitbook.io/docs/readme/colecciones-y-estructuras-de-datos-en-java.md): colecciones más comunes, organizadas por su implementación, tipo de colección, orden, permitir o no duplicados, complejidad de operaciones y otros rasgos clave.
