Rendimiento de Java
El curso está dirigido a programadores de Java que desean desarrollar aplicaciones eficientes. Tras consultar con el cliente, el curso puede impartirse en una versión especial del entorno de herramientas, orientada a quienes solo necesitan detectar problemas de rendimiento (probadores, administradores), sin necesidad de programar en Java.
Durante la capacitación, los participantes aprenderán sobre los procesos y las herramientas modernas para desarrollar software eficiente en Java. Conocerán las trampas relacionadas con el rendimiento, técnicas de análisis de rendimiento, perfileo, ajuste fino, análisis de memoria y optimizaciones utilizando colecciones o E/S. Los temas y herramientas adquiridos son aplicables independientemente de la tecnología utilizada en el proyecto, ya que nos centramos en el rendimiento a nivel de lenguaje, así como en las herramientas y bibliotecas embebidas. El ajuste fino abarca los parámetros de JVM proporcionados por Oracle.
Temario del curso
Introducción
Visión general del rendimiento de la Máquina Virtual de Java
- Modelo de memoria de Java
- Compilador Just-In-Time
- Metodología de análisis de rendimiento
Recopilación de basura en Java
- Fundamentos del GC
- Algoritmos de recolección de basura
- Tipos de recopiladores de GC
Monitoreo de JVM
- Monitoreo desde línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de perfileo
Microbenchmarking
- Framework de microbenchmarks JMH
- Creación y configuración de un benchmark
- Ejecución e interpretación de resultados
Ajuste fino de JVM
- Ajuste de memoria
- Selección del tipo de GC
Resumen y próximos pasos
Requerimientos
- Programación en Java
Público objetivo
- Programadores de Java
Los cursos públicos requieren más de 5 participantes.
Rendimiento de Java - Reserva
Rendimiento de Java - Consulta
Rendimiento de 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 se encuentran al utilizarlos y el rol del modelo de aplicación. La capacitación también incluye un conocimiento básico de las funciones de la biblioteca estándar del lenguaje. Se requiere conocimiento del entorno de desarrollo IDE utilizado para construir aplicaciones Java (por ejemplo, Eclipse, NetBeans). La capacitación no incluye temas de 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, y tampoco son conscientes de las distintas vulnerabilidades relevantes para las aplicaciones web escritas en Java.
Este curso, además de introducir los componentes de seguridad de la Plataforma Estándar de Java (SE), aborda los problemas de seguridad de la Plataforma Empresarial de Java (EE) y los servicios web. El tratamiento de servicios específicos se precede con los fundamentos de la criptografía y la comunicación segura. Varios ejercicios tratan las técnicas de seguridad declarativa y programática en EE, mientras que tanto la seguridad de la capa de transporte como la seguridad de extremo a extremo de los servicios web se discuten ampliamente. El uso de todos los componentes se presenta mediante varios ejercicios prácticos, donde los participantes pueden probar por sí mismos las API y herramientas discutidas.
El curso también analiza y explica las fallas de programación más frecuentes y graves del lenguaje y la plataforma Java, así como las vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por los programadores de Java, las vulnerabilidades de seguridad introducidas cubren tanto problemas específicos del lenguaje como problemas derivados del entorno de ejecución. Todas las vulnerabilidades y los ataques relevantes se demuestran mediante ejercicios fáciles de entender, seguidos de las directrices recomendadas de codificación y las posibles técnicas de mitigación.
Los participantes que asistan a este curso
- Comprenderán los conceptos básicos de seguridad, la seguridad informática y la codificación segura.
- Aprenderán sobre las vulnerabilidades web más allá del Top Ten de OWASP y sabrán cómo evitarlas.
- Comprenderán los conceptos de seguridad de los servicios web.
- Aprenderán a utilizar diversas características de seguridad del entorno de desarrollo Java.
- Tendrán una comprensión práctica de la criptografía.
- Comprenderán las soluciones de seguridad de Java EE.
- Aprenderán sobre errores comunes de codificación y cómo evitarlos.
- Recibirán información sobre algunas vulnerabilidades recientes en el framework Java.
- Obtendrán conocimientos prácticos en el uso de herramientas de prueba de seguridad.
- Recibirán fuentes y lecturas adicionales sobre prácticas de codificación segura.
Público objetivo
Desarrolladores
Patrones de Diseño (GoF) para Java
21 HorasEsta formación en vivo impartida por un instructor en Peru (en línea o presencial) está dirigida 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 formación, los participantes serán capaces de:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar efectivamente en Java los patrones Creacionales, Estructurales y Conductuales.
- Mejorar la reutilización, escalabilidad y mantenibilidad del código.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Programación Groovy
21 HorasApache Groovy es un lenguaje de programación dinámico para la JVM (Java Virtual Machine). Entre sus características se incluyen capacidades de scripting, creación de lenguajes específicos del dominio (DSL), metaprogramación en tiempo de ejecución y compilación, y programación funcional. Groovy suele utilizarse como complemento a Java.
En esta capacitación en vivo con instrucción presencial, los participantes aprenderán a programar en Groovy mientras realizan paso a paso la creación de una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Formato del curso
- Parte expositiva, parte discusión, ejercicios y mucha práctica con casos reales
Programación con Groovy para Principiantes
14 HorasEsta formación en vivo impartida por un instructor en Peru (en línea o presencial) está dirigida a desarrolladores principiantes que desean aprender los fundamentos de la Programación con Groovy.
Al finalizar esta formación, los participantes podrán:
- Comprender los conceptos básicos de programación.
- Escribir scripts simples de Groovy y utilizar las características principales del núcleo de Groovy.
- Comprender 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 en vivo, impartida por un instructor en Peru (en línea o presencial), está dirigida a desarrolladores de Java con nivel intermedio que desean diseñar, desarrollar, implementar y mantener aplicaciones basadas en microservicios utilizando marcos de trabajo como Spring Boot y Spring Cloud.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Construir e implementar microservicios utilizando Java y Spring Boot.
- Implementar el descubrimiento de servicios, la gestión de configuraciones y las pasarelas API (API Gateways).
- Asegurar, supervisar y escalar microservicios de manera efectiva.
- Desplegar microservicios utilizando Docker y Kubernetes.
Construcción de microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta capacitación en vivo impartida por un instructor en Peru (disponible en línea o presencial) está diseñada específicamente para desarrolladores intermedios y avanzados que buscan 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 utilizando Spring Boot.
- Entender 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 impartida por un instructor en Peru (en línea o presencial) está dirigida a desarrolladores que deseen utilizar Quarkus para crear, probar e implementar aplicaciones con todo el poder de Java, pero con un menor uso de recursos.
Al finalizar esta capacitación, los participantes podrán:
- Configurar el entorno de desarrollo necesario para empezar a crear aplicaciones con Quarkus.
- Construir, compilar y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Aprovechar las herramientas y extensiones de Quarkus para generar aplicaciones nativas usando Maven.
- Contenerizar, ejecutar e implementar aplicaciones con Docker.
Quarkus para Desarrollo Nativo en Java y Microservicios
40 HorasEsta formación en vivo con instructores en Peru (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 con uso optimizado de memoria y tiempo de inicio.
Al finalizar esta formación, los participantes serán capaces de:
- Desarrollar aplicaciones nativas de Java ligeras y de alto rendimiento usando Quarkus.
- Construir e implementar arquitecturas de servicios RESTful y microservicios.
- Utilizar GraalVM para la compilación nativa y optimizar la eficiencia del inicio y la memoria.
- Empaquetar y contenerizar aplicaciones para entornos Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEsta formación en vivo impartida por un instructor en Peru (en línea o presencial) está dirigida a arquitectos de software y desarrolladores web que desean utilizar RabbitMQ como middleware de mensajería y programar en Java utilizando Spring para construir aplicaciones.
Al finalizar esta formación, los participantes serán capaces de:
- Utilizar Java y Spring con RabbitMQ para construir aplicaciones.
- Diseñar sistemas asíncronos impulsados por mensajes mediante RabbitMQ.
- Crear y aplicar colas, temas, intercambios y vinculaciones en RabbitMQ
Spring Boot, React y Redux
14 HorasEsta formación en vivo impartida por un instructor en Peru (en línea o presencial) está dirigida a desarrolladores web que desean construir aplicaciones web front-end y back-end funcionales con Spring Boot, React y Redux.
Al finalizar esta formación, los participantes serán capaces de:
- Construir una aplicación front-end con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Asegurar servicios web con Spring Security y tokens web JWT.
Spring 5
21 HorasEsta formación en vivo, impartida por un instructor en Peru (en línea o presencial), está dirigida a desarrolladores de Java que desean utilizar el framework Spring 5 para desarrollar e implementar aplicaciones web empresariales.
Al finalizar esta formación, los participantes podrán:
- Instalar y configurar Spring 5.
- Comprender e implementar las características más recientes de Spring 5.
- Acceder a bases de datos con una aplicación Spring.
- Utilizar el nuevo framework web reactivo, WebFlow, para hacer que una aplicación sea reactiva.
- Integrar una aplicación Spring con aplicaciones heredadas de Java EE.
- Probar e implementar una aplicación Spring de nivel empresarial.
Conceptos básicos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un framework integral para Java que simplifica el desarrollo de aplicaciones empresariales mediante la inyección de dependencias potente, una arquitectura modular y opciones de configuración simplificadas.
Esta formación en vivo con instructores (en línea o presencial) está dirigida a desarrolladores de Java de nivel principiante que desean construir aplicaciones web modernas y listas para producción utilizando la última versión del Framework Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios centrales de Spring, incluyendo IoC, DI y AOP.
- Configurar aplicaciones Spring utilizando XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful usando 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 utilizando ejemplos del mundo real.
- Discusión interactiva y resolución de problemas guiada.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, por favor contáctenos para coordinar los detalles.
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 con instructores (en línea o presencial) está dirigida a desarrolladores Java de nivel principiante a intermedio que deseen crear aplicaciones escalables y receptivas utilizando Spring WebFlux.
Al finalizar esta capacitació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 en escenarios de aplicaciones del mundo real.
Formato del Curso
- Conferencias interactivas y discusión.
- Numerosos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de Personalización del Curso
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para coordinar los detalles.
Spring WebFlux
14 HorasEsta formación en vivo impartida por un instructor en Peru (en línea o presencial) está dirigida a desarrolladores que desean utilizar WebFlux para desarrollar e implementar aplicaciones reactivas.
Al finalizar esta formación, los participantes podrán:
- Instalar y configurar Spring 5 y el marco WebFlux.
- Desarrollar aplicaciones y servicios reactivos.