Rendimiento de Java
Este 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), caso en el cual no se requiere programar en Java.
Durante la formación, los participantes conocerán los procesos y las herramientas modernas para crear software eficiente en Java. Aprenderán sobre las trampas relacionadas con el rendimiento, la medición de rendimiento (benchmarking), el perfilado, la optimización, el análisis de memoria y trucos de rendimiento utilizando colecciones o operaciones de E/S. Los temas y las herramientas aprendidos son aplicables independientemente de las tecnologías utilizadas en el proyecto, ya que nos centramos en el rendimiento a nivel del lenguaje, las herramientas y las bibliotecas integradas. La sección de optimización aborda los parámetros de la JVM proporcionados por Oracle.
Temario del curso
Introducción
Vista general del rendimiento de la Máquina Virtual de Java
- Modelo de memoria de Java
- Compilador Just-In-Time (JIT)
- Metodología de medición de rendimiento
Gestión de basura en Java
- Conceptos básicos de GC
- Algoritmos de recolección de basura
- Tipos de recolectores de basura (GC)
Monitoreo de la JVM
- Monitoreo desde la línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de perfilado
Micro-benchmarking
- Marco de micro-benchmark JMH
- Creación y configuración de un benchmark
- Ejecución e interpretación de resultados
Optimización de la JVM
- Ajuste de memoria
- Selección del tipo de GC
Resumen y próximos pasos
Requerimientos
- Programación en Java
Audiencia 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, los participantes conocerán el uso específico de los temas seleccionados, los problemas básicos que se encuentran al utilizarlos y el papel 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 ofrecidos por el lenguaje, ni están completamente conscientes de las vulnerabilidades diferentes que son relevantes para las aplicaciones web escritas en Java.
El curso, además de presentar los componentes de seguridad de la Edición Estándar de Java (SE), aborda los problemas de seguridad de la Edición Empresarial de Java (JEE) y de los servicios web. La discusión sobre 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 JEE, mientras que se discuten tanto la seguridad de la capa de transporte como la seguridad de extremo a extremo de los servicios web. El uso de todos los componentes se presenta 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 errores de programación más frecuentes y severos del lenguaje y la plataforma Java, así como las vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por 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 a través de ejercicios fáciles de entender, seguidos de las directrices de codificación recomendadas y las posibles técnicas de mitigación.
Los participantes que asisten a este curso
- Comprenderán los conceptos básicos de seguridad, seguridad informática y codificación segura.
- Aprenderán sobre vulnerabilidades web más allá del OWASP Top Ten y sabrán cómo evitarlas.
- Comprenderán los conceptos de seguridad de los servicios web.
- Aprenderán a utilizar diversas funciones de seguridad del entorno de desarrollo de 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 de codificación típicos y cómo evitarlos.
- Recibirán información sobre algunas vulnerabilidades recientes en el framework de Java.
- Obtendrán conocimiento práctico en el uso de herramientas de prueba de seguridad.
- Recibirán fuentes y lecturas adicionales sobre prácticas de codificación segura.
Audiencia
Desarrolladores
Patrones de diseño (GoF) para Java
21 HorasEsta formación en vivo, impartida por un instructor en México (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 podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar eficazmente en Java los patrones creativos, estructurales y conductuales.
- 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). Entre sus características se incluyen capacidades de scripting, autoría de lenguajes específicos de dominio, metaprogramación en tiempo de ejecución y en tiempo de compilación, así como programación funcional. Groovy suele utilizarse como complemento a Java.
En este curso práctico con instructor, los participantes aprenderán a programar en Groovy mientras desarrollan paso a paso una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Formato del curso
- Clases teóricas, discusiones grupales, ejercicios y mucha práctica hands-on
Programación con Groovy para principiantes
14 HorasEsta formación en vivo, impartida por un instructor en México (en línea o presencial), está dirigida a desarrolladores de nivel principiante que desean aprender los conceptos básicos de la programación en Groovy.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los conceptos fundamentales de programación.
- Escribir scripts sencillos en Groovy y utilizar las características principales del lenguaje.
- Entender y aplicar los principios básicos de la programación orientada a objetos usando 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 México (en línea o presencial) está dirigida a desarrolladores de Java con conocimientos intermedios que deseen diseñar, desarrollar, implementar y mantener aplicaciones basadas en microservicios utilizando frameworks de Java como Spring Boot y Spring Cloud.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Construir e implementar microservicios usando Java y Spring Boot.
- Implementar el descubrimiento de servicios, la gestión de configuraciones y las puertas de enlace API (API gateways).
- Asegurar, supervisar y escalar microservicios de manera efectiva.
- Desplegar microservicios utilizando Docker y Kubernetes.
Creación de microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta formación práctica impartida por un instructor en México (disponible en línea o presencial) está adaptada para desarrolladores intermedios a avanzados que buscan dominar el desarrollo de microservicios utilizando Spring Boot, Docker y Kubernetes.
Al finalizar esta formació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 crucial de Docker en el contenedurizado de microservicios.
- Configurar clústeres de Kubernetes para implementar y orquestar microservicios.
Quarkus para desarrolladores
14 HorasEsta capacitación en vivo impartida por un instructor en México (en línea o presencial) está dirigida a desarrolladores que desean utilizar Quarkus para crear, probar e implementar aplicaciones, aprovechando todo el potencial de Java con un menor uso de recursos.
Al finalizar esta capacitación, los participantes podrán:
- Configurar el entorno de desarrollo necesario para comenzar a crear aplicaciones con Quarkus.
- Construir, compilar y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Aprovechar las herramientas y extensiones de Quarkus para construir aplicaciones nativas con Maven.
- Contenerizar, ejecutar e implementar aplicaciones con Docker.
Quarkus para Desarrollo Nativo en Java y Microservicios
40 HorasEsta formación presencial impartida por un instructor en <ubicación> (en línea o in situ) está dirigida a desarrolladores y arquitectos de nivel intermedio a avanzado que deseen crear aplicaciones nativas de Java y microservicios utilizando Quarkus, optimizando el uso de memoria y el tiempo de inicio.
Al finalizar esta formación, los participantes podrán:
- Desarrollar aplicaciones nativas de Java ligeras y de alto rendimiento con Quarkus.
- Construir e implementar servicios RESTful y arquitecturas de microservicios.
- Utilizar GraalVM para la compilación nativa y optimizar el inicio y la eficiencia de memoria.
- Empaquetar y contenerar aplicaciones para entornos Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEsta formación en vivo dirigida por un instructor en México (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 usando Spring para construir aplicaciones.
Al finalizar esta formación, los participantes podrán:
- Utilizar Java y Spring con RabbitMQ para construir aplicaciones.
- Diseñar sistemas asíncronos impulsados por mensajes utilizando RabbitMQ.
- Crear y aplicar colas, temas (topics), intercambios (exchanges) y vinculaciones (bindings) en RabbitMQ
Spring Boot, React y Redux
14 HorasEsta formación en directo, impartida por un instructor, en <ubicación> (en línea o presencial), está dirigida a desarrolladores web que deseen crear 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:
- Desarrollar una aplicación front-end con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Segurizar servicios web mediante Spring Security y tokens web JWT.
Spring 5
21 HorasEste entrenamiento en vivo, impartido por un instructor en México (en línea o presencial), está dirigido a desarrolladores de Java que desean utilizar el framework Spring 5 para desarrollar e implementar aplicaciones web empresariales.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Instalar y configurar Spring 5.
- Comprender e implementar las últimas características de Spring 5.
- Acceder a bases de datos con una aplicación de Spring.
- Utilizar el nuevo framework web reactivo, WebFlow, para hacer que una aplicación sea reactiva.
- Integrar una aplicación de Spring con aplicaciones Java EE heredadas.
- Probar e implementar una aplicación Spring de grado empresarial.
Fundamentos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un marco integral para Java que simplifica el desarrollo de aplicaciones empresariales al ofrecer una inyección de dependencias potente, 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 de nivel principiante que deseen crear aplicaciones web modernas y listas para producción utilizando la versión más reciente del Marco Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios fundamentales de Spring, como IoC, DI y AOP.
- Configurar aplicaciones Spring mediante XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful usando Spring Boot y JPA.
- Implementar operaciones CRUD, gestionar transacciones y administrar 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 de problemas guiada.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, 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 marco de trabajo Spring, diseñado para construir aplicaciones web no bloqueantes y basadas en eventos.
Esta formación en vivo con instructor (en línea o presencial) está dirigida a desarrolladores de Java de nivel principiante a intermedio que desean construir aplicaciones escalables y responsivas 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 usando Spring WebFlux.
- Integrar WebFlux con bases de datos y servicios externos.
- Aplicar patrones reactivos a escenarios del mundo real.
Formato del curso
- Charla 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áctenos para coordinar.
Spring WebFlux
14 HorasEsta capacitación en vivo impartida por un instructor en México (en línea o presencial) está dirigida a desarrolladores que deseen utilizar WebFlux para desarrollar e implementar aplicaciones reactivas.
Al finalizar esta capacitación, los participantes serán capaces de:
- Instalar y configurar Spring 5 y el marco WebFlux.
- Desarrollar aplicaciones y servicios reactivos.