Rendimiento en Java
El curso está destinado a programadores de Java que desean producir aplicaciones eficientes. Después de consultar con el cliente, el curso puede impartirse en una versión especial del curso para personas que solo necesitan detectar problemas de rendimiento (probadores, administradores); en este caso, no se requiere programación en Java.
Durante la capacitación, los participantes aprenderán sobre procesos y herramientas modernas para producir software eficiente en Java. Aprenderán trampas relacionadas con el rendimiento, evaluación comparativa, perfilado, ajuste fino, análisis de memoria y trucos de rendimiento utilizando colecciones o E/S. Los temas y las herramientas aprendidas son aplicables independientemente de las tecnologías utilizadas en el proyecto, porque nos centramos en el rendimiento a nivel de lenguaje, herramientas y bibliotecas integradas. El ajuste fino discute los parámetros de JVM proporcionados por Oracle.
Temario del curso
Introducción
Resumen del Rendimiento de la Máquina Virtual Java
- Modelo de memoria de Java
- Compilador Just In Time
- Metodología de rendimiento
Recolección de basura en Java
- Fundamentos de GC
- Algoritmos de recolección de basura
- Tipos de colectores GC
Vigilancia de la JVM
- Monitoreo por línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de perfilado
Microevaluación comparativa
- Marco microbench JMH
- Creando y configurando un benchmark
- Ejecución e interpretación de resultados
Ajuste fino de la JVM
- Ajuste fino de memoria
- Elegir el tipo de GC
Resumen y siguientes pasos
Requerimientos
- Programación en Java
Audiencia
- Programadores de Java
Los cursos públicos requieren más de 5 participantes.
Rendimiento en Java - Reserva
Rendimiento en Java - Consulta
Rendimiento en Java - Solicitud de consultoría
Reseñas (2)
El formador era bueno explicando los temas con detalle y haciéndolos fáciles de entender
Lewis Nangle - AquaQ Analytics
Curso - Java Performance
Traducción Automática
-los ejemplos de código realmente ayudaron a la comprensión -Fulvio se mostró muy conocedor y explicó todo con mucho detalle
Paul Doherty - AquaQ Analytics
Curso - Java Performance
Traducción Automática
Próximos cursos
Cursos Relacionados
Java Avanzado
28 HorasDurante la capacitación, el participante conocerá el uso específico de los temas seleccionados, los problemas básicos que surgen al utilizarlos y el papel del modelo de aplicación. La capacitación también incluye conocimientos básicos sobre las funciones de la biblioteca estándar del lenguaje. Para participar en esta capacitación es necesario tener conocimiento del entorno de desarrollo IDE utilizado para crear aplicaciones Java (por ejemplo, Eclipse, NetBeans). Esta capacitación no aborda temas relacionados con la interfaz de usuario.
Seguridad Java Avanzada
21 HorasIncluso los programadores de Java con experiencia no dominan necesariamente todos los servicios de seguridad que ofrece Java, ni son conscientes de las distintas vulnerabilidades relevantes para las aplicaciones web escritas en este lenguaje.
El curso, además de introducir los componentes de seguridad de la edición estándar de Java, aborda problemas de seguridad relacionados con la edición empresarial (JEE) y los servicios web. El análisis de servicios específicos se antecede por los fundamentos de la criptografía y la comunicación segura. Diversos ejercicios tratan sobre técnicas de seguridad declarativa y programática en JEE, mientras que se discute tanto la seguridad a nivel de capa de transporte como extremo a extremo en los servicios web. Se presenta el uso de todos estos componentes a través de varios ejercicios prácticos, donde los participantes pueden probar por sí mismos las API y herramientas discutidas.
El curso también recorre y explica los fallos de programación más frecuentes y graves del lenguaje y la plataforma Java, junto con vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por programadores de Java, las vulnerabilidades de seguridad introducidas abarcan tanto problemas específicos del lenguaje como aquellos derivados del entorno de ejecución. Todas las vulnerabilidades y los ataques correspondientes se demuestran mediante ejercicios fáciles de entender, seguidos de las guías de codificación recomendadas y las posibles técnicas de mitigación.
Los participantes que asistan a este curso aprenderán
- A comprender los conceptos básicos de seguridad, seguridad TI y codificación segura.
- A identificar vulnerabilidades web más allá del Top Ten de OWASP y saber cómo evitarlas.
- A comprender los conceptos de seguridad en servicios web.
- A utilizar diversas características de seguridad del entorno de desarrollo de Java.
- A tener una comprensión práctica de la criptografía.
- A entender las soluciones de seguridad de Java EE.
- A aprender sobre errores de codificación típicos y cómo evitarlos.
- A obtener información sobre algunas vulnerabilidades recientes en el framework de Java.
- A adquirir conocimientos prácticos en el uso de herramientas de pruebas de seguridad.
- A obtener fuentes y lecturas adicionales sobre prácticas de codificación segura.
Público objetivo
Desarrolladores
Patrones de Diseño (GoF) para Java
21 HorasEsta capacitación en vivo dirigida por un instructor en Argentina (en línea o presencial) está orientada a desarrolladores de Java de nivel intermedio que desean aplicar patrones de diseño para mejorar la estructura, mantenibilidad y escalabilidad del software.
Al finalizar esta capacitación, los participantes podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar eficazmente en Java los patrones Creacionales, Estructurales y de Comportamiento.
- Mejorar la reutilización, escalabilidad y mantenibilidad del código.
- Refactorizar bases de código existentes mediante el uso de patrones de diseño.
Programación Groovy
21 HorasApache Groovy es un lenguaje de programación dinámico para la JVM (Máquina Virtual de Java). Algunas de sus características incluyen capacidades de scripting, creación de lenguajes específicos del dominio, metaprogramación en tiempo de ejecución y de compilación, y programación funcional. Groovy suele utilizarse como complemento de Java.
En esta formación en vivo con instructor, los participantes aprenderán a programar en Groovy mientras avanza por la creación de una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Formato del curso
- Parte teórico-práctico, parte discusión, ejercicios y práctica intensiva
Programación en Groovy para principiantes
14 HorasEsta formación en vivo impartida por un instructor en Argentina (en línea o presencial) está dirigida a desarrolladores de nivel principiante que desean aprender los fundamentos de la programación en Groovy.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los conceptos básicos de programación.
- Escribir scripts simples en Groovy y utilizar las funcionalidades principales del núcleo de Groovy.
- Entender y aplicar los principios básicos de la programación orientada a objetos utilizando Groovy.
- Aprender técnicas básicas de manejo de errores para gestionar errores comunes y excepciones en Groovy.
Microservicios en Java
21 HorasEsta formación impartida por un instructor en Argentina (en línea o presencial) está dirigida a desarrolladores de Java de nivel intermedio que deseen diseñar, desarrollar, implementar y mantener aplicaciones basadas en microservicios utilizando frameworks como Spring Boot y Spring Cloud.
Al finalizar esta formación, los participantes podrán:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Crear e implementar microservicios usando Java y Spring Boot.
- Implementar el descubrimiento de servicios, gestión de configuración y pasarelas de API (API Gateway).
- Asegurar, supervisar y escalar los microservicios de manera efectiva.
- Desplegar microservicios utilizando Docker y Kubernetes.
Construcción de Microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta formación práctica, impartida por instructores en Argentina (disponible en línea o presencial), está dirigida a desarrolladores de nivel intermedio a avanzado que deseen dominar el desarrollo de microservicios utilizando Spring Boot, Docker y Kubernetes.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los principios de la arquitectura de microservicios.
- Construir microservicios listos para producción mediante Spring Boot.
- Comprender el papel fundamental de Docker en la contenedización de microservicios.
- Configurar clústeres de Kubernetes para desplegar y orquestar microservicios.
Quarkus para desarrolladores
14 HorasEsta formación en vivo con instrucción en Argentina (en línea o presencial) está dirigida a desarrolladores que desean utilizar Quarkus para construir, probar e implementar aplicaciones, aprovechando todo el poder de Java pero con un menor uso de recursos.
Al finalizar esta formación, los participantes podrán:
- Configurar el entorno de desarrollo necesario para comenzar a crear aplicaciones con Quarkus.
- Compilar y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Utilizar las herramientas y extensiones de Quarkus para construir aplicaciones nativas mediante Maven.
- Contenerizar, ejecutar e implementar aplicaciones con Docker.
Quarkus para Desarrollo Nativo en Java y Microservicios
40 HorasEsta capacitación impartida por instructores en Argentina (en línea o presencial) está dirigida a desarrolladores y arquitectos de nivel intermedio a avanzado que deseen desarrollar aplicaciones nativas de Java y microservicios utilizando Quarkus, optimizando el uso de memoria y el tiempo de inicio.
Al finalizar esta capacitación, los participantes podrán:
- Desarrollar aplicaciones nativas de Java ligeras y de alto rendimiento con Quarkus.
- Crear e implementar servicios RESTful y arquitecturas de microservicios.
- Utilizar GraalVM para la compilación nativa y optimizar la eficiencia de memoria y el tiempo de inicio.
- Empaquetar y contenerizar aplicaciones para entornos Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEsta capacitación en vivo impartida por un instructor en <ubicación> (en línea o presencial) está dirigida a arquitectos de software y desarrolladores web que desean usar RabbitMQ como middleware de mensajería y programar en Java utilizando Spring para construir aplicaciones.
Al finalizar esta capacitación, los participantes serán capaces de:
- Utilizar Java y Spring con RabbitMQ para crear aplicaciones.
- Diseñar sistemas asíncronos basados en mensajes usando RabbitMQ.
- Crear y aplicar colas, tópicos, intercambios y vinculaciones en RabbitMQ
Spring Boot, React y Redux
14 HorasEsta formación impartida por un instructor en Argentina (en línea o presencial) está dirigida a desarrolladores web que deseen crear aplicaciones web funcionales de front-end y back-end utilizando Spring Boot, React y Redux.
Al finalizar esta formación, los participantes podrán:
- Construir una aplicación de front-end con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Asegurar servicios web con Spring Security y tokens JWT (Web Token).
Spring 5
21 HorasEsta formación en vivo con instructor en <ubicación> (en línea o presencial) está dirigida a desarrolladores de Java que deseen utilizar el framework Spring 5 para desarrollar y desplegar aplicaciones empresariales web.
Al finalizar esta formación, los participantes podrán:
- Instalar y configurar Spring 5.
- Comprender e implementar las últimas características de Spring 5.
- Acceder a bases de datos con Spring Application.
- Utilizar el nuevo framework web reactivo, WebFlow, para hacer una aplicación reactiva.
- Integrar una aplicación Spring con aplicaciones legadas de Java EE.
- Probar y desplegar una aplicación Spring de grado empresarial.
Fundamentos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un framework integral de Java que simplifica el desarrollo de aplicaciones empresariales mediante la inyección de dependencias, una arquitectura modular y opciones de configuración optimizadas.
Esta formación en vivo impartida por un instructor (en línea o presencial) está dirigida a desarrolladores de Java con conocimientos básicos que deseen construir aplicaciones web modernas y listas para producción utilizando la versión más reciente del framework Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los principios fundamentales de Spring, como Inversión de Control (IoC), Inyección de Dependencias (DI) y Programación Orientada a Aspectos (AOP).
- Configurar aplicaciones Spring mediante XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful utilizando Spring Boot y JPA.
- Implementar operaciones CRUD, manejar transacciones y gestionar la persistencia de datos.
- Utilizar características avanzadas de Spring, como perfiles, manejo de excepciones y serialización de datos.
Formato del curso
- Breve introducción teórica seguida de extensos ejercicios prácticos.
- Implementación práctica mediante ejemplos del mundo real.
- Discusión interactiva y resolución guiada de problemas.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, contáctanos para organizarlo.
Spring WebFlux: Programación Reactiva para Aplicaciones Web Escalables
35 HorasSpring WebFlux es un módulo de programación reactiva dentro del Framework Spring, diseñado para construir aplicaciones web no bloqueantes y basadas en eventos.
Esta formación en vivo dirigida por un instructor (en línea o presencial) está dirigida a desarrolladores Java de nivel principiante a intermedio que desean construir aplicaciones escalables y receptivas utilizando Spring WebFlux.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los fundamentos de la programación reactiva con Project Reactor.
- Construir y probar APIs RESTful no bloqueantes utilizando Spring WebFlux.
- Integrar WebFlux con bases de datos y servicios externos.
- Aplicar patrones reactivos a escenarios de aplicaciones del mundo real.
Formato del Curso
- Clase interactiva y discusión.
- Muchas ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de Personalización del Curso
- Para solicitar una formación personalizada para este curso, por favor contáctanos para coordinar los detalles.
Spring Webflux
14 HorasEsta formación en vivo con instructor en Argentina (en línea o presencial) está dirigida a desarrolladores que desean utilizar WebFlux para desarrollar e implementar aplicaciones reactivas.
A medida que avancemos en esta formación, los participantes serán capaces de:
- Instalar y configurar Spring 5 y el marco WebFlux.
- Desarrollar aplicaciones y servicios reactivos.