Agslz / java-advanced-course

Repositorio sobre Java avanzando en el cual se aplican los siguientes temas: Concurrencia, Streams y Expresiones Lambda, Concurrencia con Stream, Variables Atómicas, Patrón de diseño Builder, Optional, Filters, etc...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Curso de Programación Concurrente en Java

En este repositorio, exploraremos los fundamentos y técnicas avanzadas de programación concurrente en Java, abordando conceptos esenciales y prácticas efectivas para trabajar con concurrencia de manera segura y eficiente.

Descripción del Curso

Este curso ofrece una visión completa sobre programación concurrente en Java, incluyendo:

Clase 1: Introducción a Concurrencia

  • Fundamentos de la programación concurrente: conceptos básicos, ventajas y desafíos.
  • Streams y Expresiones Lambda: utilización de streams y expresiones lambda para operaciones concurrentes.
  • Métodos por Referencia: cómo utilizar métodos por referencia en operaciones concurrentes.
  • Concurrencia con Stream (Parallel): aprovechamiento de la concurrencia en operaciones de streams.
  • Filter: utilización del método Filter en operaciones concurrentes.
  • Métodos Terminales y No Terminales: comprensión de los métodos terminales y no terminales en operaciones concurrentes.

Clase 2: Desarrollo Avanzado en Concurrencia

  • Webscraper con Concurrencia: implementación de webscrapers concurrentes para mejorar el rendimiento.
  • Variables Atómicas: uso de variables atómicas para operaciones seguras en entornos concurrentes.
  • Concurrencia: Deadlock, Livelock y Starvation: comprensión y manejo de situaciones de concurrencia como deadlock, livelock y starvation.
  • Patrón de diseño Builder: aplicación del patrón de diseño Builder en contextos concurrentes para la creación de objetos.

Clase 3: Funcionalidades Avanzadas y Prácticas en Java

  • Optional: utilización de la clase Optional para manejar valores nulos de manera segura en operaciones concurrentes.
  • Calendar vs LocalDateTime: comparación entre las clases Calendar y LocalDateTime para trabajar con fechas y tiempos en contextos concurrentes.
  • Ejemplo: Variables Atómicas: ejemplos prácticos de implementación y uso de variables atómicas.
  • Detalles específicos de Java: exploración de características específicas de Java relevantes para la programación concurrente.
  • Árbol de Excepciones: comprensión y manejo de la jerarquía de excepciones en entornos concurrentes.
  • Interfaces Funcionales y Anotaciones: utilización de interfaces funcionales y anotaciones en programación concurrente.

About

Repositorio sobre Java avanzando en el cual se aplican los siguientes temas: Concurrencia, Streams y Expresiones Lambda, Concurrencia con Stream, Variables Atómicas, Patrón de diseño Builder, Optional, Filters, etc...


Languages

Language:Java 86.3%Language:HTML 11.5%Language:CSS 2.2%